)]}'
{
  "commit": "448cf9e67d3fe9edbef70d4cfcc32d1816603370",
  "tree": "1bc1254a63c673b3d45364a551fe11ba6a7c343a",
  "parents": [
    "3037cefe56affe48ac53d85b9e33c2c3a408c41f"
  ],
  "author": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Mon Jan 15 01:00:27 2024 -0800"
  },
  "committer": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Mon Jan 15 03:31:35 2024 -0800"
  },
  "message": "opcodes: x86: new marker for insns that implicitly update stack pointer\n\nSome x86 instructions affect the stack pointer implicitly.  Add a new\noperand constraint to reflect this.  This will be useful for SCFI\nimplmentation to ensure its correctness.\n\nMark all push, pop, call, ret, enter, leave, INT, iret instructions.\n\nopcodes/\n\t* i386-gen.c: Update opcode_modifiers.\n\t* i386-opc.h: Add a new constraint.\n\t* i386-opc.tbl: Update the affected instructions.\n\t* i386-tbl.h: Regenerated.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "889636e3951ccdcf28d03244d832a424e76c07f1",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.h",
      "new_id": "004d9ee61fc10427b947c300c696291cc85a2a9d",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.h"
    },
    {
      "type": "modify",
      "old_id": "b9c2f1ce57ebe14127a5bbb1507453f2ad9da9c9",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.tbl",
      "new_id": "c3f6443d089d8c42c07682196efedc88a1519ae4",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.tbl"
    },
    {
      "type": "modify",
      "old_id": "ffd27ff6cac79b4e49404b09b6851e99008dabb8",
      "old_mode": 33188,
      "old_path": "opcodes/i386-tbl.h",
      "new_id": "ac4a01cab141d2d4fdec83313cb4bea9ce2681b7",
      "new_mode": 33188,
      "new_path": "opcodes/i386-tbl.h"
    }
  ]
}
