)]}'
{
  "commit": "ca6e386cbf5b3e75a2a62e6c4d29b24109727a52",
  "tree": "1499e5f5bf2d3370b7b8984d46f541ea4c8a026d",
  "parents": [
    "57fcde7df138c64793cf349bb97303e921f9c5f6"
  ],
  "author": {
    "name": "Vladislav Dzhidzhoev",
    "email": "vdzhidzhoev@accesssoftek.com",
    "time": "Fri May 15 00:49:25 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 15 00:49:25 2026 +0200"
  },
  "message": "Reland \"[DirectX][ObjectYAML] Add ILDN part support\" (#197749)\n\nThis relands #194508, which was reverted in #197348.\n\nThis reland addresses the revert reasons:\n- Rename `DXContainerYAML::DebugName::DebugName` to `Filename` to avoid\ncompilation failures on older `cl.exe` versions due to field name\nmatching\n  its class name.\n- Fix layering by reverting the MC -\u003e Object dependency introduced\npreviously:\n`ILDNData` is no longer defined in `llvm/Object/DXContainer.h` and used\n  by MC. Instead, ILDN fields are represented by `mcdxbc::DebugName` in\n  `llvm/MC/DXContainerInfo.h`, and Object uses that type (Object already\n  depends on MC).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4139064feab1ddb7ef2331a1225829d8d781da36",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/BinaryFormat/DXContainer.h",
      "new_id": "2be106c04b2f39d08f191189fbc7db52cceb7d4a",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/BinaryFormat/DXContainer.h"
    },
    {
      "type": "modify",
      "old_id": "f9f4472b0ebce808213bc3b5cd9c4ac0bfdd0593",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/BinaryFormat/DXContainerConstants.def",
      "new_id": "7c713f71f423e297eb81868567e4fc9a095aaed7",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/BinaryFormat/DXContainerConstants.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e448c9a900a89a7042fa4f48558186f83dd61df7",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/MC/DXContainerInfo.h"
    },
    {
      "type": "modify",
      "old_id": "8d1b17844227efb2b19e4848a547a3b7b8c23214",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Object/DXContainer.h",
      "new_id": "47e0ea58b4199d2f8cc6ca701b369a45d6e03fbb",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Object/DXContainer.h"
    },
    {
      "type": "modify",
      "old_id": "e95e047f546d7062801478cdfea993097edbdf50",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/ObjectYAML/DXContainerYAML.h",
      "new_id": "2b22c15729d00f88d0d5e72d209851b413f7da86",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/ObjectYAML/DXContainerYAML.h"
    },
    {
      "type": "modify",
      "old_id": "7a9e26af415c6e822e5cdd8517ee50e8b5ec51b3",
      "old_mode": 33188,
      "old_path": "llvm/lib/MC/CMakeLists.txt",
      "new_id": "b85cbaa08a65311d7e06d7f261fe51b1863bc37f",
      "new_mode": 33188,
      "new_path": "llvm/lib/MC/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fe2b10a64372735f1e4b1501b1accc883dfeebe",
      "new_mode": 33188,
      "new_path": "llvm/lib/MC/DXContainerInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "3d72ba4ad5b96d73827582d4368262fd739c21e8",
      "old_mode": 33188,
      "old_path": "llvm/lib/Object/DXContainer.cpp",
      "new_id": "2bf3dd62cba93e719890a622f98cd840a9cc8f6b",
      "new_mode": 33188,
      "new_path": "llvm/lib/Object/DXContainer.cpp"
    },
    {
      "type": "modify",
      "old_id": "66ac5007b5525c0e3e4007fbd2c6426538868b13",
      "old_mode": 33188,
      "old_path": "llvm/lib/ObjectYAML/DXContainerEmitter.cpp",
      "new_id": "dad13ac0e96d89ef345d3db4582648c8d41641d4",
      "new_mode": 33188,
      "new_path": "llvm/lib/ObjectYAML/DXContainerEmitter.cpp"
    },
    {
      "type": "modify",
      "old_id": "f81bf5f55cddd3b4e840e29a1f08f17bb865eb55",
      "old_mode": 33188,
      "old_path": "llvm/lib/ObjectYAML/DXContainerYAML.cpp",
      "new_id": "1c64e36092f2c061932ce33f4c0413bf4a455e91",
      "new_mode": 33188,
      "new_path": "llvm/lib/ObjectYAML/DXContainerYAML.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea92645b2843652fc0d58b5e596034d0eac13f41",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/obj2yaml/DXContainer/ILDNPart-compute-flags.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "128135ed911885b78945dd8469efa50cec5acb41",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/obj2yaml/DXContainer/ILDNPart-compute-length.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6f47f1809c9778a614d95f1ef4ac6f8dde4176c",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/obj2yaml/DXContainer/ILDNPart-compute.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02e42417f39d83c8cf3d9fa72254ae9eb5d5d36f",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/obj2yaml/DXContainer/ILDNPart.yaml"
    },
    {
      "type": "modify",
      "old_id": "90db3aed6ebe091a420ae416426680c11ec49b77",
      "old_mode": 33188,
      "old_path": "llvm/tools/obj2yaml/dxcontainer2yaml.cpp",
      "new_id": "054dd054fc4a8b8e0bf73df450ee3fee6bf3a24e",
      "new_mode": 33188,
      "new_path": "llvm/tools/obj2yaml/dxcontainer2yaml.cpp"
    },
    {
      "type": "modify",
      "old_id": "5c6c826c6d894785b51262a05a14776f2952ee8f",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Object/DXContainerTest.cpp",
      "new_id": "2b135c031107cc7550dcce345e4d5653e2a46226",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Object/DXContainerTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "1b21fe01dfca98098727cdc4712437fa2ff5da94",
      "old_mode": 33188,
      "old_path": "llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp",
      "new_id": "d6226b368e5df9c29dab6a005df13124cd46e461",
      "new_mode": 33188,
      "new_path": "llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp"
    }
  ]
}
