)]}'
{
  "commit": "19ebfa6d0b9bfbb83ca240ad7c7ecc06ade2cf01",
  "tree": "522e6b92cb8bc4e5cbb58418e6be9f966824c8d5",
  "parents": [
    "fe67267d192f9dfe3ba5a826bb9ad864b2a014eb"
  ],
  "author": {
    "name": "Matt Arsenault",
    "email": "Matthew.Arsenault@amd.com",
    "time": "Tue Aug 19 10:35:59 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 19 10:35:59 2025 +0900"
  },
  "message": "RuntimeLibcalls: Move exception call config to tablegen (#151948)\n\nAlso starts pruning out these calls if the exception model is\nforced to none.\n\nI worked backwards from the logic in addPassesToHandleExceptions\nand the pass content. There appears to be some tolerance\nfor mixing and matching exception modes inside of a single module.\nAs far as I can tell _Unwind_CallPersonality is only relevant for\nwasm, so just add it there.\n\nAs usual, the arm64ec case makes things difficult and is\nmissing test coverage. The set of calls in list form is necessary\nto use foreach for the duplication, but in every other context a\ndag is more convenient. You cannot use foreach over a dag, and I\nhaven\u0027t found a way to flatten a dag into a list.\n\nThis removes the last manual setLibcallImpl call in generic code.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "308be543de2bdf4fae5953451faf6c1ddd7bec2c",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/RuntimeLibcalls.h",
      "new_id": "cf3e6c7f0b3a2b669a3c2aae5774167eb413b2f9",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/RuntimeLibcalls.h"
    },
    {
      "type": "modify",
      "old_id": "dec73760d62e86fb911660273db638c66c9defb7",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/RuntimeLibcalls.td",
      "new_id": "1f596184f3d6a7bb7035a38315c5deff4096ae35",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/RuntimeLibcalls.td"
    },
    {
      "type": "modify",
      "old_id": "09fb78e7a2ac800f20c9f360ccd42d019714f248",
      "old_mode": 33188,
      "old_path": "llvm/lib/IR/RuntimeLibcalls.cpp",
      "new_id": "3c324f2fe0d84a3cb0832a1fc5ce85ad9f12a9f5",
      "new_mode": 33188,
      "new_path": "llvm/lib/IR/RuntimeLibcalls.cpp"
    },
    {
      "type": "modify",
      "old_id": "fcc5f7e0b60122119b1c0a23c88b0d77aa308745",
      "old_mode": 33188,
      "old_path": "llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td",
      "new_id": "7d1e830c912a5e9ad6a64cd1ed4f5ec1ac6fbe23",
      "new_mode": 33188,
      "new_path": "llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td"
    },
    {
      "type": "modify",
      "old_id": "7c62402227f7d871640e89c03b0aa02ef51541a7",
      "old_mode": 33188,
      "old_path": "llvm/test/TableGen/RuntimeLibcallEmitter.td",
      "new_id": "dbb5c5e7199d3fda2e7241b4515880c370e1bccd",
      "new_mode": 33188,
      "new_path": "llvm/test/TableGen/RuntimeLibcallEmitter.td"
    },
    {
      "type": "modify",
      "old_id": "c305e6323ca9d6c31defa40faf251f1cbd02a3f7",
      "old_mode": 33188,
      "old_path": "llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp",
      "new_id": "1bbcb759f1813e1df5f5bcbd0528eaf7d7d44e30",
      "new_mode": 33188,
      "new_path": "llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp"
    }
  ]
}
