)]}'
{
  "commit": "337a4d5526618c7c16f20967f7bd10d1cf27c6c4",
  "tree": "a140d78cc0d71db5a36f5066ae7557b77fd54a9f",
  "parents": [
    "6ca9a30c26641ac5f836cf794bed01ff61972f37"
  ],
  "author": {
    "name": "Justin Lebar",
    "email": "justin.lebar@gmail.com",
    "time": "Thu Apr 10 11:13:33 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 10 11:13:33 2025 -0700"
  },
  "message": "[NVPTX] Use sink registers instead of temp registers where possible. (#134957)\n\nPTX 7.1 introduces the concept of a \"sink\" register, `_`, which is a\nregister to which writes are ignored.\n\nThis patch makes us use sink registers where possible, instead of using\nexplicit temp registers.\n\nThis results in cleaner assembly, and also works around a problem we\nencountered in some private workloads.\n\n(Unfortunately the tablegen is not particularly clean. But then again,\nit\u0027s tablegen...)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aa0eedb1b7446cfc43c60be230162304b831e985",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/NVPTX/NVPTXInstrInfo.td",
      "new_id": "16b489afddf5c80e7109007c242c13296acddbe2",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/NVPTX/NVPTXInstrInfo.td"
    },
    {
      "type": "modify",
      "old_id": "9be54a746cacd275d35c8c3e73911c87f5c85aab",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/bf16-instructions.ll",
      "new_id": "db8a0f8ae4424215ca4587b560d378f94eb2441c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/bf16-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "e6d35bd5ba536b0ead63a5bfc89d122bb53f4d95",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll",
      "new_id": "e813f9741d6128b410b120abef31d988c100a355",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "0ee1aca06b58e073fb0eada689406894dc893511",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/bswap.ll",
      "new_id": "0054225e6d6e6f2654afe8821cb23f6763bed353",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/bswap.ll"
    },
    {
      "type": "modify",
      "old_id": "a39e25582f7594598d235758feba36fedda3f2ed",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/i16x2-instructions.ll",
      "new_id": "1cc48ad5ae4936302197bea9b94d17897c0cd872",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/i16x2-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "1845adc3eafbbb7d01876cac6eb83d17ae3c6c7c",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/i8x4-instructions.ll",
      "new_id": "6c45f0cf55b979ed1f4cedff05dc52c1a558486c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/i8x4-instructions.ll"
    }
  ]
}
