)]}'
{
  "commit": "bc2a673e6f6a6d590539e375504267bf75f54557",
  "tree": "083a3d3a5e33d104134df871ce05252d12a3d969",
  "parents": [
    "f8efefed13364fe29fd36dc137c84529fc6707ba"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Tue Feb 28 15:55:54 2023 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Feb 28 12:55:54 2023 -0800"
  },
  "message": "Enable hoisting uniform memref.load in reduction pipeline (#12421)\n\nIn IREE, we can use uniform buffers for small amount of constant data.\r\nLoading from uniform buffers are uniform across warp threads. We can\r\nhoist them out before warp distribution. Similarly for read-only storage\r\nbuffer `memref.load` ops.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7985650a477bbfbdfcbad027dae1c0b6594e0b0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/VectorReductionToGPU.cpp",
      "new_id": "32ba18dc0143a1d1acf96a16631439e730664461",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/VectorReductionToGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "3ecbfd0192f62be42ab0e24180f8cc10e718eb1c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/warp_reduction.mlir",
      "new_id": "9ff81bb9908bb20bb479036cdb2f907adb9adcd5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/warp_reduction.mlir"
    }
  ]
}
