)]}'
{
  "commit": "a869dc3c51071fe9942c59706ec193ca88395dc6",
  "tree": "3d00e93c529ad1e11884167e6ed9e7b65fd75848",
  "parents": [
    "9c7d2ae876b372b4b3304fec07e8f29df35979b1"
  ],
  "author": {
    "name": "juanigp",
    "email": "juanigpisula@gmail.com",
    "time": "Fri Jul 17 18:25:49 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jul 17 18:25:49 2026 +0200"
  },
  "message": "Integrate LLVM to llvm/llvm-project@4641f4879e47 (#24713)\n\nIntegrates LLVM from abbcebe652841d to 4641f4879e47\n\nIREE changes:\n- Adapted to llvm/llvm-project#209424, which changed\n`llvm::OptimizationLevel` from a class to an enum.\n- Changed `DispatchCreationOptions` in\ncompiler/src/iree/compiler/Pipelines/Options.h so that `optLevel` is\nexplicitly initialized to `llvm::OptimizationLevel::O2`. This was the\ndefault value of the old `llvm::OptimizationLevel` class.\n- As a side note `CodegenPipelineOptLevel` in\n‎compiler/src/iree/compiler/Codegen/Utils/CodegenOptions.h was intended\nas a bridge from the old llvm class. Now, that enum seems to duplicate\nthe new llvm enum, but I did not remove it.\n- Adapted to llvm/llvm-project#204707, which changed\nLLVM::FunctionEntryCountAttr while LLVMFuncOp::build in\nllvm-project/mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp still expects\n`std::optional\u003cuint64_t\u003e`\n\nThe integrate caused the following failing tests, that got addressed\nwith the cherry-picked changes below\n```\n  The following tests FAILED:\n        1750 - iree/tests/e2e/matmul/e2e_matmul_cpu_dt_uk_f16_f16_llvm-cpu_local-task_avx2 (SEGFAULT) cpu_features\u003davx2 driver\u003dlocal-task iree/tests/e2e/matmul noriscv nowasm\n        1756 - iree/tests/e2e/matmul/e2e_matmul_cpu_dt_uk_bf16_bf16_llvm-cpu_local-task_avx2 (SEGFAULT) cpu_features\u003davx2 driver\u003dlocal-task iree/tests/e2e/matmul noriscv nowasm\n        1812 - iree/tests/e2e/matmul/e2e_matmul_cpu_experimental_dt_uk_f16_f16_llvm-cpu_local-task_avx2 (SEGFAULT) cpu_features\u003davx2 driver\u003dlocal-task iree/tests/e2e/matmul noriscv nowasm\n        1818 - iree/tests/e2e/matmul/e2e_matmul_cpu_experimental_dt_uk_bf16_bf16_llvm-cpu_local-task_avx2 (SEGFAULT) cpu_features\u003davx2 driver\u003dlocal-task iree/tests/e2e/matmul noriscv nowasm\n``` \nAdditional LLVM fixups:\n- Cherry-picked https://github.com/llvm/llvm-project/pull/210303\n- Cherry-picked https://github.com/llvm/llvm-project/pull/209345\n\n---------\n\nSigned-off-by: Juan Pisula \u003cjuanigpisula@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84cc2c0eebab8ae9d04d86bd7555c62a2d4150b0",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/internal/WindowsLinkerTool.cpp",
      "new_id": "db37322a1c965df1f5507b3eb692758ce0a11431",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/internal/WindowsLinkerTool.cpp"
    },
    {
      "type": "modify",
      "old_id": "26ddfc2f1f9ef484f2c94da1e29fd73c377690da",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/ConvertToLLVM.cpp",
      "new_id": "04e6ab38cc6625de993210b6d128a575cd70c144",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/ConvertToLLVM.cpp"
    },
    {
      "type": "modify",
      "old_id": "bfd8382031fc0f4c3e482f5c4a08c62d48034f74",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/CodegenOptions.h",
      "new_id": "333fc166d78a32d236162b0ebcf92f661043e1ec",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/CodegenOptions.h"
    },
    {
      "type": "modify",
      "old_id": "b0c385e89df3111560337070ea6425becae76c2c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/Options.h",
      "new_id": "ae85e32830b8fac94ccf223e13733540a5caebef",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/Options.h"
    },
    {
      "type": "modify",
      "old_id": "94418d4fdc0b92ad6997d06b6e3fa2a68c3b785c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/OptionUtils.cpp",
      "new_id": "dd650568cfbb5ae0f36d4eca75ad0e73eb359b6b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/OptionUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "7d655c179ac3054cfd962fab85da9386a85cfb0b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/OptionUtils.h",
      "new_id": "d1a503def43038bd17d798c97f76adcaa9f9f43a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/OptionUtils.h"
    },
    {
      "type": "modify",
      "old_id": "abbcebe652841d4854aa9f47ff2ac2885a00ba89",
      "old_mode": 57344,
      "old_path": "third_party/llvm-project",
      "new_id": "59824b6607af7abfdee619507fdad94e14dd1964",
      "new_mode": 57344,
      "new_path": "third_party/llvm-project"
    }
  ]
}
