)]}'
{
  "commit": "751975530e1041e5a8fb12cf57d5378c058d6d93",
  "tree": "db18414a1085368add2e4ef0587110c5aee2a15d",
  "parents": [
    "1e65b765879fb39214b28d96e3305fa3599581db"
  ],
  "author": {
    "name": "Tobias Gysi",
    "email": "tobias.gysi@nextsilicon.com",
    "time": "Mon Sep 02 12:26:15 2024 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 02 12:26:15 2024 +0200"
  },
  "message": "Reapply \"[MLIR][LLVM] Make DISubprogramAttr cyclic\" (#106571) with fixes (#106947)\n\nThis reverts commit fa93be4, restoring\r\ncommit d884b77, with fixes that ensure the CAPI declarations are\r\nexported properly.\r\n\r\nThis commit implements LLVM_DIRecursiveTypeAttrInterface for the\r\nDISubprogramAttr to ensure cyclic subprograms can be imported properly.\r\nIn the process multiple shortcuts around the recently introduced\r\nDIImportedEntityAttr can be removed.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54f2a12d800085f8544e6131e0b170fd5e73e8c0",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp",
      "new_id": "029d3776bcc0b83c8fc83953c7bbf7a25fec4114",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "5eb96a86e472d6b318358ed3c037feeff47f5f63",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir-c/Dialect/LLVM.h",
      "new_id": "d6062bed5c0c0f8e04e37ff9cd58291913302205",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir-c/Dialect/LLVM.h"
    },
    {
      "type": "modify",
      "old_id": "e57be7f760d380db465113a469af640f1a84ba09",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td",
      "new_id": "49e54df3436ff3dec5d3bf9867aa1c89cf903079",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td"
    },
    {
      "type": "modify",
      "old_id": "7085f81e203a1ec6fba24d5b9fa84823c05be53d",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td",
      "new_id": "e2180410a8f04ebcb564e7d1a3563b6f450ae0b3",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td"
    },
    {
      "type": "modify",
      "old_id": "13341f0c4de881dd74cf29b6d12f381c6050867b",
      "old_mode": 33188,
      "old_path": "mlir/lib/CAPI/Dialect/LLVM.cpp",
      "new_id": "03b536d7aad98fb26a0471619ab536b7e481691b",
      "new_mode": 33188,
      "new_path": "mlir/lib/CAPI/Dialect/LLVM.cpp"
    },
    {
      "type": "modify",
      "old_id": "98a9659735e7e69650871b60e63a290f8251f531",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp",
      "new_id": "491dcc7f01e73de4489bda180583266d39f205d9",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp"
    },
    {
      "type": "modify",
      "old_id": "3870aab52f199db15c35179aed1a9de60d175666",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp",
      "new_id": "6e4a964f1fc93ce29be6d1e7b2a613087ecc6a12",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp"
    },
    {
      "type": "modify",
      "old_id": "c75f44bf3976a96bb57b6363d87016270515edbc",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/LLVMIR/Transforms/DIScopeForLLVMFuncOp.cpp",
      "new_id": "2cfaffa7c8efce7a3b2890208c18648154178d75",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/LLVMIR/Transforms/DIScopeForLLVMFuncOp.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce3643f513d34a28ec7a5732a8c3ec21f41bf18e",
      "old_mode": 33188,
      "old_path": "mlir/lib/Target/LLVMIR/DebugImporter.cpp",
      "new_id": "8c6f32f6bb0cd0d6297c94d110ca73506811f0f2",
      "new_mode": 33188,
      "new_path": "mlir/lib/Target/LLVMIR/DebugImporter.cpp"
    },
    {
      "type": "modify",
      "old_id": "042e015f107feaee0f4d0fed556d3c6b4c655eff",
      "old_mode": 33188,
      "old_path": "mlir/lib/Target/LLVMIR/DebugTranslation.cpp",
      "new_id": "8ca3beca6b66f71ab780c233e704612cfaf1e2bc",
      "new_mode": 33188,
      "new_path": "mlir/lib/Target/LLVMIR/DebugTranslation.cpp"
    },
    {
      "type": "modify",
      "old_id": "37b985acf8541e1bcfb81e6672e32fcca2788997",
      "old_mode": 33188,
      "old_path": "mlir/lib/Target/LLVMIR/DebugTranslation.h",
      "new_id": "422aa34e28f3c969d3f5b5a29f8a643b65ba1a2d",
      "new_mode": 33188,
      "new_path": "mlir/lib/Target/LLVMIR/DebugTranslation.h"
    },
    {
      "type": "modify",
      "old_id": "da28a96f89691db0a096927ebf3a7840b2a999e5",
      "old_mode": 33188,
      "old_path": "mlir/test/CAPI/llvm.c",
      "new_id": "36277122801de4bc096fa6935c2539c6a439ecd6",
      "new_mode": 33188,
      "new_path": "mlir/test/CAPI/llvm.c"
    },
    {
      "type": "modify",
      "old_id": "bb03da37c0d097fc970680f8fd602433891ca814",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/Import/debug-info.ll",
      "new_id": "02e35ae7f0ee9df520f4b4971f3a21197b9af4f9",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/Import/debug-info.ll"
    },
    {
      "type": "modify",
      "old_id": "30b2ba5e9bad1f2d69bc6a1dcf1fc7158fdd0031",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/llvmir-debug.mlir",
      "new_id": "01194df50477423528bf6e193a6809d0fe6edc81",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/llvmir-debug.mlir"
    }
  ]
}
