)]}'
{
  "commit": "b7383d64e7184470d19132831abb6f5b893d7b6e",
  "tree": "5ca1643c9f2c7a01ad879aa0654d0b03655de8b7",
  "parents": [
    "a50f771b91791dcdd17aabd62ee83d76d6229c75"
  ],
  "author": {
    "name": "Zoran Zaric",
    "email": "zoran.zaric@amd.com",
    "time": "Tue Oct 25 14:33:36 2022 +0100"
  },
  "committer": {
    "name": "Zoran Zaric",
    "email": "zoran.zaric@amd.com",
    "time": "Wed Oct 26 10:43:27 2022 +0100"
  },
  "message": "Add support for new DWARF overlay operations\n\nAnother complex DWARF expression operations, that are usefull for\nSIMD/SIMT like architectures are: DW_OP_LLVM_overlay and\nDW_OP_LLVM_bit_overlay. These operations pop four stack entries,\nwhere the first must be an integral that represents an overlay size,\nthe second must be an integral that represents a starting point of the\noverlay from the base location, the third must be a location\ndescription that represents the overlay location description and the\nforth must be a location description that represents the base location\ndescription.\n\nResulting composite location description contains parts from base\nlocation description, overlayed by the overlay location description,\nstarting from the overlay offset, ending at a sum of the overlay offset\nand overlay size.\n\nA new test in gdb.dwarf2 called dw2-llvm-overlay has been also added to\ntest the support for both operations.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83863276b4c0dd00923c56a865994dc84f9650fc",
      "old_mode": 33188,
      "old_path": "gdb/compile/compile-loc2c.c",
      "new_id": "c3de7e7980d7fcdbad7d9b41217e59fa89a149e0",
      "new_mode": 33188,
      "new_path": "gdb/compile/compile-loc2c.c"
    },
    {
      "type": "modify",
      "old_id": "66bb8dd89b5805a3b99091e819a4554b24704c03",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/expr.c",
      "new_id": "c9c8f3ad0a2b8f2bf36ca0aa9cf113097cb0c02e",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/expr.c"
    },
    {
      "type": "modify",
      "old_id": "071baad76d1baef44dd90018b7585f9d416d4cd5",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/loc.c",
      "new_id": "c7aa8ded1186122e3dfc30cf81dfdc6824b5f3e2",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/loc.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be496bd070c5a8223c9644f9f83e7f028554228f",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-llvm-overlay.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8407453abb562baf8d4c225a003672a2d10bd09",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-llvm-overlay.exp"
    },
    {
      "type": "modify",
      "old_id": "abc1125df2ce462951d0d64747b13ba4ed78a4e2",
      "old_mode": 33188,
      "old_path": "include/dwarf2.def",
      "new_id": "df91a0e0fe9cbeeb26c35390fcb1f25189fae8d1",
      "new_mode": 33188,
      "new_path": "include/dwarf2.def"
    }
  ]
}
