)]}'
{
  "commit": "93f65fc0a95f80beec2c0c204b8e36e003c6abbe",
  "tree": "7627e696614b220142435ddc743b384f70052a48",
  "parents": [
    "79c6e7b45560616f715fc217a2d5fd0d197d4f40"
  ],
  "author": {
    "name": "Nicolas Vasilache",
    "email": "nicolasvasilache@users.noreply.github.com",
    "time": "Mon Nov 07 14:01:58 2022 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 07 14:01:58 2022 +0100"
  },
  "message": "Add a C++ transform-based strategy for CUDA reduction. (#11035)\n\nThis C++ strategy matches the transform dialect script verbatim.\r\nIt can also be used to generate the script automatically in the future.\r\n    \r\nThe C++ API enables more variadic manipulation than the transform\r\ndialect allows.\r\n    \r\nThis should be incrementally improved until we reach the desired\r\nflexibility and generality.\r\n\r\nPrefetches LLVM @ c8fab80d64119ffcde78f0e9a70c5babb0da0467",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7535a4860866be59e304305f59289c183fafb0e0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/TransformDialectJitterPass.cpp",
      "new_id": "7ff08ca35ec8b5f38545d98cc7c04ba0c8ea57f5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/TransformDialectJitterPass.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d4b43453cd17c7ae4191c84ba20e0dc304b1529",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/TransformExtensions/CommonExtensions.cpp",
      "new_id": "c5ca1a78f82d0ec5fb0d000cae86469ddb22b70f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/TransformExtensions/CommonExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "88056417223d3215ed9fcc547003dc42f76bfd47",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/TransformExtensions/CommonExtensions.h",
      "new_id": "86109e4f6e2ea3ff2e38a52a29b513400a3fa2c6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/TransformExtensions/CommonExtensions.h"
    },
    {
      "type": "modify",
      "old_id": "65691e169d7014e85cfad13b6ac6529a118bd6b2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/TransformExtensions/CommonExtensionsOps.td",
      "new_id": "face195dbc90b98b390e42550973a37ddae3e11e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/TransformExtensions/CommonExtensionsOps.td"
    },
    {
      "type": "modify",
      "old_id": "6e241b9695de7bdf17b8c31fe1a0a6d0375e9541",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/TransformExtensions/LLVMGPUExtensions.cpp",
      "new_id": "c797497df5403c5e88d1732bfad79b5eae67ab02",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/TransformExtensions/LLVMGPUExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a8dc63a2cd9ef9154c319cf310bafec7ff60738",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/TransformExtensions/LLVMGPUExtensionsOps.td",
      "new_id": "e0f43462d7d34c658c42c5fae6220ac1c99e654a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/TransformExtensions/LLVMGPUExtensionsOps.td"
    },
    {
      "type": "modify",
      "old_id": "9b8f31bef640558a4b966cc8784bc79ff272b302",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgTransform/StructuredTransformOpsExt.td",
      "new_id": "d8bfe7c9b87fb92b231cb0be3ac686776d4e8873",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgTransform/StructuredTransformOpsExt.td"
    },
    {
      "type": "modify",
      "old_id": "c21e8ce6b38225e22157b10feb9a52f12cdcada3",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/IR/StructuredTransformOpsExt.cpp",
      "new_id": "50907415c3ba695c7199bbdcba417cb90512dc22",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/IR/StructuredTransformOpsExt.cpp"
    },
    {
      "type": "modify",
      "old_id": "f4dcabf779d8b76dae2921efd8b62a12ddfab1e3",
      "old_mode": 33188,
      "old_path": "tests/transform_dialect/cuda/reduction.mlir",
      "new_id": "0b2a9054e16d7e6e6f1dda10d126916b463c2446",
      "new_mode": 33188,
      "new_path": "tests/transform_dialect/cuda/reduction.mlir"
    },
    {
      "type": "modify",
      "old_id": "f011e7c38d446439c3a9054de80240aef2d00e1b",
      "old_mode": 33188,
      "old_path": "tests/transform_dialect/cuda/reduction_codegen_spec.mlir",
      "new_id": "dbbfb3be07339d0059abd510553d8d222d26a977",
      "new_mode": 33188,
      "new_path": "tests/transform_dialect/cuda/reduction_codegen_spec.mlir"
    }
  ]
}
