)]}'
{
  "commit": "c62c3d00583a91d82f4f15c89d97d525b2d2c529",
  "tree": "bc96675c142be5da935568022633c8f6b3f861f9",
  "parents": [
    "b2c5f3b79f4e9c5f74d5ef70517b414380a7b731"
  ],
  "author": {
    "name": "Jakub Kuderski",
    "email": "kubakuderski@gmail.com",
    "time": "Mon Dec 09 16:09:31 2024 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Dec 09 21:09:31 2024 +0000"
  },
  "message": "[Codegen][Tuner] Add support for default tuning specs (#19394)\n\nThese default specs are target architecture-specific and will be shipped\nwith the compiler.\n\n* Default specs belong to target plugins and get embedded in\n`libIREECompiler.so`, just like ukernels.\n* Plugins then register their default tuning specs with the default\nembedded directory.\n* We store them as mlir text. We can\u0027t easily assemble them as mlir\nbytecode without taking a circular dependency on iree-opt. We can\nrevisit this in the future and add a new tool `iree-as` that will only\nlink with dialects.\n* After the initial loading, we cache the default specs in the IREE\ncodegen dialect transform library manager.\n* Add a placeholder spec for gfx942.\n* Document and test the inclusion order. User specs come before default\nspecs.\n\nIssue: https://github.com/iree-org/iree/issues/19214",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "682806e23539ef3da14d9f862e0d60488d00c64e",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/BUILD.bazel",
      "new_id": "ef7aeec8353aa766090d9d54d30b77e1f4ef0071",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "69204abd3d1332076b01c969d8d08db53019a1fb",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/CMakeLists.txt",
      "new_id": "a9f4dc17c89e25243c8bfde7b6a079b3004649ae",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "20364577f41f08ddb7d9d97e8f7c3fbad45f6350",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/ROCMTarget.cpp",
      "new_id": "851b6ed79a750a7f9fe95c01a70358b8cb3944cf",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/ROCMTarget.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00fc739578dbd3a625c2ebbc06e447a6da051e40",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/tuning/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a04c528edc6c47ed2530dcef57a90fe1fce5fe6c",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/tuning/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0a8ca58f33a90f6ca418bd7e420979b864597c9",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/tuning/iree_default_tuning_spec_gfx942.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab6ada2de4b1e5e2f818e486adfd4ae829232d40",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/tuning/test/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ed361461c04cffb77f56cfdc3cc999906996277",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/tuning/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51c0e0109fc5e36c27ff73414e818cc6a3722971",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/tuning/test/spec_gfx942.mlir"
    },
    {
      "type": "modify",
      "old_id": "ebf4dfd7463ed8131bdc1e93b9e1462de194b848",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/test/BUILD.bazel",
      "new_id": "f0521a0e8c500944f08e8e3e1a9fa318d204fadb",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "38158aac8c5bdbb4bcf3db08b894c23d813930e2",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/test/CMakeLists.txt",
      "new_id": "36d9ba6db31d11e917f195cee52113335b7119b5",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f049f79aede372ccaea1b0e5d4d3efa3ed76d065",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/test/default_tuning_specs_amdgpu.mlir"
    },
    {
      "type": "modify",
      "old_id": "f14aa92d5a66076a11af9388a0fc5ce90f0fd3ef",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/MaterializeTuningSpecsPass.cpp",
      "new_id": "7495f435421575c5b2549b22b76cef3f0ba39a9d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/MaterializeTuningSpecsPass.cpp"
    },
    {
      "type": "modify",
      "old_id": "5644f4855ab7890653eed031871c2f9db371c60f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/BUILD.bazel",
      "new_id": "5de2e3d6b95e77dc3f72d0a45e7747ad68f01d54",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "325e72828c60d67f581dd490fbd95ee2fff51d7b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/CMakeLists.txt",
      "new_id": "4dc774caa54a4a4544b655284ed37bde72c770b2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d28cd6874f3b459684dbc879446d9b8286ad244f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/materialize_tuning_specs.mlir",
      "new_id": "8e2a081d614b10283fa0c9ea2fe28a2a3d1a4bee",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/materialize_tuning_specs.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "424dacdea361cce14507721a59fcde1d3869c59b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/materialize_tuning_specs_default_missing.mlir"
    },
    {
      "type": "modify",
      "old_id": "9e5a408f5957533156084ab6b1db678919849cc9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenDialect.td",
      "new_id": "35775d08ccf2c5a8ec6e6ec84ff34265d46f4c92",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenDialect.td"
    },
    {
      "type": "modify",
      "old_id": "437a80b04cb7812c0741512325aa43ee3e93e347",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenLibraryManager.cpp",
      "new_id": "7380230f1d1595a703ea3fad50bfffc678639871",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/Codegen/IR/IREECodegenLibraryManager.cpp"
    }
  ]
}
