)]}'
{
  "commit": "b7b3758e88f15a7ec27f212cd46e3dcf4e2f39f5",
  "tree": "a53efa5591173c0a3e89049f7a359f11f2306c58",
  "parents": [
    "5ebe22a35d27d69a9ba878010072588ace489035"
  ],
  "author": {
    "name": "Matthias Springer",
    "email": "me@m-sp.org",
    "time": "Tue Apr 08 19:21:45 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 08 19:21:45 2025 +0200"
  },
  "message": "[mlir][IR] Add `VectorTypeElementInterface` with `!llvm.ptr` (#133455)\n\nThis commit extends the MLIR vector type to support pointer-like types\nsuch as `!llvm.ptr` and `!ptr.ptr`, as indicated by the newly added\n`VectorTypeElementInterface`. This makes the LLVM dialect closer to LLVM\nIR. LLVM IR already supports pointers as vector element type.\n\nOnly integers, floats, pointers and index are valid vector element types\nfor now. Additional vector element types may be added in the future\nafter further discussions. The interface is still evolving and may\neventually turn into one of the alternatives that were discussed on the\nRFC.\n\nThis commit also disallows `!llvm.ptr` as an element type of\n`!llvm.vec`. This type exists due to limitations of the MLIR vector\ntype.\n\nRFC:\nhttps://discourse.llvm.org/t/rfc-allow-pointers-as-element-type-of-vector/85360",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ecbf8f50c50cc185a1b48cac4750ac9a4a156b4",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td",
      "new_id": "438df08cd1f28d14f309a3f84dd7f97102879b26",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td"
    },
    {
      "type": "modify",
      "old_id": "857e68cec8c76d895cf682fa3325163fdb138b1d",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td",
      "new_id": "73b2a0857cef3c1cea6d5217c5f054aae4d77c0e",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td"
    },
    {
      "type": "modify",
      "old_id": "8aa2c5557015315da1d1a87b7cd0b5d0c4adaf16",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/IR/BuiltinTypeInterfaces.td",
      "new_id": "4a4f818b46c576d39811cab5e9d731b1622401cd",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/IR/BuiltinTypeInterfaces.td"
    },
    {
      "type": "modify",
      "old_id": "bcd76d928cf834f767613eac4a6389e400439768",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/IR/BuiltinTypes.td",
      "new_id": "771de01fc8d5dbcdcc39ebfa86f51c17cca3ae17",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/IR/BuiltinTypes.td"
    },
    {
      "type": "modify",
      "old_id": "1053a25515d5c41ebd6766b1bd32fb59c4a74ba9",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp",
      "new_id": "51dcb071f9c18107132ac23197a900117165be9a",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp"
    },
    {
      "type": "modify",
      "old_id": "d490a749881d15a9127bfce11237bc837f16dc0c",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp",
      "new_id": "140d909da5f741e19c68bff3338373b502582ed8",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp"
    },
    {
      "type": "modify",
      "old_id": "44b4a25a051f1d2d3a4c2fb4c9e26015cb97ae71",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir",
      "new_id": "3df14528bac3946889d0d0aca7b5363a73feecbe",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir"
    },
    {
      "type": "modify",
      "old_id": "ae73dfef0c74fcb50e1e4c1dad30609fb541d96a",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir",
      "new_id": "64e51f5554628304bc0bc2e4d066531ecc7305f8",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir"
    },
    {
      "type": "modify",
      "old_id": "e70e3185af2361109db34feb67fcbffe610fac16",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/LLVMIR/invalid.mlir",
      "new_id": "a7ca109df938257ac2c51f4e02bbe56f67e88f56",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/LLVMIR/invalid.mlir"
    },
    {
      "type": "modify",
      "old_id": "e66b498ed4fa09c552d65361f0f3b60f4a514b8b",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/LLVMIR/mem2reg.mlir",
      "new_id": "3c13eacde48564d4c3fe73ec3f9600e182f3f207",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/LLVMIR/mem2reg.mlir"
    },
    {
      "type": "modify",
      "old_id": "373931c747fc3e399540f16d015998b3b56240d7",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/LLVMIR/opaque-ptr.mlir",
      "new_id": "82c3e5bf2e2dbb97c7a6a28fb503c74ba646c9e9",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/LLVMIR/opaque-ptr.mlir"
    },
    {
      "type": "modify",
      "old_id": "88460fe374d876d7de7101f58d819bf52c275df4",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/LLVMIR/roundtrip.mlir",
      "new_id": "93916f621630d988a0cf9509f73edbe60600f9b2",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/LLVMIR/roundtrip.mlir"
    },
    {
      "type": "modify",
      "old_id": "fd771b6152557fd8a4e379c86c95ce3b97e84e07",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/LLVMIR/types.mlir",
      "new_id": "184205bb0b1e73fb3df61232106ebd9df27e4e72",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/LLVMIR/types.mlir"
    },
    {
      "type": "modify",
      "old_id": "51612446d2e6a67d1d9a5de4b3f0444cc5b1627c",
      "old_mode": 33188,
      "old_path": "mlir/test/IR/invalid-builtin-types.mlir",
      "new_id": "ef3412486d9f4f96afaba094b6819983b8771d23",
      "new_mode": 33188,
      "new_path": "mlir/test/IR/invalid-builtin-types.mlir"
    },
    {
      "type": "modify",
      "old_id": "96d0005eb7a19d83d192d1ab6fc5bf5775a76f94",
      "old_mode": 33188,
      "old_path": "mlir/test/IR/test-verifiers-type.mlir",
      "new_id": "6512a1b9c8711385161cd997e8353d4f3f799ad6",
      "new_mode": 33188,
      "new_path": "mlir/test/IR/test-verifiers-type.mlir"
    },
    {
      "type": "modify",
      "old_id": "3c5f5825d47eeaa9ecb69ed826ecda337a599e4b",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/Import/constant.ll",
      "new_id": "103d0ff0019692236dbca051faacd1197df5b44b",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/Import/constant.ll"
    },
    {
      "type": "modify",
      "old_id": "6bf7572e7e791a51328bdd98307e65d8cd81605e",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/Import/incorrect-scalable-vector-check.ll",
      "new_id": "858f714b1f6406810560022db7f49edc081261d1",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/Import/incorrect-scalable-vector-check.ll"
    },
    {
      "type": "modify",
      "old_id": "1bb360c27429bfcdf1bfddca3a682a92e7cfd768",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/Import/intrinsic.ll",
      "new_id": "0c205b7a9f13ad846c23d246e8952478f7c7b1bb",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/Import/intrinsic.ll"
    },
    {
      "type": "modify",
      "old_id": "fd6e59f9ce013fcf89e7f4904ab31b9150f7ae2f",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir",
      "new_id": "8088dec811e1386625a7c92786e7b528dc04eabf",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir"
    },
    {
      "type": "modify",
      "old_id": "83566d66499324842fe332eecdd785a497c0932c",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/llvmir-invalid.mlir",
      "new_id": "4500175cd22b2eb35dfbb390a5f457424bea2433",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/llvmir-invalid.mlir"
    },
    {
      "type": "modify",
      "old_id": "6e54bb022c077eae1c0a1b6699db79cb81ce6cf7",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/llvmir-types.mlir",
      "new_id": "33e1c7e6382ae3f865ef7642eb03ee51aacd2dff",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/llvmir-types.mlir"
    },
    {
      "type": "modify",
      "old_id": "4dccf0dbdcf2dc0e72fb0ffbb0984f33c4496894",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/llvmir.mlir",
      "new_id": "39c71b43d9edc98ce91f73b84a439d221cadae4e",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/llvmir.mlir"
    },
    {
      "type": "modify",
      "old_id": "c21f9b0542debc6c141854a76d999f3a9dc192ab",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/opaque-ptr.mlir",
      "new_id": "895e998edebae48b4020c49a19627dd165d6e271",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/opaque-ptr.mlir"
    },
    {
      "type": "modify",
      "old_id": "6ce0fc12d8082435dd98d1ddb56572f047cfc076",
      "old_mode": 33188,
      "old_path": "mlir/test/python/ir/builtin_types.py",
      "new_id": "75502c285cd140cfd54dbbf447b4c69b7714ef2a",
      "new_mode": 33188,
      "new_path": "mlir/test/python/ir/builtin_types.py"
    }
  ]
}
