)]}'
{
  "commit": "e9492ccae085b5feb850ff17a96fe8211f7f6d7d",
  "tree": "06afba826609c10d247ca468bd8efac3ea6fb819",
  "parents": [
    "54f631d11640732af0dc9c2aa53af4e118d9fe36"
  ],
  "author": {
    "name": "Jason Eckhardt",
    "email": "jeckhardt@nvidia.com",
    "time": "Tue Mar 12 16:01:58 2024 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 12 16:01:58 2024 -0500"
  },
  "message": "[TableGen] DecoderEmitter clean-ups and modernization. (#84832)\n\nThe decoder emitter is showing some signs of age. This patch makes a few\r\nkinds of clean-ups:\r\n- Use ranged-for more widely, including using enumerate() for those\r\nloops maintaining a loop index along with the items.\r\n- Reduce the number of arguments to fieldFromInsn (removes an out\r\nreference parameter: CodingStandards). The insn_t argument to insnWithID\r\ncan/should probably be removed soon too since modern C++ allows us to\r\nreturn a local container without a copy.\r\n- Use raw strings for the large emitted code segments. This enhances\r\nboth readability and modifiability.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88f2452381382803502666b97a812a0c30a0b129",
      "old_mode": 33188,
      "old_path": "llvm/utils/TableGen/DecoderEmitter.cpp",
      "new_id": "dd78dc02159b9432d1c9e1a36eabf3fba57ff4db",
      "new_mode": 33188,
      "new_path": "llvm/utils/TableGen/DecoderEmitter.cpp"
    }
  ]
}
