)]}'
{
  "commit": "ebd06ca6b9bb2327e1269b52eb99b2f012faabf9",
  "tree": "ff06e2c69cb508e985b678b7b2a36d6b8eac17c2",
  "parents": [
    "b995344c116e04bd6bfeaf53364cd791d0dae45d"
  ],
  "author": {
    "name": "Thiago Jung Bauermann",
    "email": "thiago.bauermann@linaro.org",
    "time": "Sat Apr 20 23:18:26 2024 -0300"
  },
  "committer": {
    "name": "Thiago Jung Bauermann",
    "email": "thiago.bauermann@linaro.org",
    "time": "Fri Jun 07 18:25:06 2024 -0300"
  },
  "message": "gdb/aarch64: Add record support for MOPS instructions.\n\nThere are two kinds of MOPS instructions: set instructions and copy\ninstructions.  Within each group there are variants with minor\ndifferences in how they read or write to memory — e.g., non-temporal\nread and/or write, unprivileged read and/or write and permutations of\nthose — but they work in the same way in terms of the registers and\nregions of memory that they modify.\n\nThe new gdb.reverse/aarch64-mops.exp testcase verifies that MOPS\ninstructions are recorded and correctly reversed.  Not all variants of the\ncopy and set instructions are tested, since there are many and the record\nand replay target processes them in the same way.\n\nPR tdep/31666\nBug: https://sourceware.org/bugzilla/show_bug.cgi?id\u003d31666\nApproved-By: Luis Machado \u003cluis.machado@arm.com\u003e\nTested-By: Luis Machado \u003cluis.machado@arm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "05ecd421cd0e38c6b3040f2c035dd9cad110cce3",
      "old_mode": 33188,
      "old_path": "gdb/aarch64-tdep.c",
      "new_id": "e4bca6c66323b1da1df6a73bb3d49992b2822f2b",
      "new_mode": 33188,
      "new_path": "gdb/aarch64-tdep.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "95318fed9d936638400b04a8564ee0a20e828753",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.reverse/aarch64-mops.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05a991d4bfb9c46476e8ac1beb0676610d6c3e23",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.reverse/aarch64-mops.exp"
    }
  ]
}
