)]}'
{
  "commit": "3fe0bdfaa592cc0d7ce9f695a94522fa92366c6f",
  "tree": "f188f80b693888588704fa1d374cb386f5de6162",
  "parents": [
    "444ffde12de32e88cfcda2098e2eea0876850139"
  ],
  "author": {
    "name": "Zachary Yedidia",
    "email": "zyedidia@gmail.com",
    "time": "Tue Apr 14 02:38:08 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 14 02:38:08 2026 -0700"
  },
  "message": "[LFI][AArch64] Add AArch64 LFI rewrites for system instructions (#186896)\n\nThis builds on the MCLFIRewriter infrastructure to add the\nAArch64-specific LFI rewriter, which rewrites AArch64 instructions for\nLFI sandboxing during the assembler step.\n\nThe initial rewriter handles system instructions: system calls, thread\npointer accesses, and also rejects modifications to reserved registers.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "65d8b70f17e0ba678bbf619731c3aa613c190126",
      "old_mode": 33188,
      "old_path": "llvm/docs/LFI.rst",
      "new_id": "cf99cc5faae3890bbe3ac71746910dccc39467c8",
      "new_mode": 33188,
      "new_path": "llvm/docs/LFI.rst"
    },
    {
      "type": "modify",
      "old_id": "1a7c092793ed575f7279baf6708c54c1b9d46e4d",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64InstrInfo.cpp",
      "new_id": "3ca851ef83d2761239489f60c769d803069faabd",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64InstrInfo.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92d7d66992e51673c0223d4a51acd3e02b7f388a",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCLFIRewriter.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "049860c1ab6cc9c4effb28e546e9f59238976ff3",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCLFIRewriter.h"
    },
    {
      "type": "modify",
      "old_id": "5c8f57664a2cc9f6466e47950ef68e91dca23c98",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp",
      "new_id": "979584283ed06d451031bbc6b681d4713f1505ec",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f220657e45f8a2909c3fcc6b427677744cfa36d",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt",
      "new_id": "7d8d825d7220bd220dbffc29c3fd511a2a818bd4",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ad5e7c56bb9eda868eef7e85e5ad5666bd6c051",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/AArch64/LFI/reserved.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df4b694600851765b7b873d17482d22f5343c2b2",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/AArch64/LFI/sys.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ddf839a1d56c68fe47e7682b7d58cb8ee72e1ad",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/AArch64/LFI/tp.s"
    }
  ]
}
