)]}'
{
  "commit": "dd5f707446cb0033bf7c96daa5997ac4e8aaaf7c",
  "tree": "41f60471d8726d4bc47067cebc8dad54f0b503e3",
  "parents": [
    "cb020fee27c9b7b23fad33b19e4c92444a0ae797"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Mon Feb 05 08:53:41 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Feb 05 08:53:41 2024 -0800"
  },
  "message": "Adding `immutable` to global load ops. (#16295)\n\nThis allows us to locally know whether a load is of an immutable global\r\nor not. We only ever make globals immutable during FoldGlobals and\r\nperform the fixup of all loads we can.\r\n\r\nOn programs with lots of globals this speeds things up quite a bit by\r\ndropping propagateLiveness from e.g. 20s-\u003e12s (sdxl_turbo_unet).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0da087db7765bcbe6ecd5b22c7aa6164dc0c0fb6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Bindings/TFLite/Transforms/WrapEntryPoints.cpp",
      "new_id": "95f938161fafc51c5895c2387aa2701d2dcce65c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Bindings/TFLite/Transforms/WrapEntryPoints.cpp"
    },
    {
      "type": "modify",
      "old_id": "5e7afe8c52a557b901566ea051132318dffa079a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/ConstEval/JitGlobals.cpp",
      "new_id": "463dc54090430e3c9e55e59da25b75036cf3f822",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/ConstEval/JitGlobals.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ad2cd47f8c12c4e8f93c588877dcc1c8b09c7d3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/ExportBenchmarkFuncs.cpp",
      "new_id": "07db885139aa93d137ece2f9c3dc4a89e178767f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/ExportBenchmarkFuncs.cpp"
    },
    {
      "type": "modify",
      "old_id": "1fa0d6aae39c2cb1777de0303b8fe96cc34c76a4",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/DumpExecutableBenchmarks.cpp",
      "new_id": "3e7e4b912657bc37c49ee5f15661ab60f1009c8c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/DumpExecutableBenchmarks.cpp"
    },
    {
      "type": "modify",
      "old_id": "d97822ed34865fbb64c2d98114a486b9c02a634b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/MaterializeDispatchInstrumentation.cpp",
      "new_id": "05c3868344f3a8de55d26743cb8b0497bbfa450a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/MaterializeDispatchInstrumentation.cpp"
    },
    {
      "type": "modify",
      "old_id": "32e754e01ed55bb6479d38da3eeb92dd76dd219f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/MaterializeResourceCaches.cpp",
      "new_id": "01ba030d69ffd209aeab9d74fc0db60d83ecf3d7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/MaterializeResourceCaches.cpp"
    },
    {
      "type": "modify",
      "old_id": "c4184b2921572f193d242ac73f49ed35ef3d1170",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/MemoizeDeviceQueries.cpp",
      "new_id": "9857a3356f9315d5a4454860862e46412060bd47",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/MemoizeDeviceQueries.cpp"
    },
    {
      "type": "modify",
      "old_id": "1db93f9aaeff5788018d0228b5fdd6438f25b0ba",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Conversion/UtilToStream/Patterns.cpp",
      "new_id": "c29fa9aad1bd7362ac76087c753306daa0767d67",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Conversion/UtilToStream/Patterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "30fc749b4a2967ba26a1133176ad91a53457731f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/PropagateTimepoints.cpp",
      "new_id": "54b949d816d5e2748ae71d73d5360a2def2c9e42",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/PropagateTimepoints.cpp"
    },
    {
      "type": "modify",
      "old_id": "71298586ac4919f10d87ddac6158ae23c1e0e57a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Analysis/Constant/ConstExpr.cpp",
      "new_id": "1e6fadae864733156ee7adad08f6fa3028306e73",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Analysis/Constant/ConstExpr.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb093df90f75ffdfd8b9de0395eb09c6cb05fee4",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Conversion/MemRefToUtil/Patterns.cpp",
      "new_id": "782153534570869026e80fa2b0da1dcd0576e231",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Conversion/MemRefToUtil/Patterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "9add0f098f9442b6b436264cc2e28a381cd116e2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilExternalModels.cpp",
      "new_id": "5e39aad123467c5be04d99ec684c278d837bfb5d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilExternalModels.cpp"
    },
    {
      "type": "modify",
      "old_id": "e91d4f523165c47ecc95028beca4d297a1164b70",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilInterfaces.td",
      "new_id": "5f89f2c98270cb104ec7f5cb941819aa1c8cb919",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilInterfaces.td"
    },
    {
      "type": "modify",
      "old_id": "13863b8f8b699fce517d4cc7a4ee3c2c2abc4eda",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOpFolders.cpp",
      "new_id": "e6e694ce666d44ec5bdab11511f6ad6a6dd3d18c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOpFolders.cpp"
    },
    {
      "type": "modify",
      "old_id": "8b32bbb24cf35214ec7378e5bd37b1fbf4e72128",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOps.cpp",
      "new_id": "75ea2c35e1f969a492d2c680d7e246fd3168b192",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "de59620b4124f20015686ca523369c290539f4cc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOps.td",
      "new_id": "6113201e760b14e24ebd75840496c985744d969c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOps.td"
    },
    {
      "type": "modify",
      "old_id": "f3dd2ffa47baf3a03969b2379533b27414c1111d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilTypes.cpp",
      "new_id": "d9c4a92fe5cf835894dfccb5bd963b1ead48a2ac",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilTypes.cpp"
    },
    {
      "type": "modify",
      "old_id": "52fa07ec798497dc0e7c07b73787aaffdda9683a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/FoldGlobals.cpp",
      "new_id": "a8b7661cf7edf5a4ca61c1c9e593f83f86ddb8ee",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/FoldGlobals.cpp"
    },
    {
      "type": "modify",
      "old_id": "b00cababf3fdca8b8f8c7fb21be69f663ece53ac",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/OutlineConstants.cpp",
      "new_id": "023031abee3c614d01125656da6f8361a1398810",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/OutlineConstants.cpp"
    },
    {
      "type": "modify",
      "old_id": "228be149b1c1a684d575bf91979762443e667d63",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/PropagateSubranges.cpp",
      "new_id": "b5d0a203514ec0b9b65437e0a3297fbfd4746c45",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/PropagateSubranges.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce0226e96165cc69fae582d8add6d7781dafeb44",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/test/fold_globals.mlir",
      "new_id": "6eaeb1b1b22d90b4d51585be83751f00d753127b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/test/fold_globals.mlir"
    },
    {
      "type": "modify",
      "old_id": "2aacef3a6feaab54dac6f59baa1edd336625f6f3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VM/Conversion/UtilToVM/ConvertGlobalOps.cpp",
      "new_id": "39dc7c0077db7dbb81ab0895d89cf459c21758b0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VM/Conversion/UtilToVM/ConvertGlobalOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d367374ebd11aea3a74e41869e01f76bc90ffed",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VM/IR/VMOpFolders.cpp",
      "new_id": "01d5dacae15e811f3878f9387c60fe90a4b7f62f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VM/IR/VMOpFolders.cpp"
    },
    {
      "type": "modify",
      "old_id": "2520685eaf93960f094042e84a0f0e17fbb9a335",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VM/IR/VMOps.cpp",
      "new_id": "7a925986f60bac2937c0a866c992f760be79b557",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VM/IR/VMOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c8bdf52e1d17f108d7392d11ddaa87cefb94b65",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VM/IR/VMOps.td",
      "new_id": "7d3851d0acccfbb48a68f93bd5fcc8691b2c8d33",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VM/IR/VMOps.td"
    },
    {
      "type": "modify",
      "old_id": "9a44d820073dd1eb13fef0523e1dd3784f7d1e35",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/MaterializeConstants.cpp",
      "new_id": "069fc371da508c91b5cf6cc67ab4dd20228d2089",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/MaterializeConstants.cpp"
    },
    {
      "type": "modify",
      "old_id": "070e53df3e8551d4c27d7f2e0917b87dfd6bda11",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/ExpandTensorShapes.cpp",
      "new_id": "1549a3798c8ef2881844f4a0fbc93b2e4c0c7638",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/ExpandTensorShapes.cpp"
    },
    {
      "type": "modify",
      "old_id": "9e47513bd8ecee1857415f7dec3fb467e511d63b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/InputConversion/Common/ImportMLProgram.cpp",
      "new_id": "8f680ad3820be6cc1b10ec6f5e567f1af4481033",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/Common/ImportMLProgram.cpp"
    },
    {
      "type": "modify",
      "old_id": "b1a1ae08f019113bf9d305863dd1e8ef6f27a322",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Modules/HAL/Loader/Transforms/MaterializeExecutables.cpp",
      "new_id": "8b0ca0cd7b9898980c370f0f325d48917d51389a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Modules/HAL/Loader/Transforms/MaterializeExecutables.cpp"
    },
    {
      "type": "modify",
      "old_id": "488782971f83d3736fb0db64558a9b51d1e3654e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Modules/IO/Parameters/Transforms/ExportParameters.cpp",
      "new_id": "38ede9a944857a3a62a20fb677711253cec29772",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Modules/IO/Parameters/Transforms/ExportParameters.cpp"
    },
    {
      "type": "modify",
      "old_id": "66f60ba867dc3b4d1c6bec56155bd6b294dc1645",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/VectorExt/IR/VectorExtAttrs.cpp",
      "new_id": "9d7bab70a428dbc7064fe7a7cd38887122aac806",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/VectorExt/IR/VectorExtAttrs.cpp"
    }
  ]
}
