)]}'
{
  "commit": "78820cb91605693b7d768be4ebc8b66181d3e9c3",
  "tree": "e6f3dc08c16ffdc91ab78aba946158a6719e2f12",
  "parents": [
    "f2b5dc225889df4ca368db0f481c67dddf19c471"
  ],
  "author": {
    "name": "Joseph Huber",
    "email": "huberjn@outlook.com",
    "time": "Tue Apr 14 07:00:36 2026 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 14 07:00:36 2026 -0500"
  },
  "message": "[Clang] Enable multilib library support for Linux/Windows (#188584)\n\nSummary:\nThis PR standardizes the logic used in the baremtal build to the common\ntoolchain interface. We then use this to handle the support in Linux and\nWindows.\n\nThe multilib functionality allows us to select variant libraries based\noff of a configuration file. For example, if the `multilib.yaml` file\ndetects `-fsanitize\u003daddress` it will automatically use the libraries\ninside of `asan/` instead. These are layered so they do not necessarily\nneed to be complete library builds. More documentation can be found at\nhttps://clang.llvm.org/docs/Multilib.html.\n\nThe motivation for this is so platforms like ROCm can use a more\nstandard way to ship debug / asan variants of libraries like OpenMP or\nsimilar for both GPU an CPU targets.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b3e2c3b486767bfb37600fc04f7961c1ad1d5eb",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Driver/ToolChain.h",
      "new_id": "8bda212312aeeeb6877bee27e69dc22f118c629e",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Driver/ToolChain.h"
    },
    {
      "type": "modify",
      "old_id": "945037369e4ee7dd1e8abc5c5450cdc7aead55ec",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChain.cpp",
      "new_id": "c6ab3cb21038270b6393cc57eda6b30cd03ca67b",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChain.cpp"
    },
    {
      "type": "modify",
      "old_id": "90b843aaed18a3166d3aa854fca55338b836f4c3",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/BareMetal.cpp",
      "new_id": "9370eb21454e3cc8e9eff84e876f260584c9845a",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/BareMetal.cpp"
    },
    {
      "type": "modify",
      "old_id": "d3d415b337a0b1a2b4c72c4f55fad33258519f9b",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/BareMetal.h",
      "new_id": "57bfb73e3399b4a58e72917a3c8a52c0a960116b",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/BareMetal.h"
    },
    {
      "type": "modify",
      "old_id": "c04e2c2b5b8c5236c13c169c144c1347c84bedf9",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/CommonArgs.cpp",
      "new_id": "23545bc84ae906d3fdaa4b3786257cd5ebb6f503",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/CommonArgs.cpp"
    },
    {
      "type": "modify",
      "old_id": "d8d537ec14b89bf0008bcbf73a0d7cccf14b99f1",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/Gnu.cpp",
      "new_id": "2e7f78127a406ac4e6887fb8c75d7be78495051f",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/Gnu.cpp"
    },
    {
      "type": "modify",
      "old_id": "bde99a3dac860ef446f796fdc8bef815cc2c967a",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/Linux.cpp",
      "new_id": "c331f69c0bc2e6bed2ba4ea779343d73de549375",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/Linux.cpp"
    },
    {
      "type": "modify",
      "old_id": "7c01d49dd778ed27a253067e54a3a4772afb12e2",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/MinGW.cpp",
      "new_id": "7f8aec6482b5fec975620870f4f85036ccf7b808",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/MinGW.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fca4990bb72498af4d7c590a0dd7a828b4551bb6",
      "new_mode": 33188,
      "new_path": "clang/test/Driver/linux-multilib.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ee415adfa54fbcd6a696de5ca907221a36c1979",
      "new_mode": 33188,
      "new_path": "clang/test/Driver/mingw-multilib.yaml"
    }
  ]
}
