)]}'
{
  "commit": "785dacde93aee92f50ce24ee0f698064739236a1",
  "tree": "239e1889bd942630e9ef27713c4502b32cd30326",
  "parents": [
    "2b05c5dbb2f2ecb27c0d3941e80ee8d2f16e890d"
  ],
  "author": {
    "name": "Ege Beysel",
    "email": "beysel@roofline.ai",
    "time": "Thu Sep 17 18:02:17 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 17 18:02:17 2026 +0200"
  },
  "message": "[LLVMCPU] Add vscale_range target field, require it for scalable vec (#24848)\n\nIn-lieu of the feedback on https://github.com/iree-org/iree/pull/24698,\nthis PR adds a user-specifiable `vscale_range` that is recorded on the\nexecutable target and that also stamps the dispatches. This will be used\nfor lowering later on, specifically while setting tile sizes and\naligning them to scalable vector sizes.\n\nFor targets that support scalable vectorization, specifying this flag is\na requirement if scalable vectorization is also enabled. If the target\nhas `+zvl*b` features and the user specifies a lower bound, the maximum\nof the two lower bounds will be effective.\n\nAssisted-by: Claude Code\n\n---\n\n\u003csub\u003eStack created with \u003ca\nhref\u003d\"https://github.com/github/gh-stack\"\u003eGitHub Stacks CLI\u003c/a\u003e • \u003ca\nhref\u003d\"https://gh.io/stacks-feedback\"\u003eGive Feedback 💬\u003c/a\u003e\u003c/sub\u003e\n\n---------\n\nSigned-off-by: Ege Beysel \u003cbeyselege@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61f18a043198712c453a25d791973492f70a9195",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/BUILD.bazel",
      "new_id": "e65f5446df72bae9b47dce7969053d0fc5f86071",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1b7b043aab4ce64e7dc3eef2a513dc004b6da1a9",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/CMakeLists.txt",
      "new_id": "ad087503f606bf7c38fb054b9905ccb0c6dbf402",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b0b9f19eff1087b9f94f60cce264bb178128432a",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/LLVMCPUTarget.cpp",
      "new_id": "db7b4bd102700170d2555d89e84d05e64b544504",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/LLVMCPUTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "289ae033b6413828ffa1d58c44d125b0fdd92285",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/LLVMTargetOptions.cpp",
      "new_id": "26f06f615e9155eecaaa58d9394e87650e5f7d45",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/LLVMTargetOptions.cpp"
    },
    {
      "type": "modify",
      "old_id": "d40b82c8134caa5bc5e24b3ca9e6dd8ef7c998ce",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/LLVMTargetOptions.h",
      "new_id": "953e80e2b24cebc1e27c87b369b344ccadce97b2",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/LLVMTargetOptions.h"
    },
    {
      "type": "modify",
      "old_id": "496cb7698608cf87416abff0ad83fdeb3be5bbe9",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/test/BUILD.bazel",
      "new_id": "7746d4d135ea7d1893cf3779de38fbb72cec0f96",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1d3009334f5f7cc86a597ceebcb9326dddb2d5f2",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/test/CMakeLists.txt",
      "new_id": "4c9e39a26dc38e0aa4c5cb0f5176805344e25772",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "786209559ecdc02d85dc7ef1660b168f42c00fe6",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/test/hal_target_device_attributes.mlir",
      "new_id": "f7c806c5011a3622257bd0f5f75c530d95bd6b55",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/test/hal_target_device_attributes.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dac13eeb3647e72882dd97ce828bf75ae19e0de",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/test/vscale_range_validation.mlir"
    },
    {
      "type": "modify",
      "old_id": "e98b4227b0116f9cd28176ffb4c8ce44e930e917",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/FoldTensorSubsetIntoVectorTransferOps.cpp",
      "new_id": "9e855910cc86dcef2886b5bd815f4abf6ce91cdd",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/FoldTensorSubsetIntoVectorTransferOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "c643e9fe385045253fb32bdcb13573bd5bcb93ce",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GenericVectorization.cpp",
      "new_id": "1e6756bce0ffe7be3ecf35251f9b5f9c62566e09",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GenericVectorization.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f01d8d543e701a31169ea63845c8aca44132c2c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/generic_vectorization_masked_inferred.mlir",
      "new_id": "f30d76f37f03dba8b340b2f0099fb08876bb0cad",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/generic_vectorization_masked_inferred.mlir"
    },
    {
      "type": "modify",
      "old_id": "c40acf700b1799a1ed4e3e989e11bb38c278dc75",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/optimize_tensor_insert_extract_slices.mlir",
      "new_id": "fb3345fa1161219c1c730c870c4685c3508a5601",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/optimize_tensor_insert_extract_slices.mlir"
    },
    {
      "type": "modify",
      "old_id": "b6727a8ae913a29839f683865eb74bf2ca062906",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUSelectLoweringStrategy.cpp",
      "new_id": "efb1317822a4d4ebe8357401ee16796c3c1e9ff5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUSelectLoweringStrategy.cpp"
    },
    {
      "type": "modify",
      "old_id": "84fc70244723d5b5c5f9173676cd997d99d74431",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUVirtualVectorLowering.cpp",
      "new_id": "05140f19ca7c0b7354ce39b63e8520701e7f9e68",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUVirtualVectorLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "d76f7c78c0f1e1384f465c1ae7c1fe55b4a0d210",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Utils.cpp",
      "new_id": "eeeba61a138dbfa717319be56b1963e94d9ec956",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "7cbdd6390f2aa0de8eff2fb7ff22511f8e95465b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Utils.h",
      "new_id": "1eff83c6b78b5618db39769af08afe3958c1ab30",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Utils.h"
    },
    {
      "type": "modify",
      "old_id": "2d053655787555ab8d2150b69de94e574cbe78c7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_aarch64_sme_lowering_strategy.mlir",
      "new_id": "a181d1eedc08f9cb562b4fdcc1f49c65e48125d8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_aarch64_sme_lowering_strategy.mlir"
    },
    {
      "type": "modify",
      "old_id": "4f10ee8ed01a5676079cef8e335c58c1a33fde0c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_aarch64_sve_lowering_strategy.mlir",
      "new_id": "27fd101aace6e59f4f69d82c143eea959f759d87",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_aarch64_sve_lowering_strategy.mlir"
    },
    {
      "type": "modify",
      "old_id": "1db709e1d5159299a3a16bfd4d2f574ff21072e2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_aarch64_sve_lowering_strategy_peeling.mlir",
      "new_id": "fd9e7fb05fc1fd62d54b7fdb34f1626873610378",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_aarch64_sve_lowering_strategy_peeling.mlir"
    },
    {
      "type": "modify",
      "old_id": "b772d811655e70e977c368e10996faff3eccec24",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_riscv_v_lowering_strategy.mlir",
      "new_id": "1abfc936b601cc2c0a4ba7a1c520aec8f042296f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_riscv_v_lowering_strategy.mlir"
    },
    {
      "type": "modify",
      "old_id": "cbec03fb7259c96ab2198d6a13cf1db4c90c448d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Transforms/Transforms.cpp",
      "new_id": "a1a57def987d3266fdc0af0cfdcc1e2dc6f07d24",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Transforms/Transforms.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5cb417f5e432959c40b586298c51d7149eef9d3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/CPUUtils.cpp",
      "new_id": "ecfabc3ce1075926045b57ef0ad198d7adba633a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/CPUUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc8bba2a8af64eaf9629430f291c37a114eb5a05",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/CPUUtils.h",
      "new_id": "43f813957b0be9ed1efde3ca00ac78eb9aae7176",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/CPUUtils.h"
    },
    {
      "type": "modify",
      "old_id": "152eaa71fb7d680446fd3acb5ce91fb4634ce85f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.cpp",
      "new_id": "cf058e8d45b6abc04c646575a54aae1da0c9b71b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.cpp"
    }
  ]
}
