)]}'
{
  "commit": "d54e447848e9e2b6410b22587f4179f2bc7a28bc",
  "tree": "c7d0174e68967af1a3cd904d1eec098b0d7c7d6b",
  "parents": [
    "0e9384a6c6ca86e042a1ed75c5f22db7cf14f132"
  ],
  "author": {
    "name": "Ingo Müller",
    "email": "ingomueller@google.com",
    "time": "Mon Jun 26 08:22:22 2023 +0000"
  },
  "committer": {
    "name": "Ingo Müller",
    "email": "ingomueller@google.com",
    "time": "Mon Jun 26 08:40:05 2023 +0000"
  },
  "message": "[mlir][LLVMIR] Allow !llvm.ptr\u003cptr\u003e operands in atomicrmw xchg op.\n\nPreviously, llvm.atomicrmw only allowed operands that are pointers to\nLLVM floats or integers. However, according to the LLVM IR Language\nReference, that op allows pointer to pointer operands in its `xchg`\nmode. This patch allows those operands also in MLIR\u0027s LLVM dialect and\nadapts the tests accordingly.\n\nReviewed By: gysit\n\nDifferential Revision: https://reviews.llvm.org/D153747\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a106592c9b5a21b34d46bf0f65a2ab294c22132c",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td",
      "new_id": "8536cbf835332f95738d143b0ff754e6654f6450",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td"
    },
    {
      "type": "modify",
      "old_id": "7bbdb67d8c4a7a2cef34677f1423888193d1fa87",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp",
      "new_id": "b24e2ca47b6883ca2a17cf57566360766a8de4e9",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp"
    },
    {
      "type": "modify",
      "old_id": "787889f413b5cc2becd46fe9425f7950133dba24",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/LLVMIR/invalid.mlir",
      "new_id": "c88ed03f0c6e0dffbce2e770f45d4e48d2c83c3c",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/LLVMIR/invalid.mlir"
    }
  ]
}
