)]}'
{
  "commit": "62f2641d603db9aef99dd5c434a1dfe7d3f56346",
  "tree": "2ad18a22389ab6aa22bda2f69cab74ce76ebbffd",
  "parents": [
    "312b5615dfa7a75e097c524f8355ddb0e56d1fa2"
  ],
  "author": {
    "name": "Matt Arsenault",
    "email": "Matthew.Arsenault@amd.com",
    "time": "Wed Sep 10 23:39:52 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 10 14:39:52 2025 +0000"
  },
  "message": "X86: Stop using MachineFunction in getPointerRegClass (#156880)\n\nThis should be a low level function used to interpret an\nMCInstrDesc that only depends on the hwmode. It should not depend\non other dynamic context like the parent function. In general more\nABI properties like this should be expressed directly in the instruction\ndefinitions, so introduce new TCRETURN pseudos to use with the special\ncase register classes (e.g. in a better future the callee saved\nregisters\nwould always be encoded directly in a mask on the return instruction).\n\nThis will help unify X86 onto a pending replacement mechanism for\ngetPointerRegClass.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d406277e440bb462b35fd32009e5e9e4b7d17fe9",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86AsmPrinter.cpp",
      "new_id": "ff22ee8c86fac26ce6d9469a29b4cecb8f0c95c0",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86AsmPrinter.cpp"
    },
    {
      "type": "modify",
      "old_id": "0e6b4dffec3a61707fc1ad087a3f343794f8507c",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86ExpandPseudo.cpp",
      "new_id": "9457e718de6991534c0375b04cf10fc4a82fd36c",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86ExpandPseudo.cpp"
    },
    {
      "type": "modify",
      "old_id": "cba7843d53e3fbf37b0c2aa9c2f06acc5ab1abce",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86FrameLowering.cpp",
      "new_id": "a293b4c87cfe43a50e66a4031e5bcdc1e7a97aea",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86FrameLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "927b2c8b22f053a9d2eb9eff6c4a007857ae63df",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86InstrCompiler.td",
      "new_id": "5a0df058b27f6e9080c6762630a85f188b744785",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86InstrCompiler.td"
    },
    {
      "type": "modify",
      "old_id": "22253bf0413a456c7578f95888b0dc2a6c702cd1",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86InstrControl.td",
      "new_id": "139aedd473ebcc7bfa8f6abdaf817aea2d31af82",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86InstrControl.td"
    },
    {
      "type": "modify",
      "old_id": "8a2846bcfdf3447ba8c92acb67f404300ec8f9a6",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86InstrPredicates.td",
      "new_id": "8339c2081842d23fd8f6d2e559606be2f21ad38b",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86InstrPredicates.td"
    },
    {
      "type": "modify",
      "old_id": "edba313c25df89065ecd78080be85ce3c916a1ba",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86RegisterInfo.cpp",
      "new_id": "9ec04e740a08b54bab7833cb799b9562ff2b12df",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86RegisterInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f4c55cfad6d2b87572a9b1e191ced31b30ca478",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86RegisterInfo.h",
      "new_id": "d022e5ab879456e534c4af4b95b3572a9c489718",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86RegisterInfo.h"
    }
  ]
}
