)]}'
{
  "commit": "5e84646982d1ec9bc94e48dde4b47f03c044a156",
  "tree": "e8db26ffe8c519b1b4f4b0999086f42e0e790b6b",
  "parents": [
    "451bba6fbf0bc9a2bfff9253ac45caf7c57d38b9"
  ],
  "author": {
    "name": "Zequan Wu",
    "email": "zequanwu@google.com",
    "time": "Thu Aug 01 16:13:39 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 01 16:13:39 2024 -0400"
  },
  "message": "[Clang] Fix nomerge attribute not working with __builtin_trap(), __debugbreak(), __builtin_verbose_trap() (#101549)\n\n1. It fixes the problem that llvm.trap() not getting the nomerge\r\nattribute.\r\n2. It sets nomerge flag for the node if the instruction has nomerge\r\narrtibute.\r\n\r\nThis is a copy of https://reviews.llvm.org/D146164. This only attempts\r\nto fix `nomerge` for `__builtin_trap()`, `__debugbreak()`,\r\n`__builtin_verbose_trap()`, not working for non-trap builtins.\r\n\r\nFixes #53011",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb671c5ab5813ae32695bd7fdbcaec799c3ff7ac",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CGExpr.cpp",
      "new_id": "a1dce741c78a11e6d932a8316ce896a4073ad6bf",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CGExpr.cpp"
    },
    {
      "type": "modify",
      "old_id": "7305fb73cf1dcdb101da5e0a066075d4cddae8a3",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/attr-nomerge.cpp",
      "new_id": "b643920adde4978431d54cf0ba4fe6d30054f102",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/attr-nomerge.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f5e6466309e96589df8b103909414378bc3b6aa",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp",
      "new_id": "a035fee6aafca3d3b27b0b0d1a5d2cbdd6ec178a",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "efbadf5b6911f48cdef660bed226f911ae7837c0",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/nomerge.ll",
      "new_id": "d3e6feae87108133df34772d79e4142e7f06b535",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/nomerge.ll"
    }
  ]
}
