)]}'
{
  "commit": "462ecb691a523a1b329cd14707fdcbed1d85f116",
  "tree": "d90dc872e6b7ab0dfe090d54be315d8273696d78",
  "parents": [
    "8de98566951a5a306edd78e9422d769c53e36209"
  ],
  "author": {
    "name": "Stella Laurenzo",
    "email": "stellaraccident@gmail.com",
    "time": "Tue Oct 01 20:19:07 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 02 03:19:07 2024 +0000"
  },
  "message": "[torch] Materialize all derivable bounds and divisor information in the IR. (#18646)\n\n* Adds new util ops: util.assume.divisible, util.assume.narrow,\r\nutil.assume.range\r\n* Adds new pass torch-iree-bind-symbolic-shapes which will lower\r\ntorch.bind_symbolic_shape ops if present in the IR (these are currently\r\nsuppressed in the frontend with a flag, so adding this pass\r\nunconditionally is a no-op)\r\n* Canonicalizes all dynamics dims so that equal-dims are represented\r\nprogram wide with the same SSA value and related-dims are derived from\r\nthe same root SSA values.\r\n* Followon steps will clone the assume annotations into dispatches so\r\nthat codegen can make decisions based on the knowledge\r\n\r\n---------\r\n\r\nSigned-off-by: Stella Laurenzo \u003cstellaraccident@gmail.com\u003e\r\nCo-authored-by: Ben Vanik \u003cben.vanik@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b37ab37ea4108dcd4a8beb0d9379c4f0a61551fc",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/BindSymbolicShapes.cpp"
    },
    {
      "type": "modify",
      "old_id": "1db408527651b74271a729130204b8da0692de03",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/CMakeLists.txt",
      "new_id": "4e4878482b4ab936a29efd1b33eef8d9c929d03a",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "00ab1a4448547e75363c0e431c202f31df52edaa",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/Passes.cpp",
      "new_id": "a0682b5c6e4190bd9179d5e17bd5b7c21e81bfc7",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "91b7792d08b39393fc13b2dbe4b42728c3317a1b",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/Passes.td",
      "new_id": "251cbb219ecf9b0703639e34aa167f2a97079f94",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "6f86276c3733dd75e6a70f8571a1d5988bf7b9c9",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/Torch/InputConversion/test/CMakeLists.txt",
      "new_id": "cabc6b29e754e52a0bf340c7e05f8e33299b639f",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3d6061fa222a3ce6b2ec80a5d4fa82c87aff239",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/Torch/InputConversion/test/bind_symbolic_shapes.mlir"
    },
    {
      "type": "modify",
      "old_id": "b6466d61d758d330507a49b33ee5a2e682104d22",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOps.td",
      "new_id": "881d8d652edbfcc8bc8a329514715ea147a80cb1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilOps.td"
    },
    {
      "type": "modify",
      "old_id": "ff7cefd90b0e49a4bcf13e505086ed2f34f50a05",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/DropCompilerHints.cpp",
      "new_id": "a6f072c1197fc9f96f8b63311a859c438d475f4a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/DropCompilerHints.cpp"
    },
    {
      "type": "modify",
      "old_id": "717d2bfc106eb47af8cdb671549b75d670c7897a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/test/drop_compiler_hints.mlir",
      "new_id": "c0db60a6538f63e4dcc72ba0426dbe2312f5d9e7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/test/drop_compiler_hints.mlir"
    }
  ]
}
