)]}'
{
  "commit": "91ee20f9895c55ddc8fba3f788fc31d854fef3e7",
  "tree": "5a495bf0279e365328edeb9bc626e725d13cbb40",
  "parents": [
    "c70bf22b07893542b00afdce800d8c77ec23a19f"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@gmail.com",
    "time": "Tue Feb 13 10:45:48 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Feb 13 13:45:48 2024 -0500"
  },
  "message": "[rocdl] Create basic code structure for ROCDL CodeGen (#16342)\n\nThis commit starts the rework of LLVMGPU compiler backend for future\r\nproduction. Specifically it starts a set of new source code files for\r\nROCDL CodeGen configuration. The goal is to start with a minimal working\r\nstructure and gradually port over relevant pass pipelines with proper\r\ntarget handling and heuristics. So in this commit we only pick the warp\r\nreduction pipeline which sort of matches the criteria here. Also we\r\ndon\u0027t shuffle the passes around yet--the new ROCDL library just depends\r\non the existing LLVMGPU library and its passes directly to get started.\r\nThis is meant to avoid churns and we can do the mechanical change once\r\neverything is sorted.\r\n\r\nProgress towards https://github.com/openxla/iree/issues/16341",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98793b75f3a57751756dbdb7a508b88d8de01532",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/BUILD.bazel",
      "new_id": "ff7304c9771af4af60c1a30c2801c26b92eef1c9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "19c851a1622a17d511d5bb5fdffd5d0b4eb8c9bb",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/CMakeLists.txt",
      "new_id": "783b9405362d2a13d06c74cd7fa983ec790b3898",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b60233043ff48e9e4104b1f9c77d3fdfe84c0f56",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/ConvertToLLVM.h",
      "new_id": "4087b63018c6392463c9fb04df597c7a2cae4834",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/ConvertToLLVM.h"
    },
    {
      "type": "modify",
      "old_id": "6de0e95781bba91a7e705df921fe647947a5cf67",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "77c08850324a5de7a77b1ede6929bc9b7e161dab",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4cf120bf4d804dd1a773e9489081f06974d0707",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/ROCDLKernelConfig.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69fa1390ab757bd3818d1ed1f2f14a1e1065cd30",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/ROCDLKernelConfig.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2e75e808619e0284dffb8b02f722abc09ce9a7c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/ROCDLLowerExecutableTarget.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3585f1b4e39dac73ec9e276a175ce77eb5a9618d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/ROCDLPassDetail.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f8ffb4cb3c5fec07801c4fdab65515d83708b5d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/ROCDLPasses.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c23d534c96aeb904dbf11af54ffb81275eb7ace",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/ROCDLPasses.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5046491079d0a7012da9404f7de0030d4629018a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/ROCDLSelectLoweringStrategy.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc64ddbfca3d2baa657770bac11db9befe07c8ae",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d56c2598f975b99f5efad9b214ece9b85ec03daa",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f2f8748cbbd45f29b5e81dea360425600e40b2d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_warp_reduction.mlir"
    },
    {
      "type": "modify",
      "old_id": "453a4aebcc3712941284bc69fa08e2e58dd750cd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Passes.cpp",
      "new_id": "07f62f16da6c9b5b3a8a3e5d08f5608a70a7cd44",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Passes.cpp"
    }
  ]
}
