)]}'
{
  "commit": "33747713c8dbd9cddcc743e2b68c35bfef506591",
  "tree": "fd9015e19b1027ba3860cceab0d79511ee2f35c3",
  "parents": [
    "bc6d56d629e3e4bd040b00301c156da243ff25f7"
  ],
  "author": {
    "name": "Han-Chung Wang",
    "email": "hanhan0912@gmail.com",
    "time": "Thu Apr 16 10:18:33 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 16 10:18:33 2026 -0700"
  },
  "message": "[VMVX] Switch to module-scope pipeline. (#24133)\n\nSimilar to other backends, VMVX follows module-scope approach during\ncodegen and only touch HAL variant ops in pre-processing and\npost-processing.\n\n- Move configuration pipeline from `Dialect/VMVX/Transforms/` to\nCodegen.\n- Move tensor lowering code from `Dialect/VMVX/Transforms/` to Codegen\n(i.e., new `buildVMVXLoweringPassPipeline`).\n- Introduce configuration pipeline and translation pipeline; use them in\nthe pipeline tests.\n- Adapt the outdated hand-authored `hal_executable.mlir` to carry\nordinal on export op, which is the responsiblitly of\nMaterializeInterfaces pass, which was introduced later than the test.\n\nSigned-off-by: hanhanW \u003chanhan0912@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "286d11978a19ed353d33fa416ad4c726d9dc3e99",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/VMVX/BUILD.bazel",
      "new_id": "dcb507b137e8ae6a0d69aa57d4173b68bd0c102d",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/VMVX/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5010b49a9853268415c7156310ff9ce02fc0d66c",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/VMVX/CMakeLists.txt",
      "new_id": "569ccd09be0a112b3cb31625c5ef9eeab84086d3",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/VMVX/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7b8f4cd02c12c576f9b2ccc66937cf926f16e725",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/VMVX/VMVXTarget.cpp",
      "new_id": "20ba21f86b2aff54e5e9c2e257f3aba316eacf87",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/VMVX/VMVXTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "8478d0432d26ee4f121e8cc770c78e3fc2404d2e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/VMVX/Passes.cpp",
      "new_id": "9044583296a695b7853c5dfc0d457c5c8b5f8f73",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/VMVX/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "98b27f6ab83babba33b788bbf866bc481deec9ad",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/VMVX/Passes.h",
      "new_id": "b7beac197496c3f74b512add96d3c3820108f71d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/VMVX/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "6035e667e1c05020686b8529215548f1a5d01351",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/VMVX/test/pipeline.mlir",
      "new_id": "d684cff3491fddcccb8f92e9e12eee4a2e6452a7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/VMVX/test/pipeline.mlir"
    },
    {
      "type": "modify",
      "old_id": "38728a253f8d588928289865d91450793e66f0f6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/BUILD.bazel",
      "new_id": "f4e098fa0b6d3d7fb0f6195388eeed17e48fe2a7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "88c97481e7de615aaa6959feefe0dcf7256e9576",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/CMakeLists.txt",
      "new_id": "567737c31089097e2c7064ed027c90b60ef6efb4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1011eb7bbbbe5b0e882fca3f9a6b9323f9c90b9d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/Passes.cpp",
      "new_id": "8377ec5834181b49897d0b2b95a991d862ced736",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f1e2bcfdbd181706fd9cc28ad745cc766ebbaca",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/Passes.h",
      "new_id": "fa3fbd05b88e40e8f606c48a8069c9d6c23b4367",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "532cec902ace0c4c9324a6f1bfa48e4ccd7eb95e",
      "old_mode": 33188,
      "old_path": "tests/compiler_driver/hal_executable.mlir",
      "new_id": "016c8880f7602e62c71bc061abf147f63507ad33",
      "new_mode": 33188,
      "new_path": "tests/compiler_driver/hal_executable.mlir"
    }
  ]
}
