)]}'
{
  "commit": "73fd9cd9a94de9f524125481bc24883c1f9390a0",
  "tree": "a6ba4736a0c38c7dd32e35cae307beec119c9490",
  "parents": [
    "c39757f73cf0f2b1d07185ace8a110885f58c344"
  ],
  "author": {
    "name": "Gheorghe-Teodor Bercea",
    "email": "gt.bercea@gmail.com",
    "time": "Tue Nov 03 13:05:14 2026 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 03 18:05:14 2026 +0000"
  },
  "message": "[AMDGPU] Clear NoPHIs after SIFixSGPRCopies under the new pass manager (#238429)\n\nSIFixSGPRCopies can build waterfall loops, which add PHIs. The legacy\npass declares that it clears NoPHIs, but the new pass manager\u0027s\nSIFixSGPRCopiesPass declared no properties and never applied them. So a\nfunction kept NoPHIs after the pass added a PHI, and the machine\nverifier rejected it. Declare the cleared property and apply it with\nMFPropsModifier. The test waterfalls a buffer load\u0027s resource under both\npass managers.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0bc83c499f01649c8f291ae0bb517a4ffe9c41da",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp",
      "new_id": "d1eba5c3571f5a06d8bc45945841a8c6cb67e31c",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp"
    },
    {
      "type": "modify",
      "old_id": "e5a3cd40ea21c63f142cf58f50fd449c1d41ef52",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/SIFixSGPRCopies.h",
      "new_id": "d9d30f4fa6d644ea4ffa76e7dbac804a8c43af1e",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/SIFixSGPRCopies.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e4be58f0f5086c89cddfb9e7d982278c1715d62",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-nophis.mir"
    }
  ]
}
