)]}'
{
  "commit": "bb07e97d25b33d8cdcce5238bc0e292308bf570d",
  "tree": "fd02efb1566fdd960de23f85198dd96ba024d497",
  "parents": [
    "87e720ad359ece678b37b036a61e0adcc60304f4"
  ],
  "author": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Tue Aug 06 09:46:06 2024 -0700"
  },
  "committer": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Tue Aug 06 09:46:06 2024 -0700"
  },
  "message": "gas: scfi: replace verbose expressions with local vars\n\nReplace the scattered and repeated uses of verbose expressions with\nvariables.  E.g.,\n  ginsn_get_src_reg (src1)  -\u003e src1_reg\n  ginsn_get_src_type (src1) -\u003e src1_type\netc.\n\nThis hopefully makes the logic bit more maintainable.  While at it,\ninclude minor adjustments to make few checks in gen_scfi_ops () more\nprecise:\n  - When getting imm value from src operand, ensure the src type is\n    GINSN_SRC_IMM,\n  - When getting reg from src operand, ensure the src type is checked\n    too (GINSN_SRC_REG or GINSN_SRC_INDIRECT as appropriate).\n\nOn the other hand, the changes in verify_heuristic_traceable_reg_fp ()\nand verify_heuristic_traceable_stack_manipulation () are purely\nmechanical.\n\ngas/\n        * scfi.c (verify_heuristic_traceable_reg_fp): Add new local\n\tvars and reuse them.\n        (verify_heuristic_traceable_stack_manipulation): Likewise.\n        (gen_scfi_ops): Likewise.  Additionally, make some conditionals\n\tmore precise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5898a57b3306d2a1bb4a6da25948d4890975f565",
      "old_mode": 33188,
      "old_path": "gas/scfi.c",
      "new_id": "6c59a8eeabc9a2aa19d50b325fa1b5913f595861",
      "new_mode": 33188,
      "new_path": "gas/scfi.c"
    }
  ]
}
