[all-commits] [llvm/llvm-project] ec8d85: [IR] clang-format ConstantFold.h (NFC) (#166006)
Aiden Grossman via All-commits
all-commits at lists.llvm.org
Tue Nov 4 11:28:31 PST 2025
Branch: refs/heads/users/boomanaiden154/main.x86newpm-port-x86partialreduction-to-newpm
Home: https://github.com/llvm/llvm-project
Commit: ec8d85f08d3e75e62cde64f0c27cda12b5e5da28
https://github.com/llvm/llvm-project/commit/ec8d85f08d3e75e62cde64f0c27cda12b5e5da28
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/include/llvm/IR/ConstantFold.h
Log Message:
-----------
[IR] clang-format ConstantFold.h (NFC) (#166006)
I'm planning to modify this file.
Commit: b575edc75757aa60f25a9fe081378b16cb753105
https://github.com/llvm/llvm-project/commit/b575edc75757aa60f25a9fe081378b16cb753105
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/include/llvm/ADT/AddressRanges.h
M llvm/include/llvm/Support/ELFAttributeParser.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/lib/Support/raw_socket_stream.cpp
M llvm/unittests/ADT/ConcurrentHashtableTest.cpp
M llvm/unittests/ADT/DirectedGraphTest.cpp
M llvm/unittests/ADT/IListTest.cpp
M llvm/unittests/ADT/SmallVectorTest.cpp
M llvm/unittests/ADT/StringMapTest.cpp
M llvm/unittests/ADT/TypeSwitchTest.cpp
M llvm/unittests/Support/AlignOfTest.cpp
M llvm/unittests/Support/AllocatorTest.cpp
M llvm/unittests/Support/BinaryStreamTest.cpp
M llvm/unittests/Support/Casting.cpp
M llvm/unittests/Support/InstructionCostTest.cpp
M llvm/unittests/Support/OptimizedStructLayoutTest.cpp
Log Message:
-----------
[ADT, Support] Use "= default" (NFC) (#166007)
Identified with modernize-use-equals-default.
Commit: bf71c342540ee9ca79644c72748c9f288ea4c375
https://github.com/llvm/llvm-project/commit/bf71c342540ee9ca79644c72748c9f288ea4c375
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M clang/lib/Basic/Targets/AVR.cpp
Log Message:
-----------
[Basic] Use nullptr instead of NULL (NFC) (#166008)
Identified with modernize-use-nullptr.
Commit: 61e966ec9020833cad3aef2c65baae289d967871
https://github.com/llvm/llvm-project/commit/61e966ec9020833cad3aef2c65baae289d967871
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/lib/Support/raw_ostream.cpp
Log Message:
-----------
[Support] Remove redundant declarations (NFC) (#166011)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Identified with readability-redundant-declaration.
Commit: e7a23c4020840e8e0a2e7f535306cd08f3a8fced
https://github.com/llvm/llvm-project/commit/e7a23c4020840e8e0a2e7f535306cd08f3a8fced
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/include/llvm/Support/YAMLTraits.h
M llvm/lib/BinaryFormat/MsgPackDocumentYAML.cpp
M llvm/lib/CGData/OutlinedHashTreeRecord.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
M llvm/unittests/Support/YAMLIOTest.cpp
Log Message:
-----------
[llvm] Remove redundant str() and c_str() (NFC) (#166012)
io.mapRequired takes StringRef as the key type. As such, we do not
need to create extraneous copies with str().c_str() or str().
Identified with readability-redundant-string-cstr.
Commit: 43bd7e3bb903af5076a9552f4f64cfc5d58f76ce
https://github.com/llvm/llvm-project/commit/43bd7e3bb903af5076a9552f4f64cfc5d58f76ce
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M runtimes/cmake/Modules/HandleLibC.cmake
Log Message:
-----------
[Runtimes][libc] Include kernel headers when using RUNTIMES_USE_LIBC
When setting RUNTIMES_USE_LIBC=libc we pass -nostdlibinc if the compiler
supports it. This causes compilation failures when trying to build
libc++ as libc will try and reference kernel headers in its own headers
that it now cannot find. Explicitly reference the kernel headers so the
compiler can find them.
Reviewers: vonosmas, petrhosek, #reviewers-libcxx, michaelrj-google
Reviewed By: michaelrj-google
Pull Request: https://github.com/llvm/llvm-project/pull/165114
Commit: 04f87c693c7e5bb579c69b5c29086d2a5aae7b8f
https://github.com/llvm/llvm-project/commit/04f87c693c7e5bb579c69b5c29086d2a5aae7b8f
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/lib/MC/MCParser/MasmParser.cpp
Log Message:
-----------
[ADT] Deprecate variadic `StringSwitch::CasesLower`. NFC. (#166016)
Suggest the initializer_list overload instead. I plan to deprecate the
last variadic `.Cases` in a separate PR.
For more context, see https://github.com/llvm/llvm-project/pull/163117.
Commit: f773efcffb4831e8f0d3674111222ac196461b8a
https://github.com/llvm/llvm-project/commit/f773efcffb4831e8f0d3674111222ac196461b8a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Add VPIRMetadata parameter to VPInstruction constructor. (NFC)
Update VPInstruction constructor to accept VPIRMetadata between the
Flags and DebugLoc parameters. This allows metadata to be passed during
construction rather than assigned afterward.
Commit: 90bbffec02ed5f088fa323ca2480c97b6c431e7e
https://github.com/llvm/llvm-project/commit/90bbffec02ed5f088fa323ca2480c97b6c431e7e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/vplan-printing-metadata.ll
Log Message:
-----------
[VPlan] Add VPlan printing tests for recipes with metadata.
Commit: 8331c732b4ce523e0731981ffd42f4e3f4064d2d
https://github.com/llvm/llvm-project/commit/8331c732b4ce523e0731981ffd42f4e3f4064d2d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[TargetParser] Use StringRef::contains (NFC) (#166009)
Identified with readability-container-contains.
Commit: 4c21d0cb14806fe1f5f42abd9d7e772013f625cb
https://github.com/llvm/llvm-project/commit/4c21d0cb14806fe1f5f42abd9d7e772013f625cb
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M bolt/lib/Profile/DataAggregator.cpp
M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.cpp
M clang-tools-extra/clangd/support/DirectiveTree.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/PPC.h
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
M clang/unittests/Driver/MultilibTest.cpp
M lld/ELF/Driver.cpp
M lld/ELF/ScriptParser.cpp
M lld/MachO/Driver.cpp
M lld/MachO/Sections.cpp
M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp
M lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Symbol/ObjectFile.cpp
M lldb/source/Utility/Args.cpp
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/Support/FormatProviders.h
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/Object/WindowsMachineFlag.cpp
M llvm/lib/Remarks/RemarkFormat.cpp
M llvm/lib/Support/AArch64BuildAttributes.cpp
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/TargetParser/PPCTargetParser.cpp
M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
Log Message:
-----------
[ADT] Prepare to deprecate variadic `StringSwitch::Cases`. NFC. (#166020)
Update all uses of variadic `.Cases` to use the initializer list
overload instead. I plan to mark variadic `.Cases` as deprecated in a
followup PR.
For more context, see https://github.com/llvm/llvm-project/pull/163117.
Commit: b7e922a3da9f122eed1298965bb46a25ed3376bc
https://github.com/llvm/llvm-project/commit/b7e922a3da9f122eed1298965bb46a25ed3376bc
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/licm-calls.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
Log Message:
-----------
[VPlan] Convert BuildVector with all-equal values to Broadcast. (#165826)
Fold BuildVector where all operands are equal to Broadcast of the first
operand. This will subsequently make it easier to remove additional
buildvectors/broadcasts, e.g. via
https://github.com/llvm/llvm-project/pull/165506.
PR: https://github.com/llvm/llvm-project/pull/165826
Commit: acdcac01453226194b115b1cb2c6b2ee654b03d4
https://github.com/llvm/llvm-project/commit/acdcac01453226194b115b1cb2c6b2ee654b03d4
Author: Hsiang-Chieh Tsou <65450151+hsjts0u at users.noreply.github.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M mlir/test/mlir-tblgen/op-properties.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir-tblgen] Suffix underscore to prevent conflict (#166017)
In the case where the property name is value, the generated op def file would have a collision for hash_value.
Commit: 21959ac88d6f486bc28727cae4729c5513380340
https://github.com/llvm/llvm-project/commit/21959ac88d6f486bc28727cae4729c5513380340
Author: Hsiang-Chieh Tsou <65450151+hsjts0u at users.noreply.github.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir-tblgen] Only create body for unpruned create (#166019)
Commit: a4c7ce2d5e24fc6877e5eb3df6ec98f8d38afe4a
https://github.com/llvm/llvm-project/commit/a4c7ce2d5e24fc6877e5eb3df6ec98f8d38afe4a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/include/llvm/Analysis/ConstantFolding.h
M llvm/include/llvm/Analysis/TargetFolder.h
M llvm/include/llvm/IR/ConstantFold.h
Log Message:
-----------
[IR, Analysis] Remove redundant declarations (NFC) (#166023)
These ConstantFold* functions are declared in both:
- llvm/include/llvm/Analysis/ConstantFolding.h
- llvm/include/llvm/IR/ConstantFold.h
However, the implementation resides in llvm/lib/IR/ConstantFold.cpp.
This patch removes the declarations in Analysis/ConstantFolding.h and
moves associated comments to IR/ConstantFold.h.
Commit: 8785595b154042ee460069be1c0c8cca4d4e9d70
https://github.com/llvm/llvm-project/commit/8785595b154042ee460069be1c0c8cca4d4e9d70
Author: Joshua Cao <cao.joshua at yahoo.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M mlir/include/mlir/Interfaces/TilingInterface.td
Log Message:
-----------
[mlir][TilingInterface] Fix function names in docs (#165648)
Commit: befae81fa2559a7cefa8fe6227149c6147e1eb2f
https://github.com/llvm/llvm-project/commit/befae81fa2559a7cefa8fe6227149c6147e1eb2f
Author: wdx727 <wudexin at kuaishou.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/MachineOperand.cpp
M llvm/lib/CodeGen/MachineStableHash.cpp
M llvm/unittests/CodeGen/MachineOperandTest.cpp
Log Message:
-----------
Fix the usage issue of getRegMask. (#141215)
In the process of determining whether two MachineOperands are equal and
calculating the hash of a MachineOperand, both MO_RegisterMask and
MO_RegisterLiveOut types were uniformly handled. However, when the type
is MO_RegisterLiveOut, calling getRegMask() triggers an assertion
failure. This PR addresses this issue.
Commit: 8565fbc8385699fad2ad4c2fe1fa9da975411e62
https://github.com/llvm/llvm-project/commit/8565fbc8385699fad2ad4c2fe1fa9da975411e62
Author: Ikhlas Ajbar <iajbar at quicinc.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M clang/lib/Headers/hvx_hexagon_protos.h
M llvm/include/llvm/IR/IntrinsicsHexagonDep.td
M llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
M llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td
M llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td
Log Message:
-----------
[Hexagon] Add V81 instructions and intrinsics (#165903)
Commit: ffe527c23cd8466569eba3799ed2ca7caa172815
https://github.com/llvm/llvm-project/commit/ffe527c23cd8466569eba3799ed2ca7caa172815
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/lib/BinaryFormat/Dwarf.cpp
Log Message:
-----------
[BinaryFormat] Remove redundant declarations (NFC) (#166010)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Identified with readability-redundant-declaration.
Commit: b82bde695e96a56a472b1bb60e3593a4064c60cc
https://github.com/llvm/llvm-project/commit/b82bde695e96a56a472b1bb60e3593a4064c60cc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/ConstraintSystem.h
M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/WindowScheduler.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/RegAllocFast.cpp
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
M llvm/unittests/CodeGen/MFCommon.inc
Log Message:
-----------
[Analysis, CodeGen] Use "= default" (NFC) (#166024)
Identified with modernize-use-equals-default.
Commit: 31b8ba56708b8967300f9fca11dae5d272462d7d
https://github.com/llvm/llvm-project/commit/31b8ba56708b8967300f9fca11dae5d272462d7d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
Log Message:
-----------
[Analysis, CodeGen] Use ArrayRef instead of const ArrayRef (NFC) (#166026)
This patch improves readability by using "ArrayRef<T>" instead of
"const ArrayRef<T>" and "const ArrayRef<T> &" in function parameter
types.
Commit: 46ecf458e16bde0b5784d1cfe7837f683e54ee0d
https://github.com/llvm/llvm-project/commit/46ecf458e16bde0b5784d1cfe7837f683e54ee0d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-01 (Sat, 01 Nov 2025)
Changed paths:
M llvm/include/llvm/Support/JSON.h
Log Message:
-----------
[Support] Drop unnecessary std::move in JSON.h (NFC) (#166027)
fixUTF8 takes StringRef, so we do not need std::move here.
Identified with performance-move-const-arg.
Commit: 225341343f4db6c068c6e4b6848f243dbc1da7b0
https://github.com/llvm/llvm-project/commit/225341343f4db6c068c6e4b6848f243dbc1da7b0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
Log Message:
-----------
Reapply "[compiler-rt] Default to Lit's Internal Shell"
This reverts commit 7de242b72b346dc0ac8587c5d3f98658d5a88b2b.
The previous landing contained a logic error where it actually forced
the use of the external shell everywhere, causing some test failures on
Windows. This patch pretty much keeps the existing structure of the
code, just defaulting to the internal shell everywhere instead of only
on Windows.
Commit: 616b5ec4e461c9063ffbd9f9a520b741b6e97824
https://github.com/llvm/llvm-project/commit/616b5ec4e461c9063ffbd9f9a520b741b6e97824
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c
Log Message:
-----------
[compiler-rt][HWAsan} Add env prefixes in test
This patch adds env prefixes to some environment variables that get set
inside a hwasan test. This broke when enabling the internal shell on
AArch64 and was not caught as I did not test precommit there.
Commit: 1f2bdff077f3b093506361e7149a03ab651ce5c1
https://github.com/llvm/llvm-project/commit/1f2bdff077f3b093506361e7149a03ab651ce5c1
Author: flovent <flbven at protonmail.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-print.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
Log Message:
-----------
[clang-tidy][NFC] Clarify some options use regex to matching in doc (1/N) (#161142)
Some checks use regular expressions to match option values in their
implementation but this is not documented, it might makes user
confused.
See
https://github.com/llvm/llvm-project/issues/160991#issuecomment-3341484431
---------
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Commit: 80a65c36625900e37f35c913977e351018ec6d87
https://github.com/llvm/llvm-project/commit/80a65c36625900e37f35c913977e351018ec6d87
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
Log Message:
-----------
[clang-tidy][NFC] Fix alphabetical order in `ReleaseNotes.rst` (#166038)
Fix an incorrect order in `ReleaseNotes.rst`
Commit: d46ed73de883ea6013e0727b4b91ee06dac14b4f
https://github.com/llvm/llvm-project/commit/d46ed73de883ea6013e0727b4b91ee06dac14b4f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M compiler-rt/test/ubsan/TestCases/Misc/Posix/print_stack_trace.cpp
Log Message:
-----------
[compiler-rt][UBSan] Add env prefixes in test
This was another test that was not using an env prefix when setting an
environment variable. This was caught by the Sparc Solaris builder as it
is disabled by default on Linux.
https://lab.llvm.org/buildbot/#/builders/13/builds/10414
Commit: 46c54bb90941d2da70fa6e38f36ee66bd619b47c
https://github.com/llvm/llvm-project/commit/46c54bb90941d2da70fa6e38f36ee66bd619b47c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M libcxx/include/__functional/identity.h
A libcxx/test/libcxx/utilities/function.objects/lifetimebound.verify.cpp
Log Message:
-----------
[libc++] Add [[clang::lifetimebound]] to std::identity (#165854)
Commit: f46ac9234f1c98b6b1f63672ff6ff363874c7f51
https://github.com/llvm/llvm-project/commit/f46ac9234f1c98b6b1f63672ff6ff363874c7f51
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M libcxx/include/deque
M libcxx/include/forward_list
M libcxx/include/list
M libcxx/include/map
M libcxx/include/set
M libcxx/include/unordered_set
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/arrow.pass.cpp
Log Message:
-----------
[libc++] Remove a few unused includes (#165687)
Commit: 2527b071ba2e39fdd62eeb73b89318468595c316
https://github.com/llvm/llvm-project/commit/2527b071ba2e39fdd62eeb73b89318468595c316
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/include/CMakeLists.txt
A libcxx/include/__type_traits/is_within_lifetime.h
M libcxx/include/module.modulemap.in
M libcxx/include/type_traits
M libcxx/include/version
M libcxx/modules/std/type_traits.inc
A libcxx/test/libcxx/utilities/meta/is_within_lifetime.verify.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
A libcxx/test/std/utilities/meta/meta.const.eval/is_within_lifetime.compile.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++] P2641R4: Checking if a `union` alternative is active (`std::is_within_lifetime`) (#165243)
<https://wg21.link/P2641R4>
Implements the C++26 function in `<type_traits>` [meta.const.eval] (and
the corresponding feature test macro `__cpp_lib_is_within_lifetime`)
```c++
template<class T>
consteval bool is_within_lifetime(const T*) noexcept;
```
This is done with the `__builtin_is_within_lifetime` builtin added to
Clang 20 by #91895 / 2a07509c8d3c8b5b2c88e4f73dde0071bf506870. This is
not (currently) available with GCC.
This implementation has provisions for LWG4138
<https://cplusplus.github.io/LWG/issue4138> where it is ill-formed to
instantiate `is_within_lifetime<T>` with a function type `T`.
Closes #105381
Co-authored-by: Mital Ashok <mital at mitalashok.co.uk>
Commit: 138e0ff87c5855d4d78ab27f59dfbd9191e81872
https://github.com/llvm/llvm-project/commit/138e0ff87c5855d4d78ab27f59dfbd9191e81872
Author: Nathan Corbyn <n_corbyn at apple.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Log Message:
-----------
[Matrix] (NFC) Refactor sharing of shape information (#164774)
Commit: d3fe1df1945a6761e042ea02b7a80154d648601a
https://github.com/llvm/llvm-project/commit/d3fe1df1945a6761e042ea02b7a80154d648601a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll
Log Message:
-----------
[SCEV] Improve handling of divisibility information from loop guards. (#163021)
At the moment, the effectivness of guards that contain divisibility
information (A % B == 0 ) depends on the order of the conditions.
This patch makes using divisibility information independent of the
order, by collecting and applying the divisibility information
separately.
We first collect all conditions in a vector, then collect the
divisibility information from all guards.
When processing other guards, we apply divisibility info collected
earlier.
After all guards have been processed, we add the divisibility info,
rewriting the existing rewrite. This ensures we apply the divisibility
info to the largest rewrite expression.
This helps to improve results in a few cases, one in
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2921 and another one
in a different large C/C++ based IR corpus.
PR: https://github.com/llvm/llvm-project/pull/163021
Commit: 2de905d17a73bdb9720236e6d7a88d31e6730eee
https://github.com/llvm/llvm-project/commit/2de905d17a73bdb9720236e6d7a88d31e6730eee
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/include/llvm/ADT/StringSwitch.h
Log Message:
-----------
[ADT] Deprecate variadic `StringSwitch::Cases`. NFC. (#166066)
Suggest the initializer_list overload instead.
For more context, see https://github.com/llvm/llvm-project/pull/163117.
Commit: b0fc9650f7dcf15bed8d0ce0f54dcb04b2d26841
https://github.com/llvm/llvm-project/commit/b0fc9650f7dcf15bed8d0ce0f54dcb04b2d26841
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/hoist-and-sink-mem-ops-with-invariant-pointers.ll
A llvm/test/Transforms/PhaseOrdering/AArch64/hoist-load-from-vector-loop.ll
Log Message:
-----------
[LV] Add tests with hoist-able invariant loads.
Commit: c9ef3d8eb8105101d7d81dc020988b5f3589d69d
https://github.com/llvm/llvm-project/commit/c9ef3d8eb8105101d7d81dc020988b5f3589d69d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/lib/Transforms/Coroutines/CoroCloner.h
M llvm/lib/Transforms/Scalar/GVNSink.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[Transforms] Use "= default" (NFC) (#166043)
Identified with modernize-use-equals-default.
Commit: c5b5451a5e07c8979e29fdedd685eeba4b8ac553
https://github.com/llvm/llvm-project/commit/c5b5451a5e07c8979e29fdedd685eeba4b8ac553
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/tools/llvm-exegesis/lib/ParallelSnippetGenerator.cpp
M llvm/tools/llvm-exegesis/lib/ParallelSnippetGenerator.h
Log Message:
-----------
[llvm-exegesis] Remove redundant declarations (NFC) (#166044)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
This patch removes the unnecessary "const" from the in-class
declaration as well.
Identified with readability-redundant-declaration.
Commit: 26c7d409996c64cc8fc3cf96ed59921be5282f6e
https://github.com/llvm/llvm-project/commit/26c7d409996c64cc8fc3cf96ed59921be5282f6e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/JSON.h
M llvm/lib/Support/CommandLine.cpp
M llvm/unittests/ADT/BreadthFirstIteratorTest.cpp
M llvm/unittests/ADT/DepthFirstIteratorTest.cpp
M llvm/unittests/ADT/IListIteratorBitsTest.cpp
M llvm/unittests/ADT/IteratorTest.cpp
M llvm/unittests/ADT/PostOrderIteratorTest.cpp
Log Message:
-----------
[ADT, Support] Remove redundant typename (NFC) (#166045)
Identified with readability-redundant-typename.
Commit: 453d85547aeb20a18f09c0748b1945d5b8dffc17
https://github.com/llvm/llvm-project/commit/453d85547aeb20a18f09c0748b1945d5b8dffc17
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/docs/ProgrammersManual.rst
Log Message:
-----------
[llvm] Proofread ProgrammersManual.rst (#166046)
Commit: 44be07934dd93b925437e2b9c1bbaf5ea1ebf35e
https://github.com/llvm/llvm-project/commit/44be07934dd93b925437e2b9c1bbaf5ea1ebf35e
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
Log Message:
-----------
[clang-tidy][mlir] Expand to cover pointer of builder (#159423)
Previously this only checked for OpBuilder usage, but it could also be
invoked via pointer. Also change how call range is calculated to avoid
false overlaps which limits rewriting builder calls inside arguments of
builder calls.
---------
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Commit: cea260e8b5492d8c326398fda19f1380b12dffec
https://github.com/llvm/llvm-project/commit/cea260e8b5492d8c326398fda19f1380b12dffec
Author: Fangrui Song <i at maskray.me>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/Object/ELFObjectFile.h
Log Message:
-----------
Object: Move instead of copy EFFile. NFC
Commit: 206a1d2b5b0f7a6a7b8fdf06d067f37677bd13b1
https://github.com/llvm/llvm-project/commit/206a1d2b5b0f7a6a7b8fdf06d067f37677bd13b1
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
Log Message:
-----------
Revert "Reapply "[compiler-rt] Default to Lit's Internal Shell""
This reverts commit 225341343f4db6c068c6e4b6848f243dbc1da7b0.
This caused a bunch of buildbot failures:
1. https://lab.llvm.org/buildbot/#/builders/17/builds/12328 - fixed-shadow.c
uses parantheses, almost seems flaky.
2. https://lab.llvm.org/buildbot/#/builders/186/builds/13651 - log-path_test.cpp
is unresolved on some builders.
3. https://lab.llvm.org/buildbot/#/builders/64/builds/6289 - unset is not found
4. https://lab.llvm.org/buildbot/#/builders/42/builds/6809 - ulimit issues
5. https://lab.llvm.org/buildbot/#/builders/169/builds/16628 - flaky JIT failures
that are now a lot more frequent.
Commit: 5abbb568fd8fb537dfc44a750b745b0f15f98867
https://github.com/llvm/llvm-project/commit/5abbb568fd8fb537dfc44a750b745b0f15f98867
Author: Nico Weber <thakis at chromium.org>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn
Log Message:
-----------
[gn] port 128af4503aa3
Commit: eda719f12cc68de5240e7a5f1c0c62cf955af343
https://github.com/llvm/llvm-project/commit/eda719f12cc68de5240e7a5f1c0c62cf955af343
Author: Florian Mayer <fmayer at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M lld/docs/ld.lld.1
Log Message:
-----------
[LLD] [Docs] explain --unresolved-symbols options (#165937)
Tested with `man lld/docs/ld.lld.1`
Commit: ccf128ee6f21652b8921cfddbd322b8287c9e5ac
https://github.com/llvm/llvm-project/commit/ccf128ee6f21652b8921cfddbd322b8287c9e5ac
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 2527b071ba2e
Commit: 9cf51a7a3bacd67a71d010726eaf6ee3ee7ad85e
https://github.com/llvm/llvm-project/commit/9cf51a7a3bacd67a71d010726eaf6ee3ee7ad85e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port 605a7d653409
Commit: 82d5622145a38d47d23db7ddc8469a7dc5842826
https://github.com/llvm/llvm-project/commit/82d5622145a38d47d23db7ddc8469a7dc5842826
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/test/CodeGen/X86/isel-llvm.sincos.ll
M llvm/test/CodeGen/X86/llvm.sincos.vec.ll
Log Message:
-----------
X86: Add more sincos vector test checks (#166041)
Macos sincos stret was not well covered, and 64-bit wasn't
checked for vector sincos cases.
Commit: 1c727baf694ce03b970188e524207a863a24d0cc
https://github.com/llvm/llvm-project/commit/1c727baf694ce03b970188e524207a863a24d0cc
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Mark BranchOnCount and BranchOnCond as having side effects (NFC)
BranchOnCount and BranchOnCond do not read memory, but cannot be moved.
Mark them as having side-effects, but not reading/writing memory, which
more accurately models that above. This allows removing some special
checking for branches both in the current code and future patches.
Commit: 5301a2f4bf7ce8a23a6f81174a071e70839c5c99
https://github.com/llvm/llvm-project/commit/5301a2f4bf7ce8a23a6f81174a071e70839c5c99
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/lib/IR/ModuleSummaryIndex.cpp
Log Message:
-----------
[IR] Remove redundant declarations (NFC) (#166084)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Identified with readability-redundant-declaration.
Commit: 08d33ef51f44b0283a079260233728f54aba5893
https://github.com/llvm/llvm-project/commit/08d33ef51f44b0283a079260233728f54aba5893
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/lib/Support/StringRef.cpp
Log Message:
-----------
[Support] Remove a redundant declaration (NFC) (#166085)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Identified with readability-redundant-declaration.
Commit: b6399d1542f73a1eeecbd20e79b0d2e8caaa21ae
https://github.com/llvm/llvm-project/commit/b6399d1542f73a1eeecbd20e79b0d2e8caaa21ae
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp
M llvm/unittests/tools/llvm-exegesis/RISCV/TargetTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp
Log Message:
-----------
[llvm-exegesis] Remove redundant declarations (NFC) (#166086)
Identified with readability-redundant-declaration.
Commit: 707bab651ff39f399e2fa2c9c185d9a2795e8be8
https://github.com/llvm/llvm-project/commit/707bab651ff39f399e2fa2c9c185d9a2795e8be8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/LoopIterator.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/CodeGen/DIE.h
M llvm/include/llvm/CodeGen/RDFRegisters.h
M llvm/include/llvm/CodeGen/RegAllocRegistry.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/IR/ConstantsContext.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblySortRegion.h
M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
M llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Vectorize/VPlanSLP.h
M llvm/tools/llvm-xray/xray-graph.h
M llvm/unittests/Object/XCOFFObjectFileTest.cpp
M llvm/unittests/XRay/GraphTest.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/Common/InfoByHwMode.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
Log Message:
-----------
[llvm] Remove redundant typename (NFC) (#166087)
Identified with readability-redundant-typename.
Commit: 31d51327b0fa8a878c4b8676a4b6013571f593b7
https://github.com/llvm/llvm-project/commit/31d51327b0fa8a878c4b8676a4b6013571f593b7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M .ci/generate_test_report_lib_test.py
Log Message:
-----------
[CI] Remove print debug statement in test
This was probably left over from one of my debugging sessions. Remove it
to clean up the code slightly.
Commit: dfbb515b5dc25fcec3e95b4ec949effec3ffa33d
https://github.com/llvm/llvm-project/commit/dfbb515b5dc25fcec3e95b4ec949effec3ffa33d
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/include/clang/Lex/PPEmbedParameters.h
Log Message:
-----------
[clang] Fix typo in EmbedParameters (NFC) (#166075)
Commit: eb4360b5c4a0fdf855003e590633f0a9228f9a12
https://github.com/llvm/llvm-project/commit/eb4360b5c4a0fdf855003e590633f0a9228f9a12
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix llvm-prefer-static-over-anonymous-namespace warnings N/N (#165172)
Continue https://github.com/llvm/llvm-project/pull/153885.
Commit: 6b147b46fefc27812f179fb9cef5c6f0bb894878
https://github.com/llvm/llvm-project/commit/6b147b46fefc27812f179fb9cef5c6f0bb894878
Author: Dasha Buka <dvbuka at proton.me>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/raw-memory-call-on-non-trivial-type.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/raw-memory-call-on-non-trivial-type.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/oop57-cpp.cpp
Log Message:
-----------
[clang-tidy] Rename and move 'cert-oop57-cpp' to 'bugprone-raw-memory-call-on-non-trivial-type' (#162039)
closes #157294
Commit: cf518363f2d68a47fb60fbb53d2aed2eb576d1b7
https://github.com/llvm/llvm-project/commit/cf518363f2d68a47fb60fbb53d2aed2eb576d1b7
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
Log Message:
-----------
[gn build] Port 6b147b46fefc
Commit: c1d1a40796426af668dac2cac1e6e89cc1082113
https://github.com/llvm/llvm-project/commit/c1d1a40796426af668dac2cac1e6e89cc1082113
Author: Quan Zhuo <quanzhuo at kylinos.cn>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M clang-tools-extra/clangd/Selection.cpp
M clang-tools-extra/clangd/unittests/SelectionTests.cpp
Log Message:
-----------
[clangd] Handle AttributedTypeLoc in SelectionTree (#163926)
This ensures a method name continues to target the method's
declaration even if the method's type uses an attribute. Before
this change, the AttributedTypeLoc would claim the method name.
Fixes https://github.com/clangd/clangd/issues/2488
Commit: 0a2741570aae981a953c5ccb9b7d5df25796a070
https://github.com/llvm/llvm-project/commit/0a2741570aae981a953c5ccb9b7d5df25796a070
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
Log Message:
-----------
[AArch64] Use nullptr instead of NULL (NFC) (#166083)
Identified with modernize-use-nullptr.
Commit: 79bf8c0331bc7e3655e208da7ad8aa780105ac82
https://github.com/llvm/llvm-project/commit/79bf8c0331bc7e3655e208da7ad8aa780105ac82
Author: Wenju He <wenju.he at intel.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector5.c
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/or.ll
Log Message:
-----------
[InstCombine] Fold select(X >s 0, 0, -X) | smax(X, 0) to abs(X) (#165200)
The IR pattern is compiled from OpenCL code:
__builtin_astype(x > (uchar2)(0) ? x : -x, uchar2);
where smax is created by foldSelectInstWithICmp + canonicalizeSPF.
smax could also come from direct elementwise max call:
int c = b > (int)(0) ? (int)(0) : -b;
int d = __builtin_elementwise_max(b, (int)(0));
*a = c | d;
https://alive2.llvm.org/ce/z/2-brvr
https://alive2.llvm.org/ce/z/Dowjzk
https://alive2.llvm.org/ce/z/kathwZ
---------
Co-authored-by: Yingwei Zheng <dtcxzyw at qq.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 05b6e1ffb32f2fc2d8821c8e13702834ba13e554
https://github.com/llvm/llvm-project/commit/05b6e1ffb32f2fc2d8821c8e13702834ba13e554
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
M mlir/include/mlir/IR/BlockSupport.h
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
M mlir/lib/IR/Operation.cpp
Log Message:
-----------
[mlir] Remove redundant typename (NFC) (#166108)
Identified with readability-redundant-typename.
Commit: 902b0bd04ace42dce5c497aa60233ac82abc4e5a
https://github.com/llvm/llvm-project/commit/902b0bd04ace42dce5c497aa60233ac82abc4e5a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/SandboxIR/PassManager.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
M llvm/tools/llvm-exegesis/lib/Analysis.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h
M llvm/tools/llvm-exegesis/lib/Clustering.h
M llvm/tools/llvm-exegesis/lib/SubprocessMemory.h
M llvm/tools/llvm-exegesis/lib/UopsBenchmarkRunner.h
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp
M llvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SubprocessMemoryTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/TestBase.h
Log Message:
-----------
[llvm] Remove "const" in the presence of "constexpr" (NFC) (#166109)
"const" is extraneous in the presence of "constexpr" for simple
variables and arrays.
Commit: 4eed68357e4361b3a3aeb349dec2612cfb74c8cc
https://github.com/llvm/llvm-project/commit/4eed68357e4361b3a3aeb349dec2612cfb74c8cc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/examples/Kaleidoscope/Chapter9/toy.cpp
M llvm/examples/OptSubcommand/llvm-hello-sub.cpp
M llvm/include/llvm/Analysis/DDG.h
M llvm/include/llvm/Demangle/Utility.h
M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/include/llvm/IR/DroppedVariableStats.h
M llvm/include/llvm/IR/TrackingMDRef.h
M llvm/include/llvm/MC/MCRegisterInfo.h
M llvm/include/llvm/MCA/SourceMgr.h
M llvm/include/llvm/ObjCopy/ConfigManager.h
M llvm/include/llvm/ObjCopy/MultiFormatConfig.h
M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/SandboxIR/Pass.h
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.h
M llvm/lib/DWARFLinker/Parallel/StringEntryToDwarfStringPoolEntryMap.h
M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCDXContainerWriter.cpp
M llvm/lib/MC/MCGOFFStreamer.cpp
M llvm/lib/ObjCopy/COFF/COFFWriter.h
M llvm/lib/ObjCopy/ELF/ELFObject.h
M llvm/lib/ObjCopy/MachO/MachOReader.h
M llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h
M llvm/lib/ObjectYAML/GOFFYAML.cpp
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/lib/SandboxIR/Context.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVTargetStreamer.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZTargetObjectFile.h
M llvm/lib/TextAPI/RecordVisitor.cpp
M llvm/tools/bugpoint/ListReducer.h
M llvm/tools/bugpoint/ToolRunner.h
M llvm/tools/dsymutil/BinaryHolder.h
M llvm/tools/lli/lli.cpp
M llvm/tools/llvm-cov/CoverageExporter.h
M llvm/tools/llvm-cov/CoverageFilters.h
M llvm/tools/llvm-cov/SourceCoverageView.h
M llvm/tools/llvm-diff/lib/DiffConsumer.h
M llvm/tools/llvm-diff/lib/DifferenceEngine.h
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/Error.h
M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp
M llvm/tools/llvm-exegesis/lib/Target.cpp
M llvm/tools/llvm-libtool-darwin/DependencyInfo.h
M llvm/tools/llvm-mca/CodeRegionGenerator.cpp
M llvm/tools/llvm-mca/CodeRegionGenerator.h
M llvm/tools/llvm-objdump/SourcePrinter.h
M llvm/tools/llvm-objdump/llvm-objdump.h
M llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp
M llvm/tools/llvm-pdbutil/DumpOutputStyle.h
M llvm/tools/llvm-pdbutil/OutputStyle.h
M llvm/tools/llvm-pdbutil/StreamUtil.h
M llvm/tools/llvm-profgen/ProfiledBinary.cpp
M llvm/tools/llvm-rc/ResourceScriptStmt.h
M llvm/tools/llvm-rc/ResourceVisitor.h
M llvm/tools/llvm-readobj/ObjDumper.cpp
M llvm/tools/llvm-readtapi/DiffEngine.h
M llvm/unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp
M llvm/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
M llvm/unittests/ExecutionEngine/JITLink/JITLinkTestUtils.h
M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
M llvm/unittests/MIR/MachineMetadata.cpp
M llvm/unittests/MIR/MachineStableHashTest.cpp
M llvm/utils/FileCheck/FileCheck.cpp
Log Message:
-----------
[llvm] Use "= default" (NFC) (#166088)
Identified with modernize-use-equals-default.
Commit: 3252e11da3ac990732d02d1a881b6544d81fe955
https://github.com/llvm/llvm-project/commit/3252e11da3ac990732d02d1a881b6544d81fe955
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M libcxx/include/__configuration/availability.h
M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp
M libcxx/utils/libcxx/test/features.py
M libcxxabi/test/test_demangle.pass.cpp
M libcxxabi/test/uncaught_exception.pass.cpp
Log Message:
-----------
[libc++] Add availability markup for LLVM 19 and LLVM 20 (#140072)
An LLVM 19-aligned libc++ was released with macOS 15.4 (and corresponding OSes),
and LLVM-20 aligned with macOS 26.0. This patch adds availability markup to
reflect that.
Commit: f725f84971355122d05e0eea698c0fd2af7d64b1
https://github.com/llvm/llvm-project/commit/f725f84971355122d05e0eea698c0fd2af7d64b1
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/test/Dialect/EmitC/invalid_ops.mlir
Log Message:
-----------
[mlir][emitc] Fix emitc.for verification crash (#163754)
This PR adds block arguments check to prevent a crash in `emitc.for`
verifier. Fixes #159950.
Commit: 32938ffc710b941c68c1b40b07bd456801d3434a
https://github.com/llvm/llvm-project/commit/32938ffc710b941c68c1b40b07bd456801d3434a
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/fp-max-min.ll
M llvm/test/CodeGen/LoongArch/lsx/fp-max-min.ll
Log Message:
-----------
[LoongArch] Make fminnum/fmaxnum legal for lsx/lasx (#162768)
Commit: d7e44dc6a2067403509315d3fb4b20a9c6a68249
https://github.com/llvm/llvm-project/commit/d7e44dc6a2067403509315d3fb4b20a9c6a68249
Author: Matt <msta at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libcxx/include/__new/align_val_t.h
M libcxx/include/__new/exceptions.h
Log Message:
-----------
[libcxx][modules] Fix missing includes for windows (#158781)
Previously, I was getting the following error when attempting to compile
libc++ on windows with modules enabled.
```
While building module 'std':
In file included from <module-includes>:1:
In file included from gen/third_party/libc++/src/include/algorithm:1865:
In file included from gen/third_party/libc++/src/include/__algorithm/inplace_merge.h:28:
In file included from gen/third_party/libc++/src/include/__memory/unique_temporary_buffer.h:17:
In file included from gen/third_party/libc++/src/include/__memory/allocator.h:19:
gen/third_party/libc++/src/include/__new/allocate.h(40,73): error:
declaration of 'align_val_t' must be imported from module
'sys_stage1.sysroot_vcruntime_new_h' before it is required
40 | return static_cast<_Tp*>(__builtin_operator_new(__size, static_cast<align_val...
| ^
../../third_party/depot_tools/win_toolchain/vs_files/e4305f407e/VC/Tools/MSVC/14.44.35207/include/vcruntime_new.h(27,33): note:
declaration here is not visible
27 | _VCRT_EXPORT_STD enum class align_val_t : size_t {};
| ^
```
Commit: 492f82fa46065b3afcfed1a4dca9a029d7c5acf1
https://github.com/llvm/llvm-project/commit/492f82fa46065b3afcfed1a4dca9a029d7c5acf1
Author: Twice <twice at apache.org>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M mlir/test/python/CMakeLists.txt
Log Message:
-----------
[MLIR][Python] Make check-mlir-python depend on runner utils (#166077)
`ninja check-mlir-python` will fail in the recent main branch due to
missing shared libraries (`libmlir_runner_utils.so` and
`libmlir_c_runner_utils.so`).
This PR adds `mlir_c_runner_utils` and `mlir_runner_utils` into
dependencies of `check-mlir-python` so it will make sure that these
libraries are available before the test cases are executed.
```
[4350/4351] Running the MLIR Python regression tests
FAIL: MLIR :: python/execution_engine.py (92 of 99)
******************** TEST 'MLIR :: python/execution_engine.py' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
env MLIR_RUNNER_UTILS=/llvm-project/build/lib/libmlir_runner_utils.so MLIR_C_RUNNER_UTILS=/llvm-project/build/lib/libmlir_c_runner_utils.so /python-env/bin/python3 /llvm-project/mlir/test/python/execution_engine.py 2>&1 | /llvm-project/build/bin/FileCheck /llvm-project/mlir/test/python/execution_engine.py
# executed command: env MLIR_RUNNER_UTILS=/llvm-project/build/lib/libmlir_runner_utils.so MLIR_C_RUNNER_UTILS=/llvm-project/build/lib/libmlir_c_runner_utils.so /python-env/bin/python3 /llvm-project/mlir/test/python/execution_engine.py
# note: command had no output on stdout or stderr
# error: command failed with exit status: 1
# executed command: /llvm-project/build/bin/FileCheck /llvm-project/mlir/test/python/execution_engine.py
# .---command stderr------------
# | /llvm-project/mlir/test/python/execution_engine.py:741:16: error: CHECK-LABEL: expected string not found in input
# | # CHECK-LABEL: TEST: testNanoTime
# | ^
# | <stdin>:62:24: note: scanning from here
# | TEST: testSharedLibLoad
# | ^
# | <stdin>:73:68: note: possible intended match here
# | File "/llvm-project/mlir/test/python/execution_engine.py", line 732, in testSharedLibLoad
# | ^
# |
# | Input file: <stdin>
# | Check file: /llvm-project/mlir/test/python/execution_engine.py
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 57: TEST: testF8E5M2Memref
# | 58:
# | 59: TEST: testDynamicMemrefAdd2D
# | 60: True
# | 61:
# | 62: TEST: testSharedLibLoad
# | label:741'0 X error: no match found
# | 63: Failed to create MemoryBuffer for: /llvm-project/build/lib/libmlir_runner_utils.so
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 64: Error: No such file or directory
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 65: Failed to create MemoryBuffer for: /llvm-project/build/lib/libmlir_c_runner_utils.so
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 66: Error: No such file or directory
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 67: JIT session error: Symbols not found: [ _mlir_ciface_printMemrefF32 ]
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 68: Traceback (most recent call last):
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 69: File "/llvm-project/mlir/test/python/execution_engine.py", line 737, in <module>
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 70: run(testSharedLibLoad)
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~
# | 71: File "/llvm-project/mlir/test/python/execution_engine.py", line 35, in run
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 72: f()
# | label:741'0 ~~~~~
# | 73: File "/llvm-project/mlir/test/python/execution_engine.py", line 732, in testSharedLibLoad
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | label:741'1 ? possible intended match
# | 74: execution_engine.invoke("main", arg0_memref_ptr)
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 75: File "/llvm-project/build/tools/mlir/python_packages/mlir_core/mlir/execution_engine.py", line 31, in invoke
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 76: func = self.lookup(name)
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 77: ^^^^^^^^^^^^^^^^^
# | label:741'0 ~~~~~~~~~~~~~~~~~~~
# | 78: File "/llvm-project/build/tools/mlir/python_packages/mlir_core/mlir/execution_engine.py", line 22, in lookup
# | label:741'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
********************
********************
Failed Tests (1):
MLIR :: python/execution_engine.py
Testing Time: 2.60s
Total Discovered Tests: 99
Unsupported: 2 (2.02%)
Passed : 96 (96.97%)
Failed : 1 (1.01%)
FAILED: tools/mlir/test/python/CMakeFiles/check-mlir-python /llvm-project/build/tools/mlir/test/python/CMakeFiles/check-mlir-python
cd /llvm-project/build/tools/mlir/test/python && /python-env/bin/python3 /llvm-project/build/./bin/llvm-lit -sv /llvm-project/build/tools/mlir/test/python
ninja: build stopped: subcommand failed.
```
Commit: 9ed6be8483e91286a62d9a52f0faae6f8c4cd8c6
https://github.com/llvm/llvm-project/commit/9ed6be8483e91286a62d9a52f0faae6f8c4cd8c6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M .ci/premerge_advisor_explain.py
M .ci/premerge_advisor_upload.py
Log Message:
-----------
[CI] Add Timeout to Premerge Advisor Requests
The premerge advisor should return quickly. If it does not, time out
rather than waiting as it indicates there is probably something wrong
with the advisor instance we are trying to connect to.
Commit: 43177bf777f6a44c058277e9b504687bdc0370cc
https://github.com/llvm/llvm-project/commit/43177bf777f6a44c058277e9b504687bdc0370cc
Author: sstwcw <su3e8a96kzlver at posteo.net>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/Format/FormatTokenLexer.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Recognize Verilog followed-by operators (#165594)
When formatting Verilog code, the program changes the hash to
`kw_verilogHash` and the backtick to `tok::hash`. The developer did not
take that into account when writing the part for recognizing the `#-#`
and `#=#` operators. The part did not work. The program would add a
space within the operator.
after
```SystemVerilog
##[0 : 5] done #-# always !rst;
```
before
```SystemVerilog
##[0 : 5] done #- #always !rst;
```
Commit: bfcd67c34731aae4800ccfc897ebb3a679ea9136
https://github.com/llvm/llvm-project/commit/bfcd67c34731aae4800ccfc897ebb3a679ea9136
Author: A. Jiang <de34 at live.cn>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx2cPapers.csv
Log Message:
-----------
[libc++][docs] Update status for P2641R4 (#166073)
Follows-up 2527b071ba2e39fdd62eeb73b89318468595c316 which missed
updating the status in the documentations.
Commit: c946b96d9bca595888535bcc0499fc1ea6a42192
https://github.com/llvm/llvm-project/commit/c946b96d9bca595888535bcc0499fc1ea6a42192
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libcxxabi/src/demangle/Utility.h
Log Message:
-----------
[libcxxabi] Update demangle/Utility.h
4eed68357e4361b3a3aeb349dec2612cfb74c8cc updated the LLVM side but did
not bump the libc++abi version. Bump the libc++abi version to fix the
test failure caused by the versions differing.
Commit: a9f059483126428a445a67c3c00ed36a3ed14361
https://github.com/llvm/llvm-project/commit/a9f059483126428a445a67c3c00ed36a3ed14361
Author: owenca <owenpiano at gmail.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M clang/unittests/Format/FormatTestComments.cpp
Log Message:
-----------
[clang-format][NFC] Clean up FormatTestComments.cpp (#166029)
- Replace verifyFormat(Foo, Bar, ...) with verifyFormat(Foo, ...) or
verifyNoChange(Foo, ...) if Foo = Bar.
- Other minor cleanups
Commit: 3c0d4aa60156b05c5ca71a78b5f384820814f604
https://github.com/llvm/llvm-project/commit/3c0d4aa60156b05c5ca71a78b5f384820814f604
Author: owenca <owenpiano at gmail.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Handle static_assert more accurately (#166042)
Used test cases from #165631.
Commit: fe01594a651a691f75d87337bc222fddf7fc049b
https://github.com/llvm/llvm-project/commit/fe01594a651a691f75d87337bc222fddf7fc049b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
Log Message:
-----------
[TableGen] Use std::move properly (NFC) (#166104)
This patch removes const to allow std::move a couple of lines below to
perform a move operation as intended.
Identified with performance-move-const.
Commit: 7db63441703b60324c697b10f6607cc9e611b91c
https://github.com/llvm/llvm-project/commit/7db63441703b60324c697b10f6607cc9e611b91c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp
Log Message:
-----------
[CodeGen] Remove redundant declarations (NFC) (#166105)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Identified with readability-redundant-declaration.
Commit: e0653baa2412a0dedd333dd83b578691b44f564d
https://github.com/llvm/llvm-project/commit/e0653baa2412a0dedd333dd83b578691b44f564d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/lib/Support/BranchProbability.cpp
M llvm/unittests/Support/raw_ostream_proxy_test.cpp
Log Message:
-----------
[Support] Remove redundant declarations (NFC) (#166106)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Identified with readability-redundant-declaration.
Commit: 2ad0668a08feaa61d7cd999ac5bef4ee33101eea
https://github.com/llvm/llvm-project/commit/2ad0668a08feaa61d7cd999ac5bef4ee33101eea
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-02 (Sun, 02 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
Log Message:
-----------
[X86] Remove redundant declarations (NFC) (#166107)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Identified with readability-redundant-declaration.
Commit: 03eb3cdaaa56f6301b62b77a74a9616937811fbe
https://github.com/llvm/llvm-project/commit/03eb3cdaaa56f6301b62b77a74a9616937811fbe
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Rewrite sinkScalarOperands (NFC) (#151696)
Rewrite sinkScalarOperands in VPlanTransforms for clarity, in
preparation for follow-up work to extend it to handle more recipes.
Commit: 912cc5f09892ab5b0f7f22180064cb4b9198d321
https://github.com/llvm/llvm-project/commit/912cc5f09892ab5b0f7f22180064cb4b9198d321
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
Log Message:
-----------
[VPlan] Improve getOrCreateVPValueForSCEVExpr (NFC) (#165699)
Use early exit in getOrCreateVPValueForSCEVExpr.
Commit: 77c1db47efb3cbc37b59b4be8eaa9ebaecedf360
https://github.com/llvm/llvm-project/commit/77c1db47efb3cbc37b59b4be8eaa9ebaecedf360
Author: Dominik Wójt (Cognizant) <dominik.wojt at cognizant.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M openmp/runtime/src/z_Linux_asm.S
Log Message:
-----------
[OpenMP][AArch64] Fix frame pointer save in microtask (#165313)
When OMPT is enabled, the stack pointer was not saved to frame pointer
register immediately after storing the frame pointer to the stack.
Therefore the frame pointers did not constitute a proper chain.
Fixes [#163352](https://github.com/llvm/llvm-project/issues/163352)
Commit: f3b407f8f4624461eedfe5a2da540469a0f69dc9
https://github.com/llvm/llvm-project/commit/f3b407f8f4624461eedfe5a2da540469a0f69dc9
Author: David Green <david.green at arm.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fixed-length.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-loads-stores.ll
Log Message:
-----------
[AArch64] Remove old non-power2 aarch64-sve-vector-bits-min tests. NFC
Commit: f17c95ba546bbc7b72eeea76824c305442f33dc1
https://github.com/llvm/llvm-project/commit/f17c95ba546bbc7b72eeea76824c305442f33dc1
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
Log Message:
-----------
[LV] Simplify vplan-printing.ll test (NFC)
This simplifies the test by moving some of the complicated options
to loop attributes, so that it's easier to extend the test file
with new cases.
The options `-enable-epilogue-vectorization` and
`-epilogue-vectorization-force-VF=2` were not strictly necessary
for the test.
Commit: 97d4e96cc5ed614ae0412ef676462cd68859e048
https://github.com/llvm/llvm-project/commit/97d4e96cc5ed614ae0412ef676462cd68859e048
Author: Luke Lau <luke at igalia.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Perform optimizeMaskToEVL in terms of pattern matching (#155394)
Currently in optimizeMaskToEVL we convert every widened load, store or
reduction to a VP predicated recipe with EVL, regardless of whether or
not it uses the header mask.
So currently we have to be careful when working on other parts VPlan to
make sure that the EVL transform doesn't break or transform something
incorrectly, because it's not a semantics preserving transform.
Forgetting to do so has caused miscompiles before, like the case that
was fixed in #113667
This PR rewrites it to work in terms of pattern matching, so it now only
converts a recipe to a VP predicated recipe if it is exactly masked with
the header mask.
After this the transform should be a true optimisation and not change
any semantics, so it shouldn't miscompile things if other parts of VPlan
change.
This fixes #152541, and allows us to move addExplicitVectorLength into
tryToBuildVPlanWithVPRecipes in #153144
It also splits out the load/store transforms into separate patterns for
reversed and non-reversed, which should make #146525 easier to implement
and reason about.
Commit: 40a042e49c1bdac852dad533e62b82d4f01e39d6
https://github.com/llvm/llvm-project/commit/40a042e49c1bdac852dad533e62b82d4f01e39d6
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlanTransform] Specialize simplifyRecipe for VPSingleDefRecipe pointer. nfc (#165568)
The function simplifyRecipe now takes a VPSingleDefRecipe pointer since
it only simplifies single-def recipes for now.
Commit: 0569cc141bacfa5450a54e8d65eb32ea13c37d9e
https://github.com/llvm/llvm-project/commit/0569cc141bacfa5450a54e8d65eb32ea13c37d9e
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libcxx/include/__format/formatter_output.h
Log Message:
-----------
[libc++] Simplify the implementation of __formatter::__fill a bit (#147777)
This replaces some SFINAE with `if constexpr`.
Commit: b6147675a9edff6b5cbc1bf932156b25c78fa3cd
https://github.com/llvm/llvm-project/commit/b6147675a9edff6b5cbc1bf932156b25c78fa3cd
Author: Karlo Basioli <basioli at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
Log Message:
-----------
Fix bazel build caused by #165925 (#166144)
Commit: 4c3546f964ad0ceba77323b786b94170fd2e3e75
https://github.com/llvm/llvm-project/commit/4c3546f964ad0ceba77323b786b94170fd2e3e75
Author: David Green <david.green at arm.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
Log Message:
-----------
[AArch64] Sink mismatching wide extends to mul (#164986)
If we have v4i64 mul(zext(v4i16), sext(v4i16)), we can code-generate
that as v4i64 smull(v4i32 zext(v4i16), sext(v4i16), as
zext(x)==sext(zext(x)). This teaches the part of CGP that sinks operands
to uses about that, so that it can treat a zext that is more than twice
the width as a sext.
Commit: 8998df2097f4f206acf6932eb3a9a20e78df1a3c
https://github.com/llvm/llvm-project/commit/8998df2097f4f206acf6932eb3a9a20e78df1a3c
Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
M llvm/test/Transforms/DropUnnecessaryAssumes/basic.ll
Log Message:
-----------
[DropUnnecessaryAssumes] Don't drop public_type_test intrinsic (#166034)
Don't drop `assume` intrinsic when it's using `public_type_test `
intrinsic, as it could be used by devirtualization.
Commit: 0013b5f83d8e3310990d18b8ce581aa2831ea5c5
https://github.com/llvm/llvm-project/commit/0013b5f83d8e3310990d18b8ce581aa2831ea5c5
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
Log Message:
-----------
[clang-tidy][NFC] Fix alphabetical order in `list.rst` (#166123)
Commit: 564c3de67d20d578d05678b49045378fdcf5ccaa
https://github.com/llvm/llvm-project/commit/564c3de67d20d578d05678b49045378fdcf5ccaa
Author: Andrew Ng <andrew.ng at sony.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/LTO/LTO.cpp
Log Message:
-----------
[ThinLTO][NFC] Improve performance of `addThinLTO` (#166067)
Avoid the construction of `GUID` when not required. This improves the
performance of a LLD `--thinlto-index-only` link of `clang` by ~4-5% on
both Windows and Linux.
Commit: 5f3f175a517a25ca9f2ef38ea5cda83fc7a8d0d6
https://github.com/llvm/llvm-project/commit/5f3f175a517a25ca9f2ef38ea5cda83fc7a8d0d6
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ProtocolRequestsTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/TestingSupport/TestUtilities.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
Log Message:
-----------
[lldb-dap] Use protocol types for exceptioninfo (#165858)
Relands the commit b8062f85dd3612f2b5c0c5cfc14bdc5c0eae641f
Commit: 33609bdd589d00b2bb26b9a1768a5d3c4271e22d
https://github.com/llvm/llvm-project/commit/33609bdd589d00b2bb26b9a1768a5d3c4271e22d
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
M llvm/test/CodeGen/AArch64/framelayout-split-sve.mir
M llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll
Log Message:
-----------
[AArch64][SVE] Coalesce SVE prologue/epilogue stack adjustments (#163956)
With split SVE, it is possible to have multiple stack adjustments at the
same location. Previously, these were all handled separately, which
could result in more stack adjustments than necessary.
This patch reworks the prologue/epilogue to group stack adjustments when
possible. A nice side-effect is that the code for the prologue and
epilogue is now more closely aligned/similar.
Commit: e17bc1ec517f93ae6d70a66f1ce033499a76d690
https://github.com/llvm/llvm-project/commit/e17bc1ec517f93ae6d70a66f1ce033499a76d690
Author: Luke Lau <luke at igalia.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
Log Message:
-----------
[VPlan] Explicitly predicate some replicate region sinking tests. NFC (#164934)
To remove some test diffs in #160449
Commit: ef9ff15587cd0aa2676553b64ec3b11e36ebfd02
https://github.com/llvm/llvm-project/commit/ef9ff15587cd0aa2676553b64ec3b11e36ebfd02
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
Log Message:
-----------
[NFC][analyzer] Rewrite comment header of MallocChecker (#165443)
This commit rewrites the big comment block at the beginning of
MallocChecker because it contained lots of obsolete and inaccurate
information. I see that this block is a bit verbose (especially compared
to the analogous comments in other checkers), but as this is one of the
most complex checker families, I think it's useful to give this overview
at the beginning of the source file.
Commit: df1d786c460e0e47c9074f3533f098190ebfbc1b
https://github.com/llvm/llvm-project/commit/df1d786c460e0e47c9074f3533f098190ebfbc1b
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/PreprocessorOptions.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Serialization/ASTReader.cpp
A clang/test/C/C2y/n3457.c
A clang/test/C/C2y/n3457_1.c
A clang/test/C/C2y/n3457_2.c
M clang/www/c_status.html
M third-party/benchmark/include/benchmark/benchmark.h
Log Message:
-----------
[C2y] Support WG14 N3457, the __COUNTER__ macro (#162662)
This implements the parts of
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3457.htm which were
adopted at the recent meeting in Brno.
Clang already implemented `__COUNTER__`, but needed some changes for
conformance. Specifically, we now diagnose when the macro is expanded
more than 2147483647 times. Additionally, we now give the expected
extension and pre-compat warnings for the feature.
To support testing the limits, this also adds a -cc1-only option,
`-finitial-counter-value=`, which lets you specify the initial value the
`__COUNTER__` macro should expand to.
Commit: ca19ab97b9cb0104965319dda9400ad4955662ae
https://github.com/llvm/llvm-project/commit/ca19ab97b9cb0104965319dda9400ad4955662ae
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
Log Message:
-----------
[NFCI][analyzer] invalidateRegions: require explicit State (#164434)
The method `CallEvent::invalidateRegions()` takes (an unsigned
`BlockCount` and) a `ProgramStateRef` which was previously defaulted to
`nullptr` -- and when the state argument was `nullptr`, the method used
the "inner" state of the `CallEvent` as a starting point for the
invalidation.
My recent commit 0f6f13bdccd3345522b7d38294a72b802b6ffc28 turned the
"inner" state of the `CallEvent` into a hidden `protected`
implementation detail; so this commit follows that direction by removing
the "defaults to the inner state" behavior from `invalidateRegions` to
avoid exposing the inner state through this channel.
The method `CallEvent::invalidateRegions()` was only called in two
locations, only one of those was relying on the existence of the default
argument value, and even there it was easy to explicitly pass the
`State` object.
This commit also eliminates a footgun: with the old logic, if some code
had tried to pass a state explicitly (presumably because the "inner"
state of the call was obsolete) but that "new" state happened to be
`nullptr`, then `invalidateRegions` would have silently used the inner
state attached to the call. However, I reviewed the call sites and don't
think that it was actually possible to reach this buggy execution path.
Commit: ab049891cd7ce2f631a49ec830701dee4bd483a9
https://github.com/llvm/llvm-project/commit/ab049891cd7ce2f631a49ec830701dee4bd483a9
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/allocate-unparse.f90
M flang/test/Semantics/OpenMP/allocate08.f90
M flang/test/Semantics/OpenMP/allocate09.f90
A flang/test/Semantics/OpenMP/allocate10.f90
A flang/test/Semantics/OpenMP/allocate11.f90
M flang/test/Semantics/OpenMP/allocators01.f90
R flang/test/Semantics/OpenMP/allocators04.f90
M flang/test/Semantics/OpenMP/allocators05.f90
M flang/test/Semantics/OpenMP/allocators07.f90
Log Message:
-----------
[flang][OpenMP] Reorganize ALLOCATE-related semantic checks (#165719)
For ALLOCATORS and executable ALLOCATE first perform list item checks in
the context of an individual ALLOCATE clause or directive respectively,
then perform "global" checks, e.g. whether all list items are present on
the ALLOCATE statement.
These changes allowed to simplify the checks for presence on ALLOCATE
statement and the use of a predefined allocator.
Additionally, allow variable list item lists to be empty, add a test for
the related spec restriction.
This is a first step towards unifying OpenMPDeclarativeAllocate and
OpenMPExecutableAllocate into a single directive.
Commit: a3c4fe2ce7446b2439acf7fb1ca6ad5f2fb229d3
https://github.com/llvm/llvm-project/commit/a3c4fe2ce7446b2439acf7fb1ca6ad5f2fb229d3
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/examples/OptSubcommand/llvm-hello-sub.cpp
Log Message:
-----------
[llvm] Undo change to constructor in OptSubCommand example
Originally done in #166088.
This broke 2 of our Flang builds with this error:
FAILED: examples/OptSubcommand/CMakeFiles/OptSubcommand.dir/llvm-hello-sub.cpp.o
/usr/local/bin/c++ <..> -c /home/tcwg-buildbot/worker/flang-aarch64-rel-assert/llvm-project/llvm/examples/OptSubcommand/llvm-hello-sub.cpp
../llvm-project/llvm/examples/OptSubcommand/llvm-hello-sub.cpp:49:51: error: expected '{' or ','
49 | OptionSubCommandIDsTable) = default;
| ^
Commit: 6b8ca33e93022384bcbe5735b9410ca9b840a5d4
https://github.com/llvm/llvm-project/commit/6b8ca33e93022384bcbe5735b9410ca9b840a5d4
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/CMakeLists.txt
R lldb/unittests/DAP/ProtocolRequestsTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/TestingSupport/TestUtilities.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
Log Message:
-----------
Revert "[lldb-dap] Use protocol types for exceptioninfo" (#166161)
Reverts llvm/llvm-project#165858 due to failures on Arm 32-bit.
```
Traceback (most recent call last):
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py", line 24, in test_stopped_description
self.assertEqual(exceptionInfo["description"], "signal SIGABRT")
AssertionError: '\x01ignal SIGABRT' != 'signal SIGABRT'
- ignal SIGABRT
? ^
+ signal SIGABRT
? ^
```
Commit: de2797c888e03d99c554d11e830ea1b3fbdae29f
https://github.com/llvm/llvm-project/commit/de2797c888e03d99c554d11e830ea1b3fbdae29f
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/default-operator-new-on-overaligned-type.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type-cpp17.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp-cpp17.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp.cpp
Log Message:
-----------
[clang-tidy] Rename `cert-mem57-cpp` to `bugprone-default-operator-new-on-overaligned-type` (#165542)
Moves `cert-mem57-cpp` check into `bugprone` module and gives it a
clearer name: `bugprone-default-operator-new-on-overaligned-type`
This is part of the cleanup described in
https://github.com/llvm/llvm-project/issues/157287.
Closes [#157289](https://github.com/llvm/llvm-project/issues/157289)
Commit: 1667feb0fd37b738c9134e60474741097daada25
https://github.com/llvm/llvm-project/commit/1667feb0fd37b738c9134e60474741097daada25
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/tools/scan-build/bin/set-xcode-analyzer
Log Message:
-----------
[clang][tools] Update Python2 code in set-xcode-analyzer to Python3 (#163737)
It wanted at least Python 3.6, LLVM's minimum is now 3.8, so remove this
check.
It was still using print as a statement, which was removed in 3.0
(https://docs.python.org/3/whatsnew/3.0.html#print-is-a-function).
Exception syntax changed in 3.0 from "A, B" to "A as B"
(https://docs.python.org/3/whatsnew/3.0.html#changed-syntax).
Commit: 2ea1edbeea095b6baec25233c5076de6f5463e8b
https://github.com/llvm/llvm-project/commit/2ea1edbeea095b6baec25233c5076de6f5463e8b
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
Log Message:
-----------
[gn build] Port de2797c888e0
Commit: ecc70fdbe36b0b8994a57f8c213c2f2ce651563d
https://github.com/llvm/llvm-project/commit/ecc70fdbe36b0b8994a57f8c213c2f2ce651563d
Author: Koakuma <koachan at protonmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/test/lit.cfg.py
Log Message:
-----------
[llvm-lit] Add `sparc64` to the list of BE triple (#166113)
Linux uses `sparc64` triple name on 64-bit SPARCs.
This should fix the test failure in discriminated-union.ll.
Commit: 8bd7fc7211782e7b2ba76070ee6af46f4913a185
https://github.com/llvm/llvm-project/commit/8bd7fc7211782e7b2ba76070ee6af46f4913a185
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang/lib/Analysis/ExprMutationAnalyzer.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
Log Message:
-----------
[ExprMutation] fix false postives on pointer-to-member operator (#166069)
Fixed: #161913
---------
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Commit: 795fa9ea00a18b2ccd779efb17ce805a73d1ce7a
https://github.com/llvm/llvm-project/commit/795fa9ea00a18b2ccd779efb17ce805a73d1ce7a
Author: Shikhar Jain <shikharj at qti.qualcomm.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M polly/lib/Transform/ScheduleOptimizer.cpp
M polly/lib/Transform/ScheduleTreeTransform.cpp
A polly/test/ScheduleOptimizer/prevectorization_islbound.ll
Log Message:
-----------
Bound ISL operations during pre-vectorization (#165204)
Bound ISL operations during pre-vectorization to
prevent indefinite compilation. The MaxOpGuard
previously used for schedule computation is now
extended to also guard pre-vectorization optimizations.
This patch includes a reduced test case derived
from the original bug report.
---------
Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>
Commit: 3d3fab17f5ea8a14eb390f53075c094f5e1f19fa
https://github.com/llvm/llvm-project/commit/3d3fab17f5ea8a14eb390f53075c094f5e1f19fa
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M flang/examples/FeatureList/FeatureList.cpp
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/openmp-utils.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/canonicalize-omp.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate-align.f90
M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90
M flang/test/Parser/OpenMP/allocate-align-tree.f90
M flang/test/Parser/OpenMP/allocate-tree-spec-part.f90
M flang/test/Parser/OpenMP/allocate-tree.f90
M flang/test/Parser/OpenMP/allocate-unparse.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
M flang/test/Semantics/OpenMP/allocate-directive.f90
M flang/test/Semantics/OpenMP/allocate01.f90
M flang/test/Semantics/OpenMP/allocate02.f90
M flang/test/Semantics/OpenMP/allocate03.f90
M flang/test/Semantics/OpenMP/allocate06.f90
M flang/test/Semantics/OpenMP/allocate10.f90
A flang/test/Semantics/OpenMP/allocate12.f90
Log Message:
-----------
[flang][OpenMP] Use OmpDirectiveSpecification in ALLOCATE (#165865)
The ALLOCATE directive has two forms:
- A declarative form with a standalone directive:
```
!$OMP ALLOCATE (variable-list-item...)
```
- An executable form that consists of several directives followed by an
ALLOCATE statement:
```
!$OMP ALLOCATE (variable-list-item...)
!$OMP ALLOCATE (variable-list-item...)
...
ALLOCATE (...)
```
The second form was deprecated in OpenMP 5.2 in favor of the ALLOCATORS
construct.
Since in the parse tree every type corresponding to a directive only
corresponds to a single directive, the executable form is represented by
a sequence of nested OmpAllocateDirectives, e.g.
```
!$OMP ALLOCATE(x)
!$OMP ALLOCATE(y)
ALLOCATE(x, y)
```
will become
```
OmpAllocateDirective
|- ALLOCATE(x) // begin directive
`- OmpAllocateDirective // block
|- ALLOCATE(y) // begin directive
`- ALLOCATE(x, y) // block
```
With this change all AST nodes for directives use
OmpDirectiveSpecification as the directive representation.
Commit: 8395343811ecddb14cfd0ebf273d9d588bcaa8e7
https://github.com/llvm/llvm-project/commit/8395343811ecddb14cfd0ebf273d9d588bcaa8e7
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineTruncate - trunc(srl(load(p),amt)) -> load(p+amt/8) - ensure we merge the full / truncated load chains (#166160)
The full load might persist so ensure that the chains are merged into a token factor instead of just transferring the chain to the new load
Noticed while trying to fix the regression reported from #165540
Commit: 5256db32bb14a358a23251f714cc39d4d761fef1
https://github.com/llvm/llvm-project/commit/5256db32bb14a358a23251f714cc39d4d761fef1
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
Log Message:
-----------
[CI] Use action from FAILED: in ninja log parser
There are cases where the progress indicator does not align at all with
the action printed in FAILED:. Default to just using the action there so
that we can ensure the results are accurate. This still leaves some
issues where we are not capturing all the log lines, but I'll look at
those in a future crash. Those are also less critical since they do not
cause the script to patch.
Partially fixes #165131.
Reviewers: DavidSpickett
Reviewed By: DavidSpickett
Pull Request: https://github.com/llvm/llvm-project/pull/166100
Commit: bf2f5773d9d50d74a4cdeac4d88762e2d9776175
https://github.com/llvm/llvm-project/commit/bf2f5773d9d50d74a4cdeac4d88762e2d9776175
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGen/embed-bitcode-marker-with-nonzero-as.c
A clang/test/CodeGen/llvm_compiler_used_elements_are_unqual.c
Log Message:
-----------
[Clang] Make the AS of llvm.compiler.used & llvm.used elements addrspace(0) (#164432)
By convention the AS of the elements of `llvm.compiler.used` &
`llvm.used` is 0. However, the AS of `CGM.Int8PtrTy` is not always 0.
This leaves some LLVM helpers
(`appendToUsed/appendToCompilerUsed/removeFromUsedLists`) unusable.
This patch makes the AS of the elements of these variables to be 0.
This PR is related to https://github.com/llvm/llvm-project/pull/162660
Commit: 9c26170dd70865d253727e5122ce2a892d55800e
https://github.com/llvm/llvm-project/commit/9c26170dd70865d253727e5122ce2a892d55800e
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libc/CMakeLists.txt
M runtimes/cmake/Modules/HandleLibC.cmake
Log Message:
-----------
[libc] Fix Linux kernel headers being included on all OS's
Summary:
The changes in
https://github.com/llvm/llvm-project/commit/43bd7e3bb903af5076a9552f4f64cfc5d58f76ce
altered how we handled including headers, this included the system on
the GPU target which poisoned the include path that was curated to not
include any system headers. Change this to only apply is the target OS
is Linux.
Commit: 60e53d2cc2740c74f0a64922c6868a63c688c1c5
https://github.com/llvm/llvm-project/commit/60e53d2cc2740c74f0a64922c6868a63c688c1c5
Author: Lei Huang <lei at ca.ibm.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
Log Message:
-----------
[PowerPC] Implement 32byte indexed paired ld and st instruction (#160767)
Commit: 8dcd02accfb2d0217372716edb2a4f325ddb7442
https://github.com/llvm/llvm-project/commit/8dcd02accfb2d0217372716edb2a4f325ddb7442
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/test/AST/ByteCode/cxx11.cpp
Log Message:
-----------
[Clang][Bytecode] Match exact void pointer deref error message (#166133)
Better match exactly rather than just a prefix.
Commit: 7c9f137b3ce775a5a4f9eee54700e1591a4a9f9d
https://github.com/llvm/llvm-project/commit/7c9f137b3ce775a5a4f9eee54700e1591a4a9f9d
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/include/llvm/ADT/StringSwitch.h
Log Message:
-----------
[ADT] Drop unused include in StringSwitch. NFC.
Commit: 1c094a1ce2ef15b5855b11aa85dbb2f1eea54f13
https://github.com/llvm/llvm-project/commit/1c094a1ce2ef15b5855b11aa85dbb2f1eea54f13
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M compiler-rt/test/tsan/cxa_guard_acquire.cpp
Log Message:
-----------
[TSan][Test-Only] Account for race in cxa_guard_acquire.cpp test (#165853)
It is possible for "Enter potentially blocking region" to come before
"Enter constructor" in this test - if the thread that acquires the guard
fails to reach its printf before the other thread that enters the
blocking region reaches its own printf. Note that for the exit logs this
inversion is not possible.
This patch addresses this by allowing those two log lines to come in
either order.
rdar://163375661
Commit: 332f9b5eeef85dca29112018ba111bf64a75d27d
https://github.com/llvm/llvm-project/commit/332f9b5eeef85dca29112018ba111bf64a75d27d
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
A llvm/test/CodeGen/AMDGPU/callbr.ll
M llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
M llvm/test/CodeGen/AMDGPU/si-annotate-nested-control-flows.ll
M llvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll
M llvm/test/CodeGen/AMDGPU/update-phi.ll
A llvm/test/Transforms/StructurizeCFG/callbr.ll
Log Message:
-----------
[AMDGPU][UnifyDivergentExitNodes][StructurizeCFG] Add support for callbr instruction with inline-asm (#152161)
Finishes adding inline-asm callbr support for AMDGPU, started by
https://github.com/llvm/llvm-project/pull/149308.
Commit: 4f618636ddb4938bb91816b66250edc755cdc7d1
https://github.com/llvm/llvm-project/commit/4f618636ddb4938bb91816b66250edc755cdc7d1
Author: SKill <skill at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/Basic/SourceManager.cpp
Log Message:
-----------
[clang] Optimize SourceManager.getSpellingLocSlowCase and SourceManager.getFileLocSlowCase (#164269)
Optimize implementations of `getSpellingLocSlowCase` and
`getFileLocSlowCase` by inlining called methods to avoid repeated calls
to `getSLocEntry` and `getFileID`.
a performance improvement follow up for #160667
Commit: 5a11eea58193ed30f1a5a126d33d2627026c1451
https://github.com/llvm/llvm-project/commit/5a11eea58193ed30f1a5a126d33d2627026c1451
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/www/cxx_dr_status.html
M clang/www/make_cxx_dr_status
Log Message:
-----------
[clang] Add sections to C++ DR status page (#165749)
Following [recent
discussion](http://lists.isocpp.org/core/2025/10/18637.php) on CWG
reflector, `cwg_index.html` now contains stable name of the section for
each Core issue. I thought that this would be a useful information to
have on our C++ DR status page for that handful of experts who actually
open it, so here we are.
This PR consists of 3 parts:
1. Rewrite of a small routine that parses `cwg_index.html` from splits
and indicies to a single regular expression with named groups, adding
section information.
2. Changes to the rest of the `make_cxx_dr_status` to accommodate for
the first part.
3. Regenerated `cxx_dr_status.html`.
Ideally this PR would only add lines to `cxx_dr_status.html`, but
previously we've been leaving some newlines in issue titles (which never
affected how this page is rendered), which are now properly replaced
with whitespaces — hence a couple of deletions in that file.
---------
Co-authored-by: Richard Smith <richard at metafoo.co.uk>
Commit: bb9bd5f263226840194b28457ddf9861986db51f
https://github.com/llvm/llvm-project/commit/bb9bd5f263226840194b28457ddf9861986db51f
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUtils.cpp
A llvm/test/Transforms/LoopUnroll/zeroed-branch-weights.ll
Log Message:
-----------
[LoopUnroll] Fix assert fail on zeroed branch weights (#165938)
BranchProbability fails an assert when its denominator is zero.
Reported at
<https://github.com/llvm/llvm-project/pull/159163#pullrequestreview-3406318423>.
Commit: 24c22b7de620669aed9da28de323309c44a58244
https://github.com/llvm/llvm-project/commit/24c22b7de620669aed9da28de323309c44a58244
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
Log Message:
-----------
[flang][OpenMP] Sort and move macro-based clause checks to the end, NFC (#166175)
Commit: 47c54d55c9fac5ea7c87881e00f96e8c12b18174
https://github.com/llvm/llvm-project/commit/47c54d55c9fac5ea7c87881e00f96e8c12b18174
Author: Matthew Nagy <matthew.nagy at sony.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M compiler-rt/lib/ubsan/ubsan_checks.inc
M compiler-rt/lib/ubsan/ubsan_handlers.cpp
A compiler-rt/test/ubsan/TestCases/TypeCheck/minimum-alignment.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/misaligned.cpp
Log Message:
-----------
[UBSan] Improve error message when a misalignment is due to target default assumed alignment
Commit: 613c6de977d2917ef9f6c3d14522656f31448f4d
https://github.com/llvm/llvm-project/commit/613c6de977d2917ef9f6c3d14522656f31448f4d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/Frontend/TextDiagnostic.cpp
A clang/test/Frontend/diags-interesting-source-region-colors.cpp
Log Message:
-----------
[clang] Adjust TextDiagnostic style ranges for interesting source region (#164941)
After:
<img width="1904" height="186" alt="Screenshot From 2025-10-24 09-59-40"
src="https://github.com/user-attachments/assets/c860227f-50c5-4afe-a959-83e3452fc72d"
/>
<img width="1366" height="204" alt="Screenshot From 2025-10-24 09-59-12"
src="https://github.com/user-attachments/assets/450bffec-b4b2-465c-b435-bddf8ebdbd32"
/>
<img width="1310" height="204" alt="Screenshot From 2025-10-24 09-58-53"
src="https://github.com/user-attachments/assets/8015ec6f-e032-4f0b-b55c-b2c718d14f6b"
/>
Commit: 28d3194d113fbbe0534fe81398045e2d56d40886
https://github.com/llvm/llvm-project/commit/28d3194d113fbbe0534fe81398045e2d56d40886
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libcxx/include/string
Log Message:
-----------
[libc++] Merge basic_string::__{replace,reset}_internal_buffer (#165404)
Commit: 3bd59634d2d21328e32c06ecd6a7a1188a1b1993
https://github.com/llvm/llvm-project/commit/3bd59634d2d21328e32c06ecd6a7a1188a1b1993
Author: William Moses <gh at wsmoses.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M mlir/lib/Dialect/SCF/IR/SCF.cpp
Log Message:
-----------
[MLIR][SCF] Speed up ConditionPropagation (#166080)
Introduce a cache to avoid looking up then/else region nesting through
`isAncestor` calls repeatedly. This gets expensive for large inputs with
lots of pointer chasing.
Fixes https://github.com/llvm/llvm-project/issues/166039
Commit: bf5332cd8266cddb3bfb2e8436a2161c10602855
https://github.com/llvm/llvm-project/commit/bf5332cd8266cddb3bfb2e8436a2161c10602855
Author: Konrad Kleine <kkleine at redhat.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtbegin.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtend.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crti.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtn.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtbegin.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtend.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crti.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtn.o
A flang/test/Driver/gcc-triple.f90
Log Message:
-----------
[flang][driver] Bring --gcc-triple to flang (#165886)
When there are multiple gcc versions installed, we want `flang` to be
able
to find the right one based on the triple. Here's `flang` selecting an
unwanted `gcc` candidate installation, namely
`/usr/lib/gcc/x86_64-linux-gnu/15`:
```
~/src/llvm-project/main/build-RelWithDebInfo > ./bin/flang -v
flang version 22.0.0custombuild
Target: x86_64-redhat-linux-gnu
Thread model: posix
InstalledDir: /home/fedora/src/llvm-project/main/build-RelWithDebInfo/bin
System configuration file directory: /etc/clang/
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15
Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/15
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/15
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
```
When passing `--gcc-triple=x86_64-redhat-linux` we get the desired gcc
candidate installation:
```
~/src/llvm-project/main/build-RelWithDebInfo > ./bin/flang --gcc-triple=x86_64-redhat-linux -v
flang version 22.0.0custombuild
Target: x86_64-redhat-linux-gnu
Thread model: posix
InstalledDir: /home/fedora/src/llvm-project/main/build-RelWithDebInfo/bin
System configuration file directory: /etc/clang/
Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/15
Selected GCC installation: /usr/lib/gcc/x86_64-redhat-linux/15
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
```
* Test: `LIT_FILTER="Flang :: Driver/gcc-triple.f90" ninja check-flang`
* Copied `flang/test/Driver/Inputs/fedora_39_tree` from
`clang/test/Driver/Inputs/fedora_39_tree`.
* Testing what default triple is selected when two are possible.
* Testing that we can select an existing triple.
* Testing that triple is not selected if it doesn't exist.
Commit: 7d5659083cb21722416b38fe92b7200fe89be232
https://github.com/llvm/llvm-project/commit/7d5659083cb21722416b38fe92b7200fe89be232
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/parent-non-schedule-multi-use-in-binop.ll
Log Message:
-----------
[SLP]Do not create copyable node, if parent node is non-schedulable and has a use in binop.
If the parent node is non-schedulable (only externally used instructions), and at least one instruction has multiple uses and used in the binop, such copyable node should be created. Otherwise, it may contain wrong def-use chain model, which cannot be effective detected.
Fixes #166035
Commit: 5b7a5f7c5f3c1dcd8ea9debf56983b85e393bc86
https://github.com/llvm/llvm-project/commit/5b7a5f7c5f3c1dcd8ea9debf56983b85e393bc86
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/bittest-big-integer.ll
Log Message:
-----------
[X86] Narrow BT/BTC/BTR/BTS compare + RMW patterns on very large integers (REAPPLIED) (#166176)
This patch allows us to narrow single bit-test/twiddle operations for
larger than legal scalar integers to efficiently operate just on the i32
sub-integer block actually affected.
The BITOP(X,SHL(1,IDX)) patterns are split, with the IDX used to access
the specific i32 block as well as specific bit within that block.
BT comparisons are relatively simple, and builds on the truncated
shifted loads fold from #165266.
BTC/BTR/BTS bit twiddling patterns need to match the entire RMW pattern
to safely confirm only one block is affected, but a similar approach is
taken and creates codegen that should allow us to further merge with
matching BT opcodes in a future patch (see #165291).
The resulting codegen is notably more efficient than the heavily
micro-coded memory folded variants of BT/BTC/BTR/BTS.
There is still some work to improve the bit insert 'init' patterns
included in bittest-big-integer.ll but I'm expecting this to be a
straightforward future extension.
REAPPLIED from #165540 which was reverted due to a sanitizer regression
that should have been fixed by #166160
Fixes #164225
Commit: ce925820d8a3ebc082a920d6cd23a40adefa0c5b
https://github.com/llvm/llvm-project/commit/ce925820d8a3ebc082a920d6cd23a40adefa0c5b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Use operands() driectly in VPInstruction::clone() (NFC).
There's no need to create temporary SmallVectors.
Commit: af68efc9c49383c65b6f2bc800ea40b06b66b983
https://github.com/llvm/llvm-project/commit/af68efc9c49383c65b6f2bc800ea40b06b66b983
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
R llvm/test/CodeGen/AMDGPU/callbr.ll
M llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
M llvm/test/CodeGen/AMDGPU/si-annotate-nested-control-flows.ll
M llvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll
M llvm/test/CodeGen/AMDGPU/update-phi.ll
R llvm/test/Transforms/StructurizeCFG/callbr.ll
Log Message:
-----------
Revert "[AMDGPU][UnifyDivergentExitNodes][StructurizeCFG] Add support for callbr instruction with inline-asm" (#166186)
Reverts llvm/llvm-project#152161
Need to revert to fix changed logic for the expensive checks.
Commit: 25ed9231159f4b2d82b0cf0eb36db65c7599df45
https://github.com/llvm/llvm-project/commit/25ed9231159f4b2d82b0cf0eb36db65c7599df45
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/unittests/ADT/StringSwitchTest.cpp
Log Message:
-----------
[ADT] Handle and document multiple matches in StringSwitch (#166177)
Specify that the first match is returned and bail out early when
processing multiple case values.
Commit: 96cd0dd335ad8b556235b249d2cdffeaf75892b8
https://github.com/llvm/llvm-project/commit/96cd0dd335ad8b556235b249d2cdffeaf75892b8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/include/clang/AST/APNumericStorage.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/lib/AST/ByteCode/Floating.h
M clang/lib/AST/ByteCode/IntegralAP.h
Log Message:
-----------
[clang] Migrate away from a soft-deprecated constructor of APInt (NFC) (#166127)
We have:
/// Once all uses of this constructor are migrated to other
constructors,
/// consider marking this overload ""= delete" to prevent calls from
being
/// incorrectly bound to the APInt(unsigned, uint64_t, bool)
constructor.
LLVM_ABI APInt(unsigned numBits, unsigned numWords, const uint64_t
bigVal[]);
This patch migrates away from this soft-deprecated constructor.
Commit: 2458e15e5c819e90e308b28a8d96f23a3d685af1
https://github.com/llvm/llvm-project/commit/2458e15e5c819e90e308b28a8d96f23a3d685af1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M mlir/lib/AsmParser/Parser.cpp
Log Message:
-----------
[mlir] Migrate away from a soft-deprecated constructor of APInt (NFC) (#166128)
We have:
/// Once all uses of this constructor are migrated to other
constructors,
/// consider marking this overload ""= delete" to prevent calls from
being
/// incorrectly bound to the APInt(unsigned, uint64_t, bool)
constructor.
LLVM_ABI APInt(unsigned numBits, unsigned numWords, const uint64_t
bigVal[]);
This patch migrates away from this soft-deprecated constructor.
Commit: 11c2923ccc6ec7f67049e9ea151467224814dbe5
https://github.com/llvm/llvm-project/commit/11c2923ccc6ec7f67049e9ea151467224814dbe5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/BitVector.h
M llvm/include/llvm/ADT/GenericSSAContext.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/ilist.h
M llvm/include/llvm/ADT/ilist_node_options.h
M llvm/unittests/ADT/APFloatTest.cpp
M llvm/unittests/ADT/BitVectorTest.cpp
M llvm/unittests/ADT/BreadthFirstIteratorTest.cpp
M llvm/unittests/ADT/DAGDeltaAlgorithmTest.cpp
M llvm/unittests/ADT/DenseMapTest.cpp
M llvm/unittests/ADT/DenseSetTest.cpp
M llvm/unittests/ADT/DepthFirstIteratorTest.cpp
M llvm/unittests/ADT/IListBaseTest.cpp
M llvm/unittests/ADT/IListIteratorTest.cpp
M llvm/unittests/ADT/IListNodeBaseTest.cpp
M llvm/unittests/ADT/IListSentinelTest.cpp
M llvm/unittests/ADT/IntervalMapTest.cpp
M llvm/unittests/ADT/IntrusiveRefCntPtrTest.cpp
M llvm/unittests/ADT/IteratorTest.cpp
M llvm/unittests/ADT/PointerSumTypeTest.cpp
M llvm/unittests/ADT/PointerUnionTest.cpp
M llvm/unittests/ADT/PostOrderIteratorTest.cpp
M llvm/unittests/ADT/PriorityWorklistTest.cpp
M llvm/unittests/ADT/RangeAdapterTest.cpp
M llvm/unittests/ADT/SCCIteratorTest.cpp
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/ADT/SimpleIListTest.cpp
M llvm/unittests/ADT/SmallPtrSetTest.cpp
M llvm/unittests/ADT/SmallStringTest.cpp
M llvm/unittests/ADT/SmallVectorTest.cpp
M llvm/unittests/ADT/SparseMultiSetTest.cpp
M llvm/unittests/ADT/SparseSetTest.cpp
M llvm/unittests/ADT/TestGraph.h
M llvm/unittests/ADT/TinyPtrVectorTest.cpp
Log Message:
-----------
[ADT] Use "using" instead of "typedef" (NFC) (#166129)
Identified with modernize-use-using.
Commit: 5ed8f4847673f69dfe984a9ad653035a06e265bb
https://github.com/llvm/llvm-project/commit/5ed8f4847673f69dfe984a9ad653035a06e265bb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/include/llvm/Support/Allocator.h
M llvm/include/llvm/Support/Atomic.h
M llvm/include/llvm/Support/BinaryStreamArray.h
M llvm/include/llvm/Support/Chrono.h
M llvm/include/llvm/Support/ConvertUTF.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Support/ErrorHandling.h
M llvm/include/llvm/Support/FormatVariadicDetails.h
M llvm/include/llvm/Support/GenericLoopInfo.h
M llvm/include/llvm/Support/GenericLoopInfoImpl.h
M llvm/include/llvm/Support/MD5.h
M llvm/include/llvm/Support/Mutex.h
M llvm/include/llvm/Support/OnDiskHashTable.h
M llvm/include/llvm/Support/PointerLikeTypeTraits.h
M llvm/include/llvm/Support/Program.h
M llvm/include/llvm/Support/RISCVISAUtils.h
M llvm/include/llvm/Support/RWMutex.h
M llvm/include/llvm/Support/Registry.h
M llvm/include/llvm/Support/ScaledNumber.h
M llvm/include/llvm/Support/SuffixTree.h
M llvm/include/llvm/Support/Threading.h
M llvm/include/llvm/Support/TrailingObjects.h
M llvm/include/llvm/Support/UnicodeCharRanges.h
M llvm/include/llvm/Support/float128.h
M llvm/include/llvm/Support/thread.h
M llvm/lib/Support/BalancedPartitioning.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/DAGDeltaAlgorithm.cpp
M llvm/lib/Support/DynamicLibrary.cpp
M llvm/lib/Support/Timer.cpp
Log Message:
-----------
[Support] Use "using" instead of "typedef" (NFC) (#166130)
Identified with modernize-use-using.
Commit: bb14b831d20a5b22da017d94b046fa40316f8364
https://github.com/llvm/llvm-project/commit/bb14b831d20a5b22da017d94b046fa40316f8364
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/docs/MIRLangRef.rst
Log Message:
-----------
[llvm] Proofread MIRLangRef.rst (#166131)
Commit: 645a9ed7f26c7454b9973239a6b737ebdb42277b
https://github.com/llvm/llvm-project/commit/645a9ed7f26c7454b9973239a6b737ebdb42277b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M .github/workflows/llvm-bugs.yml
Log Message:
-----------
[Github] Truncate Bug Emails when Necessary (#166081)
Mailgun limits the size of an email payload to 16k. Truncate the issue
body, which should be the largest part around 15k and point the user to
Github to see the rest.
Fixes #165020
Commit: 4cb8f97a0965f0a1138ab9f16aa00aff9b06c312
https://github.com/llvm/llvm-project/commit/4cb8f97a0965f0a1138ab9f16aa00aff9b06c312
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/include/clang/Basic/riscv_sifive_vector.td
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c
Log Message:
-----------
[clang][RISCV] Add C intrinsics for XSfvfexp* and XSfvfexpa* (#165792)
Add C intrinsics for XSfvfexp16e/32e, XSfvfbfexp16e, and XSfvfexpa(64e)
introduced in #164349 and #164499
Co-authored-by: Jesse Huang <jesse.huang at sifive.com>
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Commit: 5f0169939165c308f26585211860153aa8f0cef3
https://github.com/llvm/llvm-project/commit/5f0169939165c308f26585211860153aa8f0cef3
Author: Mend Renovate <bot at renovateapp.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/check-ci.yml
M .github/workflows/docs.yml
M .github/workflows/gha-codeql.yml
M .github/workflows/hlsl-test-all.yaml
M .github/workflows/libcxx-build-containers.yml
M .github/workflows/libcxx-run-benchmarks.yml
M .github/workflows/release-binaries.yml
M .github/workflows/scorecard.yml
Log Message:
-----------
Update [Github] Update GHA Dependencies (#166111)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[EnricoMi/publish-unit-test-result-action](https://redirect.github.com/EnricoMi/publish-unit-test-result-action)
| action | minor | `v2.20.0` -> `v2.21.0` |
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | patch | `v4.6.0` -> `v4.6.2` |
| [docker/login-action](https://redirect.github.com/docker/login-action)
| action | minor | `v3.5.0` -> `v3.6.0` |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | minor | `v3.30.4` -> `v3.31.2` |
| llvm/actions | action | digest | `a1ea791` -> `42d8057` |
|
[ossf/scorecard-action](https://redirect.github.com/ossf/scorecard-action)
| action | patch | `v2.4.2` -> `v2.4.3` |
| [python](https://redirect.github.com/actions/python-versions) |
uses-with | minor | `3.13` -> `3.14` |
Commit: 97660c109470aeab78d9602328b7dc7dbb0f9091
https://github.com/llvm/llvm-project/commit/97660c109470aeab78d9602328b7dc7dbb0f9091
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M bolt/lib/Core/BinaryContext.cpp
A bolt/test/X86/unclaimed-pc-rel.s
Log Message:
-----------
[BOLT] Issue error on unclaimed PC-relative relocation (#166098)
Replace assert with an error and improve the report when unclaimed
PC-relative relocation is left in strict mode.
Commit: a85ecfa7a8ca20bd7710ab55e88ff7a60c63a5a3
https://github.com/llvm/llvm-project/commit/a85ecfa7a8ca20bd7710ab55e88ff7a60c63a5a3
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[clang][NFC] Fix typos in clang release notes (#166064)
Fix typos in clang release notes
Commit: 6a275de13f6cdf927cf3cd6125ea858ddc0c4b1d
https://github.com/llvm/llvm-project/commit/6a275de13f6cdf927cf3cd6125ea858ddc0c4b1d
Author: Matthew Nagy <matthew.nagy at sony.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M compiler-rt/lib/ubsan/ubsan_checks.inc
M compiler-rt/lib/ubsan/ubsan_handlers.cpp
R compiler-rt/test/ubsan/TestCases/TypeCheck/minimum-alignment.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/misaligned.cpp
Log Message:
-----------
Revert "[UBSan] Improve error message when a misalignment is due to t… (#166197)
…arget de…"
This reverts commit 47c54d55c9fac5ea7c87881e00f96e8c12b18174.
Commit: 513334faec2594bbeb3ac00f0092bed20b23abd3
https://github.com/llvm/llvm-project/commit/513334faec2594bbeb3ac00f0092bed20b23abd3
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/test/CodeGen/SPIRV/pointers/composite-fun-fix-ptr-arg.ll
Log Message:
-----------
[NFC][SPIRV] Fix function type recovery (#165934)
Due to limitations in GISel / IRTranslator, the SPIR-V BE replaces aggregate function args with `i32` placeholders, which are subsequently used to retrieve the original type after IR translation, from metadata. Due to what appears to be an oversight, the current implementation only handles a single mutation, as it does not traverse the metadata, but rather only takes the first operand. This patch addresses that limitation by correctly iterating the metadata.
Commit: c4763e2b9038fbd1154f0276a8b9542b8c115111
https://github.com/llvm/llvm-project/commit/c4763e2b9038fbd1154f0276a8b9542b8c115111
Author: Alan Zhao <ayzhao at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/select-safe-transforms.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck][InstCombine] Preserve branch weights in logical identities (#165810)
For the simplification
```
(C && A) || (!C && B) --> sel C, A, B
```
(and related), if `C` (or (`!C`)) is the condition in the select
instruction representing the logical and, we can preserve that logical
and's branch weights when emitting the new instruction. Otherwise, the
profile data is unknown.
If `C` is the condition of both logical ands, then we just take the
branch weights of the first logical and (though in practice they should
be equal.)
Furthermore, `select-safe-transforms.ii` now passes under the profcheck
configuration, so we remove it from the failing tests.
Tracking issue: #147390
Commit: e8765401d49cf0b5775391f2eaa8e44a292e2caf
https://github.com/llvm/llvm-project/commit/e8765401d49cf0b5775391f2eaa8e44a292e2caf
Author: vangthao95 <vang.thao at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mmra.ll
Log Message:
-----------
[AMDGPU][GlobalISel] Add RegBankLegalize support for G_FENCE (#165939)
Commit: 6747ea050dfc917b78c205102d9545902140ea2d
https://github.com/llvm/llvm-project/commit/6747ea050dfc917b78c205102d9545902140ea2d
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/include/llvm/CAS/ActionCache.h
A llvm/include/llvm/CAS/BuiltinUnifiedCASDatabases.h
M llvm/include/llvm/CAS/ObjectStore.h
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
A llvm/include/llvm/CAS/UnifiedOnDiskCache.h
M llvm/lib/CAS/ActionCaches.cpp
M llvm/lib/CAS/BuiltinCAS.cpp
M llvm/lib/CAS/BuiltinCAS.h
A llvm/lib/CAS/BuiltinUnifiedCASDatabases.cpp
M llvm/lib/CAS/CMakeLists.txt
M llvm/lib/CAS/InMemoryCAS.cpp
M llvm/lib/CAS/ObjectStore.cpp
A llvm/lib/CAS/OnDiskCAS.cpp
M llvm/lib/CAS/OnDiskGraphDB.cpp
M llvm/lib/CAS/OnDiskKeyValueDB.cpp
A llvm/lib/CAS/UnifiedOnDiskCache.cpp
M llvm/unittests/CAS/ActionCacheTest.cpp
A llvm/unittests/CAS/BuiltinUnifiedCASDatabasesTest.cpp
M llvm/unittests/CAS/CASTestConfig.cpp
M llvm/unittests/CAS/CASTestConfig.h
M llvm/unittests/CAS/CMakeLists.txt
M llvm/unittests/CAS/ObjectStoreTest.cpp
M llvm/unittests/CAS/OnDiskCommonUtils.h
M llvm/unittests/CAS/OnDiskGraphDBTest.cpp
A llvm/unittests/CAS/UnifiedOnDiskCacheTest.cpp
Log Message:
-----------
[CAS] Add UnifiedOnDiskCache and OnDiskCAS (#114103)
Add a new abstraction layer UnifiedOnDiskCache that adds new functions
of disk space management and data validation that builds on top of
OnDiskGraphDB and OnDiskKeyValueDB.
Build upon UnifiedOnDiskCache, it is OnDiskCAS that implements
ObjectStore and ActionCache interface for LLVM tools to interact with
CAS storage.
Commit: 10349ca139068f6589f47369e1d48d06aeb66ad0
https://github.com/llvm/llvm-project/commit/10349ca139068f6589f47369e1d48d06aeb66ad0
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
Log Message:
-----------
[gn build] Port 6747ea050dfc
Commit: 2de5a17e9c8e427c75565574e8bdb5b62c35fec6
https://github.com/llvm/llvm-project/commit/2de5a17e9c8e427c75565574e8bdb5b62c35fec6
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/builtins-floating-point.c
Log Message:
-----------
[CIR] Upstream FPToFP Builtin CeilOp (#166052)
Upstream the FPToFP Builtin CeilOp
Commit: d65e712e30a8998c897a6454e4eaea4f974bf765
https://github.com/llvm/llvm-project/commit/d65e712e30a8998c897a6454e4eaea4f974bf765
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang-tools-extra/test/pp-trace/pp-trace-include.cpp
M clang-tools-extra/test/pp-trace/pp-trace-macro.cpp
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/test/DebugInfo/KeyInstructions/flag.cpp
M clang/test/Preprocessor/unwind-tables.c
Log Message:
-----------
[clang] Make "__GCC_HAVE_DWARF2_CFI_ASM" a proper predefined macro (#165731)
Use a flag to determine whether this macro should be set when
intializing the preprocessor.
This macro was added to the driver in
9d117e7b2a399a9b2bcf53fb9b9c0946e82dc75c because it can be conditionally
disabled, but before that, the flag to gate behavior was removed under
the assumption it wasn't conditional in
b5b622a03c5136fa10d245dbe1f8f278ebd98d1b. This patch is to connect the
macro with the preexisting flag
Commit: 84a9ed25e816a51df765770e8867bccbde8da8e9
https://github.com/llvm/llvm-project/commit/84a9ed25e816a51df765770e8867bccbde8da8e9
Author: Marco Maia <marcogmaia at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
M clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
Log Message:
-----------
[clangd] Preserve qualified names in "override pure virtual methods" tweak (#163726)
Prevents the tweak from splitting **qualified names** (e.g.,
`foo::Type`) by incorrectly inserting a space around the scope
resolution (`::`).
**Before:**
```cpp
// input:
virtual foo::Type::func() = 0
// output:
foo :: Type :: func()
```
**After:**
```cpp
// input:
virtual foo::Type::func() = 0
// output:
foo::Type::func()
```
Commit: 425fe3362d49ff1b2958f8ec9cae49e587b57e7e
https://github.com/llvm/llvm-project/commit/425fe3362d49ff1b2958f8ec9cae49e587b57e7e
Author: Alex Langford <alangford at apple.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
Log Message:
-----------
[lldb] Fix unaligned writes in ObjectFileELF (#165759)
The code to apply relocations was sometimes creating unaligned
destination pointers. Instead of giving them an explicit type (i.e.
`uint64_t *`) and forcing the compiler to generate unaligned stores,
mark the pointer as `void *`. The compiler will figure out the correct
series of store instructions.
Commit: ecdd660356323d18b23cbb7d8b9244a2e0662be4
https://github.com/llvm/llvm-project/commit/ecdd660356323d18b23cbb7d8b9244a2e0662be4
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaType.cpp
M clang/test/SemaCXX/vector.cpp
Log Message:
-----------
[clang] Report Diagnostic when builtin vector has negative size (#166055)
Report a diagnostic in case vector_size or ext_vector_type attributes
are used with a negative size. The same evaluation result can be used
for other checks, for example, the too big a size.
Issue #165463
Commit: fa2c5fe21df42accfcd4498aa7e6b2ae943357ea
https://github.com/llvm/llvm-project/commit/fa2c5fe21df42accfcd4498aa7e6b2ae943357ea
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M .github/workflows/hlsl-test-all.yaml
M .github/workflows/libclang-abi-tests.yml
M .github/workflows/llvm-abi-tests.yml
M .github/workflows/new-issues.yml
M .github/workflows/premerge.yaml
M .github/workflows/release-binaries.yml
Log Message:
-----------
[Github] Pin Remaining Github Actions to SHAs (#166194)
We had a couple in the llvm/actions repository that were pinned to main.
Pin them to the latest SHA in main to keep them consistent with
everything else. These also ensures we are compliant with our own CI
best practices and also cleans up the remaining CodeQL findings for this
specific issue.
Commit: d200df0557b71fae0d77bc7fc1650d22a05af371
https://github.com/llvm/llvm-project/commit/d200df0557b71fae0d77bc7fc1650d22a05af371
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libcxx/include/string
Log Message:
-----------
[libcxx] Remove Redundant Reset in ~basic_string (#164718)
8dae17be2991cd7f0d7fd9aa5aecd064520a14f6 refactors basic_string for more
code reuse. This makes sense in most cases, but has performance overhead
in the case of ~basic_string. The refactoring of ~basic_string to call
__reset_internal_buffer() added a redundant (inside the destructor)
reset of the object, which the optimizer is unable to optimize away in
many cases. This patch prevents a ~1% regression we observed on an
internal workload when applying the original refactoring. This does
slightly pessimize the code readability, but I think this change is
worth it given the performance impact.
I'm hoping to add a benchmark(s) to the upstream libc++ benchmark suite
around string construction/destruction to ensure that this case does not
regress as it seems common in real world applications. I will put up a
separate PR for that when I figure out a reasonable way to write it.
Commit: 8fd1bf2f8c9e6e7c4bc5f6915a9d52bb3672601b
https://github.com/llvm/llvm-project/commit/8fd1bf2f8c9e6e7c4bc5f6915a9d52bb3672601b
Author: yonghong-song <yhs at fb.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/BPF/BPFAsmPrinter.cpp
M llvm/lib/Target/BPF/BPFAsmPrinter.h
A llvm/test/CodeGen/BPF/bpf_trap.ll
Log Message:
-----------
[BPF] Remove unused weak symbol __bpf_trap (#166003)
Nikita Popov reported an issue ([1]) where a dangling weak symbol
__bpf_trap is in the final binary and this caused libbpf failing like
below:
$ veristat -v ./t.o
Processing 't.o'...
libbpf: elf: skipping unrecognized data section(4) .eh_frame
libbpf: elf: skipping relo section(5) .rel.eh_frame for section(4) .eh_frame
libbpf: failed to find BTF for extern '__bpf_trap': -3
Failed to open './t.o': -3
In llvm, the dag selection phase generates __bpf_trap in code. Later the
UnreachableBlockElim pass removed __bpf_trap from the code, but
__bpf_trap symbol survives in the symbol table.
Having a dangling __bpf_trap weak symbol is not good for old kernels as
seen in the above veristat failure. Although users could use compiler
flag `-mllvm -bpf-disable-trap-unreachable` to workaround the issue,
this patch fixed the issue by removing the dangling __bpf_trap.
[1] https://github.com/llvm/llvm-project/issues/165696
Commit: 0a28c07f2f51b6c94546f8e8e59c4e934ba6c520
https://github.com/llvm/llvm-project/commit/0a28c07f2f51b6c94546f8e8e59c4e934ba6c520
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M .github/workflows/release-binaries.yml
Log Message:
-----------
workflows/release-binaries: Disable LTO/PGO for testing macOS job in PRs (#165801)
When a PR is submitted the macos-14 workflow will run with LTO/PGO
disabled. This makes it possible to run the workflow on the free runners
with the six hour timeout and will allow us to test the workflow on pull
requests.
Commit: 3a0c534032aac828a12fd2057b00197a12aa90b2
https://github.com/llvm/llvm-project/commit/3a0c534032aac828a12fd2057b00197a12aa90b2
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
[ORC] Fix -Wunused-function warning on windows (#166207)
All of the users of this function are guarded by LLVM_ON_UNIX and
LLVM_ENABLE_THREADS ifdefs, so wrap the function itself in these guards
as well to avoid the unused function warning.
Commit: 0c707c9713f0657f7208b8f9a95a13af749d95c5
https://github.com/llvm/llvm-project/commit/0c707c9713f0657f7208b8f9a95a13af749d95c5
Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libc/src/stdio/CMakeLists.txt
M libc/src/stdio/asprintf.cpp
M libc/src/stdio/baremetal/CMakeLists.txt
M libc/src/stdio/baremetal/printf.cpp
M libc/src/stdio/baremetal/vprintf.cpp
M libc/src/stdio/generic/CMakeLists.txt
M libc/src/stdio/generic/fprintf.cpp
M libc/src/stdio/generic/printf.cpp
M libc/src/stdio/generic/vfprintf.cpp
M libc/src/stdio/generic/vprintf.cpp
M libc/src/stdio/printf_core/CMakeLists.txt
M libc/src/stdio/printf_core/core_structs.h
A libc/src/stdio/printf_core/error_mapper.h
A libc/src/stdio/printf_core/generic/CMakeLists.txt
A libc/src/stdio/printf_core/generic/error_mapper.h
A libc/src/stdio/printf_core/linux/CMakeLists.txt
A libc/src/stdio/printf_core/linux/error_mapper.h
M libc/src/stdio/printf_core/printf_main.h
M libc/src/stdio/printf_core/vasprintf_internal.h
M libc/src/stdio/printf_core/vfprintf_internal.h
M libc/src/stdio/printf_core/write_int_converter.h
M libc/src/stdio/printf_core/writer.h
M libc/src/stdio/snprintf.cpp
M libc/src/stdio/sprintf.cpp
M libc/src/stdio/vasprintf.cpp
M libc/src/stdio/vsnprintf.cpp
M libc/src/stdio/vsprintf.cpp
M libc/src/stdlib/CMakeLists.txt
M libc/src/stdlib/strfromd.cpp
M libc/src/stdlib/strfromf.cpp
M libc/src/stdlib/strfroml.cpp
M libc/src/time/strftime_core/strftime_main.h
M libc/test/src/stdio/CMakeLists.txt
M libc/test/src/stdio/fprintf_test.cpp
M libc/test/src/stdio/printf_core/converter_test.cpp
M libc/test/src/stdio/printf_core/writer_test.cpp
M libc/test/src/stdio/snprintf_test.cpp
M libc/test/src/stdio/vfprintf_test.cpp
M libc/test/src/stdlib/StrfromTest.h
Log Message:
-----------
[libc] Add printf error handling (#162876)
[#159474](https://github.com/llvm/llvm-project/issues/159474)
- All printf variants set errno and consistently return -1 on error,
instead of returning various predefined error codes
- Return value overflow handling is added
Commit: ca69a8d2f403de3617970dcfa2f84756f7f336dd
https://github.com/llvm/llvm-project/commit/ca69a8d2f403de3617970dcfa2f84756f7f336dd
Author: Björn Schäpers <bjoern at hazardy.de>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/Format/WhitespaceManager.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix ColumnLimit violation while aligning (#165627)
It did compute the length only on the first line, and thus the following
lines could be (and in the test example were) moved over the column
limit, when the = was aligned.
Commit: dd45c060ffe05eca991b8ed01a71d09edeebbc94
https://github.com/llvm/llvm-project/commit/dd45c060ffe05eca991b8ed01a71d09edeebbc94
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/Sema/SemaType.cpp
Log Message:
-----------
[clang][NFC] Fix BuildExtVectorType parameter name (#166208)
Fix the parameter name in the BuildExtVectorType function, also updating
the code style to be consistent with BuildVectorType
Discovered in #166055
Commit: a8ea7f4580b467183ce2075db6b1b2ec3beb6ebf
https://github.com/llvm/llvm-project/commit/a8ea7f4580b467183ce2075db6b1b2ec3beb6ebf
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
A llvm/test/CodeGen/AMDGPU/callbr.ll
M llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
M llvm/test/CodeGen/AMDGPU/si-annotate-nested-control-flows.ll
M llvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll
M llvm/test/CodeGen/AMDGPU/update-phi.ll
A llvm/test/Transforms/StructurizeCFG/callbr.ll
Log Message:
-----------
Reapply: [AMDGPU][UnifyDivergentExitNodes][StructurizeCFG] Add support for callbr instruction with inline-asm (#152161) (#166195)
Reapply #152161 with fixed 'changed' flags.
Commit: 15bbdd143cb196be8d60ea4dc813bf7bc5e4650c
https://github.com/llvm/llvm-project/commit/15bbdd143cb196be8d60ea4dc813bf7bc5e4650c
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M lldb/CMakeLists.txt
M lldb/tools/driver/CMakeLists.txt
M lldb/tools/driver/Driver.cpp
Log Message:
-----------
[lldb][windows] print an error if python.dll is not in the DLL search path (#164893)
This is a follow up to https://github.com/llvm/llvm-project/pull/162509.
Using the `SearchPathW` API, we can ensure that the correct version of
Python is installed before `liblldb` is loaded (and `python.dll`
subsequently). If it's not, we try to add it to the search path with the
methods introduced in https://github.com/llvm/llvm-project/pull/162509.
If that fails or if that method is `#ifdef`'d out, we print an error
which will appear before lldb crashes due to the missing dll.
Before https://github.com/llvm/llvm-project/pull/162509, when invoked
from Powershell, lldb would silently crash (no error message/crash
report). After https://github.com/llvm/llvm-project/pull/162509, it
crashes without any indications that the root cause is the missing
python.dll. With this patch, we print the error before crashing.
Commit: d4ca474ca3105743311130134562b40fddce7a56
https://github.com/llvm/llvm-project/commit/d4ca474ca3105743311130134562b40fddce7a56
Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libcxx/docs/TestingLibcxx.rst
Log Message:
-----------
[libc++][docs] Fix documentation of `REQUIRES: std-at-least-*` (#166221)
Commit: 42b608cdd6cd96e4fab7e4311731d6b0956376ad
https://github.com/llvm/llvm-project/commit/42b608cdd6cd96e4fab7e4311731d6b0956376ad
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M lldb/test/API/commands/expression/weak_symbols/TestWeakSymbols.py
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
M lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
M lldb/test/API/lang/objc/modules-objc-property/TestModulesObjCProperty.py
Log Message:
-----------
[lldb] Skip tests on older versions of clang
Commit: 009706ff6295882a17fb2af1a1eebdfe7c476114
https://github.com/llvm/llvm-project/commit/009706ff6295882a17fb2af1a1eebdfe7c476114
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M .github/workflows/llvm-bugs.yml
Log Message:
-----------
[Github] Use truncated body in llvm-bugs.yml
\#166081 forgot to actually use this as the body.
Commit: dccced25a01478c339e37fd7ef30c0958cb43742
https://github.com/llvm/llvm-project/commit/dccced25a01478c339e37fd7ef30c0958cb43742
Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libcxx/docs/TestingLibcxx.rst
Log Message:
-----------
[libc++][docs] Fix documentation of `REQUIRES: std-at-least-*` (#166226)
Due to me not double-checking my PR, an overly eager AI auto-completion
made it into my previous PR :/
Commit: f02b661054547b423177c9498cdb554f5036a3e0
https://github.com/llvm/llvm-project/commit/f02b661054547b423177c9498cdb554f5036a3e0
Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libcxx/include/__exception/exception_ptr.h
M libcxx/modules/std/exception.inc
M libcxx/test/std/language.support/support.exception/propagation/exception_ptr.pass.cpp
A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_move_assignment.pass.cpp
A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_move_ctr.pass.cpp
A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_swap.pass.cpp
Log Message:
-----------
[libc++] Add move constructor & assignment to `exception_ptr` (#164281)
This commit adds move constructor, move assignment and `swap`
to `exception_ptr`. Adding those operators allows us to avoid
unnecessary calls to `__cxa_{inc,dec}rement_refcount`.
Performance results (from libc++'s CI):
```
Benchmark Baseline Candidate Difference % Difference
------------------------------------ ---------- ----------- ------------ --------------
bm_exception_ptr_copy_assign_nonnull 9.77 9.94 0.18 1.79%
bm_exception_ptr_copy_assign_null 10.29 10.65 0.35 3.42%
bm_exception_ptr_copy_ctor_nonnull 7.02 7.01 -0.01 -0.13%
bm_exception_ptr_copy_ctor_null 10.54 10.60 0.06 0.56%
bm_exception_ptr_move_assign_nonnull 16.92 13.76 -3.16 -18.70%
bm_exception_ptr_move_assign_null 10.61 10.76 0.14 1.36%
bm_exception_ptr_move_ctor_nonnull 13.31 10.25 -3.06 -23.02%
bm_exception_ptr_move_ctor_null 10.28 7.30 -2.98 -28.95%
bm_exception_ptr_swap_nonnull 19.22 0.63 -18.59 -96.74%
bm_exception_ptr_swap_null 20.02 7.79 -12.23 -61.07%
```
As expected, the `bm_exception_ptr_copy_*` benchmarks are not influenced by
this change. `bm_exception_ptr_move_*` benefits between 18% and 30%. The
`bm_exception_ptr_swap_*` tests show the biggest improvements since multiple
calls to the copy constructor are replaced by a simple pointer swap.
While `bm_exception_ptr_move_assign_null` did not show a regression in the CI
measurements, local measurements showed a regression from 3.98 to 4.71, i.e. by
18%. This is due to the additional `__tmp` inside `operator=`. The destructor
of `__other` is a no-op after the move because `__other.__ptr` will be a
nullptr. However, the compiler does not realize this, since the destructor is
not inlined and is lacking a fast-path. As such, the swap-based implementation
leads to an additional destructor call. `bm_exception_ptr_move_assign_nonnull`
still benefits because the swap-based move constructor avoids unnecessary
__cxa_{in,de}crement_refcount calls. As soon as we inline the destructor, this
regression should disappear again.
Works towards #44892
Commit: ccc473254fd2d0da01921e8402fbd4f678ff46f1
https://github.com/llvm/llvm-project/commit/ccc473254fd2d0da01921e8402fbd4f678ff46f1
Author: Doug Wyatt <doug at sonosphere.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/test/Sema/attr-nonblocking-constraints.cpp
Log Message:
-----------
[Clang] FunctionEffects: properly extract the type of a bound member member function from a CallExpr. (#166101)
There's a bug illustrated by this example:
```
template <typename T>
struct Holder {
T value;
T& operator*() { return value; }
};
struct X {
using Dispatch = float (X::*)() [[clang::nonblocking]];
void fails(Holder<Dispatch>& holder) [[clang::nonblocking]]
{
(this->*(*holder))(); <<< the expression is incorrectly determined not to be nonblocking
}
void succeeds(Holder<Dispatch>& holder) [[clang::nonblocking]]
{
auto func = *holder;
(this->*func)();
}
};
```
In both cases we have a `CXXMemberCallExpr`. In `succeeds`, the
expression refers to a `Decl` (`func`) and gets a useful PTMF type. In
`fails`, the expression does not refer to a `Decl` and its type is
special, printed as `bound member function`. `Expr` provides a method
for extracting the true type so we can use that in this situation.
---------
Co-authored-by: Doug Wyatt <dwyatt at apple.com>
Co-authored-by: Sirraide <aeternalmail at gmail.com>
Commit: c081fb058831cedce8466809e0d15daadd3ccad2
https://github.com/llvm/llvm-project/commit/c081fb058831cedce8466809e0d15daadd3ccad2
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
Log Message:
-----------
[RISCV] Removed unused OPERAND_SIMM8. NFC (#166215)
Commit: 0623497a0fcdb8cd32139c184c9f0d70dcd690f1
https://github.com/llvm/llvm-project/commit/0623497a0fcdb8cd32139c184c9f0d70dcd690f1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
A llvm/test/CodeGen/RISCV/rv64-stackmap-fp.ll
Log Message:
-----------
[RISCV] Mark FLH as canFoldAsLoad. (#165974)
Commit: ca00234c09e03bdb3471c83a24f1b8bc1fdb31f9
https://github.com/llvm/llvm-project/commit/ca00234c09e03bdb3471c83a24f1b8bc1fdb31f9
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rv64-stackmap.ll
Log Message:
-----------
[RISCV] Correct comments in rv64-stackmap.ll to not use X86 register name. NFC (#165912)
Note, X86 forces a frame pointer for stackmaps/patchpoint. So they use
RBP where we use SP.
Commit: 68c4c83bcbf9612a02074b946fe6bb73054183ef
https://github.com/llvm/llvm-project/commit/68c4c83bcbf9612a02074b946fe6bb73054183ef
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
Log Message:
-----------
[MLIR][XeGPU] Matrix load/store subgroup distribution (#165008)
Commit: 346da3dfd3e70ca82a7df968c79666ff0b8c77c5
https://github.com/llvm/llvm-project/commit/346da3dfd3e70ca82a7df968c79666ff0b8c77c5
Author: Kewen Meng <Kewen.Meng at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M libc/src/stdio/CMakeLists.txt
M libc/src/stdio/asprintf.cpp
M libc/src/stdio/baremetal/CMakeLists.txt
M libc/src/stdio/baremetal/printf.cpp
M libc/src/stdio/baremetal/vprintf.cpp
M libc/src/stdio/generic/CMakeLists.txt
M libc/src/stdio/generic/fprintf.cpp
M libc/src/stdio/generic/printf.cpp
M libc/src/stdio/generic/vfprintf.cpp
M libc/src/stdio/generic/vprintf.cpp
M libc/src/stdio/printf_core/CMakeLists.txt
M libc/src/stdio/printf_core/core_structs.h
R libc/src/stdio/printf_core/error_mapper.h
R libc/src/stdio/printf_core/generic/CMakeLists.txt
R libc/src/stdio/printf_core/generic/error_mapper.h
R libc/src/stdio/printf_core/linux/CMakeLists.txt
R libc/src/stdio/printf_core/linux/error_mapper.h
M libc/src/stdio/printf_core/printf_main.h
M libc/src/stdio/printf_core/vasprintf_internal.h
M libc/src/stdio/printf_core/vfprintf_internal.h
M libc/src/stdio/printf_core/write_int_converter.h
M libc/src/stdio/printf_core/writer.h
M libc/src/stdio/snprintf.cpp
M libc/src/stdio/sprintf.cpp
M libc/src/stdio/vasprintf.cpp
M libc/src/stdio/vsnprintf.cpp
M libc/src/stdio/vsprintf.cpp
M libc/src/stdlib/CMakeLists.txt
M libc/src/stdlib/strfromd.cpp
M libc/src/stdlib/strfromf.cpp
M libc/src/stdlib/strfroml.cpp
M libc/src/time/strftime_core/strftime_main.h
M libc/test/src/stdio/CMakeLists.txt
M libc/test/src/stdio/fprintf_test.cpp
M libc/test/src/stdio/printf_core/converter_test.cpp
M libc/test/src/stdio/printf_core/writer_test.cpp
M libc/test/src/stdio/snprintf_test.cpp
M libc/test/src/stdio/vfprintf_test.cpp
M libc/test/src/stdlib/StrfromTest.h
Log Message:
-----------
Revert "[libc] Add printf error handling" (#166232)
Commit: 96f093770d21b8bbe05a6b8ff744ce9fdd6e4c50
https://github.com/llvm/llvm-project/commit/96f093770d21b8bbe05a6b8ff744ce9fdd6e4c50
Author: Roy Shi <royitaqi at users.noreply.github.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/docs/CommandGuide/dsymutil.rst
A llvm/test/tools/dsymutil/ARM/swiftmodule-include-from-interface.test
M llvm/test/tools/dsymutil/cmdline.test
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/dsymutil/LinkUtils.h
M llvm/tools/dsymutil/Options.td
M llvm/tools/dsymutil/dsymutil.cpp
Log Message:
-----------
[dsymutil] Add option to copy swiftmodules built from interface (#165293)
The default behavior is to _not_ copy such swiftmodules into the dSYM,
as perviously implemented in 96f95c9d89d8a1784d3865fa941fb1c510f4e2d7.
This patch adds the option to override the behavior, so that such
swiftmodules can be copied into the dSYM.
This is useful when the dSYM will be used on a machine which has a
different Xcode/SDK than where the swiftmodules were built. Without
this, when LLDB is asked to "p/po" a Swift variable, the underlying
Swift compiler code would rebuild the dependent `.swiftmodule` files of
the Swift stdlibs, which takes ~1 minute in some cases.
See PR for tests.
Commit: 9ff31be2f2c181d81bbafa927e6aca117fd68330
https://github.com/llvm/llvm-project/commit/9ff31be2f2c181d81bbafa927e6aca117fd68330
Author: Michael Spencer <bigcheesegs at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/Headers/module.modulemap
M clang/lib/Lex/ModuleMap.cpp
M clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap
M clang/test/Modules/builtin-headers.mm
Log Message:
-----------
[clang][builtins] Add stdckdint.h to the modulemap. (#166230)
All builtin Clang headers need to be covered by the modulemap.
This fixes https://github.com/llvm/llvm-project/issues/166173
Commit: e5d9644bca214587a22401693eee90b2934d5827
https://github.com/llvm/llvm-project/commit/e5d9644bca214587a22401693eee90b2934d5827
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
Log Message:
-----------
[NFC] [DirectX] Fix warning about parentheses for assertion in DXContainerGlobals.cpp (#166231)
This PR fixes the appearance of the following warning message when
building LLVM with clang (21.1.2)
```
[48/100] Building CXX object lib/Target/DirectX/CMakeFiles/LLVMDirectXCodeGen.dir/DXContainerGlobals.cpp.o
In file included from /nix/store/ffrg0560kj0066s4k9pznjand907nlnz-gcc-14.3.0/include/c++/14.3.0/cassert:44,
from /workspace/llvm-project/llvm/include/llvm/Support/Endian.h:19,
from /workspace/llvm-project/llvm/include/llvm/Support/MD5.h:33,
from /workspace/llvm-project/llvm/lib/Target/DirectX/DXContainerGlobals.cpp:28:
/workspace/llvm-project/llvm/lib/Target/DirectX/DXContainerGlobals.cpp: In lambda function:
/workspace/llvm-project/llvm/lib/Target/DirectX/DXContainerGlobals.cpp:198:78: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
198 | (uint64_t)Binding.LowerBound + Binding.Size - 1 <= UINT32_MAX &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
199 | "Resource range is too large");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
I marked this PR as an NFC because it only modifies an assertion condition to remove a compiler warning.
Commit: 25da15f9b1f910cb5d350381c1c8a287cbe4cf0f
https://github.com/llvm/llvm-project/commit/25da15f9b1f910cb5d350381c1c8a287cbe4cf0f
Author: Julian Lettner <yln at users.noreply.github.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M lldb/include/lldb/Utility/Stream.h
M lldb/source/Target/Target.cpp
M lldb/source/Utility/Stream.cpp
A lldb/test/Shell/ExecControl/StopHook/stop-hook-list-format.test
Log Message:
-----------
[lldb] Fix indentation when printing stop hooks (#165945)
This commit aggregates the following changes:
1. Fix the format (i.e., indentation) when printing stop hooks via `target
stop-hook list`.
2. Add `IndentScope Stream::MakeIndentScope()` to make managing (and restoring!)
of the indentation level on `Stream` instances more ergonomic and less error
prone.
3. Simplify printing of stop hooks using the new `IndentScope`.
Commit: 6fe3eccdf44fc8adb46e78e65edadd57926d2fb6
https://github.com/llvm/llvm-project/commit/6fe3eccdf44fc8adb46e78e65edadd57926d2fb6
Author: Laxman Sole <lsole at nvidia.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
M llvm/lib/Transforms/Utils/Local.cpp
A llvm/test/DebugInfo/debug-bool-const-value.ll
M llvm/unittests/Transforms/Utils/LocalTest.cpp
Log Message:
-----------
[llvm][DebugInfo] Emit 0/1 for constant boolean values (#151225)
Previously, sign-extending a 1-bit boolean operand in `#DBG_VALUE` would
convert `true` to -1 (i.e., 0xffffffffffffffff). However, DWARF treats
booleans as unsigned values, so this resulted in the attribute
`DW_AT_const_value(0xffffffffffffffff)` being emitted. As a result, the
debugger would display the value as `255` instead of `true`.
This change modifies the behavior to use zero-extension for 1-bit values
instead, ensuring that `true` is represented as 1. Consequently, the
DWARF attribute emitted is now `DW_AT_const_value(1)`, which allows the
debugger to correctly display the boolean as `true`.
Commit: 1621486d676f0ebfd6e64b6e93e31dcffa27c5ec
https://github.com/llvm/llvm-project/commit/1621486d676f0ebfd6e64b6e93e31dcffa27c5ec
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
A lldb/test/Shell/DAP/TestClientLauncher.test
M lldb/tools/lldb-dap/CMakeLists.txt
A lldb/tools/lldb-dap/ClientLauncher.cpp
A lldb/tools/lldb-dap/ClientLauncher.h
M lldb/tools/lldb-dap/tool/Options.td
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ClientLauncherTest.cpp
Log Message:
-----------
[lldb-dap] Add support for launching supported clients (#165941)
Support launching a supported DAP client using the lldb-dap binary.
Currently, only the official LLDB-DAP Visual Studio Code extension is
supported. It uses the VS Code launch URL format.
Here's an example:
```
lldb-dap --client vscode -- /path/to/exe foo bar
```
This will open the following URL with `code --open-url`:
```
vscode://llvm-vs-code-extensions.lldb-dap/start?program=/path/to/exe&args=foo&arg=bar
```
Fixes #125777
Commit: 5e8a0d64952f374ea0194d3d2876d1deeb8c5320
https://github.com/llvm/llvm-project/commit/5e8a0d64952f374ea0194d3d2876d1deeb8c5320
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
Log Message:
-----------
[RISCV] Use reportFatalUsageError in a few places (#166218)
Makes it consistent with feedback given in the equivalent GISel code.
https://github.com/llvm/llvm-project/pull/165876
Commit: bc0d0cf3ac9b5f1c2ec33d22aba8e7ece7d08ed2
https://github.com/llvm/llvm-project/commit/bc0d0cf3ac9b5f1c2ec33d22aba8e7ece7d08ed2
Author: Doug Wyatt <doug at sonosphere.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/test/Sema/attr-nonblocking-constraints.cpp
Log Message:
-----------
[Clang] FunctionEffect analysis was missing a CXXBindTemporaryExpr's implicit call to a destructor. (#166110)
This example is reduced from a discovery: resetting a shared pointer
from a nonblocking function is not diagnosed.
```
void nb23()
{
struct X {
int *ptr = nullptr;
X() {}
~X() { delete ptr; }
};
auto inner = []() [[clang::nonblocking]] {
X();
};
}
```
`shared_ptr<T>::reset()` creates a temporary `shared_ptr` and swaps it
with its current state. The temporary `shared_ptr` constructor is
nonblocking but its destructor potentially deallocates memory and is
unsafe.
Analysis was ignoring the implicit call in the AST to destroy the
temporary.
---------
Co-authored-by: Doug Wyatt <dwyatt at apple.com>
Commit: 1d8d8dc6b53aea14d5a60169e426416af7cc273f
https://github.com/llvm/llvm-project/commit/1d8d8dc6b53aea14d5a60169e426416af7cc273f
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
Log Message:
-----------
[gn build] Port 1621486d676f
Commit: a8de6499c240abbcb2c6b51e6b59cc048a7533c2
https://github.com/llvm/llvm-project/commit/a8de6499c240abbcb2c6b51e6b59cc048a7533c2
Author: Dan Liew <dan at su-root.co.uk>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M lldb/include/lldb/Target/InstrumentationRuntime.h
M lldb/source/Target/InstrumentationRuntime.cpp
Log Message:
-----------
[NFC][LLDB][BoundsSatety] Add `InstrumentationRuntime::MatchAllModules` (#166001)
This adds a virtual method that allows `InstrumentationRuntime` sub
classes to match against all modules rather than just a library that
matches a particular regex. When the implementation returns true
`GetPatternForRuntimeLibrary()` is ignored and all modules are iterated
over. The default implementation returns false which was the previous
behavior which uses `GetPatternForRuntimeLibrary()` to only match a
particular runtime library.
The intended use case here is for implementing an
`InstrumentationRuntime` where the runtime library of interest can have
multiple implementations and whose name is not known ahead of time.
The concrete use case here is for a `InstrumentationRuntime` plugin for
implementations of the `-fbounds-safety` soft-trap runtime which can
have multiple different implementations and so the module containing the
runtime functions isn't known ahead of time. This plug-in will be
upstreamed as part of the process of upstreaming `-fbounds-safety`.
An alternative to this would be for the `GetPatternForRuntimeLibrary()`
function to return a regex that matches everything. While that
technically works this new API more clearly indicates in the intent. We
probably also save a little perf by not executing the regex match for
every loaded module but I have not measured this.
rdar://163230807
Commit: f77ce52b56d025399f489a8c0aad8c18c4b06045
https://github.com/llvm/llvm-project/commit/f77ce52b56d025399f489a8c0aad8c18c4b06045
Author: jinge90 <ge.jin at intel.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
Log Message:
-----------
[Driver][NFC] Don't specify offloading model in help text for -Xarch_device/host (#165503)
Current implementation for -Xarch_device/host can work in any offloading
model besides CUDA/HIP, so remove the specific offloading model in help
text to align with implementation.
---------
Signed-off-by: jinge90 <ge.jin at intel.com>
Co-authored-by: Alexey Bader <alexey.bader at intel.com>
Co-authored-by: Joseph Huber <huberjn at outlook.com>
Commit: ac21fde46488c8c46f1cabf8205ecd73c3276765
https://github.com/llvm/llvm-project/commit/ac21fde46488c8c46f1cabf8205ecd73c3276765
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add support for f16 atomicadd (#166229)
Commit: f62ff29157cb75a17b087475168fa15ddcb7c059
https://github.com/llvm/llvm-project/commit/f62ff29157cb75a17b087475168fa15ddcb7c059
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M mlir/test/Target/SPIRV/group-ops.mlir
A mlir/test/Target/SPIRV/subgroup-block-intel.mlir
Log Message:
-----------
[mlir][spirv] Fix Intel SubgroupBlock* op tests (#166185)
`spirv-val` learned how to check related ops. Move them to a new test
file and set the required capabilities.
Closes: https://github.com/llvm/llvm-project/issues/166184
Commit: 2c8781de64891d1614bf54dd9e5e4f183a8acca3
https://github.com/llvm/llvm-project/commit/2c8781de64891d1614bf54dd9e5e4f183a8acca3
Author: Jacob Lambert <jacob.lambert at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGen/embed-bitcode-marker-with-nonzero-as.c
R clang/test/CodeGen/llvm_compiler_used_elements_are_unqual.c
Log Message:
-----------
Revert "[Clang] Make the AS of llvm.compiler.used & llvm.used elements addrspace(0)" (#166242)
Reverts llvm/llvm-project#164432
Breaks Comgr tests with the following:
[2025-11-03T19:18:20.564Z] + clang -x hip --offload-arch=amdgcnspirv
-nogpulib -nogpuinc --no-gpu-bundle-output --offload-device-only -O3
/jenkins/workspace/compiler-psdb-amd-staging/repos/llvm-project/amd/comgr/test-lit/spirv-tests/spirv-to-reloc.hip
-o
/jenkins/workspace/compiler-psdb-amd-staging/repos/out/ubuntu-22.04/22.04/build/amd_comgr/test-lit/spirv-tests/Output/spirv-to-reloc.hip.tmp.spv
-fvisibility=hidden -fno-autolink -fexceptions -fcolor-diagnostics
[2025-11-03T19:18:20.564Z] InvalidModule: Invalid SPIR-V module: Casts
from private/local/global address space are allowed only to generic
[2025-11-03T19:18:20.564Z]
[2025-11-03T19:18:20.564Z] <badref> = addrspacecast ptr addrspace(1)
@__hip_cuid_94fb83be5559070 to ptr
[2025-11-03T19:18:20.564Z] clang: error: amdgcn-link command failed with
exit code 10 (use -v to see invocation)
Commit: ed53c413ef51abca52a258c7ddc271e81ec22be0
https://github.com/llvm/llvm-project/commit/ed53c413ef51abca52a258c7ddc271e81ec22be0
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/test/lit.cfg.py
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck] Exclude more tools tests (#166239)
Excluding test areas that (1) don't really pertain to the profcheck effort, and (2) are easier to maintain this way.
Commit: a522ae3ef6e13cb39e7756c151652e03a024b301
https://github.com/llvm/llvm-project/commit/a522ae3ef6e13cb39e7756c151652e03a024b301
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
Log Message:
-----------
ARM: Remove unnecessary manual ABI lowering for sincos_stret (#166040)
LowerCallTo handles all of the ABI details, including the load of
implicit sret return to the expected result positions.
Commit: 3c2c9d5bc1e2c8a1648f77d4a4a574c56c392442
https://github.com/llvm/llvm-project/commit/3c2c9d5bc1e2c8a1648f77d4a4a574c56c392442
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Log Message:
-----------
DAG: Cleanup string bool attribute check for disable-tail-calls (#166237)
Commit: ecaaebf8f0f70a0b6e21c19fdd4be23ffe23ef53
https://github.com/llvm/llvm-project/commit/ecaaebf8f0f70a0b6e21c19fdd4be23ffe23ef53
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
X86: Correct IR type used for sincos_stret return value (#166240)
Match the IR type that clang uses here: https://godbolt.org/z/KzbodEcxh
This was manually selecting the IR legal type. Instead just set the
flag to ensure legal types.
Commit: 5d9d89092e0fd34f3ea2ca15c9f30d4c01bb29f3
https://github.com/llvm/llvm-project/commit/5d9d89092e0fd34f3ea2ca15c9f30d4c01bb29f3
Author: Stefan Mada <smada at nvidia.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
A llvm/test/CodeGen/NVPTX/cmpxchg-unsupported-syncscope.err.ll
Log Message:
-----------
[NVPTX] Add more clear error message for using invalid syncscope (#165737)
Using invalid syncscopes on certain NVVM intrinsics causes an obscure
error to appear: (error 9: NVVM_ERROR_COMPILATION), libNVVM extra log:
Could not find scope ID=5.
This is not a very helpful error. A much more useful error would be
something like 'NVPTX does not support syncscope "agent"'
This would immediately make it clear that the issue is not NVPTX
specific, but actually from code being fed to NVPTX. This would save
users time in debugging issues related to this.
Commit: 0e3612e751381d35a3826a67527845e23bbd22af
https://github.com/llvm/llvm-project/commit/0e3612e751381d35a3826a67527845e23bbd22af
Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M compiler-rt/lib/scudo/standalone/allocator_config.def
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
Log Message:
-----------
[scudo] Add config option to modify get usable size behavior (#158710)
Currently, Scudo always returns the exact size allocated when calling
getUsableSize. This can be a performance issue where some programs will
get the usable size and do unnecessary calls to realloc since they think
there isn't enough space in the allocation. By default, usable size will
still return the exact size of the allocation.
Note that if the exact behavior is disabled and MTE is on, then the code
will still give an exact usable size.
Commit: e987ab11a6f3d3965ef26fc42c82db3e8b1d56f5
https://github.com/llvm/llvm-project/commit/e987ab11a6f3d3965ef26fc42c82db3e8b1d56f5
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M polly/docs/ReleaseNotes.rst
M polly/include/polly/Canonicalization.h
M polly/include/polly/CodeGen/CodeGeneration.h
M polly/include/polly/CodeGen/IslAst.h
M polly/include/polly/CodePreparation.h
M polly/include/polly/DeLICM.h
M polly/include/polly/DeadCodeElimination.h
M polly/include/polly/DependenceInfo.h
M polly/include/polly/FlattenSchedule.h
M polly/include/polly/ForwardOpTree.h
M polly/include/polly/JSONExporter.h
R polly/include/polly/LinkAllPasses.h
M polly/include/polly/MaximalStaticExpansion.h
A polly/include/polly/Pass/PhaseManager.h
A polly/include/polly/Pass/PollyFunctionPass.h
A polly/include/polly/Pass/PollyModulePass.h
M polly/include/polly/PruneUnprofitable.h
M polly/include/polly/RegisterPasses.h
M polly/include/polly/ScheduleOptimizer.h
M polly/include/polly/ScopDetection.h
M polly/include/polly/ScopGraphPrinter.h
M polly/include/polly/ScopInfo.h
M polly/include/polly/ScopInliner.h
M polly/include/polly/ScopPass.h
M polly/include/polly/Simplify.h
M polly/include/polly/Support/DumpFunctionPass.h
M polly/include/polly/Support/DumpModulePass.h
M polly/include/polly/Support/ScopHelper.h
M polly/lib/Analysis/DependenceInfo.cpp
M polly/lib/Analysis/PruneUnprofitable.cpp
M polly/lib/Analysis/ScopBuilder.cpp
M polly/lib/Analysis/ScopDetection.cpp
M polly/lib/Analysis/ScopGraphPrinter.cpp
M polly/lib/Analysis/ScopInfo.cpp
M polly/lib/Analysis/ScopPass.cpp
M polly/lib/CMakeLists.txt
M polly/lib/CodeGen/CodeGeneration.cpp
M polly/lib/CodeGen/IslAst.cpp
M polly/lib/Exchange/JSONExporter.cpp
A polly/lib/Pass/PhaseManager.cpp
A polly/lib/Pass/PollyFunctionPass.cpp
A polly/lib/Pass/PollyModulePass.cpp
M polly/lib/Support/DumpFunctionPass.cpp
M polly/lib/Support/DumpModulePass.cpp
M polly/lib/Support/PollyPasses.def
M polly/lib/Support/RegisterPasses.cpp
M polly/lib/Support/ScopHelper.cpp
M polly/lib/Transform/Canonicalization.cpp
M polly/lib/Transform/CodePreparation.cpp
M polly/lib/Transform/DeLICM.cpp
M polly/lib/Transform/DeadCodeElimination.cpp
M polly/lib/Transform/FlattenSchedule.cpp
M polly/lib/Transform/ForwardOpTree.cpp
M polly/lib/Transform/MaximalStaticExpansion.cpp
M polly/lib/Transform/ScheduleOptimizer.cpp
M polly/lib/Transform/ScopInliner.cpp
M polly/lib/Transform/Simplify.cpp
M polly/test/CodeGen/20100617.ll
M polly/test/CodeGen/20100622.ll
M polly/test/CodeGen/20100707.ll
M polly/test/CodeGen/20100707_2.ll
M polly/test/CodeGen/20100708.ll
M polly/test/CodeGen/20100708_2.ll
M polly/test/CodeGen/20100713.ll
M polly/test/CodeGen/20100713_2.ll
M polly/test/CodeGen/20100717.ll
M polly/test/CodeGen/20100718-DomInfo-2.ll
M polly/test/CodeGen/20100718-DomInfo.ll
M polly/test/CodeGen/20100720-MultipleConditions.ll
M polly/test/CodeGen/20100809-IndependentBlock.ll
M polly/test/CodeGen/20100811-ScalarDependencyBetweenBrAndCnd.ll
M polly/test/CodeGen/20101030-Overflow.ll
M polly/test/CodeGen/20101103-Overflow3.ll
M polly/test/CodeGen/20101103-signmissmatch.ll
M polly/test/CodeGen/20110226-Ignore-Dead-Code.ll
M polly/test/CodeGen/20110226-PHI-Node-removed.ll
M polly/test/CodeGen/20120316-InvalidCast.ll
M polly/test/CodeGen/20120403-RHS-type-mismatch.ll
M polly/test/CodeGen/20130221.ll
M polly/test/CodeGen/20150328-SCEVExpanderIntroducesNewIV.ll
M polly/test/CodeGen/Intrinsics/llvm-expect.ll
M polly/test/CodeGen/LoopParallelMD/do_not_mutate_debug_info.ll
M polly/test/CodeGen/LoopParallelMD/loop_nest_param_parallel.ll
M polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
M polly/test/CodeGen/MemAccess/bad_alignment.ll
M polly/test/CodeGen/MemAccess/codegen_address_space.ll
M polly/test/CodeGen/MemAccess/codegen_constant_offset.ll
M polly/test/CodeGen/MemAccess/codegen_simple.ll
M polly/test/CodeGen/MemAccess/codegen_simple_float.ll
M polly/test/CodeGen/MemAccess/codegen_simple_md.ll
M polly/test/CodeGen/MemAccess/codegen_simple_md_float.ll
M polly/test/CodeGen/MemAccess/create_arrays.ll
M polly/test/CodeGen/MemAccess/create_arrays_heap.ll
M polly/test/CodeGen/MemAccess/default_aligned_new_access_function.ll
M polly/test/CodeGen/MemAccess/different_types.ll
M polly/test/CodeGen/MemAccess/generate-all.ll
M polly/test/CodeGen/MemAccess/invariant_base_ptr.ll
M polly/test/CodeGen/MemAccess/map_scalar_access.ll
M polly/test/CodeGen/MemAccess/multiple_types.ll
M polly/test/CodeGen/MemAccess/simple.ll
M polly/test/CodeGen/MemAccess/simple_analyze.ll
M polly/test/CodeGen/MemAccess/update_access_functions.ll
M polly/test/CodeGen/Metadata/basic_vec_annotate.ll
M polly/test/CodeGen/OpenMP/alias-metadata.ll
M polly/test/CodeGen/OpenMP/floord-as-argument-to-subfunction.ll
M polly/test/CodeGen/OpenMP/inlineasm.ll
M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded.ll
M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_different_bb.ll
M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_pass_only_needed.ll
M polly/test/CodeGen/OpenMP/invariant_base_pointers_preloaded.ll
M polly/test/CodeGen/OpenMP/loop-body-references-outer-iv.ll
M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-2.ll
M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-3.ll
M polly/test/CodeGen/OpenMP/loop-body-references-outer-values.ll
M polly/test/CodeGen/OpenMP/loop-bounds-reference-outer-ids.ll
M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
M polly/test/CodeGen/OpenMP/matmul-parallel.ll
M polly/test/CodeGen/OpenMP/new_multidim_access.ll
M polly/test/CodeGen/OpenMP/recomputed-srem.ll
M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
M polly/test/CodeGen/OpenMP/reference-other-bb.ll
M polly/test/CodeGen/OpenMP/reference-preceeding-loop.ll
M polly/test/CodeGen/OpenMP/reference_latest.ll
M polly/test/CodeGen/OpenMP/scev-rewriting.ll
M polly/test/CodeGen/OpenMP/single_loop.ll
M polly/test/CodeGen/OpenMP/single_loop_with_loop_invariant_baseptr.ll
M polly/test/CodeGen/OpenMP/single_loop_with_param.ll
M polly/test/CodeGen/OpenMP/two-parallel-loops-reference-outer-indvar.ll
M polly/test/CodeGen/PHIInExit.ll
M polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll
M polly/test/CodeGen/RuntimeDebugBuilder/stmt_tracing.ll
M polly/test/CodeGen/alias-check-multi-dim.ll
M polly/test/CodeGen/alias_metadata_too_many_arrays.ll
M polly/test/CodeGen/aliasing_different_base_and_access_type.ll
M polly/test/CodeGen/aliasing_different_pointer_types.ll
M polly/test/CodeGen/aliasing_multidimensional_access.ll
M polly/test/CodeGen/aliasing_parametric_simple_1.ll
M polly/test/CodeGen/aliasing_parametric_simple_2.ll
M polly/test/CodeGen/aliasing_struct_element.ll
M polly/test/CodeGen/alignment.ll
M polly/test/CodeGen/annotated_alias_scopes.ll
M polly/test/CodeGen/blas_sscal_simplified.ll
M polly/test/CodeGen/conflict-between-loop-invariant-code-hosting-and-escape-map-computation.ll
M polly/test/CodeGen/constant_condition.ll
M polly/test/CodeGen/create-conditional-scop.ll
M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
M polly/test/CodeGen/debug-intrinsics.ll
M polly/test/CodeGen/dominance_problem_after_early_codegen_bailout.ll
M polly/test/CodeGen/empty_domain_in_context.ll
M polly/test/CodeGen/entry_with_trivial_phi.ll
M polly/test/CodeGen/entry_with_trivial_phi_other_bb.ll
M polly/test/CodeGen/error-stmt-in-non-affine-region.ll
M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
M polly/test/CodeGen/exprModDiv.ll
M polly/test/CodeGen/hoisted_load_escapes_through_phi.ll
M polly/test/CodeGen/hoisting_1.ll
M polly/test/CodeGen/hoisting_2.ll
M polly/test/CodeGen/inner_scev_sdiv_1.ll
M polly/test/CodeGen/inner_scev_sdiv_2.ll
M polly/test/CodeGen/inner_scev_sdiv_3.ll
M polly/test/CodeGen/inner_scev_sdiv_in_lb.ll
M polly/test/CodeGen/inner_scev_sdiv_in_lb_invariant.ll
M polly/test/CodeGen/inner_scev_sdiv_in_rtc.ll
M polly/test/CodeGen/intrinsics_lifetime.ll
M polly/test/CodeGen/intrinsics_misc.ll
M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-2.ll
M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-3.ll
M polly/test/CodeGen/inv-load-lnt-crash-wrong-order.ll
M polly/test/CodeGen/invariant-load-dimension.ll
M polly/test/CodeGen/invariant-load-preload-base-pointer-origin-first.ll
M polly/test/CodeGen/invariant_cannot_handle_void.ll
M polly/test/CodeGen/invariant_load.ll
M polly/test/CodeGen/invariant_load_address_space.ll
M polly/test/CodeGen/invariant_load_alias_metadata.ll
M polly/test/CodeGen/invariant_load_base_pointer.ll
M polly/test/CodeGen/invariant_load_base_pointer_conditional.ll
M polly/test/CodeGen/invariant_load_base_pointer_conditional_2.ll
M polly/test/CodeGen/invariant_load_canonicalize_array_baseptrs.ll
M polly/test/CodeGen/invariant_load_condition.ll
M polly/test/CodeGen/invariant_load_different_sized_types.ll
M polly/test/CodeGen/invariant_load_escaping.ll
M polly/test/CodeGen/invariant_load_escaping_second_scop.ll
M polly/test/CodeGen/invariant_load_in_non_affine_subregion.ll
M polly/test/CodeGen/invariant_load_loop_ub.ll
M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
M polly/test/CodeGen/invariant_load_outermost.ll
M polly/test/CodeGen/invariant_load_parameters_cyclic_dependence.ll
M polly/test/CodeGen/invariant_load_ptr_ptr_noalias.ll
M polly/test/CodeGen/invariant_load_scalar_dep.ll
M polly/test/CodeGen/invariant_load_scalar_escape_alloca_sharing.ll
M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_1.ll
M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_2.ll
M polly/test/CodeGen/invariant_loads_ignore_parameter_bounds.ll
M polly/test/CodeGen/invariant_verify_function_failed.ll
M polly/test/CodeGen/invariant_verify_function_failed_2.ll
M polly/test/CodeGen/issue56692.ll
M polly/test/CodeGen/large-numbers-in-boundary-context.ll
M polly/test/CodeGen/load_subset_with_context.ll
M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
M polly/test/CodeGen/loop_with_condition.ll
M polly/test/CodeGen/loop_with_condition_2.ll
M polly/test/CodeGen/loop_with_condition_ineq.ll
M polly/test/CodeGen/loop_with_condition_nested.ll
M polly/test/CodeGen/loop_with_conditional_entry_edge_split_hard_case.ll
M polly/test/CodeGen/memcpy_annotations.ll
M polly/test/CodeGen/multidim-non-matching-typesize-2.ll
M polly/test/CodeGen/multidim-non-matching-typesize.ll
M polly/test/CodeGen/multidim_2d_parametric_array_static_loop_bounds.ll
M polly/test/CodeGen/multidim_alias_check.ll
M polly/test/CodeGen/multiple-codegens.ll
M polly/test/CodeGen/multiple-scops-in-a-row.ll
M polly/test/CodeGen/multiple-types-invariant-load-2.ll
M polly/test/CodeGen/multiple-types-invariant-load.ll
M polly/test/CodeGen/multiple_sai_fro_same_base_address.ll
M polly/test/CodeGen/no-overflow-tracking.ll
M polly/test/CodeGen/no_guard_bb.ll
M polly/test/CodeGen/non-affine-dominance-generated-entering.ll
M polly/test/CodeGen/non-affine-exit-node-dominance.ll
M polly/test/CodeGen/non-affine-phi-node-expansion-2.ll
M polly/test/CodeGen/non-affine-phi-node-expansion-3.ll
M polly/test/CodeGen/non-affine-phi-node-expansion-4.ll
M polly/test/CodeGen/non-affine-phi-node-expansion.ll
M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize-2.ll
M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize.ll
M polly/test/CodeGen/non-affine-region-implicit-store.ll
M polly/test/CodeGen/non-affine-region-phi-references-in-scop-value.ll
M polly/test/CodeGen/non-affine-subregion-dominance-reuse.ll
M polly/test/CodeGen/non-affine-switch.ll
M polly/test/CodeGen/non-affine-synthesized-in-branch.ll
M polly/test/CodeGen/non-affine-update.ll
M polly/test/CodeGen/non-hoisted-load-needed-as-base-ptr.ll
M polly/test/CodeGen/non_affine_float_compare.ll
M polly/test/CodeGen/only_non_affine_error_region.ll
M polly/test/CodeGen/openmp_limit_threads.ll
M polly/test/CodeGen/out-of-scop-phi-node-use.ll
M polly/test/CodeGen/param_div_div_div_2.ll
M polly/test/CodeGen/partial_write_array.ll
M polly/test/CodeGen/partial_write_emptyset.ll
M polly/test/CodeGen/partial_write_full_write_that_appears_partial.ll
M polly/test/CodeGen/partial_write_impossible_restriction.ll
M polly/test/CodeGen/partial_write_in_region.ll
M polly/test/CodeGen/partial_write_in_region_with_loop.ll
M polly/test/CodeGen/partial_write_mapped_scalar.ll
M polly/test/CodeGen/partial_write_mapped_scalar_subregion.ll
M polly/test/CodeGen/perf_monitoring.ll
M polly/test/CodeGen/perf_monitoring_cycles_per_scop.ll
M polly/test/CodeGen/perf_monitoring_trip_counts_per_scop.ll
M polly/test/CodeGen/phi-defined-before-scop.ll
M polly/test/CodeGen/phi_after_error_block_outside_of_scop.ll
M polly/test/CodeGen/phi_condition_modeling_1.ll
M polly/test/CodeGen/phi_condition_modeling_2.ll
M polly/test/CodeGen/phi_conditional_simple_1.ll
M polly/test/CodeGen/phi_in_exit_early_lnt_failure_1.ll
M polly/test/CodeGen/phi_in_exit_early_lnt_failure_2.ll
M polly/test/CodeGen/phi_in_exit_early_lnt_failure_3.ll
M polly/test/CodeGen/phi_in_exit_early_lnt_failure_5.ll
M polly/test/CodeGen/phi_loop_carried_float.ll
M polly/test/CodeGen/phi_loop_carried_float_escape.ll
M polly/test/CodeGen/phi_scalar_simple_1.ll
M polly/test/CodeGen/phi_scalar_simple_2.ll
M polly/test/CodeGen/phi_with_multi_exiting_edges_2.ll
M polly/test/CodeGen/phi_with_one_exit_edge.ll
M polly/test/CodeGen/pointer-type-expressions-2.ll
M polly/test/CodeGen/pointer-type-expressions.ll
M polly/test/CodeGen/pointer-type-pointer-type-comparison.ll
M polly/test/CodeGen/pointer_rem.ll
M polly/test/CodeGen/pr25241.ll
M polly/test/CodeGen/ptrtoint_as_parameter.ll
M polly/test/CodeGen/read-only-scalars.ll
M polly/test/CodeGen/reduction.ll
M polly/test/CodeGen/reduction_2.ll
M polly/test/CodeGen/reduction_simple_binary.ll
M polly/test/CodeGen/reggen_domtree_crash.ll
M polly/test/CodeGen/region-with-instructions.ll
M polly/test/CodeGen/region_exiting-domtree.ll
M polly/test/CodeGen/region_multiexit_partialwrite.ll
M polly/test/CodeGen/run-time-condition-with-scev-parameters.ll
M polly/test/CodeGen/run-time-condition.ll
M polly/test/CodeGen/scalar-references-used-in-scop-compute.ll
M polly/test/CodeGen/scalar-store-from-same-bb.ll
M polly/test/CodeGen/scalar_codegen_crash.ll
M polly/test/CodeGen/scev-backedgetaken.ll
M polly/test/CodeGen/scev-division-invariant-load.ll
M polly/test/CodeGen/scev.ll
M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
M polly/test/CodeGen/scev_looking_through_bitcasts.ll
M polly/test/CodeGen/scop_expander_insert_point.ll
M polly/test/CodeGen/scop_expander_segfault.ll
M polly/test/CodeGen/scop_never_executed_runtime_check_location.ll
M polly/test/CodeGen/select-base-pointer.ll
M polly/test/CodeGen/sequential_loops.ll
M polly/test/CodeGen/simple_loop_non_single_exit.ll
M polly/test/CodeGen/simple_loop_non_single_exit_2.ll
M polly/test/CodeGen/simple_non_single_entry.ll
M polly/test/CodeGen/simple_nonaffine_loop.ll
M polly/test/CodeGen/single_do_loop_int_max_iterations.ll
M polly/test/CodeGen/single_do_loop_int_param_iterations.ll
M polly/test/CodeGen/single_do_loop_ll_max_iterations.ll
M polly/test/CodeGen/single_do_loop_one_iteration.ll
M polly/test/CodeGen/single_do_loop_scev_replace.ll
M polly/test/CodeGen/single_loop.ll
M polly/test/CodeGen/single_loop_int_max_iterations.ll
M polly/test/CodeGen/single_loop_ll_max_iterations.ll
M polly/test/CodeGen/single_loop_one_iteration.ll
M polly/test/CodeGen/single_loop_param.ll
M polly/test/CodeGen/single_loop_param_less_equal.ll
M polly/test/CodeGen/single_loop_param_less_than.ll
M polly/test/CodeGen/single_loop_zero_iterations.ll
M polly/test/CodeGen/split_edge_of_exit.ll
M polly/test/CodeGen/split_edges.ll
M polly/test/CodeGen/split_edges_2.ll
M polly/test/CodeGen/srem-in-other-bb.ll
M polly/test/CodeGen/stack-overflow-in-load-hoisting.ll
M polly/test/CodeGen/stmt_split_no_dependence.ll
M polly/test/CodeGen/switch-in-non-affine-region.ll
M polly/test/CodeGen/synthesizable_phi_write_after_loop.ll
M polly/test/CodeGen/test-invalid-operands-for-select-2.ll
M polly/test/CodeGen/test-invalid-operands-for-select.ll
M polly/test/CodeGen/test.ll
M polly/test/CodeGen/two-loops-right-after-each-other-2.ll
M polly/test/CodeGen/two-scops-in-row-invalidate-scevs.ll
M polly/test/CodeGen/two-scops-in-row.ll
M polly/test/CodeGen/udiv_expansion_position.ll
M polly/test/CodeGen/uninitialized_scalar_memory.ll
M polly/test/CodeGen/unpredictable-loop-unsynthesizable.ll
M polly/test/CodeGen/variant_load_empty_domain.ll
M polly/test/CodeGen/whole-scop-non-affine-subregion.ll
M polly/test/DeLICM/confused_order.ll
M polly/test/DeLICM/contradicting_assumed_context_and_domain.ll
M polly/test/DeLICM/load-in-cond-inf-loop.ll
M polly/test/DeLICM/map_memset_zero.ll
M polly/test/DeLICM/nomap_alreadymapped.ll
M polly/test/DeLICM/nomap_escaping.ll
M polly/test/DeLICM/nomap_occupied.ll
M polly/test/DeLICM/nomap_readonly.ll
M polly/test/DeLICM/nomap_spuriouswrite.ll
M polly/test/DeLICM/nomap_storagesize.ll
M polly/test/DeLICM/nomap_writewrite.ll
M polly/test/DeLICM/outofquota-reverseDomain.ll
M polly/test/DeLICM/pass_existence.ll
M polly/test/DeLICM/pr41656.ll
M polly/test/DeLICM/pr48783.ll
M polly/test/DeLICM/reduction.ll
M polly/test/DeLICM/reduction_constant_selfconflict.ll
M polly/test/DeLICM/reduction_looprotate.ll
M polly/test/DeLICM/reduction_looprotate_alwaystaken.ll
M polly/test/DeLICM/reduction_looprotate_gvnpre.ll
M polly/test/DeLICM/reduction_looprotate_gvnpre_cond1.ll
M polly/test/DeLICM/reduction_looprotate_gvnpre_cond2.ll
M polly/test/DeLICM/reduction_looprotate_gvnpre_nopreheader.ll
M polly/test/DeLICM/reduction_looprotate_hoisted.ll
M polly/test/DeLICM/reduction_looprotate_licm.ll
M polly/test/DeLICM/reduction_looprotate_licm2.ll
M polly/test/DeLICM/reduction_looprotate_licm_double_write.ll
M polly/test/DeLICM/reduction_looprotate_licm_nopreheader.ll
M polly/test/DeLICM/reduction_looprotate_load.ll
M polly/test/DeLICM/reduction_looprotate_loopguard_gvnpre.ll
M polly/test/DeLICM/reduction_looprotate_loopguard_licm1.ll
M polly/test/DeLICM/reduction_looprotate_loopguard_licm2.ll
M polly/test/DeLICM/reduction_looprotate_loopguard_licm3.ll
M polly/test/DeLICM/reduction_looprotate_readonly.ll
M polly/test/DeLICM/reduction_looprotate_synthesizable.ll
M polly/test/DeLICM/reduction_looprotate_undef.ll
M polly/test/DeLICM/reduction_overapproximate.ll
M polly/test/DeLICM/reduction_preheader.ll
M polly/test/DeLICM/reduction_unrelatedunusual.ll
M polly/test/DeLICM/reject_loadafterstore.ll
M polly/test/DeLICM/reject_outofquota.ll
M polly/test/DeLICM/reject_storeafterstore.ll
M polly/test/DeLICM/reject_storeinsubregion.ll
M polly/test/DeLICM/reject_unusualstore.ll
M polly/test/DeLICM/skip_maywrite.ll
M polly/test/DeLICM/skip_multiaccess.ll
M polly/test/DeLICM/skip_notinloop.ll
M polly/test/DeLICM/skip_scalaraccess.ll
M polly/test/DeadCodeElimination/chained_iterations.ll
M polly/test/DeadCodeElimination/chained_iterations_2.ll
M polly/test/DeadCodeElimination/computeout.ll
M polly/test/DeadCodeElimination/dead_iteration_elimination.ll
M polly/test/DeadCodeElimination/non-affine-affine-mix.ll
M polly/test/DeadCodeElimination/non-affine.ll
M polly/test/DeadCodeElimination/null_schedule.ll
M polly/test/DependenceInfo/computeout.ll
M polly/test/DependenceInfo/different_schedule_dimensions.ll
M polly/test/DependenceInfo/do_pluto_matmult.ll
M polly/test/DependenceInfo/fine_grain_dep_0.ll
M polly/test/DependenceInfo/generate_may_write_dependence_info.ll
M polly/test/DependenceInfo/infeasible_context.ll
M polly/test/DependenceInfo/may_writes_do_not_block_must_writes_for_war.ll
M polly/test/DependenceInfo/nonaffine-condition-buildMemoryAccess.ll
M polly/test/DependenceInfo/reduction_complex_location.ll
M polly/test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll
M polly/test/DependenceInfo/reduction_dependences_not_null.ll
M polly/test/DependenceInfo/reduction_indirect_access.ll
M polly/test/DependenceInfo/reduction_mixed_reduction_and_non_reduction_dependences.ll
M polly/test/DependenceInfo/reduction_multiple_loops_array_sum.ll
M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_2.ll
M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_3.ll
M polly/test/DependenceInfo/reduction_multiple_reductions.ll
M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
M polly/test/DependenceInfo/reduction_only_reduction_like_access.ll
M polly/test/DependenceInfo/reduction_partially_escaping_intermediate_in_other_stmt.ll
M polly/test/DependenceInfo/reduction_privatization_deps.ll
M polly/test/DependenceInfo/reduction_privatization_deps_2.ll
M polly/test/DependenceInfo/reduction_privatization_deps_3.ll
M polly/test/DependenceInfo/reduction_privatization_deps_4.ll
M polly/test/DependenceInfo/reduction_privatization_deps_5.ll
M polly/test/DependenceInfo/reduction_sequence.ll
M polly/test/DependenceInfo/reduction_simple_iv.ll
M polly/test/DependenceInfo/reduction_simple_iv_debug_wrapped_dependences.ll
M polly/test/DependenceInfo/reduction_simple_privatization_deps_2.ll
M polly/test/DependenceInfo/reduction_simple_privatization_deps_w_parameter.ll
M polly/test/DependenceInfo/reduction_two_reductions_different_rloops.ll
M polly/test/DependenceInfo/sequential_loops.ll
M polly/test/FlattenSchedule/gemm.ll
M polly/test/ForwardOpTree/atax.ll
M polly/test/ForwardOpTree/changed-kind.ll
M polly/test/ForwardOpTree/forward_from_region.ll
M polly/test/ForwardOpTree/forward_hoisted.ll
M polly/test/ForwardOpTree/forward_instruction.ll
M polly/test/ForwardOpTree/forward_into_region.ll
M polly/test/ForwardOpTree/forward_into_region_redundant_use.ll
M polly/test/ForwardOpTree/forward_load.ll
M polly/test/ForwardOpTree/forward_load_differentarray.ll
M polly/test/ForwardOpTree/forward_load_double_write.ll
M polly/test/ForwardOpTree/forward_load_fromloop.ll
M polly/test/ForwardOpTree/forward_load_indirect.ll
M polly/test/ForwardOpTree/forward_load_memset_after.ll
M polly/test/ForwardOpTree/forward_load_memset_before.ll
M polly/test/ForwardOpTree/forward_load_tripleuse.ll
M polly/test/ForwardOpTree/forward_load_unrelatedunusual.ll
M polly/test/ForwardOpTree/forward_phi_load.ll
M polly/test/ForwardOpTree/forward_readonly.ll
M polly/test/ForwardOpTree/forward_reusue.ll
M polly/test/ForwardOpTree/forward_store.ll
M polly/test/ForwardOpTree/forward_synthesizable_definloop.ll
M polly/test/ForwardOpTree/forward_synthesizable_indvar.ll
M polly/test/ForwardOpTree/forward_synthesizable_useinloop.ll
M polly/test/ForwardOpTree/forward_transitive.ll
M polly/test/ForwardOpTree/jacobi-1d.ll
M polly/test/ForwardOpTree/noforward_from_region.ll
M polly/test/ForwardOpTree/noforward_load_conditional.ll
M polly/test/ForwardOpTree/noforward_load_writebetween.ll
M polly/test/ForwardOpTree/noforward_outofquota.ll
M polly/test/ForwardOpTree/noforward_partial.ll
M polly/test/ForwardOpTree/noforward_phi.ll
M polly/test/ForwardOpTree/noforward_selfrefphi.ll
M polly/test/ForwardOpTree/noforward_sideffects.ll
M polly/test/ForwardOpTree/noforward_synthesizable_unknownit.ll
M polly/test/ForwardOpTree/out-of-quota1.ll
M polly/test/IstAstInfo/OpenMP/multiple_loops_outer_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel_parametric.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_inner_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_outer_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_non_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel_computeout.ll
M polly/test/IstAstInfo/alias_checks_with_empty_context.ll
M polly/test/IstAstInfo/alias_simple_1.ll
M polly/test/IstAstInfo/alias_simple_2.ll
M polly/test/IstAstInfo/alias_simple_3.ll
M polly/test/IstAstInfo/aliasing_arrays_with_identical_base.ll
M polly/test/IstAstInfo/aliasing_multiple_alias_groups.ll
M polly/test/IstAstInfo/aliasing_parametric_simple_1.ll
M polly/test/IstAstInfo/aliasing_parametric_simple_2.ll
M polly/test/IstAstInfo/dependence_distance_constant.ll
M polly/test/IstAstInfo/dependence_distance_minimal.ll
M polly/test/IstAstInfo/dependence_distance_multiple_constant.ll
M polly/test/IstAstInfo/dependence_distance_parametric.ll
M polly/test/IstAstInfo/dependence_distance_parametric_expr.ll
M polly/test/IstAstInfo/dependence_distance_varying.ll
M polly/test/IstAstInfo/dependence_distance_varying_in_outer_loop.ll
M polly/test/IstAstInfo/dependence_distance_varying_multiple.ll
M polly/test/IstAstInfo/domain_bounded_only_with_context.ll
M polly/test/IstAstInfo/non_affine_access.ll
M polly/test/IstAstInfo/reduction_clauses_multidimensional_access.ll
M polly/test/IstAstInfo/reduction_clauses_onedimensional_access.ll
M polly/test/IstAstInfo/reduction_dependences_equal_non_reduction_dependences.ll
M polly/test/IstAstInfo/reduction_different_reduction_clauses.ll
M polly/test/IstAstInfo/reduction_in_one_dimension.ll
M polly/test/IstAstInfo/reduction_loop_reversal.ll
M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule.ll
M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule_2.ll
M polly/test/IstAstInfo/reduction_modulo_schedule.ll
M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions.ll
M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_2.ll
M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_3.ll
M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_4.ll
M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_5.ll
M polly/test/IstAstInfo/reduction_multiple_dimensions.ll
M polly/test/IstAstInfo/reduction_multiple_dimensions_2.ll
M polly/test/IstAstInfo/reduction_multiple_dimensions_3.ll
M polly/test/IstAstInfo/reduction_multiple_dimensions_4.ll
M polly/test/IstAstInfo/run-time-condition.ll
M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
M polly/test/IstAstInfo/simple-run-time-condition.ll
M polly/test/IstAstInfo/single_loop_strip_mine.ll
M polly/test/IstAstInfo/single_loop_uint_max_iterations.ll
M polly/test/IstAstInfo/single_loop_ull_max_iterations.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Bad-relation.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-No-accesses-key.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-MemAcc.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-statements.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Relation-mispelled.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Statements-mispelled.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Undeclared-ScopArrayInfo.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Wrong-number-dimensions.ll
M polly/test/JSONExporter/ImportArrays/ImportArrays-Mispelled-type.ll
M polly/test/JSONExporter/ImportArrays/ImportArrays-Negative-size.ll
M polly/test/JSONExporter/ImportArrays/ImportArrays-No-name.ll
M polly/test/JSONExporter/ImportArrays/ImportArrays-No-sizes-key.ll
M polly/test/JSONExporter/ImportArrays/ImportArrays-No-type-key.ll
M polly/test/JSONExporter/ImportContext/ImportContext-Context-mispelled.ll
M polly/test/JSONExporter/ImportContext/ImportContext-Not-parameter-set.ll
M polly/test/JSONExporter/ImportContext/ImportContext-Unvalid-Context.ll
M polly/test/JSONExporter/ImportContext/ImportContext-Wrong-dimension.ll
M polly/test/JSONExporter/ImportSchedule/ImportSchedule-No-schedule-key.ll
M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Schedule-not-valid.ll
M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Statements-mispelled.ll
M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Wrong-number-statements.ll
M polly/test/MaximalStaticExpansion/load_after_store_same_statement.ll
M polly/test/MaximalStaticExpansion/read_from_original.ll
M polly/test/MaximalStaticExpansion/too_many_writes.ll
M polly/test/MaximalStaticExpansion/working_deps_between_inners.ll
M polly/test/MaximalStaticExpansion/working_deps_between_inners_phi.ll
M polly/test/MaximalStaticExpansion/working_expansion.ll
M polly/test/MaximalStaticExpansion/working_expansion_multiple_dependences_per_statement.ll
M polly/test/MaximalStaticExpansion/working_expansion_multiple_instruction_per_statement.ll
M polly/test/MaximalStaticExpansion/working_phi_expansion.ll
M polly/test/MaximalStaticExpansion/working_phi_two_scalars.ll
M polly/test/MaximalStaticExpansion/working_value_expansion.ll
M polly/test/PruneUnprofitable/prune_only_scalardeps.ll
M polly/test/ScheduleOptimizer/2012-03-16-Empty-Domain.ll
M polly/test/ScheduleOptimizer/2013-04-11-Empty-Domain-two.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll
M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll
M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll
M polly/test/ScheduleOptimizer/ManualOptimization/disable_nonforced.ll
M polly/test/ScheduleOptimizer/ManualOptimization/distribute_heuristic.ll
M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_looploc.ll
M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_pragmaloc.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_disable.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_double.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_full.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_heuristic.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial_followup.ll
M polly/test/ScheduleOptimizer/SIMDInParallelFor.ll
M polly/test/ScheduleOptimizer/computeout.ll
M polly/test/ScheduleOptimizer/ensure-correct-tile-sizes.ll
M polly/test/ScheduleOptimizer/focaltech_test_detail_threshold-7bc17e.ll
M polly/test/ScheduleOptimizer/full_partial_tile_separation.ll
M polly/test/ScheduleOptimizer/line-tiling-2.ll
M polly/test/ScheduleOptimizer/line-tiling.ll
M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout.ll
M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout_2.ll
M polly/test/ScheduleOptimizer/one-dimensional-band.ll
M polly/test/ScheduleOptimizer/outer_coincidence.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm_2.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_11.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_12.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_13.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_14.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_15.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_16.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_17.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_18.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_19.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_2.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_20.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_21.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_22.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_24.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_25.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_3.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_4.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_5.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_6.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_7.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_8.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_9.ll
M polly/test/ScheduleOptimizer/pattern_matching_based_opts_splitmap.ll
M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
M polly/test/ScheduleOptimizer/prevectorization.ll
M polly/test/ScheduleOptimizer/prevectorization_islbound.ll
M polly/test/ScheduleOptimizer/rectangular-tiling.ll
M polly/test/ScheduleOptimizer/schedule_computeout.ll
M polly/test/ScheduleOptimizer/statistics.ll
M polly/test/ScheduleOptimizer/tile_after_fusion.ll
M polly/test/ScheduleOptimizer/vivid-vbi-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll
M polly/test/ScopDetect/aliasing_parametric_simple_1.ll
M polly/test/ScopDetect/aliasing_parametric_simple_2.ll
M polly/test/ScopDetect/aliasing_simple_1.ll
M polly/test/ScopDetect/aliasing_simple_2.ll
M polly/test/ScopDetect/base_pointer.ll
M polly/test/ScopDetect/base_pointer_load_setNewAccessRelation.ll
M polly/test/ScopDetect/base_pointer_setNewAccessRelation.ll
M polly/test/ScopDetect/callbr.ll
M polly/test/ScopDetect/collective_invariant_loads.ll
M polly/test/ScopDetect/cross_loop_non_single_exit.ll
M polly/test/ScopDetect/cross_loop_non_single_exit_2.ll
M polly/test/ScopDetect/dependency_to_phi_node_outside_of_region.ll
M polly/test/ScopDetect/detect-full-functions.ll
M polly/test/ScopDetect/dom-tree-crash.ll
M polly/test/ScopDetect/dot-scops-npm.ll
M polly/test/ScopDetect/dot-scops.ll
M polly/test/ScopDetect/error-block-always-executed.ll
M polly/test/ScopDetect/error-block-referenced-from-scop.ll
M polly/test/ScopDetect/error-block-unreachable.ll
M polly/test/ScopDetect/expand-region-correctly-2.ll
M polly/test/ScopDetect/expand-region-correctly.ll
M polly/test/ScopDetect/ignore_func_flag_regex.ll
M polly/test/ScopDetect/index_from_unpredictable_loop.ll
M polly/test/ScopDetect/index_from_unpredictable_loop2.ll
M polly/test/ScopDetect/indvars.ll
M polly/test/ScopDetect/intrinsics_1.ll
M polly/test/ScopDetect/intrinsics_2.ll
M polly/test/ScopDetect/intrinsics_3.ll
M polly/test/ScopDetect/invalid-latch-conditions.ll
M polly/test/ScopDetect/invalidate_scalar_evolution.ll
M polly/test/ScopDetect/invariant-load-before-scop.ll
M polly/test/ScopDetect/keep_going_expansion.ll
M polly/test/ScopDetect/mod_ref_read_pointer.ll
M polly/test/ScopDetect/more-than-one-loop.ll
M polly/test/ScopDetect/multidim-with-undef-size.ll
M polly/test/ScopDetect/multidim.ll
M polly/test/ScopDetect/multidim_indirect_access.ll
M polly/test/ScopDetect/multidim_two_accesses_different_delinearization.ll
M polly/test/ScopDetect/nested_loop_single_exit.ll
M polly/test/ScopDetect/non-affine-conditional.ll
M polly/test/ScopDetect/non-affine-float-compare.ll
M polly/test/ScopDetect/non-affine-loop-condition-dependent-access.ll
M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_2.ll
M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_3.ll
M polly/test/ScopDetect/non-affine-loop.ll
M polly/test/ScopDetect/non-beneficial-loops-small-trip-count.ll
M polly/test/ScopDetect/non-constant-add-rec-start-expr.ll
M polly/test/ScopDetect/non-simple-memory-accesses.ll
M polly/test/ScopDetect/non_affine_loop_condition.ll
M polly/test/ScopDetect/only-one-affine-loop.ll
M polly/test/ScopDetect/only_func_flag.ll
M polly/test/ScopDetect/only_func_flag_regex.ll
M polly/test/ScopDetect/parametric-multiply-in-scev-2.ll
M polly/test/ScopDetect/parametric-multiply-in-scev.ll
M polly/test/ScopDetect/phi_with_multi_exiting_edges.ll
M polly/test/ScopDetect/profitability-large-basic-blocks.ll
M polly/test/ScopDetect/profitability-two-nested-loops.ll
M polly/test/ScopDetect/remove_all_children.ll
M polly/test/ScopDetect/report-scop-location.ll
M polly/test/ScopDetect/restrict-undef-size-scopdetect.ll
M polly/test/ScopDetect/run_time_alias_check.ll
M polly/test/ScopDetect/scev_remove_max.ll
M polly/test/ScopDetect/sequential_loops.ll
M polly/test/ScopDetect/simple_loop.ll
M polly/test/ScopDetect/simple_loop_non_single_entry.ll
M polly/test/ScopDetect/simple_loop_non_single_exit.ll
M polly/test/ScopDetect/simple_loop_non_single_exit_2.ll
M polly/test/ScopDetect/simple_loop_two_phi_nodes.ll
M polly/test/ScopDetect/simple_loop_with_param.ll
M polly/test/ScopDetect/simple_loop_with_param_2.ll
M polly/test/ScopDetect/simple_non_single_entry.ll
M polly/test/ScopDetect/skip_function_attribute.ll
M polly/test/ScopDetect/srem_with_parametric_divisor.ll
M polly/test/ScopDetect/statistics.ll
M polly/test/ScopDetect/switch-in-loop-patch.ll
M polly/test/ScopDetect/tlr_is_hoistable_load.ll
M polly/test/ScopDetectionDiagnostics/ReportAlias-01.ll
M polly/test/ScopDetectionDiagnostics/ReportEntry.ll
M polly/test/ScopDetectionDiagnostics/ReportFuncCall-01.ll
M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegionWithoutDebugLoc.ll
M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
M polly/test/ScopDetectionDiagnostics/ReportMultipleNonAffineAccesses.ll
M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
M polly/test/ScopDetectionDiagnostics/ReportUnreachableInExit.ll
M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
M polly/test/ScopDetectionDiagnostics/loop_has_multiple_exits.ll
M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop-2.ll
M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop.ll
M polly/test/ScopInfo/20110312-Fail-without-basicaa.ll
M polly/test/ScopInfo/20111108-Parameter-not-detected.ll
M polly/test/ScopInfo/2012-03-16-Crash-because-of-unsigned-in-scev.ll
M polly/test/ScopInfo/2015-10-04-Crash-in-domain-generation.ll
M polly/test/ScopInfo/Alias-0.ll
M polly/test/ScopInfo/Alias-1.ll
M polly/test/ScopInfo/Alias-2.ll
M polly/test/ScopInfo/Alias-3.ll
M polly/test/ScopInfo/Alias-4.ll
M polly/test/ScopInfo/BoundChecks/single-loop.ll
M polly/test/ScopInfo/BoundChecks/two-loops.ll
M polly/test/ScopInfo/NonAffine/div_backedge.ll
M polly/test/ScopInfo/NonAffine/div_domain.ll
M polly/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll
M polly/test/ScopInfo/NonAffine/modulo_backedge.ll
M polly/test/ScopInfo/NonAffine/modulo_domain.ll
M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_1.ll
M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_2.ll
M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_3.ll
M polly/test/ScopInfo/NonAffine/non_affine_access_with_range_2.ll
M polly/test/ScopInfo/NonAffine/non_affine_but_sdiv.ll
M polly/test/ScopInfo/NonAffine/non_affine_but_srem.ll
M polly/test/ScopInfo/NonAffine/non_affine_conditional_nested.ll
M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_affine_loop.ll
M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_non_affine_loop.ll
M polly/test/ScopInfo/NonAffine/non_affine_float_compare.ll
M polly/test/ScopInfo/NonAffine/non_affine_loop_condition.ll
M polly/test/ScopInfo/NonAffine/non_affine_loop_used_later.ll
M polly/test/ScopInfo/NonAffine/non_affine_parametric_loop.ll
M polly/test/ScopInfo/NonAffine/non_affine_region_guaranteed_non-entry.ll
M polly/test/ScopInfo/NonAffine/whole-scop-non-affine-subregion-in-loop.ll
M polly/test/ScopInfo/aliasing_conditional_alias_groups_1.ll
M polly/test/ScopInfo/aliasing_conditional_alias_groups_2.ll
M polly/test/ScopInfo/aliasing_dead_access.ll
M polly/test/ScopInfo/aliasing_many_arrays_to_compare.ll
M polly/test/ScopInfo/aliasing_many_parameters_not_all_involved.ll
M polly/test/ScopInfo/aliasing_many_read_only_acesses.ll
M polly/test/ScopInfo/aliasing_multiple_alias_groups.ll
M polly/test/ScopInfo/aliasing_with_non_affine_access.ll
M polly/test/ScopInfo/allow-all-parameters-dereferencable.ll
M polly/test/ScopInfo/assume_gep_bounds.ll
M polly/test/ScopInfo/assume_gep_bounds_2.ll
M polly/test/ScopInfo/assume_gep_bounds_many.ll
M polly/test/ScopInfo/avoid_new_parameters_from_geps.ll
M polly/test/ScopInfo/bool-addrec.ll
M polly/test/ScopInfo/bounded_loop_assumptions.ll
M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-2.ll
M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-3.ll
M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations.ll
M polly/test/ScopInfo/bug_2010_10_22.ll
M polly/test/ScopInfo/bug_2011_1_5.ll
M polly/test/ScopInfo/bug_scev_not_fully_eval.ll
M polly/test/ScopInfo/cfg_consequences.ll
M polly/test/ScopInfo/complex-branch-structure.ll
M polly/test/ScopInfo/complex-condition.ll
M polly/test/ScopInfo/complex-expression.ll
M polly/test/ScopInfo/complex-loop-nesting.ll
M polly/test/ScopInfo/complex-successor-structure-2.ll
M polly/test/ScopInfo/complex-successor-structure-3.ll
M polly/test/ScopInfo/complex-successor-structure.ll
M polly/test/ScopInfo/complex_domain_binary_condition.ll
M polly/test/ScopInfo/complex_execution_context.ll
M polly/test/ScopInfo/cond_constant_in_loop.ll
M polly/test/ScopInfo/cond_in_loop.ll
M polly/test/ScopInfo/condition-after-error-block-2.ll
M polly/test/ScopInfo/condition-after-error-block-before-scop.ll
M polly/test/ScopInfo/condtion-after-error-block.ll
M polly/test/ScopInfo/const_srem_sdiv.ll
M polly/test/ScopInfo/constant-non-integer-branch-condition.ll
M polly/test/ScopInfo/constant_factor_in_parameter.ll
M polly/test/ScopInfo/constant_functions_outside_scop_as_unknown.ll
M polly/test/ScopInfo/constant_start_integer.ll
M polly/test/ScopInfo/debug_call.ll
M polly/test/ScopInfo/delinearize-together-all-data-refs.ll
M polly/test/ScopInfo/div_by_zero.ll
M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
M polly/test/ScopInfo/eager-binary-and-or-conditions.ll
M polly/test/ScopInfo/early_exit_for_complex_domains.ll
M polly/test/ScopInfo/error-blocks-1.ll
M polly/test/ScopInfo/error-blocks-2.ll
M polly/test/ScopInfo/error-blocks-3.ll
M polly/test/ScopInfo/escaping_empty_scop.ll
M polly/test/ScopInfo/exit-phi-1.ll
M polly/test/ScopInfo/exit-phi-2.ll
M polly/test/ScopInfo/exit_phi_accesses-2.ll
M polly/test/ScopInfo/exit_phi_accesses.ll
M polly/test/ScopInfo/expensive-boundary-context.ll
M polly/test/ScopInfo/extract_constant_factor_introduces_new_parameter.ll
M polly/test/ScopInfo/full-function.ll
M polly/test/ScopInfo/granularity_same_name.ll
M polly/test/ScopInfo/granularity_scalar-indep.ll
M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi1.ll
M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi2.ll
M polly/test/ScopInfo/granularity_scalar-indep_epilogue.ll
M polly/test/ScopInfo/granularity_scalar-indep_epilogue_last.ll
M polly/test/ScopInfo/granularity_scalar-indep_noepilogue.ll
M polly/test/ScopInfo/granularity_scalar-indep_ordered-2.ll
M polly/test/ScopInfo/granularity_scalar-indep_ordered.ll
M polly/test/ScopInfo/i1_params.ll
M polly/test/ScopInfo/infeasible-rtc.ll
M polly/test/ScopInfo/infeasible_invalid_context.ll
M polly/test/ScopInfo/int2ptr_ptr2int.ll
M polly/test/ScopInfo/int2ptr_ptr2int_2.ll
M polly/test/ScopInfo/integers.ll
M polly/test/ScopInfo/inter-error-bb-dependence.ll
M polly/test/ScopInfo/inter_bb_scalar_dep.ll
M polly/test/ScopInfo/intra-non-affine-stmt-phi-node.ll
M polly/test/ScopInfo/intra_and_inter_bb_scalar_dep.ll
M polly/test/ScopInfo/intra_bb_scalar_dep.ll
M polly/test/ScopInfo/intrinsics.ll
M polly/test/ScopInfo/invalid_add_rec_after_invariant_load_remapping.ll
M polly/test/ScopInfo/invalidate_iterator_during_MA_removal.ll
M polly/test/ScopInfo/invariant-load-instlist.ll
M polly/test/ScopInfo/invariant-loads-leave-read-only-statements.ll
M polly/test/ScopInfo/invariant_load.ll
M polly/test/ScopInfo/invariant_load_access_classes_different_base_type.ll
M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_escaping.ll
M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer.ll
M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
M polly/test/ScopInfo/invariant_load_addrec_sum.ll
M polly/test/ScopInfo/invariant_load_base_pointer.ll
M polly/test/ScopInfo/invariant_load_base_pointer_conditional.ll
M polly/test/ScopInfo/invariant_load_base_pointer_in_conditional.ll
M polly/test/ScopInfo/invariant_load_branch_condition.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_5.ll
M polly/test/ScopInfo/invariant_load_complex_condition.ll
M polly/test/ScopInfo/invariant_load_condition.ll
M polly/test/ScopInfo/invariant_load_dereferenceable.ll
M polly/test/ScopInfo/invariant_load_distinct_parameter_valuations.ll
M polly/test/ScopInfo/invariant_load_in_non_affine.ll
M polly/test/ScopInfo/invariant_load_loop_ub.ll
M polly/test/ScopInfo/invariant_load_ptr_ptr_noalias.ll
M polly/test/ScopInfo/invariant_load_scalar_dep.ll
M polly/test/ScopInfo/invariant_load_stmt_domain.ll
M polly/test/ScopInfo/invariant_load_zext_parameter-2.ll
M polly/test/ScopInfo/invariant_load_zext_parameter.ll
M polly/test/ScopInfo/invariant_load_zextended_in_own_execution_context.ll
M polly/test/ScopInfo/invariant_loads_complicated_dependences.ll
M polly/test/ScopInfo/invariant_loads_cyclic_dependences.ll
M polly/test/ScopInfo/invariant_loop_bounds.ll
M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-1.ll
M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-2.ll
M polly/test/ScopInfo/isl_aff_out_of_bounds.ll
M polly/test/ScopInfo/isl_trip_count_01.ll
M polly/test/ScopInfo/isl_trip_count_02.ll
M polly/test/ScopInfo/isl_trip_count_03.ll
M polly/test/ScopInfo/isl_trip_count_multiple_exiting_blocks.ll
M polly/test/ScopInfo/licm_load.ll
M polly/test/ScopInfo/licm_potential_store.ll
A polly/test/ScopInfo/licm_potential_store_mssa.ll
M polly/test/ScopInfo/licm_reduction_nested.ll
M polly/test/ScopInfo/long-compile-time-alias-analysis.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
M polly/test/ScopInfo/loop-multiexit-succ-cond.ll
M polly/test/ScopInfo/loop_affine_bound_0.ll
M polly/test/ScopInfo/loop_affine_bound_1.ll
M polly/test/ScopInfo/loop_affine_bound_2.ll
M polly/test/ScopInfo/loop_carry.ll
M polly/test/ScopInfo/many-scalar-dependences.ll
M polly/test/ScopInfo/max-loop-depth.ll
M polly/test/ScopInfo/memcpy-raw-source.ll
M polly/test/ScopInfo/memcpy.ll
M polly/test/ScopInfo/memmove.ll
M polly/test/ScopInfo/memset.ll
M polly/test/ScopInfo/memset_null.ll
M polly/test/ScopInfo/mismatching-array-dimensions.ll
M polly/test/ScopInfo/mod_ref_access_pointee_arguments.ll
M polly/test/ScopInfo/mod_ref_read_pointee_arguments.ll
M polly/test/ScopInfo/mod_ref_read_pointer.ll
M polly/test/ScopInfo/mod_ref_read_pointers.ll
M polly/test/ScopInfo/modulo_zext_1.ll
M polly/test/ScopInfo/modulo_zext_2.ll
M polly/test/ScopInfo/modulo_zext_3.ll
M polly/test/ScopInfo/multi-scop.ll
M polly/test/ScopInfo/multidim_2d-diagonal-matrix.ll
M polly/test/ScopInfo/multidim_2d_outer_parametric_offset.ll
M polly/test/ScopInfo/multidim_2d_parametric_array_static_loop_bounds.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
M polly/test/ScopInfo/multidim_3d_parametric_array_static_loop_bounds.ll
M polly/test/ScopInfo/multidim_fixedsize_different_dimensionality.ll
M polly/test/ScopInfo/multidim_fixedsize_multi_offset.ll
M polly/test/ScopInfo/multidim_fold_constant_dim.ll
M polly/test/ScopInfo/multidim_fold_constant_dim_zero.ll
M polly/test/ScopInfo/multidim_fortran_2d.ll
M polly/test/ScopInfo/multidim_fortran_2d_params.ll
M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
M polly/test/ScopInfo/multidim_fortran_srem.ll
M polly/test/ScopInfo/multidim_gep_pointercast.ll
M polly/test/ScopInfo/multidim_gep_pointercast2.ll
M polly/test/ScopInfo/multidim_invalid_dimension.ll
M polly/test/ScopInfo/multidim_ivs_and_integer_offsets_3d.ll
M polly/test/ScopInfo/multidim_ivs_and_parameteric_offsets_3d.ll
M polly/test/ScopInfo/multidim_many_references.ll
M polly/test/ScopInfo/multidim_nested_start_integer.ll
M polly/test/ScopInfo/multidim_nested_start_share_parameter.ll
M polly/test/ScopInfo/multidim_only_ivs_2d.ll
M polly/test/ScopInfo/multidim_only_ivs_3d.ll
M polly/test/ScopInfo/multidim_only_ivs_3d_cast.ll
M polly/test/ScopInfo/multidim_only_ivs_3d_reverse.ll
M polly/test/ScopInfo/multidim_param_in_subscript-2.ll
M polly/test/ScopInfo/multidim_param_in_subscript.ll
M polly/test/ScopInfo/multidim_parameter_addrec_product.ll
M polly/test/ScopInfo/multidim_single_and_multidim_array.ll
M polly/test/ScopInfo/multidim_srem.ll
M polly/test/ScopInfo/multidim_with_bitcast.ll
M polly/test/ScopInfo/multiple-binary-or-conditions.ll
M polly/test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll
M polly/test/ScopInfo/multiple-types-non-affine-2.ll
M polly/test/ScopInfo/multiple-types-non-affine.ll
M polly/test/ScopInfo/multiple-types-non-power-of-two-2.ll
M polly/test/ScopInfo/multiple-types-non-power-of-two.ll
M polly/test/ScopInfo/multiple-types-two-dimensional-2.ll
M polly/test/ScopInfo/multiple-types-two-dimensional.ll
M polly/test/ScopInfo/multiple-types.ll
M polly/test/ScopInfo/multiple_exiting_blocks.ll
M polly/test/ScopInfo/multiple_exiting_blocks_two_loop.ll
M polly/test/ScopInfo/multiple_latch_blocks.ll
M polly/test/ScopInfo/nested-loops.ll
M polly/test/ScopInfo/no-scalar-deps-in-non-affine-subregion.ll
M polly/test/ScopInfo/non-affine-region-phi.ll
M polly/test/ScopInfo/non-affine-region-with-loop-2.ll
M polly/test/ScopInfo/non-affine-region-with-loop.ll
M polly/test/ScopInfo/non-precise-inv-load-1.ll
M polly/test/ScopInfo/non-precise-inv-load-2.ll
M polly/test/ScopInfo/non-precise-inv-load-3.ll
M polly/test/ScopInfo/non-precise-inv-load-4.ll
M polly/test/ScopInfo/non-precise-inv-load-5.ll
M polly/test/ScopInfo/non-precise-inv-load-6.ll
M polly/test/ScopInfo/non-pure-function-call.ll
M polly/test/ScopInfo/non-pure-function-calls-causes-dead-blocks.ll
M polly/test/ScopInfo/non-pure-function-calls.ll
M polly/test/ScopInfo/non_affine_access.ll
M polly/test/ScopInfo/non_affine_region_1.ll
M polly/test/ScopInfo/non_affine_region_2.ll
M polly/test/ScopInfo/non_affine_region_3.ll
M polly/test/ScopInfo/non_affine_region_4.ll
M polly/test/ScopInfo/nonaffine-buildMemoryAccess.ll
M polly/test/ScopInfo/not-a-reduction.ll
M polly/test/ScopInfo/opaque-struct.ll
M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node-nonaffine-subregion.ll
M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node.ll
M polly/test/ScopInfo/parameter-constant-division.ll
M polly/test/ScopInfo/parameter_in_dead_statement.ll
M polly/test/ScopInfo/parameter_product.ll
M polly/test/ScopInfo/parameter_with_constant_factor_in_add.ll
M polly/test/ScopInfo/partially_invariant_load_1.ll
M polly/test/ScopInfo/partially_invariant_load_2.ll
M polly/test/ScopInfo/phi-in-non-affine-region.ll
M polly/test/ScopInfo/phi_after_error_block.ll
M polly/test/ScopInfo/phi_condition_modeling_1.ll
M polly/test/ScopInfo/phi_condition_modeling_2.ll
M polly/test/ScopInfo/phi_conditional_simple_1.ll
M polly/test/ScopInfo/phi_loop_carried_float.ll
M polly/test/ScopInfo/phi_not_grouped_at_top.ll
M polly/test/ScopInfo/phi_scalar_simple_1.ll
M polly/test/ScopInfo/phi_scalar_simple_2.ll
M polly/test/ScopInfo/phi_with_invoke_edge.ll
M polly/test/ScopInfo/pointer-comparison-no-nsw.ll
M polly/test/ScopInfo/pointer-comparison.ll
M polly/test/ScopInfo/pointer-type-expressions.ll
M polly/test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll
M polly/test/ScopInfo/polly-timeout-parameter-bounds.ll
M polly/test/ScopInfo/pr38218.ll
M polly/test/ScopInfo/preserve-equiv-class-order-in-basic_block.ll
M polly/test/ScopInfo/process_added_dimensions.ll
M polly/test/ScopInfo/pwaff-complexity-bailout.ll
M polly/test/ScopInfo/ranged_parameter.ll
M polly/test/ScopInfo/ranged_parameter_2.ll
M polly/test/ScopInfo/ranged_parameter_wrap.ll
M polly/test/ScopInfo/ranged_parameter_wrap_2.ll
M polly/test/ScopInfo/read-only-scalar-used-in-phi-2.ll
M polly/test/ScopInfo/read-only-scalar-used-in-phi.ll
M polly/test/ScopInfo/read-only-scalars.ll
M polly/test/ScopInfo/read-only-statements.ll
M polly/test/ScopInfo/reduction_alternating_base.ll
M polly/test/ScopInfo/reduction_chain_partially_outside_the_scop.ll
M polly/test/ScopInfo/reduction_different_index.ll
M polly/test/ScopInfo/reduction_different_index1.ll
M polly/test/ScopInfo/reduction_disabled_multiplicative.ll
M polly/test/ScopInfo/reduction_double.ll
M polly/test/ScopInfo/reduction_escaping_intermediate.ll
M polly/test/ScopInfo/reduction_escaping_intermediate_2.ll
M polly/test/ScopInfo/reduction_escaping_intermediate_3.ll
M polly/test/ScopInfo/reduction_if.ll
M polly/test/ScopInfo/reduction_indirect_access.ll
M polly/test/ScopInfo/reduction_indirect_access_2.ll
M polly/test/ScopInfo/reduction_invalid_different_operators.ll
M polly/test/ScopInfo/reduction_invalid_overlapping_accesses.ll
M polly/test/ScopInfo/reduction_long_reduction_chain.ll
M polly/test/ScopInfo/reduction_long_reduction_chain_double_use.ll
M polly/test/ScopInfo/reduction_multiple_different_operators.ll
M polly/test/ScopInfo/reduction_multiple_loops_array_sum.ll
M polly/test/ScopInfo/reduction_multiple_loops_array_sum_1.ll
M polly/test/ScopInfo/reduction_multiple_simple_binary.ll
M polly/test/ScopInfo/reduction_non_overlapping_chains.ll
M polly/test/ScopInfo/reduction_only_reduction_like_access.ll
M polly/test/ScopInfo/reduction_simple_fp.ll
M polly/test/ScopInfo/reduction_simple_w_constant.ll
M polly/test/ScopInfo/reduction_simple_w_iv.ll
M polly/test/ScopInfo/reduction_two_identical_reads.ll
M polly/test/ScopInfo/redundant_parameter_constraint.ll
M polly/test/ScopInfo/region-with-instructions.ll
M polly/test/ScopInfo/remarks.ll
M polly/test/ScopInfo/required-invariant-loop-bounds.ll
M polly/test/ScopInfo/restriction_in_dead_block.ll
M polly/test/ScopInfo/run-time-check-many-array-disjuncts.ll
M polly/test/ScopInfo/run-time-check-many-parameters.ll
M polly/test/ScopInfo/run-time-check-many-piecewise-aliasing.ll
M polly/test/ScopInfo/run-time-check-read-only-arrays.ll
M polly/test/ScopInfo/same-base-address-scalar-and-array.ll
M polly/test/ScopInfo/scalar.ll
M polly/test/ScopInfo/scalar_dependence_cond_br.ll
M polly/test/ScopInfo/scalar_to_array.ll
M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
M polly/test/ScopInfo/scev-invalidated.ll
M polly/test/ScopInfo/schedule-const-post-dominator-walk-2.ll
M polly/test/ScopInfo/schedule-const-post-dominator-walk.ll
M polly/test/ScopInfo/schedule-constuction-endless-loop1.ll
M polly/test/ScopInfo/schedule-constuction-endless-loop2.ll
M polly/test/ScopInfo/schedule-incorrectly-contructed-in-case-of-infinite-loop.ll
M polly/test/ScopInfo/scop-affine-parameter-ordering.ll
M polly/test/ScopInfo/sign_wrapped_set.ll
M polly/test/ScopInfo/simple_loop_1.ll
M polly/test/ScopInfo/simple_loop_2.ll
M polly/test/ScopInfo/simple_loop_unsigned.ll
M polly/test/ScopInfo/simple_loop_unsigned_2.ll
M polly/test/ScopInfo/simple_loop_unsigned_3.ll
M polly/test/ScopInfo/simple_nonaffine_loop_not.ll
M polly/test/ScopInfo/smax.ll
M polly/test/ScopInfo/statistics.ll
M polly/test/ScopInfo/stmt_split_exit_of_region_stmt.ll
M polly/test/ScopInfo/stmt_split_no_after_split.ll
M polly/test/ScopInfo/stmt_split_no_dependence.ll
M polly/test/ScopInfo/stmt_split_on_store.ll
M polly/test/ScopInfo/stmt_split_on_synthesizable.ll
M polly/test/ScopInfo/stmt_split_phi_in_beginning_bb.ll
M polly/test/ScopInfo/stmt_split_phi_in_stmt.ll
M polly/test/ScopInfo/stmt_split_scalar_dependence.ll
M polly/test/ScopInfo/stmt_split_within_loop.ll
M polly/test/ScopInfo/stmt_with_read_but_without_sideffect.ll
M polly/test/ScopInfo/switch-1.ll
M polly/test/ScopInfo/switch-2.ll
M polly/test/ScopInfo/switch-3.ll
M polly/test/ScopInfo/switch-4.ll
M polly/test/ScopInfo/switch-5.ll
M polly/test/ScopInfo/switch-6.ll
M polly/test/ScopInfo/switch-7.ll
M polly/test/ScopInfo/tempscop-printing.ll
M polly/test/ScopInfo/test-wrapping-in-condition.ll
M polly/test/ScopInfo/truncate-1.ll
M polly/test/ScopInfo/truncate-2.ll
M polly/test/ScopInfo/truncate-3.ll
M polly/test/ScopInfo/two-loops-one-infinite.ll
M polly/test/ScopInfo/two-loops-right-after-each-other.ll
M polly/test/ScopInfo/undef_in_cond.ll
M polly/test/ScopInfo/unnamed_nonaffine.ll
M polly/test/ScopInfo/unnamed_stmts.ll
M polly/test/ScopInfo/unpredictable_nonscop_loop.ll
M polly/test/ScopInfo/unprofitable_scalar-accs.ll
M polly/test/ScopInfo/unsigned-condition.ll
M polly/test/ScopInfo/unsigned-division-1.ll
M polly/test/ScopInfo/unsigned-division-2.ll
M polly/test/ScopInfo/unsigned-division-3.ll
M polly/test/ScopInfo/unsigned-division-4.ll
M polly/test/ScopInfo/unsigned-division-5.ll
M polly/test/ScopInfo/unsigned_wrap_uge.ll
M polly/test/ScopInfo/unsigned_wrap_ugt.ll
M polly/test/ScopInfo/unsigned_wrap_ule.ll
M polly/test/ScopInfo/unsigned_wrap_ult.ll
M polly/test/ScopInfo/user_context.ll
M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed-conditional.ll
M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed.ll
M polly/test/ScopInfo/user_provided_assumptions-in-bb-unsigned.ll
M polly/test/ScopInfo/user_provided_assumptions.ll
M polly/test/ScopInfo/user_provided_assumptions_2.ll
M polly/test/ScopInfo/user_provided_assumptions_3.ll
M polly/test/ScopInfo/user_provided_non_dominating_assumptions.ll
M polly/test/ScopInfo/variant_base_pointer.ll
M polly/test/ScopInfo/variant_load_empty_domain.ll
M polly/test/ScopInfo/wraping_signed_expr_0.ll
M polly/test/ScopInfo/wraping_signed_expr_1.ll
M polly/test/ScopInfo/wraping_signed_expr_2.ll
M polly/test/ScopInfo/wraping_signed_expr_3.ll
M polly/test/ScopInfo/wraping_signed_expr_4.ll
M polly/test/ScopInfo/wraping_signed_expr_5.ll
M polly/test/ScopInfo/wraping_signed_expr_6.ll
M polly/test/ScopInfo/wraping_signed_expr_7.ll
M polly/test/ScopInfo/wraping_signed_expr_slow_1.ll
M polly/test/ScopInfo/wraping_signed_expr_slow_2.ll
M polly/test/ScopInfo/zero_ext_of_truncate.ll
M polly/test/ScopInfo/zero_ext_of_truncate_2.ll
M polly/test/ScopInfo/zero_ext_space_mismatch.ll
M polly/test/ScopInliner/ignore-declares.ll
M polly/test/ScopInliner/invariant-load-func.ll
M polly/test/ScopInliner/simple-inline-loop.ll
M polly/test/Simplify/coalesce_3partials.ll
M polly/test/Simplify/coalesce_disjointelements.ll
M polly/test/Simplify/coalesce_overlapping.ll
M polly/test/Simplify/coalesce_partial.ll
M polly/test/Simplify/dead_access_load.ll
M polly/test/Simplify/dead_access_phi.ll
M polly/test/Simplify/dead_access_value.ll
M polly/test/Simplify/dead_instruction.ll
M polly/test/Simplify/emptyaccessdomain.ll
M polly/test/Simplify/exit_phi_accesses-2.ll
M polly/test/Simplify/func-b320a7.ll
M polly/test/Simplify/gemm.ll
M polly/test/Simplify/nocoalesce_differentvalues.ll
M polly/test/Simplify/nocoalesce_elementmismatch.ll
M polly/test/Simplify/nocoalesce_readbetween.ll
M polly/test/Simplify/nocoalesce_writebetween.ll
M polly/test/Simplify/notdead_region_exitphi.ll
M polly/test/Simplify/notdead_region_innerphi.ll
M polly/test/Simplify/notredundant_region_loop.ll
M polly/test/Simplify/notredundant_region_middle.ll
M polly/test/Simplify/notredundant_synthesizable_unknownit.ll
M polly/test/Simplify/out-of-scop-use-in-region-entry-phi-node.ll
M polly/test/Simplify/overwritten.ll
M polly/test/Simplify/overwritten_3phi.ll
M polly/test/Simplify/overwritten_3store.ll
M polly/test/Simplify/overwritten_implicit_and_explicit.ll
M polly/test/Simplify/overwritten_loadbetween.ll
M polly/test/Simplify/overwritten_scalar.ll
M polly/test/Simplify/pass_existence.ll
M polly/test/Simplify/phi_in_regionstmt.ll
M polly/test/Simplify/pr33323.ll
M polly/test/Simplify/redundant.ll
M polly/test/Simplify/redundant_differentindex.ll
M polly/test/Simplify/redundant_partialwrite.ll
M polly/test/Simplify/redundant_region.ll
M polly/test/Simplify/redundant_region_scalar.ll
M polly/test/Simplify/redundant_scalarwrite.ll
M polly/test/Simplify/redundant_storebetween.ll
M polly/test/Simplify/scalability1.ll
M polly/test/Simplify/scalability2.ll
M polly/test/Simplify/sweep_mapped_phi.ll
M polly/test/Simplify/sweep_mapped_value.ll
M polly/test/Simplify/ununsed_read_in_region_entry.ll
M polly/test/Support/Plugins.ll
M polly/test/Support/exportjson.ll
M polly/test/Support/isl-args.ll
M polly/test/Support/pipelineposition.ll
M polly/test/lit.site.cfg.in
M polly/test/polly.ll
Log Message:
-----------
[Polly] Introduce PhaseManager and remove LPM support (#125442)
Instead of relying on any pass manager to schedule Polly's passes, add
Polly's own pipeline manager which is seen as a monolithic pass in
LLVM's pass manager. Polly's former passes are now phases of the new
PhaseManager component.
Relying on LLVM's pass manager (the legacy as well as the New Pass
Manager) to manage Polly's phases never was a good fit that the
PhaseManager resolves:
* Polly passes were modifying analysis results, in particular RegionInfo
and ScopInfo. This means that there was not just one unique and
"definite" analysis result, the actual result depended on which analyses
ran prior, and the pass manager was not allowed to throw away cached
analyses or prior SCoP optimizations would have been forgotten. The LLVM
pass manger's persistance of analysis results is not contractual but
designed for caching.
* Polly depends on a particular execution order of passes and regions
(e.g. regression tests, invalidation of consecutive SCoPs). LLVM's pass
manager does not guarantee any excecution order.
* Polly does not completely preserve DominatorTree, RegionInfo,
LoopInfo, or ScalarEvolution, but only as-needed for Polly's own uses.
Because the ScopDetection object stores references to those analyses, it
still had to lie to the pass manager that they would be preserved, or
the pass manager would have released and recomputed the invalidated
analysis objects that ScopDetection/ScopInfo was still referencing. To
ensure that no non-Polly pass would see these not-completely-preserved
analyses, all analyses still had to be thrown away after the
ScopPassManager, respectively with a BarrierNoopPass in case of the LPM.
* The NPM's PassInstrumentation wraps the IR unit into an `llvm::Any`
object, but implementations such as PrintIRInstrumentation call
llvm_unreachable on encountering an unknown IR unit, such as SCoPs, with
no extension points to add support. Hence LLVM crashes when dumping IR
between SCoP passes (such as `-print-before-changed` with Polly being
active).
The new PhaseManager uses some command line options that previously
belonged to Polly's legacy passes, such as `-polly-print-detect` (so the
option will continue to work). Hence the LPM support is incompatible
with the new approach and support for it is removed.
Commit: cf11ff9084ca703a2e32e396696007cd0799086f
https://github.com/llvm/llvm-project/commit/cf11ff9084ca703a2e32e396696007cd0799086f
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
Exclude another StructurizeCFG test from profcheck (#166248)
Haven't yet addressed this pass
Commit: 01221874e41e0cba9161fda3601d10aa36537512
https://github.com/llvm/llvm-project/commit/01221874e41e0cba9161fda3601d10aa36537512
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll
Log Message:
-----------
[SLU][profcheck] Use the original branch weigths in `buildPartialInvariantUnswitchConditionalBranch` (#164270)
A new branch is created on the same condition as a branch for which we have a profile. We can reuse that profile in this case.
Issue #147390
Commit: 148a42bdd2f252b4366b79fc518356bb06cacac3
https://github.com/llvm/llvm-project/commit/148a42bdd2f252b4366b79fc518356bb06cacac3
Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
Log Message:
-----------
[sanitizer-common] [Darwin] Provide warnings for common sandbox issues (#165907)
We currently do not handle errors in task_set_exc_guard_behavior. If
this fails, mmap can unexpectedly crash.
We also do not currently provide a clear warning if no external
symbolizers are found.
rdar://163798535
Commit: c0cb5133489fa746ae5de43a17991778281fe4c9
https://github.com/llvm/llvm-project/commit/c0cb5133489fa746ae5de43a17991778281fe4c9
Author: Sam Clegg <sbc at chromium.org>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
A lld/test/wasm/runtime-relocations-himem.s
M lld/wasm/InputChunks.cpp
M lld/wasm/SyntheticSections.cpp
Log Message:
-----------
[lld][WebAssembly] Use writePtrConst helper function (#166228)
This is especially important for writing i32 values larger than 2gb
which need to be encoded as negative SLEB vales in the binary.
Without this change offsets over 2gb are wrongly encoded and cause
validation errors.
Fixes: https://github.com/emscripten-core/emscripten/issues/25706
Commit: 562e3bfcd45cddc1da133780b401564471c8c66d
https://github.com/llvm/llvm-project/commit/562e3bfcd45cddc1da133780b401564471c8c66d
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M bolt/lib/Core/BinaryContext.cpp
Log Message:
-----------
[BOLT] Add an option for constant island cloning (#165778)
Avoid cloning constant island helps to reduce app size, especially for
BOLT optimization in which cloning would happen when a function is split
into multiple fragments. Add an option to make the cloning optional, and
we will introduce a new pass to handle the reference too far error that
may result from disabling constant island cloning (#165787).
Commit: 475c632b17a9f9f9ae9428c7621687e255710b7c
https://github.com/llvm/llvm-project/commit/475c632b17a9f9f9ae9428c7621687e255710b7c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Use local scope to avoid duplicate definition (#166249)
Commit: 2a42a85f5bf8202f942a7d638c1abde6dbba0db6
https://github.com/llvm/llvm-project/commit/2a42a85f5bf8202f942a7d638c1abde6dbba0db6
Author: Stefan Mada <smada at nvidia.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
A mlir/test/Dialect/LLVMIR/nvvm/invalid-convert-stochastic-rounding.mlir
A mlir/test/Target/LLVMIR/nvvm/convert_stochastic_rounding.mlir
Log Message:
-----------
[MLIR][NVVM] Add support for Convert Ops with rs-rounding mode (#165736)
Added NVVM dialect operations for stochastic rounding (.rs) conversions
from F32 to various packed floating-point formats. These operations map
to existing PTX instructions and LLVM intrinsics.
Supported conversions:
- F32x2 to F16x2/BF16x2 (with optional relu and satfinite modifiers)
- F32x4 to packed F8 formats (E4M3, E5M2)
- F32x4 to packed F6 formats (E2M3, E3M2)
- F32x4 to packed F4 format (E2M1)
All operations support stochastic rounding with randomness provided via
an rbits parameter, and optional relu and saturation modifiers.
Commit: 615299934489953deaf202cc445ac9f8ad362afc
https://github.com/llvm/llvm-project/commit/615299934489953deaf202cc445ac9f8ad362afc
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/test/CodeGen/AArch64/cfguard-arm64ec.ll
Log Message:
-----------
[CodeGen][ARM64EC] Don't treat guest exit thunks as indirect calls (#165885)
Guest exit thunks serve as glue for performing direct calls, so they
shouldn’t treat the target as an indirect one.
Spotted by @coneco-cy in #165504.
Commit: 73ef4dd48fa3ef64a0f291cb822ab66289780b0b
https://github.com/llvm/llvm-project/commit/73ef4dd48fa3ef64a0f291cb822ab66289780b0b
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Add missing semi-colon in inlined ptx (#166254)
This would trigger error in ptxas.
Commit: 285b57b1a68e6738dac047f5f6461f231448b0f5
https://github.com/llvm/llvm-project/commit/285b57b1a68e6738dac047f5f6461f231448b0f5
Author: Rafael Auler <rafaelauler at meta.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M bolt/README.md
Log Message:
-----------
Update BOLT's README.md example optimization flag (#166251)
Drop hfsort in favor of a more modern function reordering algorithm.
Commit: d4c41b7fa30be06b5250c0d5abc7a26a83420321
https://github.com/llvm/llvm-project/commit/d4c41b7fa30be06b5250c0d5abc7a26a83420321
Author: Matthias Springer <me at m-sp.org>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
A mlir/test/Transforms/test-legalizer-no-materializations.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir][Transforms] Dialect Conversion: Convert entry block only (#165180)
When converting a function, convert only the entry block signature. The
remaining block signatures should be converted by the respective
branching ops. The `FuncToLLVM` / `ControlFlowToLLVM` patterns already
use that design.
```c++
struct BranchOpLowering : public ConvertOpToLLVMPattern<cf::BranchOp> {
LogicalResult
matchAndRewrite(cf::BranchOp op, OneToNOpAdaptor adaptor,
ConversionPatternRewriter &rewriter) const override {
// Convert successor block.
SmallVector<Value> flattenedAdaptor = flattenValues(adaptor.getOperands());
FailureOr<Block *> convertedBlock =
getConvertedBlock(rewriter, getTypeConverter(), op, op.getSuccessor(),
TypeRange(ValueRange(flattenedAdaptor)));
// ...
}
};
```
This is consistent with the fact that operations from unreachable blocks
are not put on the initial worklist.
With this change, parent ops are no longer recursively legalized when
inserting a block, simplifying the conversion driver a bit.
Note for LLVM integration: If you are seeing failures, make sure to:
- Drop `converter.isLegal(&op.getBody())` when checking the legality of
a function op. Only the entry block signature / function type should be
taken into account.
- If you need to convert all reachable blocks and are using `cf`
branching ops, add `populateCFStructuralTypeConversionsAndLegality`.
- If you need to convert all reachable blocks and are using custom
branching ops, implement and populate custom structural type conversion
patterns, similar to `populateCFStructuralTypeConversionsAndLegality`.
Commit: 590a2b0a1f3250143d0c5c8c6ab02cba2fcd46ba
https://github.com/llvm/llvm-project/commit/590a2b0a1f3250143d0c5c8c6ab02cba2fcd46ba
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
Log Message:
-----------
Revert "ARM: Remove unnecessary manual ABI lowering for sincos_stret (#166040)" (#166262)
This reverts commit a522ae3ef6e13cb39e7756c151652e03a024b301.
The ABI handling doesn't account for matching the C ABI, only implicit
sret.
Commit: c77b614564c69c7e63363859bf9b37427614eabd
https://github.com/llvm/llvm-project/commit/c77b614564c69c7e63363859bf9b37427614eabd
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/test/CodeGen/ARM/llvm.sincos.ll
Log Message:
-----------
ARM: Add more ABIs to llvm.sincos test (#166264)
Make sure the iOS with/without sincos_stret are tested
Commit: f7fff18ad09680056f028a99a961d4120063c55b
https://github.com/llvm/llvm-project/commit/f7fff18ad09680056f028a99a961d4120063c55b
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
Log Message:
-----------
[mlir][OpenACC] add unstructured attributes for acc.loop with early exits (#164990)
"!$acc loop" directive may be placed above loops with early exits.
Currently flang lowers loop with early exits to explicit control flow
(this may be revisited when MLIR allows early exits in structured
region). The acc loop directive cannot simply be ignored in such case in
lowering because it may hold data clauses that should be applied when
reaching that point.
This patch adds an "unstructured" attribute to acc.loop to support that
case.
An acc.loop with such attributes may hold data operands but must have no
controls. It is expected that the loop logic is implemented in its body
in a way that the acc dialect may not understand.
Such acc.loop is just a container and the loop with early exit will be
executed sequentially.
Commit: 02d93f7abbd555d93eae94c670fa0aba95758f00
https://github.com/llvm/llvm-project/commit/02d93f7abbd555d93eae94c670fa0aba95758f00
Author: barsolo2000 <barsolo at meta.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
Log Message:
-----------
[RISCV] Adding `vlenb` register as callee register (#165796)
In recent debug sessions we noticed that GDB debugger is showing more
stack trace than lldb.
After enabling unwinding log, it seems like the issue is that the CFA is
dependent on the value of vlenb.
vlenb doesn't change in runtime so we can assume its value from frame 0.
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: a22d1c2225543aa9ae7882f6b1a97ee7b2c95574
https://github.com/llvm/llvm-project/commit/a22d1c2225543aa9ae7882f6b1a97ee7b2c95574
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M polly/docs/ReleaseNotes.rst
M polly/include/polly/Canonicalization.h
M polly/include/polly/CodeGen/CodeGeneration.h
M polly/include/polly/CodeGen/IslAst.h
M polly/include/polly/CodePreparation.h
M polly/include/polly/DeLICM.h
M polly/include/polly/DeadCodeElimination.h
M polly/include/polly/DependenceInfo.h
M polly/include/polly/FlattenSchedule.h
M polly/include/polly/ForwardOpTree.h
M polly/include/polly/JSONExporter.h
A polly/include/polly/LinkAllPasses.h
M polly/include/polly/MaximalStaticExpansion.h
R polly/include/polly/Pass/PhaseManager.h
R polly/include/polly/Pass/PollyFunctionPass.h
R polly/include/polly/Pass/PollyModulePass.h
M polly/include/polly/PruneUnprofitable.h
M polly/include/polly/RegisterPasses.h
M polly/include/polly/ScheduleOptimizer.h
M polly/include/polly/ScopDetection.h
M polly/include/polly/ScopGraphPrinter.h
M polly/include/polly/ScopInfo.h
M polly/include/polly/ScopInliner.h
M polly/include/polly/ScopPass.h
M polly/include/polly/Simplify.h
M polly/include/polly/Support/DumpFunctionPass.h
M polly/include/polly/Support/DumpModulePass.h
M polly/include/polly/Support/ScopHelper.h
M polly/lib/Analysis/DependenceInfo.cpp
M polly/lib/Analysis/PruneUnprofitable.cpp
M polly/lib/Analysis/ScopBuilder.cpp
M polly/lib/Analysis/ScopDetection.cpp
M polly/lib/Analysis/ScopGraphPrinter.cpp
M polly/lib/Analysis/ScopInfo.cpp
M polly/lib/Analysis/ScopPass.cpp
M polly/lib/CMakeLists.txt
M polly/lib/CodeGen/CodeGeneration.cpp
M polly/lib/CodeGen/IslAst.cpp
M polly/lib/Exchange/JSONExporter.cpp
R polly/lib/Pass/PhaseManager.cpp
R polly/lib/Pass/PollyFunctionPass.cpp
R polly/lib/Pass/PollyModulePass.cpp
M polly/lib/Support/DumpFunctionPass.cpp
M polly/lib/Support/DumpModulePass.cpp
M polly/lib/Support/PollyPasses.def
M polly/lib/Support/RegisterPasses.cpp
M polly/lib/Support/ScopHelper.cpp
M polly/lib/Transform/Canonicalization.cpp
M polly/lib/Transform/CodePreparation.cpp
M polly/lib/Transform/DeLICM.cpp
M polly/lib/Transform/DeadCodeElimination.cpp
M polly/lib/Transform/FlattenSchedule.cpp
M polly/lib/Transform/ForwardOpTree.cpp
M polly/lib/Transform/MaximalStaticExpansion.cpp
M polly/lib/Transform/ScheduleOptimizer.cpp
M polly/lib/Transform/ScopInliner.cpp
M polly/lib/Transform/Simplify.cpp
M polly/test/CodeGen/20100617.ll
M polly/test/CodeGen/20100622.ll
M polly/test/CodeGen/20100707.ll
M polly/test/CodeGen/20100707_2.ll
M polly/test/CodeGen/20100708.ll
M polly/test/CodeGen/20100708_2.ll
M polly/test/CodeGen/20100713.ll
M polly/test/CodeGen/20100713_2.ll
M polly/test/CodeGen/20100717.ll
M polly/test/CodeGen/20100718-DomInfo-2.ll
M polly/test/CodeGen/20100718-DomInfo.ll
M polly/test/CodeGen/20100720-MultipleConditions.ll
M polly/test/CodeGen/20100809-IndependentBlock.ll
M polly/test/CodeGen/20100811-ScalarDependencyBetweenBrAndCnd.ll
M polly/test/CodeGen/20101030-Overflow.ll
M polly/test/CodeGen/20101103-Overflow3.ll
M polly/test/CodeGen/20101103-signmissmatch.ll
M polly/test/CodeGen/20110226-Ignore-Dead-Code.ll
M polly/test/CodeGen/20110226-PHI-Node-removed.ll
M polly/test/CodeGen/20120316-InvalidCast.ll
M polly/test/CodeGen/20120403-RHS-type-mismatch.ll
M polly/test/CodeGen/20130221.ll
M polly/test/CodeGen/20150328-SCEVExpanderIntroducesNewIV.ll
M polly/test/CodeGen/Intrinsics/llvm-expect.ll
M polly/test/CodeGen/LoopParallelMD/do_not_mutate_debug_info.ll
M polly/test/CodeGen/LoopParallelMD/loop_nest_param_parallel.ll
M polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
M polly/test/CodeGen/MemAccess/bad_alignment.ll
M polly/test/CodeGen/MemAccess/codegen_address_space.ll
M polly/test/CodeGen/MemAccess/codegen_constant_offset.ll
M polly/test/CodeGen/MemAccess/codegen_simple.ll
M polly/test/CodeGen/MemAccess/codegen_simple_float.ll
M polly/test/CodeGen/MemAccess/codegen_simple_md.ll
M polly/test/CodeGen/MemAccess/codegen_simple_md_float.ll
M polly/test/CodeGen/MemAccess/create_arrays.ll
M polly/test/CodeGen/MemAccess/create_arrays_heap.ll
M polly/test/CodeGen/MemAccess/default_aligned_new_access_function.ll
M polly/test/CodeGen/MemAccess/different_types.ll
M polly/test/CodeGen/MemAccess/generate-all.ll
M polly/test/CodeGen/MemAccess/invariant_base_ptr.ll
M polly/test/CodeGen/MemAccess/map_scalar_access.ll
M polly/test/CodeGen/MemAccess/multiple_types.ll
M polly/test/CodeGen/MemAccess/simple.ll
M polly/test/CodeGen/MemAccess/simple_analyze.ll
M polly/test/CodeGen/MemAccess/update_access_functions.ll
M polly/test/CodeGen/Metadata/basic_vec_annotate.ll
M polly/test/CodeGen/OpenMP/alias-metadata.ll
M polly/test/CodeGen/OpenMP/floord-as-argument-to-subfunction.ll
M polly/test/CodeGen/OpenMP/inlineasm.ll
M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded.ll
M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_different_bb.ll
M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_pass_only_needed.ll
M polly/test/CodeGen/OpenMP/invariant_base_pointers_preloaded.ll
M polly/test/CodeGen/OpenMP/loop-body-references-outer-iv.ll
M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-2.ll
M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-3.ll
M polly/test/CodeGen/OpenMP/loop-body-references-outer-values.ll
M polly/test/CodeGen/OpenMP/loop-bounds-reference-outer-ids.ll
M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
M polly/test/CodeGen/OpenMP/matmul-parallel.ll
M polly/test/CodeGen/OpenMP/new_multidim_access.ll
M polly/test/CodeGen/OpenMP/recomputed-srem.ll
M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
M polly/test/CodeGen/OpenMP/reference-other-bb.ll
M polly/test/CodeGen/OpenMP/reference-preceeding-loop.ll
M polly/test/CodeGen/OpenMP/reference_latest.ll
M polly/test/CodeGen/OpenMP/scev-rewriting.ll
M polly/test/CodeGen/OpenMP/single_loop.ll
M polly/test/CodeGen/OpenMP/single_loop_with_loop_invariant_baseptr.ll
M polly/test/CodeGen/OpenMP/single_loop_with_param.ll
M polly/test/CodeGen/OpenMP/two-parallel-loops-reference-outer-indvar.ll
M polly/test/CodeGen/PHIInExit.ll
M polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll
M polly/test/CodeGen/RuntimeDebugBuilder/stmt_tracing.ll
M polly/test/CodeGen/alias-check-multi-dim.ll
M polly/test/CodeGen/alias_metadata_too_many_arrays.ll
M polly/test/CodeGen/aliasing_different_base_and_access_type.ll
M polly/test/CodeGen/aliasing_different_pointer_types.ll
M polly/test/CodeGen/aliasing_multidimensional_access.ll
M polly/test/CodeGen/aliasing_parametric_simple_1.ll
M polly/test/CodeGen/aliasing_parametric_simple_2.ll
M polly/test/CodeGen/aliasing_struct_element.ll
M polly/test/CodeGen/alignment.ll
M polly/test/CodeGen/annotated_alias_scopes.ll
M polly/test/CodeGen/blas_sscal_simplified.ll
M polly/test/CodeGen/conflict-between-loop-invariant-code-hosting-and-escape-map-computation.ll
M polly/test/CodeGen/constant_condition.ll
M polly/test/CodeGen/create-conditional-scop.ll
M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
M polly/test/CodeGen/debug-intrinsics.ll
M polly/test/CodeGen/dominance_problem_after_early_codegen_bailout.ll
M polly/test/CodeGen/empty_domain_in_context.ll
M polly/test/CodeGen/entry_with_trivial_phi.ll
M polly/test/CodeGen/entry_with_trivial_phi_other_bb.ll
M polly/test/CodeGen/error-stmt-in-non-affine-region.ll
M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
M polly/test/CodeGen/exprModDiv.ll
M polly/test/CodeGen/hoisted_load_escapes_through_phi.ll
M polly/test/CodeGen/hoisting_1.ll
M polly/test/CodeGen/hoisting_2.ll
M polly/test/CodeGen/inner_scev_sdiv_1.ll
M polly/test/CodeGen/inner_scev_sdiv_2.ll
M polly/test/CodeGen/inner_scev_sdiv_3.ll
M polly/test/CodeGen/inner_scev_sdiv_in_lb.ll
M polly/test/CodeGen/inner_scev_sdiv_in_lb_invariant.ll
M polly/test/CodeGen/inner_scev_sdiv_in_rtc.ll
M polly/test/CodeGen/intrinsics_lifetime.ll
M polly/test/CodeGen/intrinsics_misc.ll
M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-2.ll
M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-3.ll
M polly/test/CodeGen/inv-load-lnt-crash-wrong-order.ll
M polly/test/CodeGen/invariant-load-dimension.ll
M polly/test/CodeGen/invariant-load-preload-base-pointer-origin-first.ll
M polly/test/CodeGen/invariant_cannot_handle_void.ll
M polly/test/CodeGen/invariant_load.ll
M polly/test/CodeGen/invariant_load_address_space.ll
M polly/test/CodeGen/invariant_load_alias_metadata.ll
M polly/test/CodeGen/invariant_load_base_pointer.ll
M polly/test/CodeGen/invariant_load_base_pointer_conditional.ll
M polly/test/CodeGen/invariant_load_base_pointer_conditional_2.ll
M polly/test/CodeGen/invariant_load_canonicalize_array_baseptrs.ll
M polly/test/CodeGen/invariant_load_condition.ll
M polly/test/CodeGen/invariant_load_different_sized_types.ll
M polly/test/CodeGen/invariant_load_escaping.ll
M polly/test/CodeGen/invariant_load_escaping_second_scop.ll
M polly/test/CodeGen/invariant_load_in_non_affine_subregion.ll
M polly/test/CodeGen/invariant_load_loop_ub.ll
M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
M polly/test/CodeGen/invariant_load_outermost.ll
M polly/test/CodeGen/invariant_load_parameters_cyclic_dependence.ll
M polly/test/CodeGen/invariant_load_ptr_ptr_noalias.ll
M polly/test/CodeGen/invariant_load_scalar_dep.ll
M polly/test/CodeGen/invariant_load_scalar_escape_alloca_sharing.ll
M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_1.ll
M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_2.ll
M polly/test/CodeGen/invariant_loads_ignore_parameter_bounds.ll
M polly/test/CodeGen/invariant_verify_function_failed.ll
M polly/test/CodeGen/invariant_verify_function_failed_2.ll
M polly/test/CodeGen/issue56692.ll
M polly/test/CodeGen/large-numbers-in-boundary-context.ll
M polly/test/CodeGen/load_subset_with_context.ll
M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
M polly/test/CodeGen/loop_with_condition.ll
M polly/test/CodeGen/loop_with_condition_2.ll
M polly/test/CodeGen/loop_with_condition_ineq.ll
M polly/test/CodeGen/loop_with_condition_nested.ll
M polly/test/CodeGen/loop_with_conditional_entry_edge_split_hard_case.ll
M polly/test/CodeGen/memcpy_annotations.ll
M polly/test/CodeGen/multidim-non-matching-typesize-2.ll
M polly/test/CodeGen/multidim-non-matching-typesize.ll
M polly/test/CodeGen/multidim_2d_parametric_array_static_loop_bounds.ll
M polly/test/CodeGen/multidim_alias_check.ll
M polly/test/CodeGen/multiple-codegens.ll
M polly/test/CodeGen/multiple-scops-in-a-row.ll
M polly/test/CodeGen/multiple-types-invariant-load-2.ll
M polly/test/CodeGen/multiple-types-invariant-load.ll
M polly/test/CodeGen/multiple_sai_fro_same_base_address.ll
M polly/test/CodeGen/no-overflow-tracking.ll
M polly/test/CodeGen/no_guard_bb.ll
M polly/test/CodeGen/non-affine-dominance-generated-entering.ll
M polly/test/CodeGen/non-affine-exit-node-dominance.ll
M polly/test/CodeGen/non-affine-phi-node-expansion-2.ll
M polly/test/CodeGen/non-affine-phi-node-expansion-3.ll
M polly/test/CodeGen/non-affine-phi-node-expansion-4.ll
M polly/test/CodeGen/non-affine-phi-node-expansion.ll
M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize-2.ll
M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize.ll
M polly/test/CodeGen/non-affine-region-implicit-store.ll
M polly/test/CodeGen/non-affine-region-phi-references-in-scop-value.ll
M polly/test/CodeGen/non-affine-subregion-dominance-reuse.ll
M polly/test/CodeGen/non-affine-switch.ll
M polly/test/CodeGen/non-affine-synthesized-in-branch.ll
M polly/test/CodeGen/non-affine-update.ll
M polly/test/CodeGen/non-hoisted-load-needed-as-base-ptr.ll
M polly/test/CodeGen/non_affine_float_compare.ll
M polly/test/CodeGen/only_non_affine_error_region.ll
M polly/test/CodeGen/openmp_limit_threads.ll
M polly/test/CodeGen/out-of-scop-phi-node-use.ll
M polly/test/CodeGen/param_div_div_div_2.ll
M polly/test/CodeGen/partial_write_array.ll
M polly/test/CodeGen/partial_write_emptyset.ll
M polly/test/CodeGen/partial_write_full_write_that_appears_partial.ll
M polly/test/CodeGen/partial_write_impossible_restriction.ll
M polly/test/CodeGen/partial_write_in_region.ll
M polly/test/CodeGen/partial_write_in_region_with_loop.ll
M polly/test/CodeGen/partial_write_mapped_scalar.ll
M polly/test/CodeGen/partial_write_mapped_scalar_subregion.ll
M polly/test/CodeGen/perf_monitoring.ll
M polly/test/CodeGen/perf_monitoring_cycles_per_scop.ll
M polly/test/CodeGen/perf_monitoring_trip_counts_per_scop.ll
M polly/test/CodeGen/phi-defined-before-scop.ll
M polly/test/CodeGen/phi_after_error_block_outside_of_scop.ll
M polly/test/CodeGen/phi_condition_modeling_1.ll
M polly/test/CodeGen/phi_condition_modeling_2.ll
M polly/test/CodeGen/phi_conditional_simple_1.ll
M polly/test/CodeGen/phi_in_exit_early_lnt_failure_1.ll
M polly/test/CodeGen/phi_in_exit_early_lnt_failure_2.ll
M polly/test/CodeGen/phi_in_exit_early_lnt_failure_3.ll
M polly/test/CodeGen/phi_in_exit_early_lnt_failure_5.ll
M polly/test/CodeGen/phi_loop_carried_float.ll
M polly/test/CodeGen/phi_loop_carried_float_escape.ll
M polly/test/CodeGen/phi_scalar_simple_1.ll
M polly/test/CodeGen/phi_scalar_simple_2.ll
M polly/test/CodeGen/phi_with_multi_exiting_edges_2.ll
M polly/test/CodeGen/phi_with_one_exit_edge.ll
M polly/test/CodeGen/pointer-type-expressions-2.ll
M polly/test/CodeGen/pointer-type-expressions.ll
M polly/test/CodeGen/pointer-type-pointer-type-comparison.ll
M polly/test/CodeGen/pointer_rem.ll
M polly/test/CodeGen/pr25241.ll
M polly/test/CodeGen/ptrtoint_as_parameter.ll
M polly/test/CodeGen/read-only-scalars.ll
M polly/test/CodeGen/reduction.ll
M polly/test/CodeGen/reduction_2.ll
M polly/test/CodeGen/reduction_simple_binary.ll
M polly/test/CodeGen/reggen_domtree_crash.ll
M polly/test/CodeGen/region-with-instructions.ll
M polly/test/CodeGen/region_exiting-domtree.ll
M polly/test/CodeGen/region_multiexit_partialwrite.ll
M polly/test/CodeGen/run-time-condition-with-scev-parameters.ll
M polly/test/CodeGen/run-time-condition.ll
M polly/test/CodeGen/scalar-references-used-in-scop-compute.ll
M polly/test/CodeGen/scalar-store-from-same-bb.ll
M polly/test/CodeGen/scalar_codegen_crash.ll
M polly/test/CodeGen/scev-backedgetaken.ll
M polly/test/CodeGen/scev-division-invariant-load.ll
M polly/test/CodeGen/scev.ll
M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
M polly/test/CodeGen/scev_looking_through_bitcasts.ll
M polly/test/CodeGen/scop_expander_insert_point.ll
M polly/test/CodeGen/scop_expander_segfault.ll
M polly/test/CodeGen/scop_never_executed_runtime_check_location.ll
M polly/test/CodeGen/select-base-pointer.ll
M polly/test/CodeGen/sequential_loops.ll
M polly/test/CodeGen/simple_loop_non_single_exit.ll
M polly/test/CodeGen/simple_loop_non_single_exit_2.ll
M polly/test/CodeGen/simple_non_single_entry.ll
M polly/test/CodeGen/simple_nonaffine_loop.ll
M polly/test/CodeGen/single_do_loop_int_max_iterations.ll
M polly/test/CodeGen/single_do_loop_int_param_iterations.ll
M polly/test/CodeGen/single_do_loop_ll_max_iterations.ll
M polly/test/CodeGen/single_do_loop_one_iteration.ll
M polly/test/CodeGen/single_do_loop_scev_replace.ll
M polly/test/CodeGen/single_loop.ll
M polly/test/CodeGen/single_loop_int_max_iterations.ll
M polly/test/CodeGen/single_loop_ll_max_iterations.ll
M polly/test/CodeGen/single_loop_one_iteration.ll
M polly/test/CodeGen/single_loop_param.ll
M polly/test/CodeGen/single_loop_param_less_equal.ll
M polly/test/CodeGen/single_loop_param_less_than.ll
M polly/test/CodeGen/single_loop_zero_iterations.ll
M polly/test/CodeGen/split_edge_of_exit.ll
M polly/test/CodeGen/split_edges.ll
M polly/test/CodeGen/split_edges_2.ll
M polly/test/CodeGen/srem-in-other-bb.ll
M polly/test/CodeGen/stack-overflow-in-load-hoisting.ll
M polly/test/CodeGen/stmt_split_no_dependence.ll
M polly/test/CodeGen/switch-in-non-affine-region.ll
M polly/test/CodeGen/synthesizable_phi_write_after_loop.ll
M polly/test/CodeGen/test-invalid-operands-for-select-2.ll
M polly/test/CodeGen/test-invalid-operands-for-select.ll
M polly/test/CodeGen/test.ll
M polly/test/CodeGen/two-loops-right-after-each-other-2.ll
M polly/test/CodeGen/two-scops-in-row-invalidate-scevs.ll
M polly/test/CodeGen/two-scops-in-row.ll
M polly/test/CodeGen/udiv_expansion_position.ll
M polly/test/CodeGen/uninitialized_scalar_memory.ll
M polly/test/CodeGen/unpredictable-loop-unsynthesizable.ll
M polly/test/CodeGen/variant_load_empty_domain.ll
M polly/test/CodeGen/whole-scop-non-affine-subregion.ll
M polly/test/DeLICM/confused_order.ll
M polly/test/DeLICM/contradicting_assumed_context_and_domain.ll
M polly/test/DeLICM/load-in-cond-inf-loop.ll
M polly/test/DeLICM/map_memset_zero.ll
M polly/test/DeLICM/nomap_alreadymapped.ll
M polly/test/DeLICM/nomap_escaping.ll
M polly/test/DeLICM/nomap_occupied.ll
M polly/test/DeLICM/nomap_readonly.ll
M polly/test/DeLICM/nomap_spuriouswrite.ll
M polly/test/DeLICM/nomap_storagesize.ll
M polly/test/DeLICM/nomap_writewrite.ll
M polly/test/DeLICM/outofquota-reverseDomain.ll
M polly/test/DeLICM/pass_existence.ll
M polly/test/DeLICM/pr41656.ll
M polly/test/DeLICM/pr48783.ll
M polly/test/DeLICM/reduction.ll
M polly/test/DeLICM/reduction_constant_selfconflict.ll
M polly/test/DeLICM/reduction_looprotate.ll
M polly/test/DeLICM/reduction_looprotate_alwaystaken.ll
M polly/test/DeLICM/reduction_looprotate_gvnpre.ll
M polly/test/DeLICM/reduction_looprotate_gvnpre_cond1.ll
M polly/test/DeLICM/reduction_looprotate_gvnpre_cond2.ll
M polly/test/DeLICM/reduction_looprotate_gvnpre_nopreheader.ll
M polly/test/DeLICM/reduction_looprotate_hoisted.ll
M polly/test/DeLICM/reduction_looprotate_licm.ll
M polly/test/DeLICM/reduction_looprotate_licm2.ll
M polly/test/DeLICM/reduction_looprotate_licm_double_write.ll
M polly/test/DeLICM/reduction_looprotate_licm_nopreheader.ll
M polly/test/DeLICM/reduction_looprotate_load.ll
M polly/test/DeLICM/reduction_looprotate_loopguard_gvnpre.ll
M polly/test/DeLICM/reduction_looprotate_loopguard_licm1.ll
M polly/test/DeLICM/reduction_looprotate_loopguard_licm2.ll
M polly/test/DeLICM/reduction_looprotate_loopguard_licm3.ll
M polly/test/DeLICM/reduction_looprotate_readonly.ll
M polly/test/DeLICM/reduction_looprotate_synthesizable.ll
M polly/test/DeLICM/reduction_looprotate_undef.ll
M polly/test/DeLICM/reduction_overapproximate.ll
M polly/test/DeLICM/reduction_preheader.ll
M polly/test/DeLICM/reduction_unrelatedunusual.ll
M polly/test/DeLICM/reject_loadafterstore.ll
M polly/test/DeLICM/reject_outofquota.ll
M polly/test/DeLICM/reject_storeafterstore.ll
M polly/test/DeLICM/reject_storeinsubregion.ll
M polly/test/DeLICM/reject_unusualstore.ll
M polly/test/DeLICM/skip_maywrite.ll
M polly/test/DeLICM/skip_multiaccess.ll
M polly/test/DeLICM/skip_notinloop.ll
M polly/test/DeLICM/skip_scalaraccess.ll
M polly/test/DeadCodeElimination/chained_iterations.ll
M polly/test/DeadCodeElimination/chained_iterations_2.ll
M polly/test/DeadCodeElimination/computeout.ll
M polly/test/DeadCodeElimination/dead_iteration_elimination.ll
M polly/test/DeadCodeElimination/non-affine-affine-mix.ll
M polly/test/DeadCodeElimination/non-affine.ll
M polly/test/DeadCodeElimination/null_schedule.ll
M polly/test/DependenceInfo/computeout.ll
M polly/test/DependenceInfo/different_schedule_dimensions.ll
M polly/test/DependenceInfo/do_pluto_matmult.ll
M polly/test/DependenceInfo/fine_grain_dep_0.ll
M polly/test/DependenceInfo/generate_may_write_dependence_info.ll
M polly/test/DependenceInfo/infeasible_context.ll
M polly/test/DependenceInfo/may_writes_do_not_block_must_writes_for_war.ll
M polly/test/DependenceInfo/nonaffine-condition-buildMemoryAccess.ll
M polly/test/DependenceInfo/reduction_complex_location.ll
M polly/test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll
M polly/test/DependenceInfo/reduction_dependences_not_null.ll
M polly/test/DependenceInfo/reduction_indirect_access.ll
M polly/test/DependenceInfo/reduction_mixed_reduction_and_non_reduction_dependences.ll
M polly/test/DependenceInfo/reduction_multiple_loops_array_sum.ll
M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_2.ll
M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_3.ll
M polly/test/DependenceInfo/reduction_multiple_reductions.ll
M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
M polly/test/DependenceInfo/reduction_only_reduction_like_access.ll
M polly/test/DependenceInfo/reduction_partially_escaping_intermediate_in_other_stmt.ll
M polly/test/DependenceInfo/reduction_privatization_deps.ll
M polly/test/DependenceInfo/reduction_privatization_deps_2.ll
M polly/test/DependenceInfo/reduction_privatization_deps_3.ll
M polly/test/DependenceInfo/reduction_privatization_deps_4.ll
M polly/test/DependenceInfo/reduction_privatization_deps_5.ll
M polly/test/DependenceInfo/reduction_sequence.ll
M polly/test/DependenceInfo/reduction_simple_iv.ll
M polly/test/DependenceInfo/reduction_simple_iv_debug_wrapped_dependences.ll
M polly/test/DependenceInfo/reduction_simple_privatization_deps_2.ll
M polly/test/DependenceInfo/reduction_simple_privatization_deps_w_parameter.ll
M polly/test/DependenceInfo/reduction_two_reductions_different_rloops.ll
M polly/test/DependenceInfo/sequential_loops.ll
M polly/test/FlattenSchedule/gemm.ll
M polly/test/ForwardOpTree/atax.ll
M polly/test/ForwardOpTree/changed-kind.ll
M polly/test/ForwardOpTree/forward_from_region.ll
M polly/test/ForwardOpTree/forward_hoisted.ll
M polly/test/ForwardOpTree/forward_instruction.ll
M polly/test/ForwardOpTree/forward_into_region.ll
M polly/test/ForwardOpTree/forward_into_region_redundant_use.ll
M polly/test/ForwardOpTree/forward_load.ll
M polly/test/ForwardOpTree/forward_load_differentarray.ll
M polly/test/ForwardOpTree/forward_load_double_write.ll
M polly/test/ForwardOpTree/forward_load_fromloop.ll
M polly/test/ForwardOpTree/forward_load_indirect.ll
M polly/test/ForwardOpTree/forward_load_memset_after.ll
M polly/test/ForwardOpTree/forward_load_memset_before.ll
M polly/test/ForwardOpTree/forward_load_tripleuse.ll
M polly/test/ForwardOpTree/forward_load_unrelatedunusual.ll
M polly/test/ForwardOpTree/forward_phi_load.ll
M polly/test/ForwardOpTree/forward_readonly.ll
M polly/test/ForwardOpTree/forward_reusue.ll
M polly/test/ForwardOpTree/forward_store.ll
M polly/test/ForwardOpTree/forward_synthesizable_definloop.ll
M polly/test/ForwardOpTree/forward_synthesizable_indvar.ll
M polly/test/ForwardOpTree/forward_synthesizable_useinloop.ll
M polly/test/ForwardOpTree/forward_transitive.ll
M polly/test/ForwardOpTree/jacobi-1d.ll
M polly/test/ForwardOpTree/noforward_from_region.ll
M polly/test/ForwardOpTree/noforward_load_conditional.ll
M polly/test/ForwardOpTree/noforward_load_writebetween.ll
M polly/test/ForwardOpTree/noforward_outofquota.ll
M polly/test/ForwardOpTree/noforward_partial.ll
M polly/test/ForwardOpTree/noforward_phi.ll
M polly/test/ForwardOpTree/noforward_selfrefphi.ll
M polly/test/ForwardOpTree/noforward_sideffects.ll
M polly/test/ForwardOpTree/noforward_synthesizable_unknownit.ll
M polly/test/ForwardOpTree/out-of-quota1.ll
M polly/test/IstAstInfo/OpenMP/multiple_loops_outer_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel_parametric.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_inner_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_outer_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_non_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel_computeout.ll
M polly/test/IstAstInfo/alias_checks_with_empty_context.ll
M polly/test/IstAstInfo/alias_simple_1.ll
M polly/test/IstAstInfo/alias_simple_2.ll
M polly/test/IstAstInfo/alias_simple_3.ll
M polly/test/IstAstInfo/aliasing_arrays_with_identical_base.ll
M polly/test/IstAstInfo/aliasing_multiple_alias_groups.ll
M polly/test/IstAstInfo/aliasing_parametric_simple_1.ll
M polly/test/IstAstInfo/aliasing_parametric_simple_2.ll
M polly/test/IstAstInfo/dependence_distance_constant.ll
M polly/test/IstAstInfo/dependence_distance_minimal.ll
M polly/test/IstAstInfo/dependence_distance_multiple_constant.ll
M polly/test/IstAstInfo/dependence_distance_parametric.ll
M polly/test/IstAstInfo/dependence_distance_parametric_expr.ll
M polly/test/IstAstInfo/dependence_distance_varying.ll
M polly/test/IstAstInfo/dependence_distance_varying_in_outer_loop.ll
M polly/test/IstAstInfo/dependence_distance_varying_multiple.ll
M polly/test/IstAstInfo/domain_bounded_only_with_context.ll
M polly/test/IstAstInfo/non_affine_access.ll
M polly/test/IstAstInfo/reduction_clauses_multidimensional_access.ll
M polly/test/IstAstInfo/reduction_clauses_onedimensional_access.ll
M polly/test/IstAstInfo/reduction_dependences_equal_non_reduction_dependences.ll
M polly/test/IstAstInfo/reduction_different_reduction_clauses.ll
M polly/test/IstAstInfo/reduction_in_one_dimension.ll
M polly/test/IstAstInfo/reduction_loop_reversal.ll
M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule.ll
M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule_2.ll
M polly/test/IstAstInfo/reduction_modulo_schedule.ll
M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions.ll
M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_2.ll
M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_3.ll
M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_4.ll
M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_5.ll
M polly/test/IstAstInfo/reduction_multiple_dimensions.ll
M polly/test/IstAstInfo/reduction_multiple_dimensions_2.ll
M polly/test/IstAstInfo/reduction_multiple_dimensions_3.ll
M polly/test/IstAstInfo/reduction_multiple_dimensions_4.ll
M polly/test/IstAstInfo/run-time-condition.ll
M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
M polly/test/IstAstInfo/simple-run-time-condition.ll
M polly/test/IstAstInfo/single_loop_strip_mine.ll
M polly/test/IstAstInfo/single_loop_uint_max_iterations.ll
M polly/test/IstAstInfo/single_loop_ull_max_iterations.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Bad-relation.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-No-accesses-key.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-MemAcc.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-statements.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Relation-mispelled.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Statements-mispelled.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Undeclared-ScopArrayInfo.ll
M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Wrong-number-dimensions.ll
M polly/test/JSONExporter/ImportArrays/ImportArrays-Mispelled-type.ll
M polly/test/JSONExporter/ImportArrays/ImportArrays-Negative-size.ll
M polly/test/JSONExporter/ImportArrays/ImportArrays-No-name.ll
M polly/test/JSONExporter/ImportArrays/ImportArrays-No-sizes-key.ll
M polly/test/JSONExporter/ImportArrays/ImportArrays-No-type-key.ll
M polly/test/JSONExporter/ImportContext/ImportContext-Context-mispelled.ll
M polly/test/JSONExporter/ImportContext/ImportContext-Not-parameter-set.ll
M polly/test/JSONExporter/ImportContext/ImportContext-Unvalid-Context.ll
M polly/test/JSONExporter/ImportContext/ImportContext-Wrong-dimension.ll
M polly/test/JSONExporter/ImportSchedule/ImportSchedule-No-schedule-key.ll
M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Schedule-not-valid.ll
M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Statements-mispelled.ll
M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Wrong-number-statements.ll
M polly/test/MaximalStaticExpansion/load_after_store_same_statement.ll
M polly/test/MaximalStaticExpansion/read_from_original.ll
M polly/test/MaximalStaticExpansion/too_many_writes.ll
M polly/test/MaximalStaticExpansion/working_deps_between_inners.ll
M polly/test/MaximalStaticExpansion/working_deps_between_inners_phi.ll
M polly/test/MaximalStaticExpansion/working_expansion.ll
M polly/test/MaximalStaticExpansion/working_expansion_multiple_dependences_per_statement.ll
M polly/test/MaximalStaticExpansion/working_expansion_multiple_instruction_per_statement.ll
M polly/test/MaximalStaticExpansion/working_phi_expansion.ll
M polly/test/MaximalStaticExpansion/working_phi_two_scalars.ll
M polly/test/MaximalStaticExpansion/working_value_expansion.ll
M polly/test/PruneUnprofitable/prune_only_scalardeps.ll
M polly/test/ScheduleOptimizer/2012-03-16-Empty-Domain.ll
M polly/test/ScheduleOptimizer/2013-04-11-Empty-Domain-two.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll
M polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll
M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll
M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll
M polly/test/ScheduleOptimizer/ManualOptimization/disable_nonforced.ll
M polly/test/ScheduleOptimizer/ManualOptimization/distribute_heuristic.ll
M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_looploc.ll
M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_pragmaloc.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_disable.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_double.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_full.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_heuristic.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial.ll
M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial_followup.ll
M polly/test/ScheduleOptimizer/SIMDInParallelFor.ll
M polly/test/ScheduleOptimizer/computeout.ll
M polly/test/ScheduleOptimizer/ensure-correct-tile-sizes.ll
M polly/test/ScheduleOptimizer/focaltech_test_detail_threshold-7bc17e.ll
M polly/test/ScheduleOptimizer/full_partial_tile_separation.ll
M polly/test/ScheduleOptimizer/line-tiling-2.ll
M polly/test/ScheduleOptimizer/line-tiling.ll
M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout.ll
M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout_2.ll
M polly/test/ScheduleOptimizer/one-dimensional-band.ll
M polly/test/ScheduleOptimizer/outer_coincidence.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm_2.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_11.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_12.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_13.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_14.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_15.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_16.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_17.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_18.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_19.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_2.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_20.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_21.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_22.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_24.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_25.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_3.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_4.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_5.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_6.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_7.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_8.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts_9.ll
M polly/test/ScheduleOptimizer/pattern_matching_based_opts_splitmap.ll
M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
M polly/test/ScheduleOptimizer/prevectorization.ll
M polly/test/ScheduleOptimizer/prevectorization_islbound.ll
M polly/test/ScheduleOptimizer/rectangular-tiling.ll
M polly/test/ScheduleOptimizer/schedule_computeout.ll
M polly/test/ScheduleOptimizer/statistics.ll
M polly/test/ScheduleOptimizer/tile_after_fusion.ll
M polly/test/ScheduleOptimizer/vivid-vbi-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll
M polly/test/ScopDetect/aliasing_parametric_simple_1.ll
M polly/test/ScopDetect/aliasing_parametric_simple_2.ll
M polly/test/ScopDetect/aliasing_simple_1.ll
M polly/test/ScopDetect/aliasing_simple_2.ll
M polly/test/ScopDetect/base_pointer.ll
M polly/test/ScopDetect/base_pointer_load_setNewAccessRelation.ll
M polly/test/ScopDetect/base_pointer_setNewAccessRelation.ll
M polly/test/ScopDetect/callbr.ll
M polly/test/ScopDetect/collective_invariant_loads.ll
M polly/test/ScopDetect/cross_loop_non_single_exit.ll
M polly/test/ScopDetect/cross_loop_non_single_exit_2.ll
M polly/test/ScopDetect/dependency_to_phi_node_outside_of_region.ll
M polly/test/ScopDetect/detect-full-functions.ll
M polly/test/ScopDetect/dom-tree-crash.ll
M polly/test/ScopDetect/dot-scops-npm.ll
M polly/test/ScopDetect/dot-scops.ll
M polly/test/ScopDetect/error-block-always-executed.ll
M polly/test/ScopDetect/error-block-referenced-from-scop.ll
M polly/test/ScopDetect/error-block-unreachable.ll
M polly/test/ScopDetect/expand-region-correctly-2.ll
M polly/test/ScopDetect/expand-region-correctly.ll
M polly/test/ScopDetect/ignore_func_flag_regex.ll
M polly/test/ScopDetect/index_from_unpredictable_loop.ll
M polly/test/ScopDetect/index_from_unpredictable_loop2.ll
M polly/test/ScopDetect/indvars.ll
M polly/test/ScopDetect/intrinsics_1.ll
M polly/test/ScopDetect/intrinsics_2.ll
M polly/test/ScopDetect/intrinsics_3.ll
M polly/test/ScopDetect/invalid-latch-conditions.ll
M polly/test/ScopDetect/invalidate_scalar_evolution.ll
M polly/test/ScopDetect/invariant-load-before-scop.ll
M polly/test/ScopDetect/keep_going_expansion.ll
M polly/test/ScopDetect/mod_ref_read_pointer.ll
M polly/test/ScopDetect/more-than-one-loop.ll
M polly/test/ScopDetect/multidim-with-undef-size.ll
M polly/test/ScopDetect/multidim.ll
M polly/test/ScopDetect/multidim_indirect_access.ll
M polly/test/ScopDetect/multidim_two_accesses_different_delinearization.ll
M polly/test/ScopDetect/nested_loop_single_exit.ll
M polly/test/ScopDetect/non-affine-conditional.ll
M polly/test/ScopDetect/non-affine-float-compare.ll
M polly/test/ScopDetect/non-affine-loop-condition-dependent-access.ll
M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_2.ll
M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_3.ll
M polly/test/ScopDetect/non-affine-loop.ll
M polly/test/ScopDetect/non-beneficial-loops-small-trip-count.ll
M polly/test/ScopDetect/non-constant-add-rec-start-expr.ll
M polly/test/ScopDetect/non-simple-memory-accesses.ll
M polly/test/ScopDetect/non_affine_loop_condition.ll
M polly/test/ScopDetect/only-one-affine-loop.ll
M polly/test/ScopDetect/only_func_flag.ll
M polly/test/ScopDetect/only_func_flag_regex.ll
M polly/test/ScopDetect/parametric-multiply-in-scev-2.ll
M polly/test/ScopDetect/parametric-multiply-in-scev.ll
M polly/test/ScopDetect/phi_with_multi_exiting_edges.ll
M polly/test/ScopDetect/profitability-large-basic-blocks.ll
M polly/test/ScopDetect/profitability-two-nested-loops.ll
M polly/test/ScopDetect/remove_all_children.ll
M polly/test/ScopDetect/report-scop-location.ll
M polly/test/ScopDetect/restrict-undef-size-scopdetect.ll
M polly/test/ScopDetect/run_time_alias_check.ll
M polly/test/ScopDetect/scev_remove_max.ll
M polly/test/ScopDetect/sequential_loops.ll
M polly/test/ScopDetect/simple_loop.ll
M polly/test/ScopDetect/simple_loop_non_single_entry.ll
M polly/test/ScopDetect/simple_loop_non_single_exit.ll
M polly/test/ScopDetect/simple_loop_non_single_exit_2.ll
M polly/test/ScopDetect/simple_loop_two_phi_nodes.ll
M polly/test/ScopDetect/simple_loop_with_param.ll
M polly/test/ScopDetect/simple_loop_with_param_2.ll
M polly/test/ScopDetect/simple_non_single_entry.ll
M polly/test/ScopDetect/skip_function_attribute.ll
M polly/test/ScopDetect/srem_with_parametric_divisor.ll
M polly/test/ScopDetect/statistics.ll
M polly/test/ScopDetect/switch-in-loop-patch.ll
M polly/test/ScopDetect/tlr_is_hoistable_load.ll
M polly/test/ScopDetectionDiagnostics/ReportAlias-01.ll
M polly/test/ScopDetectionDiagnostics/ReportEntry.ll
M polly/test/ScopDetectionDiagnostics/ReportFuncCall-01.ll
M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegionWithoutDebugLoc.ll
M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
M polly/test/ScopDetectionDiagnostics/ReportMultipleNonAffineAccesses.ll
M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
M polly/test/ScopDetectionDiagnostics/ReportUnreachableInExit.ll
M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
M polly/test/ScopDetectionDiagnostics/loop_has_multiple_exits.ll
M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop-2.ll
M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop.ll
M polly/test/ScopInfo/20110312-Fail-without-basicaa.ll
M polly/test/ScopInfo/20111108-Parameter-not-detected.ll
M polly/test/ScopInfo/2012-03-16-Crash-because-of-unsigned-in-scev.ll
M polly/test/ScopInfo/2015-10-04-Crash-in-domain-generation.ll
M polly/test/ScopInfo/Alias-0.ll
M polly/test/ScopInfo/Alias-1.ll
M polly/test/ScopInfo/Alias-2.ll
M polly/test/ScopInfo/Alias-3.ll
M polly/test/ScopInfo/Alias-4.ll
M polly/test/ScopInfo/BoundChecks/single-loop.ll
M polly/test/ScopInfo/BoundChecks/two-loops.ll
M polly/test/ScopInfo/NonAffine/div_backedge.ll
M polly/test/ScopInfo/NonAffine/div_domain.ll
M polly/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll
M polly/test/ScopInfo/NonAffine/modulo_backedge.ll
M polly/test/ScopInfo/NonAffine/modulo_domain.ll
M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_1.ll
M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_2.ll
M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_3.ll
M polly/test/ScopInfo/NonAffine/non_affine_access_with_range_2.ll
M polly/test/ScopInfo/NonAffine/non_affine_but_sdiv.ll
M polly/test/ScopInfo/NonAffine/non_affine_but_srem.ll
M polly/test/ScopInfo/NonAffine/non_affine_conditional_nested.ll
M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_affine_loop.ll
M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_non_affine_loop.ll
M polly/test/ScopInfo/NonAffine/non_affine_float_compare.ll
M polly/test/ScopInfo/NonAffine/non_affine_loop_condition.ll
M polly/test/ScopInfo/NonAffine/non_affine_loop_used_later.ll
M polly/test/ScopInfo/NonAffine/non_affine_parametric_loop.ll
M polly/test/ScopInfo/NonAffine/non_affine_region_guaranteed_non-entry.ll
M polly/test/ScopInfo/NonAffine/whole-scop-non-affine-subregion-in-loop.ll
M polly/test/ScopInfo/aliasing_conditional_alias_groups_1.ll
M polly/test/ScopInfo/aliasing_conditional_alias_groups_2.ll
M polly/test/ScopInfo/aliasing_dead_access.ll
M polly/test/ScopInfo/aliasing_many_arrays_to_compare.ll
M polly/test/ScopInfo/aliasing_many_parameters_not_all_involved.ll
M polly/test/ScopInfo/aliasing_many_read_only_acesses.ll
M polly/test/ScopInfo/aliasing_multiple_alias_groups.ll
M polly/test/ScopInfo/aliasing_with_non_affine_access.ll
M polly/test/ScopInfo/allow-all-parameters-dereferencable.ll
M polly/test/ScopInfo/assume_gep_bounds.ll
M polly/test/ScopInfo/assume_gep_bounds_2.ll
M polly/test/ScopInfo/assume_gep_bounds_many.ll
M polly/test/ScopInfo/avoid_new_parameters_from_geps.ll
M polly/test/ScopInfo/bool-addrec.ll
M polly/test/ScopInfo/bounded_loop_assumptions.ll
M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-2.ll
M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-3.ll
M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations.ll
M polly/test/ScopInfo/bug_2010_10_22.ll
M polly/test/ScopInfo/bug_2011_1_5.ll
M polly/test/ScopInfo/bug_scev_not_fully_eval.ll
M polly/test/ScopInfo/cfg_consequences.ll
M polly/test/ScopInfo/complex-branch-structure.ll
M polly/test/ScopInfo/complex-condition.ll
M polly/test/ScopInfo/complex-expression.ll
M polly/test/ScopInfo/complex-loop-nesting.ll
M polly/test/ScopInfo/complex-successor-structure-2.ll
M polly/test/ScopInfo/complex-successor-structure-3.ll
M polly/test/ScopInfo/complex-successor-structure.ll
M polly/test/ScopInfo/complex_domain_binary_condition.ll
M polly/test/ScopInfo/complex_execution_context.ll
M polly/test/ScopInfo/cond_constant_in_loop.ll
M polly/test/ScopInfo/cond_in_loop.ll
M polly/test/ScopInfo/condition-after-error-block-2.ll
M polly/test/ScopInfo/condition-after-error-block-before-scop.ll
M polly/test/ScopInfo/condtion-after-error-block.ll
M polly/test/ScopInfo/const_srem_sdiv.ll
M polly/test/ScopInfo/constant-non-integer-branch-condition.ll
M polly/test/ScopInfo/constant_factor_in_parameter.ll
M polly/test/ScopInfo/constant_functions_outside_scop_as_unknown.ll
M polly/test/ScopInfo/constant_start_integer.ll
M polly/test/ScopInfo/debug_call.ll
M polly/test/ScopInfo/delinearize-together-all-data-refs.ll
M polly/test/ScopInfo/div_by_zero.ll
M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
M polly/test/ScopInfo/eager-binary-and-or-conditions.ll
M polly/test/ScopInfo/early_exit_for_complex_domains.ll
M polly/test/ScopInfo/error-blocks-1.ll
M polly/test/ScopInfo/error-blocks-2.ll
M polly/test/ScopInfo/error-blocks-3.ll
M polly/test/ScopInfo/escaping_empty_scop.ll
M polly/test/ScopInfo/exit-phi-1.ll
M polly/test/ScopInfo/exit-phi-2.ll
M polly/test/ScopInfo/exit_phi_accesses-2.ll
M polly/test/ScopInfo/exit_phi_accesses.ll
M polly/test/ScopInfo/expensive-boundary-context.ll
M polly/test/ScopInfo/extract_constant_factor_introduces_new_parameter.ll
M polly/test/ScopInfo/full-function.ll
M polly/test/ScopInfo/granularity_same_name.ll
M polly/test/ScopInfo/granularity_scalar-indep.ll
M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi1.ll
M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi2.ll
M polly/test/ScopInfo/granularity_scalar-indep_epilogue.ll
M polly/test/ScopInfo/granularity_scalar-indep_epilogue_last.ll
M polly/test/ScopInfo/granularity_scalar-indep_noepilogue.ll
M polly/test/ScopInfo/granularity_scalar-indep_ordered-2.ll
M polly/test/ScopInfo/granularity_scalar-indep_ordered.ll
M polly/test/ScopInfo/i1_params.ll
M polly/test/ScopInfo/infeasible-rtc.ll
M polly/test/ScopInfo/infeasible_invalid_context.ll
M polly/test/ScopInfo/int2ptr_ptr2int.ll
M polly/test/ScopInfo/int2ptr_ptr2int_2.ll
M polly/test/ScopInfo/integers.ll
M polly/test/ScopInfo/inter-error-bb-dependence.ll
M polly/test/ScopInfo/inter_bb_scalar_dep.ll
M polly/test/ScopInfo/intra-non-affine-stmt-phi-node.ll
M polly/test/ScopInfo/intra_and_inter_bb_scalar_dep.ll
M polly/test/ScopInfo/intra_bb_scalar_dep.ll
M polly/test/ScopInfo/intrinsics.ll
M polly/test/ScopInfo/invalid_add_rec_after_invariant_load_remapping.ll
M polly/test/ScopInfo/invalidate_iterator_during_MA_removal.ll
M polly/test/ScopInfo/invariant-load-instlist.ll
M polly/test/ScopInfo/invariant-loads-leave-read-only-statements.ll
M polly/test/ScopInfo/invariant_load.ll
M polly/test/ScopInfo/invariant_load_access_classes_different_base_type.ll
M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_escaping.ll
M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer.ll
M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
M polly/test/ScopInfo/invariant_load_addrec_sum.ll
M polly/test/ScopInfo/invariant_load_base_pointer.ll
M polly/test/ScopInfo/invariant_load_base_pointer_conditional.ll
M polly/test/ScopInfo/invariant_load_base_pointer_in_conditional.ll
M polly/test/ScopInfo/invariant_load_branch_condition.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.ll
M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_5.ll
M polly/test/ScopInfo/invariant_load_complex_condition.ll
M polly/test/ScopInfo/invariant_load_condition.ll
M polly/test/ScopInfo/invariant_load_dereferenceable.ll
M polly/test/ScopInfo/invariant_load_distinct_parameter_valuations.ll
M polly/test/ScopInfo/invariant_load_in_non_affine.ll
M polly/test/ScopInfo/invariant_load_loop_ub.ll
M polly/test/ScopInfo/invariant_load_ptr_ptr_noalias.ll
M polly/test/ScopInfo/invariant_load_scalar_dep.ll
M polly/test/ScopInfo/invariant_load_stmt_domain.ll
M polly/test/ScopInfo/invariant_load_zext_parameter-2.ll
M polly/test/ScopInfo/invariant_load_zext_parameter.ll
M polly/test/ScopInfo/invariant_load_zextended_in_own_execution_context.ll
M polly/test/ScopInfo/invariant_loads_complicated_dependences.ll
M polly/test/ScopInfo/invariant_loads_cyclic_dependences.ll
M polly/test/ScopInfo/invariant_loop_bounds.ll
M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-1.ll
M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-2.ll
M polly/test/ScopInfo/isl_aff_out_of_bounds.ll
M polly/test/ScopInfo/isl_trip_count_01.ll
M polly/test/ScopInfo/isl_trip_count_02.ll
M polly/test/ScopInfo/isl_trip_count_03.ll
M polly/test/ScopInfo/isl_trip_count_multiple_exiting_blocks.ll
M polly/test/ScopInfo/licm_load.ll
M polly/test/ScopInfo/licm_potential_store.ll
R polly/test/ScopInfo/licm_potential_store_mssa.ll
M polly/test/ScopInfo/licm_reduction_nested.ll
M polly/test/ScopInfo/long-compile-time-alias-analysis.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
M polly/test/ScopInfo/loop-multiexit-succ-cond.ll
M polly/test/ScopInfo/loop_affine_bound_0.ll
M polly/test/ScopInfo/loop_affine_bound_1.ll
M polly/test/ScopInfo/loop_affine_bound_2.ll
M polly/test/ScopInfo/loop_carry.ll
M polly/test/ScopInfo/many-scalar-dependences.ll
M polly/test/ScopInfo/max-loop-depth.ll
M polly/test/ScopInfo/memcpy-raw-source.ll
M polly/test/ScopInfo/memcpy.ll
M polly/test/ScopInfo/memmove.ll
M polly/test/ScopInfo/memset.ll
M polly/test/ScopInfo/memset_null.ll
M polly/test/ScopInfo/mismatching-array-dimensions.ll
M polly/test/ScopInfo/mod_ref_access_pointee_arguments.ll
M polly/test/ScopInfo/mod_ref_read_pointee_arguments.ll
M polly/test/ScopInfo/mod_ref_read_pointer.ll
M polly/test/ScopInfo/mod_ref_read_pointers.ll
M polly/test/ScopInfo/modulo_zext_1.ll
M polly/test/ScopInfo/modulo_zext_2.ll
M polly/test/ScopInfo/modulo_zext_3.ll
M polly/test/ScopInfo/multi-scop.ll
M polly/test/ScopInfo/multidim_2d-diagonal-matrix.ll
M polly/test/ScopInfo/multidim_2d_outer_parametric_offset.ll
M polly/test/ScopInfo/multidim_2d_parametric_array_static_loop_bounds.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
M polly/test/ScopInfo/multidim_3d_parametric_array_static_loop_bounds.ll
M polly/test/ScopInfo/multidim_fixedsize_different_dimensionality.ll
M polly/test/ScopInfo/multidim_fixedsize_multi_offset.ll
M polly/test/ScopInfo/multidim_fold_constant_dim.ll
M polly/test/ScopInfo/multidim_fold_constant_dim_zero.ll
M polly/test/ScopInfo/multidim_fortran_2d.ll
M polly/test/ScopInfo/multidim_fortran_2d_params.ll
M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
M polly/test/ScopInfo/multidim_fortran_srem.ll
M polly/test/ScopInfo/multidim_gep_pointercast.ll
M polly/test/ScopInfo/multidim_gep_pointercast2.ll
M polly/test/ScopInfo/multidim_invalid_dimension.ll
M polly/test/ScopInfo/multidim_ivs_and_integer_offsets_3d.ll
M polly/test/ScopInfo/multidim_ivs_and_parameteric_offsets_3d.ll
M polly/test/ScopInfo/multidim_many_references.ll
M polly/test/ScopInfo/multidim_nested_start_integer.ll
M polly/test/ScopInfo/multidim_nested_start_share_parameter.ll
M polly/test/ScopInfo/multidim_only_ivs_2d.ll
M polly/test/ScopInfo/multidim_only_ivs_3d.ll
M polly/test/ScopInfo/multidim_only_ivs_3d_cast.ll
M polly/test/ScopInfo/multidim_only_ivs_3d_reverse.ll
M polly/test/ScopInfo/multidim_param_in_subscript-2.ll
M polly/test/ScopInfo/multidim_param_in_subscript.ll
M polly/test/ScopInfo/multidim_parameter_addrec_product.ll
M polly/test/ScopInfo/multidim_single_and_multidim_array.ll
M polly/test/ScopInfo/multidim_srem.ll
M polly/test/ScopInfo/multidim_with_bitcast.ll
M polly/test/ScopInfo/multiple-binary-or-conditions.ll
M polly/test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll
M polly/test/ScopInfo/multiple-types-non-affine-2.ll
M polly/test/ScopInfo/multiple-types-non-affine.ll
M polly/test/ScopInfo/multiple-types-non-power-of-two-2.ll
M polly/test/ScopInfo/multiple-types-non-power-of-two.ll
M polly/test/ScopInfo/multiple-types-two-dimensional-2.ll
M polly/test/ScopInfo/multiple-types-two-dimensional.ll
M polly/test/ScopInfo/multiple-types.ll
M polly/test/ScopInfo/multiple_exiting_blocks.ll
M polly/test/ScopInfo/multiple_exiting_blocks_two_loop.ll
M polly/test/ScopInfo/multiple_latch_blocks.ll
M polly/test/ScopInfo/nested-loops.ll
M polly/test/ScopInfo/no-scalar-deps-in-non-affine-subregion.ll
M polly/test/ScopInfo/non-affine-region-phi.ll
M polly/test/ScopInfo/non-affine-region-with-loop-2.ll
M polly/test/ScopInfo/non-affine-region-with-loop.ll
M polly/test/ScopInfo/non-precise-inv-load-1.ll
M polly/test/ScopInfo/non-precise-inv-load-2.ll
M polly/test/ScopInfo/non-precise-inv-load-3.ll
M polly/test/ScopInfo/non-precise-inv-load-4.ll
M polly/test/ScopInfo/non-precise-inv-load-5.ll
M polly/test/ScopInfo/non-precise-inv-load-6.ll
M polly/test/ScopInfo/non-pure-function-call.ll
M polly/test/ScopInfo/non-pure-function-calls-causes-dead-blocks.ll
M polly/test/ScopInfo/non-pure-function-calls.ll
M polly/test/ScopInfo/non_affine_access.ll
M polly/test/ScopInfo/non_affine_region_1.ll
M polly/test/ScopInfo/non_affine_region_2.ll
M polly/test/ScopInfo/non_affine_region_3.ll
M polly/test/ScopInfo/non_affine_region_4.ll
M polly/test/ScopInfo/nonaffine-buildMemoryAccess.ll
M polly/test/ScopInfo/not-a-reduction.ll
M polly/test/ScopInfo/opaque-struct.ll
M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node-nonaffine-subregion.ll
M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node.ll
M polly/test/ScopInfo/parameter-constant-division.ll
M polly/test/ScopInfo/parameter_in_dead_statement.ll
M polly/test/ScopInfo/parameter_product.ll
M polly/test/ScopInfo/parameter_with_constant_factor_in_add.ll
M polly/test/ScopInfo/partially_invariant_load_1.ll
M polly/test/ScopInfo/partially_invariant_load_2.ll
M polly/test/ScopInfo/phi-in-non-affine-region.ll
M polly/test/ScopInfo/phi_after_error_block.ll
M polly/test/ScopInfo/phi_condition_modeling_1.ll
M polly/test/ScopInfo/phi_condition_modeling_2.ll
M polly/test/ScopInfo/phi_conditional_simple_1.ll
M polly/test/ScopInfo/phi_loop_carried_float.ll
M polly/test/ScopInfo/phi_not_grouped_at_top.ll
M polly/test/ScopInfo/phi_scalar_simple_1.ll
M polly/test/ScopInfo/phi_scalar_simple_2.ll
M polly/test/ScopInfo/phi_with_invoke_edge.ll
M polly/test/ScopInfo/pointer-comparison-no-nsw.ll
M polly/test/ScopInfo/pointer-comparison.ll
M polly/test/ScopInfo/pointer-type-expressions.ll
M polly/test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll
M polly/test/ScopInfo/polly-timeout-parameter-bounds.ll
M polly/test/ScopInfo/pr38218.ll
M polly/test/ScopInfo/preserve-equiv-class-order-in-basic_block.ll
M polly/test/ScopInfo/process_added_dimensions.ll
M polly/test/ScopInfo/pwaff-complexity-bailout.ll
M polly/test/ScopInfo/ranged_parameter.ll
M polly/test/ScopInfo/ranged_parameter_2.ll
M polly/test/ScopInfo/ranged_parameter_wrap.ll
M polly/test/ScopInfo/ranged_parameter_wrap_2.ll
M polly/test/ScopInfo/read-only-scalar-used-in-phi-2.ll
M polly/test/ScopInfo/read-only-scalar-used-in-phi.ll
M polly/test/ScopInfo/read-only-scalars.ll
M polly/test/ScopInfo/read-only-statements.ll
M polly/test/ScopInfo/reduction_alternating_base.ll
M polly/test/ScopInfo/reduction_chain_partially_outside_the_scop.ll
M polly/test/ScopInfo/reduction_different_index.ll
M polly/test/ScopInfo/reduction_different_index1.ll
M polly/test/ScopInfo/reduction_disabled_multiplicative.ll
M polly/test/ScopInfo/reduction_double.ll
M polly/test/ScopInfo/reduction_escaping_intermediate.ll
M polly/test/ScopInfo/reduction_escaping_intermediate_2.ll
M polly/test/ScopInfo/reduction_escaping_intermediate_3.ll
M polly/test/ScopInfo/reduction_if.ll
M polly/test/ScopInfo/reduction_indirect_access.ll
M polly/test/ScopInfo/reduction_indirect_access_2.ll
M polly/test/ScopInfo/reduction_invalid_different_operators.ll
M polly/test/ScopInfo/reduction_invalid_overlapping_accesses.ll
M polly/test/ScopInfo/reduction_long_reduction_chain.ll
M polly/test/ScopInfo/reduction_long_reduction_chain_double_use.ll
M polly/test/ScopInfo/reduction_multiple_different_operators.ll
M polly/test/ScopInfo/reduction_multiple_loops_array_sum.ll
M polly/test/ScopInfo/reduction_multiple_loops_array_sum_1.ll
M polly/test/ScopInfo/reduction_multiple_simple_binary.ll
M polly/test/ScopInfo/reduction_non_overlapping_chains.ll
M polly/test/ScopInfo/reduction_only_reduction_like_access.ll
M polly/test/ScopInfo/reduction_simple_fp.ll
M polly/test/ScopInfo/reduction_simple_w_constant.ll
M polly/test/ScopInfo/reduction_simple_w_iv.ll
M polly/test/ScopInfo/reduction_two_identical_reads.ll
M polly/test/ScopInfo/redundant_parameter_constraint.ll
M polly/test/ScopInfo/region-with-instructions.ll
M polly/test/ScopInfo/remarks.ll
M polly/test/ScopInfo/required-invariant-loop-bounds.ll
M polly/test/ScopInfo/restriction_in_dead_block.ll
M polly/test/ScopInfo/run-time-check-many-array-disjuncts.ll
M polly/test/ScopInfo/run-time-check-many-parameters.ll
M polly/test/ScopInfo/run-time-check-many-piecewise-aliasing.ll
M polly/test/ScopInfo/run-time-check-read-only-arrays.ll
M polly/test/ScopInfo/same-base-address-scalar-and-array.ll
M polly/test/ScopInfo/scalar.ll
M polly/test/ScopInfo/scalar_dependence_cond_br.ll
M polly/test/ScopInfo/scalar_to_array.ll
M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
M polly/test/ScopInfo/scev-invalidated.ll
M polly/test/ScopInfo/schedule-const-post-dominator-walk-2.ll
M polly/test/ScopInfo/schedule-const-post-dominator-walk.ll
M polly/test/ScopInfo/schedule-constuction-endless-loop1.ll
M polly/test/ScopInfo/schedule-constuction-endless-loop2.ll
M polly/test/ScopInfo/schedule-incorrectly-contructed-in-case-of-infinite-loop.ll
M polly/test/ScopInfo/scop-affine-parameter-ordering.ll
M polly/test/ScopInfo/sign_wrapped_set.ll
M polly/test/ScopInfo/simple_loop_1.ll
M polly/test/ScopInfo/simple_loop_2.ll
M polly/test/ScopInfo/simple_loop_unsigned.ll
M polly/test/ScopInfo/simple_loop_unsigned_2.ll
M polly/test/ScopInfo/simple_loop_unsigned_3.ll
M polly/test/ScopInfo/simple_nonaffine_loop_not.ll
M polly/test/ScopInfo/smax.ll
M polly/test/ScopInfo/statistics.ll
M polly/test/ScopInfo/stmt_split_exit_of_region_stmt.ll
M polly/test/ScopInfo/stmt_split_no_after_split.ll
M polly/test/ScopInfo/stmt_split_no_dependence.ll
M polly/test/ScopInfo/stmt_split_on_store.ll
M polly/test/ScopInfo/stmt_split_on_synthesizable.ll
M polly/test/ScopInfo/stmt_split_phi_in_beginning_bb.ll
M polly/test/ScopInfo/stmt_split_phi_in_stmt.ll
M polly/test/ScopInfo/stmt_split_scalar_dependence.ll
M polly/test/ScopInfo/stmt_split_within_loop.ll
M polly/test/ScopInfo/stmt_with_read_but_without_sideffect.ll
M polly/test/ScopInfo/switch-1.ll
M polly/test/ScopInfo/switch-2.ll
M polly/test/ScopInfo/switch-3.ll
M polly/test/ScopInfo/switch-4.ll
M polly/test/ScopInfo/switch-5.ll
M polly/test/ScopInfo/switch-6.ll
M polly/test/ScopInfo/switch-7.ll
M polly/test/ScopInfo/tempscop-printing.ll
M polly/test/ScopInfo/test-wrapping-in-condition.ll
M polly/test/ScopInfo/truncate-1.ll
M polly/test/ScopInfo/truncate-2.ll
M polly/test/ScopInfo/truncate-3.ll
M polly/test/ScopInfo/two-loops-one-infinite.ll
M polly/test/ScopInfo/two-loops-right-after-each-other.ll
M polly/test/ScopInfo/undef_in_cond.ll
M polly/test/ScopInfo/unnamed_nonaffine.ll
M polly/test/ScopInfo/unnamed_stmts.ll
M polly/test/ScopInfo/unpredictable_nonscop_loop.ll
M polly/test/ScopInfo/unprofitable_scalar-accs.ll
M polly/test/ScopInfo/unsigned-condition.ll
M polly/test/ScopInfo/unsigned-division-1.ll
M polly/test/ScopInfo/unsigned-division-2.ll
M polly/test/ScopInfo/unsigned-division-3.ll
M polly/test/ScopInfo/unsigned-division-4.ll
M polly/test/ScopInfo/unsigned-division-5.ll
M polly/test/ScopInfo/unsigned_wrap_uge.ll
M polly/test/ScopInfo/unsigned_wrap_ugt.ll
M polly/test/ScopInfo/unsigned_wrap_ule.ll
M polly/test/ScopInfo/unsigned_wrap_ult.ll
M polly/test/ScopInfo/user_context.ll
M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed-conditional.ll
M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed.ll
M polly/test/ScopInfo/user_provided_assumptions-in-bb-unsigned.ll
M polly/test/ScopInfo/user_provided_assumptions.ll
M polly/test/ScopInfo/user_provided_assumptions_2.ll
M polly/test/ScopInfo/user_provided_assumptions_3.ll
M polly/test/ScopInfo/user_provided_non_dominating_assumptions.ll
M polly/test/ScopInfo/variant_base_pointer.ll
M polly/test/ScopInfo/variant_load_empty_domain.ll
M polly/test/ScopInfo/wraping_signed_expr_0.ll
M polly/test/ScopInfo/wraping_signed_expr_1.ll
M polly/test/ScopInfo/wraping_signed_expr_2.ll
M polly/test/ScopInfo/wraping_signed_expr_3.ll
M polly/test/ScopInfo/wraping_signed_expr_4.ll
M polly/test/ScopInfo/wraping_signed_expr_5.ll
M polly/test/ScopInfo/wraping_signed_expr_6.ll
M polly/test/ScopInfo/wraping_signed_expr_7.ll
M polly/test/ScopInfo/wraping_signed_expr_slow_1.ll
M polly/test/ScopInfo/wraping_signed_expr_slow_2.ll
M polly/test/ScopInfo/zero_ext_of_truncate.ll
M polly/test/ScopInfo/zero_ext_of_truncate_2.ll
M polly/test/ScopInfo/zero_ext_space_mismatch.ll
M polly/test/ScopInliner/ignore-declares.ll
M polly/test/ScopInliner/invariant-load-func.ll
M polly/test/ScopInliner/simple-inline-loop.ll
M polly/test/Simplify/coalesce_3partials.ll
M polly/test/Simplify/coalesce_disjointelements.ll
M polly/test/Simplify/coalesce_overlapping.ll
M polly/test/Simplify/coalesce_partial.ll
M polly/test/Simplify/dead_access_load.ll
M polly/test/Simplify/dead_access_phi.ll
M polly/test/Simplify/dead_access_value.ll
M polly/test/Simplify/dead_instruction.ll
M polly/test/Simplify/emptyaccessdomain.ll
M polly/test/Simplify/exit_phi_accesses-2.ll
M polly/test/Simplify/func-b320a7.ll
M polly/test/Simplify/gemm.ll
M polly/test/Simplify/nocoalesce_differentvalues.ll
M polly/test/Simplify/nocoalesce_elementmismatch.ll
M polly/test/Simplify/nocoalesce_readbetween.ll
M polly/test/Simplify/nocoalesce_writebetween.ll
M polly/test/Simplify/notdead_region_exitphi.ll
M polly/test/Simplify/notdead_region_innerphi.ll
M polly/test/Simplify/notredundant_region_loop.ll
M polly/test/Simplify/notredundant_region_middle.ll
M polly/test/Simplify/notredundant_synthesizable_unknownit.ll
M polly/test/Simplify/out-of-scop-use-in-region-entry-phi-node.ll
M polly/test/Simplify/overwritten.ll
M polly/test/Simplify/overwritten_3phi.ll
M polly/test/Simplify/overwritten_3store.ll
M polly/test/Simplify/overwritten_implicit_and_explicit.ll
M polly/test/Simplify/overwritten_loadbetween.ll
M polly/test/Simplify/overwritten_scalar.ll
M polly/test/Simplify/pass_existence.ll
M polly/test/Simplify/phi_in_regionstmt.ll
M polly/test/Simplify/pr33323.ll
M polly/test/Simplify/redundant.ll
M polly/test/Simplify/redundant_differentindex.ll
M polly/test/Simplify/redundant_partialwrite.ll
M polly/test/Simplify/redundant_region.ll
M polly/test/Simplify/redundant_region_scalar.ll
M polly/test/Simplify/redundant_scalarwrite.ll
M polly/test/Simplify/redundant_storebetween.ll
M polly/test/Simplify/scalability1.ll
M polly/test/Simplify/scalability2.ll
M polly/test/Simplify/sweep_mapped_phi.ll
M polly/test/Simplify/sweep_mapped_value.ll
M polly/test/Simplify/ununsed_read_in_region_entry.ll
M polly/test/Support/Plugins.ll
M polly/test/Support/exportjson.ll
M polly/test/Support/isl-args.ll
M polly/test/Support/pipelineposition.ll
M polly/test/lit.site.cfg.in
M polly/test/polly.ll
Log Message:
-----------
Revert "[Polly] Introduce PhaseManager and remove LPM support (#125442)"
This reverts commit e987ab11a6f3d3965ef26fc42c82db3e8b1d56f5.
This broke premerge:
1. https://lab.llvm.org/staging/#/builders/192/builds/9521
2. https://github.com/llvm/llvm-project/actions/runs/19054182009
Notably this did not break inside the PR. Not exactly sure why. I realize that
there is a lot of test churn here, but they're largely in polly where commit
frequency is much lower, so a reapply of the patch should be clean.
Commit: bc08e69959ecefecc7ea41b648a659aa19c458c8
https://github.com/llvm/llvm-project/commit/bc08e69959ecefecc7ea41b648a659aa19c458c8
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/Modules/crash-enum-visibility-with-header-unit.cppm
Log Message:
-----------
[clang][modules] Fix crash in enum visibility lookup for C++20 header units (#166272)
Fixes #165445.
Fixes a crash when `ASTWriter::GenerateNameLookupTable` processes enum
constants from C++20 header units.
The special handling for enum constants, introduced in fccc6ee, doesn't
account for declarations whose owning module is a C++20 header unit. It
calls `isNamedModule()` on the result of
`getTopLevelOwningNamedModule()`, which returns null for header units,
causing a null pointer dereference.
Commit: 03e78a9976cf7a313c841732432002cbb4146d10
https://github.com/llvm/llvm-project/commit/03e78a9976cf7a313c841732432002cbb4146d10
Author: Qiu Chaofan <qcf at ecnelises.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/test/SemaTemplate/ctad.cpp
Log Message:
-----------
[Clang][Sema] Check null after ExtractTypeForDeductionGuide (#165776)
Commit: 749a0e1e410b4c47de68dee295ad2d08283050c4
https://github.com/llvm/llvm-project/commit/749a0e1e410b4c47de68dee295ad2d08283050c4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/utils/UpdateTestChecks/asm.py
Log Message:
-----------
update_llc_test_checks: Recognize thumbv7k triples (#166270)
Commit: 4d98ee2a22242bbe12f2fdb13ee49be697546259
https://github.com/llvm/llvm-project/commit/4d98ee2a22242bbe12f2fdb13ee49be697546259
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/test/CodeGen/ARM/llvm.sincos.ll
Log Message:
-----------
ARM: Add watchos run line to llvm.sincos test (#166271)
Commit: 70ff2c9a32ec2fa123869be9ca6efdd2f24fca1f
https://github.com/llvm/llvm-project/commit/70ff2c9a32ec2fa123869be9ca6efdd2f24fca1f
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M llvm/docs/RISCVUsage.rst
Log Message:
-----------
[doc][RISCV] Add XSfvfexp* and XSfvfexpa* into RISCVUsage.rst (#166198)
They were introduced in #164349
Commit: c63cb50080fb9c8a0650234cb711823db306f5c6
https://github.com/llvm/llvm-project/commit/c63cb50080fb9c8a0650234cb711823db306f5c6
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vloxei-rv64.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vloxei.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vluxei-rv64.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vluxei.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsoxei-rv64.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsoxei.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsuxei-rv64.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsuxei.ll
Log Message:
-----------
[RISCV][GISel] Support select indexed vector load store intrinsics (#165876)
Commit: d470bfe0d46480ebf7f4a2e1dd37005894acb298
https://github.com/llvm/llvm-project/commit/d470bfe0d46480ebf7f4a2e1dd37005894acb298
Author: camc <69519329+camc at users.noreply.github.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaStmt.cpp
M clang/test/Sema/labeled-break-continue.c
Log Message:
-----------
[clang] Mark labels referenced when used in named break or continue (#166033)
Fixes #166013
Marks labels that appear in a c2y named break or continue statement as
referenced to fix false-positive unused diagnostics.
---------
Co-authored-by: camc <pushy-crop-cartel at duck.com>
Commit: 2b45efe92013e1372a2d49f550dd226ff351c594
https://github.com/llvm/llvm-project/commit/2b45efe92013e1372a2d49f550dd226ff351c594
Author: choikwa <5455710+choikwa at users.noreply.github.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
A llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-chain-to-shuffles.ll
Log Message:
-----------
[AMDGPU] NFC, move testcase, only test output of promote-alloca with vector-combine (#166289)
Commit: bb563b196f0e70b2790cdfe2619fbd34f273b508
https://github.com/llvm/llvm-project/commit/bb563b196f0e70b2790cdfe2619fbd34f273b508
Author: Kelvin Li <kli at ca.ibm.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M openmp/runtime/src/CMakeLists.txt
Log Message:
-----------
[OpenMP][AIX] Not to create symbolic links to libomp.so on AIX (#165890)
On AIX, it generates libomp for both static and dynamic. There is no
need to create symbolic links to libomp.so.
---------
Co-authored-by: Xing Xue <xingxue at outlook.com>
Commit: 00ee53cc7b555ce408e6cd86378e3112bbdb0db8
https://github.com/llvm/llvm-project/commit/00ee53cc7b555ce408e6cd86378e3112bbdb0db8
Author: Shoreshen <372660931 at qq.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
A llvm/test/Transforms/Attributor/align-ptrmask.ll
M llvm/test/Transforms/OpenMP/parallel_deletion.ll
Log Message:
-----------
[Attributor] Propagate alignment through ptrmask (#150158)
Propagate alignment through ptrmask based on potential constant values
of mask and align of ptr.
---------
Co-authored-by: Shilei Tian <i at tianshilei.me>
Commit: a3a99c3996ffa2abf7e2b1e4abeaa933830f2ac3
https://github.com/llvm/llvm-project/commit/a3a99c3996ffa2abf7e2b1e4abeaa933830f2ac3
Author: quic-k <kushpal at qti.qualcomm.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M compiler-rt/lib/builtins/cpu_model/x86.c
Log Message:
-----------
[compiler-rt][x86] Don't use assert.h when building without a libc (#165384)
fixes https://github.com/llvm/llvm-project/issues/164932
Signed-off-by: Kushal Pal <kushpal at qti.qualcomm.com>
Co-authored-by: Saleem Abdulrasool <compnerd at compnerd.org>
Commit: 57730f6cdb32654c54e0cd4d535ab7a3b68ef7ce
https://github.com/llvm/llvm-project/commit/57730f6cdb32654c54e0cd4d535ab7a3b68ef7ce
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Switch to inline ptx for barrier_arrive (#166261)
Commit: 95d6caa5d43688d60874cd16eb6c06605000f2a5
https://github.com/llvm/llvm-project/commit/95d6caa5d43688d60874cd16eb6c06605000f2a5
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-11-03 (Mon, 03 Nov 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/module/cudadevice.f90
A flang/test/Lower/CUDA/cuda-atomicadd.cuf
Log Message:
-----------
[flang][cuda] Add interfaces and lowering for atomicaddvector (#166275)
Commit: 993a38fa539d23f83711a0e07d3cc40a0947ec7e
https://github.com/llvm/llvm-project/commit/993a38fa539d23f83711a0e07d3cc40a0947ec7e
Author: Lee Wei <lee10202013 at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
M mlir/test/Dialect/Affine/SuperVectorize/vectorize_reduction.mlir
Log Message:
-----------
[MLIR][Affine] Extend getVectorReductionOp to support xor/maxnumf/minnumf (#163310)
This PR extends the `getVectorReductionOp` function, which is used by
the affine vectorizer, to also recognize and support
`xor/maxnumf/minnumf` reduction operations.
Commit: 93e860e694770f52a9eeecda88ba11173c291ef8
https://github.com/llvm/llvm-project/commit/93e860e694770f52a9eeecda88ba11173c291ef8
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/IR/Value.cpp
M llvm/unittests/IR/ConstantsTest.cpp
Log Message:
-----------
IR: Remove null UseList checks in hasNUses methods (#165929)
There do not appear to be any cases where this is used.
This does introduce an odd asyemmtry where use_empty is not
equivalent to hasNUses(0).
Commit: 0ba7bfc34fa292a34b31f6338464744b5cad58a3
https://github.com/llvm/llvm-project/commit/0ba7bfc34fa292a34b31f6338464744b5cad58a3
Author: Yingying Wang <3171290993 at qq.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
Log Message:
-----------
[DFAJumpThreading] Enable DFAJumpThread by default. (#157646)
We recommend setting `dfa-jump-thread` to be enabled by default. It’s a
mature optimization that’s been supported since GCC 9.1.0. At the `-O2`
opt level, both the GCC and ICX compilers have this optimization enabled
by default.
Once it’s enabled, we saw a **13% performance improvement** in the
CoreMark benchmark on the X86 platform (Intel i9-11900K Rocket Lake),
and even a **15% increase** on the KunMingHu FPGA. Additionally, we
verified the correctness of this pass using SPEC 2017.
Co-authored-by: YinZd <104915588+nothiny at users.noreply.github.com>
Co-authored-by: ict-ql <168183727+ict-ql at users.noreply.github.com>
Co-authored-by: Lin Wang <wanglulin at ict.ac.cn>
Commit: 52fdcf94a39a811476654e23176c6ffa69ff7287
https://github.com/llvm/llvm-project/commit/52fdcf94a39a811476654e23176c6ffa69ff7287
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV][NFC] Match `3/5/9 * 3/5/9 * 2^N` without a loop (#165547)
#158851 matches `3/5/9 * 3/5/9` with a `switch`.
Reuse it for the shifted case to improve compilation time.
Commit: 546a783d81d31a6a2d83a8b92c88223756a16c8d
https://github.com/llvm/llvm-project/commit/546a783d81d31a6a2d83a8b92c88223756a16c8d
Author: shore <372660931 at qq.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/test/lit.cfg.py
Log Message:
-----------
[Attributor] Fix sanitizer for getAssumedMinTrailingZeros()
Commit: 04619db16ba840f1af2ad66f1d3eda9dc086a059
https://github.com/llvm/llvm-project/commit/04619db16ba840f1af2ad66f1d3eda9dc086a059
Author: quic_hchandel <hchandel at qti.qualcomm.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/CodeGen/RISCV/short-forward-branch-opt-mul.ll
Log Message:
-----------
[RISCV] Add short forward branch support for `mul` instruction (#166300)
Commit: 25a592cc63f0a252b8ae980271d0767a342a0a77
https://github.com/llvm/llvm-project/commit/25a592cc63f0a252b8ae980271d0767a342a0a77
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/nvvm/redux-sync-invalid.mlir
Log Message:
-----------
[MLIR][NVVM] Update redux.sync op (#166125)
This change:
- Updates the `redux.sync` NVVM Op input and output type constraints.
- Adds a verifier for the Op to prevent stack dumps and hitting
`llvm_unreachable` in certain invalid usage scenarios.
Instead, we gracefully error out with an informative
message now.
Commit: 6ad25c5912fcf13b44fcc03bd6a66dc33348cd68
https://github.com/llvm/llvm-project/commit/6ad25c5912fcf13b44fcc03bd6a66dc33348cd68
Author: David Green <david.green at arm.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/test/Analysis/CostModel/AArch64/arith-widening.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/vecreduceadd.ll
Log Message:
-----------
[AArch64] Improve the cost model for extending mull (#125651)
We already have cost model code for detecting extending mull multiplies
for the form `mul(ext, ext)`. Since it was added the codegen for mull
has been improved, this attempts to catch the cost model up.
The main idea is to incorporate extends of larger sizes. A vector `v8i32
mul(zext(v8i8), zext(v8i8))` will be code-generated as `zext (v8i16
mul(zext(v8i8), zext(v8i8))`, or umull+ushll+ushll2.
So the total cost should be 3ish if each instruction costs 1. Where
exactly we attribute the costs is dependable, this patch opts to sets
the cost of the extend to 0 (or the cost of the extend not included in
the mull) and the mul gets the cost of the mull+extra extends.
isWideningInstruction is split into two functions for the two types of
operands it supports. isSingleExtWideningInstruction now handles addw
instructions that extend the second operand, isBinExtWideningInstruction
is for instructions like addl that extend both operands.
Commit: f74e90961f51c9437461007c89b037be41e4e887
https://github.com/llvm/llvm-project/commit/f74e90961f51c9437461007c89b037be41e4e887
Author: Maya Amrami <62667278+amrami at users.noreply.github.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/test/Dialect/MemRef/ops.mlir
Log Message:
-----------
[mlir][memref]: Collapse strided unit dim even if strides are dynamic (#157330)
Commit: c02bdd466a1c22221bc6de3b6817945c90979351
https://github.com/llvm/llvm-project/commit/c02bdd466a1c22221bc6de3b6817945c90979351
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
A llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-fp-nosave.ll
Log Message:
-----------
[AMDGPU] Fix handling of FP in cs.chain functions (#161194)
In case there is an dynamic alloca / an alloca which is not in the entry
block, cs.chain functions do not set up an FP, but are reported to need
one. This results in a failed assertion in
`SIFrameLowering::emitPrologue()` (Assertion `(!HasFP || FPSaved) &&
"Needed to save FP but didn't save it anywhere"' failed.) This commit
changes `hasFPImpl` so that the need for an SP in a cs.chain function
does not directly imply the need for an FP anymore.
This LLVM defect was identified via the AMD Fuzzing project.
Commit: bb4ed55acdbc7f48bc978147189e8106e3ea42f8
https://github.com/llvm/llvm-project/commit/bb4ed55acdbc7f48bc978147189e8106e3ea42f8
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
R lldb/include/lldb/Target/VerboseTrapFrameRecognizer.h
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
A lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.cpp
A lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.h
M lldb/source/Target/CMakeLists.txt
M lldb/source/Target/Process.cpp
R lldb/source/Target/VerboseTrapFrameRecognizer.cpp
A lldb/test/Shell/Recognizer/Inputs/verbose_trap.m
A lldb/test/Shell/Recognizer/registration-unique.test
A lldb/test/Shell/Recognizer/verbose_trap-objc.test
Log Message:
-----------
[lldb][Runtime] Move VerboseTrapFrameRecognizer into CPPLanguageRuntime (#166157)
https://github.com/llvm/llvm-project/pull/165996 is adding a Clang
dependency to Target because we're moving some of the functionality of
the VerboseTrapFrameRecognizer into libClang. To avoid adding this
dependency this patch moves VerboseTrapFrameRecognizer into the
CPPLanguageRuntime. Most of the frame recognizers already live in the
various runtime plugins.
An alternative discussed was to create a common `CLanguageRuntime` whose
currently sole responsibility was to register the
`VerboseTrapFrameRecognizer` and `AssertStackFrameRecognizer`. The main
issue I ran into here was frame recognizers aren't uniqued in the
target. Currently this only manifests when re-running a target, which
re-triggers all the recognizer registration (added a test with a FIXME
for this). If we had a common `CLanguageRuntime` that
`CPPLanguageRuntime` and `ObjCLanguageRuntime` inherited from, I didn't
find a great way to avoid registering the recognizer multiple times. We
can't just call_once on it because we do want the recognisers to be
re-registered for new targets in the same debugger session. If the
recognisers were stored in something like a UniqueVector in the Target,
then we wouldn't have that issue. But currently that's not the case, and
it would take a bit of refactoring to de-dupe the recognisers.
There may very well be solutions I haven't considered, but all the
things I've tried so far I wasn't very happy with. So in the end I just
moved this to the C++ runtime for now in order to unblock
https://github.com/llvm/llvm-project/pull/165996.
The C++ language runtime is always available (even for C targets) if the
C++ language plugin is available. Which it should also be unless someone
is using an LLDB with the C++ plugin compiled out. But at that point
numerous things wouldn't work when even debugging just C.
Commit: 9ee9fb0d4090ffb3799ddb731394e403dbda2fb3
https://github.com/llvm/llvm-project/commit/9ee9fb0d4090ffb3799ddb731394e403dbda2fb3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/bittest-big-integer.ll
Log Message:
-----------
[X86] narrowBitOpRMW - add handling for single bit insertion patterns (REAPPLIED) (#166337)
Insertion of a single bit into a large integer is typically
canonicalized to "(X & ~(1 << ShAmt)) | (InsertBit << ShAmt)", which can
be simplified to modify the i32 block as a BTR followed by an
OR((i32)InsertBit << (ShAmt % 32).
We must ensure that the InsertBit is zero apart from the LSB so we can
cheaply truncate it to work with the i32 block like the simpler BT
patterns.
REAPPLIED from #165742 which was reverted as part of a chain of commits
due to a sanitizer regression that should have been fixed by #166160
Commit: 84cc2b0ebc2b28e0474c9aa46264f4c20adcc959
https://github.com/llvm/llvm-project/commit/84cc2b0ebc2b28e0474c9aa46264f4c20adcc959
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/util.py
A llvm/utils/lit/tests/Inputs/shtest-glob/example_dir1.input/empty
A llvm/utils/lit/tests/Inputs/shtest-glob/example_dir2.input/empty
M llvm/utils/lit/tests/Inputs/shtest-glob/glob-mkdir.txt
M llvm/utils/lit/tests/shtest-glob.py
Log Message:
-----------
[LIT] replace `lit.util.mkdir` with `pathlib.Path.mkdir` (#163948)
`lit.util.mkdir` and `lit.util.mkdir_p` were written during the Python
2.x era.
Since modern `pathlib` functions have similar functionality, we can
simply use those instead.
If you encounter a path length issue after this change, the registry
value `LongPathsEnabled` must be set as described in
https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation
. Note that the Python runtime is already marked as a `longPathAware`
executable.
**Background:**
On Cygwin, a file named `file_name.exe` can be accessed without the
suffix, simply as `file_name`, as shown below:
```
$ echo > file_name.exe
$ file file_name.exe
file_name.exe: very short file (no magic)
$ file file_name
file_name: very short file (no magic)
```
In this situation, while running `mkdir file_name` works as intended,
checking for the existence of the target before calling `mkdir`
incorrectly reports that it already exists and thus skips the directory
creation.
```
$ test -e file_name && echo exists
exists
$ mkdir file_name && echo ok
ok
$ file file_name
file_name: directory
```
Therefore, the existence pre-check should be skipped on Cygwin. Instead
of add a workaround, refactored them.
Commit: dec6e7380c691af755efe3f80e53590b743c497c
https://github.com/llvm/llvm-project/commit/dec6e7380c691af755efe3f80e53590b743c497c
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
Log Message:
-----------
[LIT][Cygwin] Mark `ulimit -f` unsupported for Cygwin (#165849)
Cygwin doesn't support `ulimit -f` because Windows doesn't provide such
functionality.
Commit: 73e3d788906a6e82394ac41d5c9baf918740bb0c
https://github.com/llvm/llvm-project/commit/73e3d788906a6e82394ac41d5c9baf918740bb0c
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M flang/test/Driver/gcc-triple.f90
Log Message:
-----------
[flang][test] Fix gcc-triple test when default target is not x86_64
By adding --target to the first command.
Test added by #165886.
Commit: 0cae0af520f7f3c60367ea4a2b38a32a35fa6c27
https://github.com/llvm/llvm-project/commit/0cae0af520f7f3c60367ea4a2b38a32a35fa6c27
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Shorten insert-idiom in sinkScalarOperands (NFC) (#166343)
To follow-up on a post-commit review.
Commit: ab487b6378cfd2f59b25eb945f07c5074b5217b8
https://github.com/llvm/llvm-project/commit/ab487b6378cfd2f59b25eb945f07c5074b5217b8
Author: Andrew Ng <andrew.ng at sony.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
Log Message:
-----------
[BitcodeReader][NFC] Tidy getEnableSplitLTOUnitAndUnifiedFlag (#165732)
Commit: 97947f150f55727c5ae0998218260561e28b946e
https://github.com/llvm/llvm-project/commit/97947f150f55727c5ae0998218260561e28b946e
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Dialect/LLVMIR/invalid.mlir
A mlir/test/Target/LLVMIR/nvvm/shfl-sync-invalid.mlir
A mlir/test/Target/LLVMIR/nvvm/tcgen05-ld-invalid.mlir
Log Message:
-----------
[MLIR][NVVM] Update Op verifiers to prevent ungraceful exits (#165677)
Updates the following Ops to prevent ungraceful exits with a stack-dump
in certain cases of incorrect usages, and instead gracefully error out
with a more informative error message:
- `tcgen05.ld`
- `shfl.sync`
Commit: f7be258c28939b25f5f9ec07174ace0d81ca3eea
https://github.com/llvm/llvm-project/commit/f7be258c28939b25f5f9ec07174ace0d81ca3eea
Author: Jinjie Huang <huangjinjie at bytedance.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M bolt/docs/CommandLineArgumentReference.md
M bolt/test/X86/dwarf4-ftypes-dwp-input-dwp-output.test
Log Message:
-----------
[BOLT][NFC] Clean up the outdated option --write-dwp in doc (#166150)
Since the "--write-dwp" option has been removed in
[PR](https://github.com/llvm/llvm-project/pull/100771), this patch also
cleans up the corresponding document and test to avoid misleading
issues.
Commit: 5b2f9b53bdb348393bba221c5f69bfac179092c8
https://github.com/llvm/llvm-project/commit/5b2f9b53bdb348393bba221c5f69bfac179092c8
Author: kper <kevin.per at protonmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/IR/Instructions.h
M llvm/lib/IR/Instructions.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
A llvm/test/Transforms/SimplifyCFG/switch-umin.ll
Log Message:
-----------
[SimplifyCFG]: Switch on umin replaces default (#164097)
A switch on `umin` can eliminate the default case by making the `umin`'s
constant the default case.
Proof: https://alive2.llvm.org/ce/z/_N6nfs
Fixes: https://github.com/llvm/llvm-project/issues/162111
Commit: c4ac31dc52e016a413ac9e2fa98252c6ff643e3c
https://github.com/llvm/llvm-project/commit/c4ac31dc52e016a413ac9e2fa98252c6ff643e3c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/bittest-big-integer.ll
Log Message:
-----------
[X86] narrowBitOpRMW - use reachesChainWithoutSideEffects instead of direct chain matching (#165870)
This will allow us to match RMW load/store chains through TokenFactor nodes if there are additional loads in the chain before the store
Commit: 85c78274358717e4d5d019a801decba5c1add484
https://github.com/llvm/llvm-project/commit/85c78274358717e4d5d019a801decba5c1add484
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/strcmp.c
Log Message:
-----------
[ASan][Test-Only] Allow read of size 2 in strcmp.c test (#166179)
Occasionally this test fails on Darwin due to `CHECK: READ of size 1`
not matching the actual output `CHECK: READ of size 2`. This can happen
when the memory before the string `s1` happens to match the first
character of `s2`.
This patch allows for `READ of size 2` to pass in order to account for
the above circumstances.
rdar://151317947
Commit: f8656ed4557500345ba29128d9ec85ef1a637240
https://github.com/llvm/llvm-project/commit/f8656ed4557500345ba29128d9ec85ef1a637240
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-dwarfdump.rst
M llvm/include/llvm/DebugInfo/DIContext.h
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
A llvm/test/tools/llvm-dwarfdump/X86/filter-child-tag.yaml
M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
Log Message:
-----------
[llvm][dwarfdump] Add --child-tags option to filter by DWARF tags (#165720)
This patch adds a new option `--child-tags` (`-t` for short), which
makes dwarfdump only dump children whose DWARF tag is in the list of
tags specified by the user.
Motivating examples are:
* dumping all global variables in a CU
* dumping all non-static data members of a structure
* dumping all module import declarations of a CU
* etc.
For tags not known to dwarfdump, we pretend that the tag wasn't
specified.
Note, this flag only takes effect when `--show-children` is set (either
explicitly or implicitly). We error out when trying to use the flag
without dumping children.
Example:
```
$ builds/release/bin/llvm-dwarfdump -t DW_TAG_structure_type a.out.dSYM
...
0x0000000c: DW_TAG_compile_unit
DW_AT_producer ("clang version 22.0.0git (git at github.com:Michael137/llvm-project.git 737da3347c2fb01dd403420cf83e9b8fbea32618)")
DW_AT_language (DW_LANG_C11)
...
0x0000002a: DW_TAG_structure_type
DW_AT_APPLE_block (true)
DW_AT_byte_size (0x20)
0x00000067: DW_TAG_structure_type
DW_AT_APPLE_block (true)
DW_AT_name ("__block_descriptor")
DW_AT_byte_size (0x10)
...
```
```
$ builds/release/bin/llvm-dwarfdump -t DW_TAG_structure_type -t DW_TAG_member a.out.dSYM
...
0x0000000c: DW_TAG_compile_unit
DW_AT_producer ("clang version 22.0.0git (git at github.com:Michael137/llvm-project.git 737da3347c2fb01dd403420cf83e9b8fbea32618)")
DW_AT_language (DW_LANG_C11)
DW_AT_name ("macro.c")
...
0x0000002a: DW_TAG_structure_type
DW_AT_APPLE_block (true)
DW_AT_byte_size (0x20)
0x0000002c: DW_TAG_member
DW_AT_name ("__isa")
DW_AT_type (0x00000051 "void *")
DW_AT_data_member_location (0x00)
0x00000033: DW_TAG_member
DW_AT_name ("__flags")
DW_AT_type (0x00000052 "int")
DW_AT_data_member_location (0x08)
0x0000003a: DW_TAG_member
DW_AT_name ("__reserved")
DW_AT_type (0x00000052 "int")
DW_AT_data_member_location (0x0c)
0x00000041: DW_TAG_member
DW_AT_name ("__FuncPtr")
DW_AT_type (0x00000056 "void (*)(int)")
DW_AT_data_member_location (0x10)
0x00000048: DW_TAG_member
DW_AT_name ("__descriptor")
DW_AT_type (0x00000062 "__block_descriptor *")
DW_AT_alignment (8)
DW_AT_data_member_location (0x18)
0x00000067: DW_TAG_structure_type
DW_AT_APPLE_block (true)
DW_AT_name ("__block_descriptor")
DW_AT_byte_size (0x10)
0x0000006a: DW_TAG_member
DW_AT_name ("reserved")
DW_AT_type (0x00000079 "unsigned long")
DW_AT_data_member_location (0x00)
0x00000071: DW_TAG_member
DW_AT_name ("Size")
DW_AT_type (0x00000079 "unsigned long")
DW_AT_data_member_location (0x08)
...
```
Commit: c80faaefe10fcf3bac1c41b78e038d8d7533dd71
https://github.com/llvm/llvm-project/commit/c80faaefe10fcf3bac1c41b78e038d8d7533dd71
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M lldb/test/Shell/Recognizer/registration-unique.test
Log Message:
-----------
[lldb][test] registration-unique.test: don't hardcode the order of recognizer registration
These might get registered in a different order on different platforms.
Use `CHECK-DAG` to account for that.
Attempts to fix the failure seen on the x86 Linux bots:
```
******************** TEST 'lldb-shell :: Recognizer/registration-unique.test' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
RUN: at line 4
lit-file C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp
executed command: split-file 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp'
note: command had no output on stdout or stderr
RUN: at line 6
\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe --target=specify-a-target-or-use-a-_host-substitution --target=aarch64-pc-windows-msvc -fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/main.cpp -g -o C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe' --target=specify-a-target-or-use-a-_host-substitution --target=aarch64-pc-windows-msvc '-fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/main.cpp' -g -o 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out'
.---command stderr------------
| clang: warning: argument unused during compilation: '-fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell' [-Wunused-command-line-argument]
`-----------------------------
RUN: at line 7
\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\lldb.exe --no-lldbinit -S C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/tools/lldb\test\Shell\lit-lldb-init-quiet -b -s C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/commands.input C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out | c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\filecheck.exe C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\lldb.exe' --no-lldbinit -S 'C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/tools/lldb\test\Shell\lit-lldb-init-quiet' -b -s 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/commands.input' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out'
note: command had no output on stdout or stderr
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\filecheck.exe' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test'
.---command stderr------------
| C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test:45:10: error: CHECK: expected string not found in input
| # CHECK: Assert StackFrame Recognizer
| ^
| <stdin>:20:38: note: scanning from here
| 1: Verbose Trap StackFrame Recognizer, demangled symbol regex ^__clang_trap_msg
| ^
| <stdin>:34:10: note: possible intended match here
| 3: Verbose Trap StackFrame Recognizer, demangled symbol regex ^__clang_trap_msg
| ^
|
| Input file: <stdin>
| Check file: C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test
|
| -dump-input=help explains the following input dump.
|
| Input was:
| <<<<<<
```
Commit: 0c653514cc2f7e1005fadc330a3f3f904a5a7a52
https://github.com/llvm/llvm-project/commit/0c653514cc2f7e1005fadc330a3f3f904a5a7a52
Author: Pablo Antonio Martinez <pamartin at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[mlir][rocdl] Add GlobalLoadAsyncToLDS operation (#165374)
Adds `global.load.async.to.lds` op to rocdl, supporting `b8`, `b32`, `b64` and `b128`. The op is lowered to the appropriate `llvm.amdgcn.global.load.async.to.lds.bXX` intrinsic.
This is available on gfx1250+
Commit: 99a1fcad5de62d849cc5ac31a8b3412ead5b5518
https://github.com/llvm/llvm-project/commit/99a1fcad5de62d849cc5ac31a8b3412ead5b5518
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/private-function.ll
M llvm/utils/UpdateTestChecks/asm.py
Log Message:
-----------
[UTC] Update AMDGPU asm regexp for private functions (#166169)
Since #163011 changed AMDGPU to use ELF mangling, the regexp failed to
match private functions because of the inconsistent presence/absence of
the .L prefix on the first line of the function e.g.:
```
.Lfoo: ; @foo
```
Commit: f59beca459481554aef0d069f4ef4a0a66880593
https://github.com/llvm/llvm-project/commit/f59beca459481554aef0d069f4ef4a0a66880593
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/test/CodeGen/X86/bittest-big-integer.ll
Log Message:
-----------
[X86] bittest-big-integer.ll - add test showing dependent BTC/BT/BTS sequence on same i128 all with unknown bit indices (#166351)
Commit: f037f413506af9e32898e102f391175a3a2852ef
https://github.com/llvm/llvm-project/commit/f037f413506af9e32898e102f391175a3a2852ef
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/test/CodeGen/X86/math-builtins.c
M clang/test/CodeGen/builtin-sqrt.c
M clang/test/CodeGen/libcalls.c
M clang/test/CodeGen/math-libcalls.c
M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
M llvm/docs/LangRef.rst
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/IR/Attributes.td
M llvm/include/llvm/IR/Intrinsics.td
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/Transforms/Utils/CodeExtractor.cpp
M llvm/test/Bitcode/attributes.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll
M llvm/test/Feature/intrinsics.ll
M llvm/test/Linker/drop-attribute.ll
M llvm/test/Transforms/Attributor/nofree.ll
M llvm/test/Transforms/Attributor/nosync.ll
M llvm/test/Transforms/Attributor/willreturn.ll
M llvm/test/Transforms/EarlyCSE/replace-calls-def-attrs.ll
M llvm/test/Transforms/LoopIdiom/basic.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-exp.ll
M llvm/test/Transforms/SimplifyCFG/rangereduce.ll
M llvm/test/tools/llvm-reduce/remove-attributes-from-intrinsics.ll
M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
Log Message:
-----------
[IR] Add new function attribute nocreateundeforpoison (#164809)
Also add a corresponding intrinsic property that can be used to mark
intrinsics that do not introduce poison, for example simple arithmetic
intrinsics that propagate poison just like a simple arithmetic
instruction.
As a smoke test this patch adds the new property to
llvm.amdgcn.fmul.legacy.
Commit: 0a95a86634a8a8d2e95a390828e345058b4a723f
https://github.com/llvm/llvm-project/commit/0a95a86634a8a8d2e95a390828e345058b4a723f
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Fix first-lane comment in sinkScalarOperands (NFC) (#166347)
To follow-up on a post-commit review.
Commit: dbce71382c65450edd7e02d62268e8b7dfcb7ed6
https://github.com/llvm/llvm-project/commit/dbce71382c65450edd7e02d62268e8b7dfcb7ed6
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir
Log Message:
-----------
[AMDGPU] Skip debug instructions when eliminating S_SET_GPR_IDX_ON/OFF (#160715)
Commit: 8636c40f4e5451fd9a6b64c22abe0e8d561f7c89
https://github.com/llvm/llvm-project/commit/8636c40f4e5451fd9a6b64c22abe0e8d561f7c89
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M lldb/test/Shell/Recognizer/registration-unique.test
Log Message:
-----------
[lldb][test] Skip registration-unique.test on Windows
Fails with:
```
RUN: at line 4
split-file C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp
executed command: split-file 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp'
note: command had no output on stdout or stderr
RUN: at line 6
c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe --target=specify-a-target-or-use-a-_host-substitution --target=aarch64-pc-windows-msvc -fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/main.cpp -g -o C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe' --target=specify-a-target-or-use-a-_host-substitution --target=aarch64-pc-windows-msvc '-fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/main.cpp' -g -o 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out'
.---command stderr------------
| clang: warning: argument unused during compilation: '-fmodules-cache-path=C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/lldb-test-build.noindex/module-cache-clang\lldb-shell' [-Wunused-command-line-argument]
`-----------------------------
RUN: at line 7
c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\lldb.exe --no-lldbinit -S C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/tools/lldb\test\Shell\lit-lldb-init-quiet -b -s C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/commands.input C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out | c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\filecheck.exe C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\lldb.exe' --no-lldbinit -S 'C:/Users/tcwg/llvm-worker/lldb-aarch64-windows/build/tools/lldb\test\Shell\lit-lldb-init-quiet' -b -s 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/commands.input' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\test\Shell\Recognizer\Output\registration-unique.test.tmp/cpp.out'
note: command had no output on stdout or stderr
executed command: 'c:\users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\filecheck.exe' 'C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test'
.---command stderr------------
| C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test:45:10: error: CHECK: expected string not found in input
| # CHECK: Assert StackFrame Recognizer
| ^
| <stdin>:20:38: note: scanning from here
| 1: Verbose Trap StackFrame Recognizer, demangled symbol regex ^__clang_trap_msg
| ^
| <stdin>:34:10: note: possible intended match here
| 3: Verbose Trap StackFrame Recognizer, demangled symbol regex ^__clang_trap_msg
| ^
|
| Input file: <stdin>
| Check file: C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\test\Shell\Recognizer\registration-unique.test
|
| -dump-input=help explains the following input dump.
```
Commit: 51269e220da64637b780791a28fb187cbc36084d
https://github.com/llvm/llvm-project/commit/51269e220da64637b780791a28fb187cbc36084d
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
[bazel] Fix bazel build for bb4ed55acdbc7f48bc978147189e8106e3ea42f8
Commit: bea31dd373e3f053f0b3f1862c6b106831e1f25d
https://github.com/llvm/llvm-project/commit/bea31dd373e3f053f0b3f1862c6b106831e1f25d
Author: Karlo Basioli <basioli at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
Fix bazel build issue after #166157 (#166358)
Commit: 8cb0c0ce1be95e0d0a9b2f366844d1a4e11d5268
https://github.com/llvm/llvm-project/commit/8cb0c0ce1be95e0d0a9b2f366844d1a4e11d5268
Author: Karlo Basioli <basioli at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
Revert "Fix bazel build issue after #166157" (#166359)
Reverts llvm/llvm-project#166358 as this was fixed by
51269e220da64637b780791a28fb187cbc36084d
Commit: 28a20b4af94465155f64228746adc07a82368687
https://github.com/llvm/llvm-project/commit/28a20b4af94465155f64228746adc07a82368687
Author: Julian Nagele <j.nagele at apple.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
Log Message:
-----------
[VectorCombine] Avoid inserting freeze when scalarizing extend-extract if all extracts would lead to UB on poison. (#164683)
This change aims to avoid inserting a freeze instruction between the
load and bitcast when scalarizing extend-extract. This is particularly
useful in combination with
https://github.com/llvm/llvm-project/pull/164682, which can then
potentially further scalarize, provided there is no freeze.
alive2 proof: https://alive2.llvm.org/ce/z/W-GD88
Commit: 0307147105d569e45f1d5a7e81d128e90fd648be
https://github.com/llvm/llvm-project/commit/0307147105d569e45f1d5a7e81d128e90fd648be
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/MC/SPIRVObjectWriter.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_optnone.ll
M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions.ll
M llvm/test/CodeGen/SPIRV/physical-layout/generator-magic-number.ll
M llvm/test/CodeGen/SPIRV/physical-layout/spirv-version.ll
Log Message:
-----------
[NFC][SPIRV] Add AMDGCN SPIR-V specific defaults to the BE (#165815)
AMDGCN flavoured SPIR-V has slightly different defaults from what the BE
adopts: it assumes all extensions are enabled, and expects nonsemantic
debug info to be generated. Furthermore, it is necessary to encode in
the resulting SPIR-V binary that what was generated was AMDGCN
flavoured, which we do by setting the Generator Version to `UINT16_MAX`
(which matches what we expect to see at reverse translation). We will
register this generator version at
<https://github.com/KhronosGroup/SPIRV-Headers>. This is a preliminary
patch out of a series of patches that are needed for adopting the BE for
AMDGCN flavoured SPIR-V generation.
Commit: 747050bcceca18d32dc1140461984ec2c30ae96a
https://github.com/llvm/llvm-project/commit/747050bcceca18d32dc1140461984ec2c30ae96a
Author: Dmitry Chigarev <dmitry.chigarev at intel.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/test/Conversion/VectorToXeGPU/load-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/store-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
Log Message:
-----------
[MLIR][XeGPU][VectorToXeGPU] Lower vector.load/store/transfer_read/transfer_write to new offsets syntax (#162095)
Changes the `VectorToXeGPU` pass to generate `xegpu.load_nd/store_nd`
ops using new syntax with where offsets are specified at the load/store
ops level.
```mlir
// from this
%desc = xegpu.create_nd_tdesc %src[%off1, %off2]: memref<8x16xf16> -> !xegpu.tensor_desc<8x16xf16>
%res = xegpu.load_nd %desc : !xegpu.tensor_desc<8x16xf16> -> vector<8x16xf16>
// to this
%desc = xegpu.create_nd_tdesc %src: memref<8x16xf16> -> !xegpu.tensor_desc<8x16xf16>
%res = xegpu.load_nd %desc[%off1, %off2] : !xegpu.tensor_desc<8x16xf16> -> vector<8x16xf16>
```
In order to support cases with dimension reduction at the
`create_nd_tdesc` level (e.g. `memref<8x8x16xf16> ->
tensor_desc<8x16xf16>` it was decided to insert a memref.subview that
collapses the source shape to 2d, for example:
```mlir
// input:
%0 = vector.load %source[%off0, %off1, %off2] : memref<8x16x32xf32>, vector<8x16xf32>
// --vector-to-xegpu (old)
%tdesc = xegpu.create_nd_tdesc %source[%off0, %off1, %off2] : memref<8x16x32xf32> -> tdesc<8x32xf32>
%vec = xegpu.load_nd %tdesc
// --vector-to-xegpu (new)
%collapsed = memref.subview %source[%off0, 0, 0] [1, 16, 32] [1, 1, 1] :
memref<8x16x32xf32> -> memref<16x32xf32, strided<[32, 1], offset: ?>>
%tdesc = xegpu.create_nd_tdesc %collapsed : memref<16x32xf32, ...> -> tdesc<8x32xf32>
%vec = xegpu.load_nd %tdesc[%off1, %off2]
```
<details><summary>Why we need to change that?</summary>
```mlir
// reduce dim and apply all 3 offsets at load_nd
%desc = xegpu.create_nd_tdesc %source : memref<8x16x32xf32> -> !xegpu.tensor_desc<16x32xf32>
// error: xegpu.load_nd len(offsets) != desc.rank
%res = xegpu.load_nd %desc[%off, %off, %off] : !xegpu.tensor_desc<16x32xf32> -> vector<8x16xf32>
```
</details>
---------
Signed-off-by: dchigarev <dmitry.chigarev at intel.com>
Commit: 8a84b285f67cb778493e225dc9699d902921e7b0
https://github.com/llvm/llvm-project/commit/8a84b285f67cb778493e225dc9699d902921e7b0
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/Hexagon/vect/zext-v4i1.ll
R llvm/test/Transforms/SimplifyCFG/switch-on-const-select.ll
A llvm/test/Transforms/SimplifyCFG/switch-on-const.ll
M llvm/test/Transforms/SimplifyCFG/switch_mask.ll
M llvm/test/Transforms/SimplifyCFG/switch_undef.ll
Log Message:
-----------
[SimplifyCFG] Eliminate dead edges of switches according to the domain of conditions (#165748)
In simplifycfg/cvp/sccp, we eliminate dead edges of switches according
to the knownbits/range info of conditions. However, these approximations
may not meet the real-world needs when the domain of condition values is
sparse. For example, if the condition can only be either -3 or 3, we
cannot prove that the condition never evaluates to 1 (knownbits:
???????1, range: [-3, 4)).
This patch adds a helper function `collectPossibleValues` to enumerate
all the possible values of V. To fix the motivating issue,
`eliminateDeadSwitchCases` will use the result to remove dead edges.
Note: In
https://discourse.llvm.org/t/missed-optimization-due-to-overflow-check/88700
I proposed a new value lattice kind to represent such values. But I find
it hard to apply because the transition becomes much complicated.
Compile-time impact looks neutral:
https://llvm-compile-time-tracker.com/compare.php?from=32d6b2139a6c8f79e074e8c6cfe0cc9e79c4c0c8&to=e47c26e3f1bf9eb062684dda4fafce58438e994b&stat=instructions:u
This patch removes many dead error-handling codes:
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/3012
Closes https://github.com/llvm/llvm-project/issues/165179.
Commit: f771f1ee2697ee4c4d86de060f6ec8c7b4041b84
https://github.com/llvm/llvm-project/commit/f771f1ee2697ee4c4d86de060f6ec8c7b4041b84
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/tools/llvm-dwarfdump/CMakeLists.txt
Log Message:
-----------
[llvm-dwarfdump][CMake] Link against BinaryFormat (#166364)
In https://github.com/llvm/llvm-project/pull/165720 we started using a
DWARF API (`llvm::dwarf::getTag`) from `BinaryFormat`. This patch makes
dwarfdump link against the necessary LLVM component.
This fixes following linker error that started occurring on some of the
bots:
```
[7758/8172] Linking CXX executable bin/llvm-dwarfdump
FAILED: bin/llvm-dwarfdump
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/./lib -Wl,--gc-sections tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/SectionSizes.cpp.o tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/Statistics.cpp.o tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o -o bin/llvm-dwarfdump -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib:" lib/libLLVMAMDGPUDesc.so.22.0git lib/libLLVMSPIRVDesc.so.22.0git lib/libLLVMX86Desc.so.22.0git lib/libLLVMAMDGPUInfo.so.22.0git lib/libLLVMSPIRVInfo.so.22.0git lib/libLLVMX86Info.so.22.0git lib/libLLVMDebugInfoDWARF.so.22.0git lib/libLLVMObject.so.22.0git lib/libLLVMMC.so.22.0git lib/libLLVMDebugInfoDWARFLowLevel.so.22.0git lib/libLLVMTargetParser.so.22.0git lib/libLLVMSupport.so.22.0git -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib && :
/usr/bin/ld: tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o: undefined reference to symbol '_ZN4llvm5dwarf6getTagENS_9StringRefE'
/usr/bin/ld: /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/./lib/libLLVMBinaryFormat.so.22.0git: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
```
Commit: 2e89b71906307d7394be503e07939a42d4449d51
https://github.com/llvm/llvm-project/commit/2e89b71906307d7394be503e07939a42d4449d51
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Frontend/DependencyFile.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/test/Driver/mg.c
Log Message:
-----------
[C23] Correctly handle missing embed with -MG (#166188)
-MG is supposed to suppress "file not found" diagnostics and instead
treat those as generated files for purposes of dependency scanning.
Clang was previously emitting the diagnostic instead of emitting the
name of the embedded file.
Fixes #165632
Commit: 89c26170394824c3b636dad0b799256848179fb4
https://github.com/llvm/llvm-project/commit/89c26170394824c3b636dad0b799256848179fb4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/test/CodeGen/X86/bittest-big-integer.ll
Log Message:
-----------
[X86] bittest-big-integer.ll - add test showing multiple uses of the RMW store chain AND its stored value (#166366)
Commit: 12f392cff10fcc70b4ec4f01ab386922742e9136
https://github.com/llvm/llvm-project/commit/12f392cff10fcc70b4ec4f01ab386922742e9136
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
M llvm/test/CodeGen/AArch64/framelayout-split-sve.mir
M llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
Log Message:
-----------
[AArch64][SME] Support `aarch64-split-sve-objects` with VLAs/realignment (#163816)
This was left out of the original patch (#142392) to simplify the
initial implementation. However, after refactoring the SVE
prologue/epilogue code in #162253, it's not much of an extension to
support this case.
The main change here is when restoring the SP from the FP for the SVE
restores, we may need an additional frame offset to move from the start
of the ZPR callee-saves to the start of the PPR callee-saves.
This patch also fixes a previously latent bug where we'd add the
`RealignmentPadding` when allocating the PPR locals, then again for the
ZPR locals. This was unnecessary as the stack only needs to be realigned
after all SVE allocations.
Commit: 389aa46a99405c5c003c309ce1b0defbdebf6b23
https://github.com/llvm/llvm-project/commit/389aa46a99405c5c003c309ce1b0defbdebf6b23
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
Log Message:
-----------
[mlir][DataFlow] Add visitBlockTransfer hook to dense analyses (#166263)
Add a customizable `visitBlockTransfer` method to dense forward and
backward dataflow analyses, allowing subclasses to customize lattice
propagation behavior along control flow edges between blocks. Default
implementation preserves existing join/meet semantics.
This change mirrors the exiting structure of both dense dataflow
classes, where `RegionBranchOpInterface` and callables are allowed to be
customized by subclasses.
The use case motivating this change is dense liveness analysis.
Currently, without the customization hook the block transfer function
produces incorrect results. The issue is the current logic doesn't
remove the successor block arguments from the live set, as it only meets
the successor state with the predecessor state (ie. set union).
With this change is now possible to compute the correct result by
specifying the correct logic in `visitBlockTransfer`.
Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>
Commit: ed45c0571eb35339f7c3562edbb3b27d67594acd
https://github.com/llvm/llvm-project/commit/ed45c0571eb35339f7c3562edbb3b27d67594acd
Author: Tuomas Kärnä <tuomas.karna at intel.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/test/Dialect/XeGPU/ops.mlir
Log Message:
-----------
[MLIR][XeGPU] fix load/store/prefetch op offset verifier (#166137)
The verifier of `xegpu.{load/store/prefetch}_nd` op fails if `offset` a
mix of static and dynamic values, e.g. `offset = [0, %c0]`. In this case
the length of dynamic offsets is 1 and the check `offsetSize !=
tDescRank` (=2) fails. Instead, we should check the length of
`getMixedOffsets()`.
Commit: a01e4da6d64320bf308ef1596ec4d630772616c9
https://github.com/llvm/llvm-project/commit/a01e4da6d64320bf308ef1596ec4d630772616c9
Author: Lei Huang <lei at ca.ibm.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrMMA.td
M llvm/test/CodeGen/PowerPC/mma-acc-copy-hints.ll
M llvm/test/CodeGen/PowerPC/mma-acc-memops.ll
M llvm/test/CodeGen/PowerPC/mma-acc-spill.ll
M llvm/test/CodeGen/PowerPC/mma-integer-based-outer-product.ll
M llvm/test/CodeGen/PowerPC/mma-intrinsics.ll
M llvm/test/CodeGen/PowerPC/mma-outer-product.ll
M llvm/test/CodeGen/PowerPC/mma-phi-accs.ll
M llvm/test/CodeGen/PowerPC/peephole-mma-phi-liveness.ll
Log Message:
-----------
[PowerPC] Ensure correct codgen for MMA functions for cpu=future (#165791)
Update MMA tests to add run line for `cpu=future` to ensure MMA
functionality is not broken with the new `wacc` register classes
introduced. Previous commit have added def for using the new `wacc`
registers, this just add in testing and fixes a few patterns that was
missing .
Commit: 2237a18f25dc93b46d478c9c7da6a514362cb6e3
https://github.com/llvm/llvm-project/commit/2237a18f25dc93b46d478c9c7da6a514362cb6e3
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_kernel_attributes/max_work_group_size.ll
Log Message:
-----------
[SPIRV] Enable OpenCL max_work_group_size translation via `SPV_INTEL_kernel_attributes` (#165891)
This adds BE support for the
[`SPV_INTEL_kernel_attributes`](https://github.khronos.org/SPIRV-Registry/extensions/INTEL/SPV_INTEL_kernel_attributes.html)
extension. The extension is necessary to encode the rather useful
`max_work_group_size` kernel attribute, via `OpExecutionMode
MaxWorkgroupSizeINTEL`, which is the only Execution Mode added by the
extension that this patch adds full processing for. Future patches will
add the other Execution Modes and Capabilities. The test is adapted from
the equivalent Translator test; it depends on #165815.
Commit: bdf02486a3b148ef4302d6948fd8eb76bd037a04
https://github.com/llvm/llvm-project/commit/bdf02486a3b148ef4302d6948fd8eb76bd037a04
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/lib/Driver/Driver.cpp
A clang/test/Driver/hip-spirv-translator-new-driver.c
Log Message:
-----------
[clang][Driver] Fix crash in --offload-new-driver and -save-temps. (#165606)
`clang -x hip foo.c --offload-arch=amdgcnspirv --offload-new-driver
-save-temps` was crashing with the following error:
```
/usr/bin/ld: input file 'foo-x86_64-unknown-linux-gnu.o' is the same as output file
build/bin/clang-linker-wrapper: error: 'ld' failed
```
The `LinkerWrapperJobAction` [is
created](https://github.com/llvm/llvm-project/blob/957598f71bd8baa029d886e59ed9aed60e6e9bb9/clang/lib/Driver/Driver.cpp#L4888)
with `types::TY_Object` which makes `Driver::GetNamedOutputPath` assign
the same name as the assembler's output and thus causing the crash.
Commit: 718a3b268fcff1f985d9ee04a53fb1da4569416a
https://github.com/llvm/llvm-project/commit/718a3b268fcff1f985d9ee04a53fb1da4569416a
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
A bolt/include/bolt/Passes/AArch64RelaxationPass.h
R bolt/include/bolt/Passes/ADRRelaxationPass.h
M bolt/include/bolt/Passes/FixRelaxationPass.h
A bolt/lib/Passes/AArch64RelaxationPass.cpp
R bolt/lib/Passes/ADRRelaxationPass.cpp
M bolt/lib/Passes/CMakeLists.txt
M bolt/lib/Rewrite/BinaryPassManager.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
A bolt/test/AArch64/ldr-relaxation.s
Log Message:
-----------
[BOLT][AArch64] Run LDR relaxation (#165787)
Replace the current `ADRRelaxationPass` with `AArch64RelaxationPass`,
which, besides the existing ADR relaxation, will also run LDR relaxation
that for now only handles these two forms of LDR instructions:
`ldr Xt, [label]` and `ldr Wt, [label]`.
Commit: b25868157df732208ced87e1e4703311f6011e61
https://github.com/llvm/llvm-project/commit/b25868157df732208ced87e1e4703311f6011e61
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
Log Message:
-----------
[NFC] add LLVM_ABI to function getMemcmp declaration (#166192)
According to discussion of
https://github.com/llvm/llvm-project/pull/153600#discussion_r2356071934
add LLVM_ABI to function getMemcmp declaration
Commit: 3170345e20b77a917a61d02119986a53cbe08486
https://github.com/llvm/llvm-project/commit/3170345e20b77a917a61d02119986a53cbe08486
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86CompressEVEX.cpp
Log Message:
-----------
[X86] Fix LEA compression on 64 bit (#166334)
NDD ADD is only supported on 64 bit, but `LEA32` has
`Requires<[Not64BitMode]>`. The reason it doesnt fail upstream is that
the predicates check is commented out on `X86MCInstLower.cpp`:
```
// FIXME: Enable feature predicate checks once all the test pass.
// X86_MC::verifyInstructionPredicates(MI->getOpcode(),
// Subtarget->getFeatureBits());
```
Introduced by: https://github.com/llvm/llvm-project/pull/158254
Commit: 5ba746d9a0f7850abbbd5d6f7c5fabcfe0a22e45
https://github.com/llvm/llvm-project/commit/5ba746d9a0f7850abbbd5d6f7c5fabcfe0a22e45
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/TableGen/Record.cpp
Log Message:
-----------
[NFC][TableGen] Use namespace qualifier to define `RecordKeeperImpl` (#166220)
Commit: a2495ff991bdad98abca022e89eb93d5fb13a915
https://github.com/llvm/llvm-project/commit/a2495ff991bdad98abca022e89eb93d5fb13a915
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M mlir/test/mlir-tblgen/cpp-class-comments.td
Log Message:
-----------
[NFC][TableGen] Emit empty lines after/before namespace scope (#166217)
Emit empty line after a namespace scope is opened and before its closed.
Adjust DirectiveEmitter code empty line emission in response to this to
avoid lot of unit test changes.
Commit: c2269c842d28c28c87d41c4afc7b858038e73ad4
https://github.com/llvm/llvm-project/commit/c2269c842d28c28c87d41c4afc7b858038e73ad4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
Log Message:
-----------
[ADT] Move llvm::to_address to STLForwardCompat.h (NFC) (#166315)
This patch moves llvm::to_address to STLForwardCompat.h, a collection
of backports from C++20 and beyond.
Commit: 370058777be2282fe18d62315adafdda3960d012
https://github.com/llvm/llvm-project/commit/370058777be2282fe18d62315adafdda3960d012
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/BinaryFormat/CMakeLists.txt
R llvm/lib/BinaryFormat/Minidump.cpp
Log Message:
-----------
[BinaryFormat] Remove redundant declarations (NFC) (#166316)
In C++17, static constexpr members are implicitly inline, so they no
longer require an out-of-line definition.
Once we remove the redundant declarations, Minidump.cpp becomes
effectively empty, so this patch removes the file.
Identified with readability-redundant-declaration.
Commit: 502742b5386836f152bb4642c0505274ef08c2d6
https://github.com/llvm/llvm-project/commit/502742b5386836f152bb4642c0505274ef08c2d6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/docs/MergeFunctions.rst
Log Message:
-----------
[llvm] Proofread MergeFunctions.rst (#166317)
Commit: 50faea28fb93c5938391fdc0a2cfd70b28280537
https://github.com/llvm/llvm-project/commit/50faea28fb93c5938391fdc0a2cfd70b28280537
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FastISel.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
M llvm/lib/Target/ARM/ARMFastISel.cpp
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
M llvm/lib/Target/X86/X86VZeroUpper.cpp
M llvm/unittests/ADT/FallibleIteratorTest.cpp
Log Message:
-----------
[llvm] Use conventional enum declarations (NFC) (#166318)
This patch replaces:
using Foo = enum { A, B, C };
with the more conventional:
enum Foo { A, B, C };
These two enum declaration styles are not identical, but their
difference does not matter in these .cpp files. With the "using Foo"
style, the enum is unnamed and cannot be forward-declared, whereas the
conventional style creates a named enum that can be. Since these
changes are confined to .cpp files, this distinction has no practical
impact here.
Commit: bcb3d2f5122276ed9969fe2b2ef4428652800377
https://github.com/llvm/llvm-project/commit/bcb3d2f5122276ed9969fe2b2ef4428652800377
Author: Hans Wennborg <hans at hanshq.net>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/utils/release/build_llvm_release.bat
Log Message:
-----------
build_llvm_release.bat fixes (#166385)
Some followups after #131687 switched to the "runtimes build".
- The `check-sanitizer` build target doesn't exist in the runtimes build; use `check-runtimes` instead.
- ASan is not supported on 32-bit windows. Pass `-DCOMPILER_RT_BUILD_SANITIZERS=OFF`
- `check-runtimes` includes the orcjit tests, which never passed on windows; build with `-DCOMPILER_RT_BUILD_ORC=OFF`
- Various asan and libfuzzer tests fail; suppress them with `LIT_FILTER_OUT`
Commit: 2286118e6f2cda56b78d2e6b0193dd6f0ca7b7ea
https://github.com/llvm/llvm-project/commit/2286118e6f2cda56b78d2e6b0193dd6f0ca7b7ea
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_bfloat16_arithmetic/bfloat16-arithmetic.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_bfloat16_arithmetic/bfloat16-relational.ll
Log Message:
-----------
[SPIRV] Enable `bfloat16` arithmetic (#166031)
Enable the `SPV_INTEL_bfloat16_arithmetic` extension, which allows arithmetic, relational and `OpExtInst` instructions to take `bfloat16` arguments. This patch only adds support to arithmetic and relational ops. The extension itself is rather fresh, but `bfloat16` is ubiquitous at this point and not supporting these ops is limiting.
Commit: 71022d1ed6f1446fde4ca13f21259c5e550af0f7
https://github.com/llvm/llvm-project/commit/71022d1ed6f1446fde4ca13f21259c5e550af0f7
Author: Sirraide <aeternalmail at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/docs/LibClang.rst
Log Message:
-----------
[Clang] [Docs] Add some CMake example code for linking against libclang (#166268)
Though we have a few code examples in our documentation that show how to
*use* libclang, we never actually show how to *link* against it. I
myself mostly figured this out through trial and error some time ago,
and I’ve since had to explain it to others on several occasions, so I
thought adding some very minimal CMake example code might be helpful.
Commit: 6c563dc6a2127e3f7dd8e957093e57bd3ba35f5b
https://github.com/llvm/llvm-project/commit/6c563dc6a2127e3f7dd8e957093e57bd3ba35f5b
Author: Dmitry Chigarev <dmitry.chigarev at intel.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
Log Message:
-----------
[mlir][XeGPU] Add optional layout attribute to LoadGather StoreScatter ops (#163414)
As [suggested
here](https://github.com/llvm/llvm-project/pull/163071#discussion_r2427229637)
the PR adds an optional layout attribute for `LoadGather` and
`StoreScatter` ops.
For the load-op the attribute describes the layout of the result (ex
`layout_result_0`), and for store-op it describes the layout for the
vector-to-store operand (ex `layout_operand_0`).
The PR also reworks `propagate-layout` pass to consider perm layout
attributes and back-propagate them accordingly.
The helper utility function `getDistributeLayoutAttr` is reworked to
return either `layout_operand/result_0` or `layout` for load/store ops
(denepding on which one is set). After an offline discussion decided
that the overall utilities layouts API is confusing since it tries to
mix permament and temporary layouts. Would need to change it in the
future.
---------
Signed-off-by: dchigarev <dmitry.chigarev at intel.com>
Commit: a50d036c0bf456f4d2b6d6a19f5e45f61860994c
https://github.com/llvm/llvm-project/commit/a50d036c0bf456f4d2b6d6a19f5e45f61860994c
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/test/Driver/hip-spirv-translator-new-driver.c
Log Message:
-----------
[NFC] [Build Fix] Fix failing test case due to missing host arch. (#166392)
This fixes a typo introduced in #165606 which makes the test case fail.
---------
Co-authored-by: Joseph Huber <huberjn at outlook.com>
Commit: 4749bf56a65e38ee7b05ac7f9fe261aab6cb5bc6
https://github.com/llvm/llvm-project/commit/4749bf56a65e38ee7b05ac7f9fe261aab6cb5bc6
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M lldb/source/Commands/CommandObjectFrame.cpp
A lldb/test/API/commands/frame/select-hidden/Makefile
A lldb/test/API/commands/frame/select-hidden/TestNavigateHiddenFrame.py
A lldb/test/API/commands/frame/select-hidden/main.cpp
Log Message:
-----------
[lldb] When starting in a hidden frame, don't skip over hidden frames when navigating up/down (#166394)
When stopped in a hidden frame (either because we selected the hidden
frame or hit a breakpoint inside it), a user most likely is intersted in
exploring the immediate frames around it. But currently issuing
`up`/`down` commands will unconditionally skip over all hidden frames.
This patch makes it so `up`/`down` commands don't skip hidden frames if
the frame we started it was a hidden frame.
Commit: ed7d6c3511df7f5d1dbf52579740f7f4e4ada4f9
https://github.com/llvm/llvm-project/commit/ed7d6c3511df7f5d1dbf52579740f7f4e4ada4f9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M lldb/source/Utility/RegisterValue.cpp
M llvm/include/llvm/ADT/APInt.h
M polly/lib/Support/GICHelper.cpp
Log Message:
-----------
[ADT] Deprecate a soft-deprecated APInt constructor (#166314)
This patch deprecates an APInt constructor that has been
soft-deprecated via comments since:
commit 7a16288157efc5fb85fbe3b8b4c37071da7609a6
Author: Jeffrey Yasskin <jyasskin at google.com>
Date: Mon Jul 18 21:45:40 2011 +0000
This patch updates a small number of remaining uses.
Commit: 78769d51c6b183b6d88fbd1ef825fff7cf3aad21
https://github.com/llvm/llvm-project/commit/78769d51c6b183b6d88fbd1ef825fff7cf3aad21
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M lldb/test/CMakeLists.txt
Log Message:
-----------
[LLDB] Don't check for libcxx if LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS is off
Commit: cc3ad201ecd50bcc85d1488084dda079c0671652
https://github.com/llvm/llvm-project/commit/cc3ad201ecd50bcc85d1488084dda079c0671652
Author: Marco Borgeaud <marco.borgeaud at sonarsource.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/test/Analysis/NewDelete-checker-test.cpp
M clang/test/Analysis/ctor-trivial-copy.cpp
M clang/test/Analysis/explain-svals.cpp
M clang/test/Analysis/iterator-modeling.cpp
M clang/test/Analysis/stl-algorithm-modeling-aggressive-std-find-modeling.cpp
M clang/test/Analysis/stl-algorithm-modeling.cpp
M clang/test/Analysis/store-dump-orders.cpp
M clang/test/Analysis/taint-generic.cpp
M clang/test/Analysis/template-param-objects.cpp
Log Message:
-----------
[analyzer] Revert incorrect LazyCoumpoundVal changes (#163461)
Reverts #115917 and its follow up #116840.
Fixes #153782 and introduces regression tests.
Reopens #114270.
Commit: 2dc0fa1000d651c902edad7d206785de7efc75f3
https://github.com/llvm/llvm-project/commit/2dc0fa1000d651c902edad7d206785de7efc75f3
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M flang/lib/Parser/prescan.cpp
A flang/test/Parser/OpenMP/nested-directive.f90
Log Message:
-----------
[Flang] Nested directives are comments (#166348)
Directives cannot be nested. A directive sentinel that appears within
another directive should be ignored, and instead fall back to be treated
as a line comment.
Fixes: #165874
Commit: 89ec96b8b4f4a3115689b045cd64afae1c28044e
https://github.com/llvm/llvm-project/commit/89ec96b8b4f4a3115689b045cd64afae1c28044e
Author: Tim Corringham <timothy.corringham at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/CodeGenHLSL/builtins/f16tof32-builtin.hlsl
A clang/test/CodeGenHLSL/builtins/f16tof32.hlsl
A clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/test/CodeGen/DirectX/f16tof32.ll
A llvm/test/CodeGen/SPIRV/unpackfloat2x16.ll
Log Message:
-----------
[HLSL] Implement the f16tof32() intrinsic (#165860)
Implement the f16tof32() intrinsic, including DXILand SPIRV codegen, and
associated tests.
Fixes #99112
---------
Co-authored-by: Tim Corringham <tcorring at amd.com>
Commit: 83d1599871b2bf7cf8a093c272367a141767a895
https://github.com/llvm/llvm-project/commit/83d1599871b2bf7cf8a093c272367a141767a895
Author: John Harrison <harjohn at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
Log Message:
-----------
[lldb-dap] Addressing orphaned processes in tests. (#166205)
In lldb-dap tests, we sometimes spawn subprocesses directly but do not
always correctly clean them up.
This can cause some tests, like the `TestDAP_disconnect.test_attach` to
hang and not properly respect timeouts.
To fix this, I am passing the `lldbtest.Base.spawnSubprocess` helper to
the adapter client so it can be used spawn subprocesses in a way that we
can ensure they're cleaned up.
Commit: af9a4263a1a209953a1d339ef781a954e31268ff
https://github.com/llvm/llvm-project/commit/af9a4263a1a209953a1d339ef781a954e31268ff
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/test/Analysis/LoopAccessAnalysis/inbounds-gep-in-predicated-blocks.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
Log Message:
-----------
[LAA] Only use inbounds/nusw in isNoWrap if the GEP is dereferenced. (#161445)
Update isNoWrap to only use the inbounds/nusw flags from GEPs that are
guaranteed to be dereferenced on every iteration. This fixes a case
where we incorrectly determine no dependence.
I think the issue is isolated to code that evaluates the resulting
AddRec at BTC, just using it to compute the distance between accesses
should still be fine; if the access does not execute in a given
iteration, there's no dependence in that iteration. But isolating the
code is not straight-forward, so be conservative for now. The practical
impact should be very minor (only one loop changed across a corpus with
27k modules from large C/C++ workloads.
Fixes https://github.com/llvm/llvm-project/issues/160912.
PR: https://github.com/llvm/llvm-project/pull/161445
Commit: 37825ad4f6c5d7477fa1f8ed8b00aec186a8ceb9
https://github.com/llvm/llvm-project/commit/37825ad4f6c5d7477fa1f8ed8b00aec186a8ceb9
Author: Ivan Kelarev <ivan.kelarev at intel.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
M llvm/test/Transforms/LoopUnroll/full-unroll-avoid-partial.ll
Log Message:
-----------
[LoopUnroll] Prevent LoopFullUnrollPass from performing partial unrolling when trip counts are unknown (#165013)
Currently, `LoopFullUnrollPass` incorrectly performs partial unrolling
when `#pragma unroll` is specified and both `TripCount` and
`MaxTripCount` are unknown. This patch adds a check to prevent partial
unrolling when `OnlyFullUnroll` parameter is true and both trip count
values are zero.
Commit: 67ce4aba26172cda8fed90077e3393e98c22d2d2
https://github.com/llvm/llvm-project/commit/67ce4aba26172cda8fed90077e3393e98c22d2d2
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Support/Mustache.cpp
Log Message:
-----------
[llvm][mustache] Use single pass when tokenizing (#159196)
The old implementation used many string searches over the same portions
of the strings. This version sacrifices some API niceness for perf wins.
| Metric | Baseline | Single-Pass | Change |
| --- | --- | --- | --- |
| Time (ms) | 36\.09 | 35\.78 | \-0.86% |
| Cycles | 35\.3M | 35\.0M | \-0.79% |
| Instructions | 86\.7M | 85\.8M | \-1.03% |
| Branch Misses | 116K | 114K | \-1.91% |
| Cache Misses | 244K | 232K | \-4.98% |
Commit: 0ce03c2be4c43d19e4b63d805b13838f56621f3c
https://github.com/llvm/llvm-project/commit/0ce03c2be4c43d19e4b63d805b13838f56621f3c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-atomicadd.cuf
Log Message:
-----------
[flang][cuda] Add interface and lowering for atomicadd_r4x2 and atomicadd_r4x4 (#166308)
Commit: 6601c384d36e050ae007c691b2d0b9c479edbdf6
https://github.com/llvm/llvm-project/commit/6601c384d36e050ae007c691b2d0b9c479edbdf6
Author: Greg Clayton <gclayton at fb.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/Object/MachO.h
M llvm/lib/Object/MachOObjectFile.cpp
Log Message:
-----------
Fix getting section info in large mach-o files. (#165940)
Mach-o has 32 bit file offsets in the MachO::section_64 structs. dSYM
files can contain sections whose start offset exceeds UINT32_MAX, which
means the MachO::section_64.offset will get truncated. We can calculate
when this happens and properly adjust the section offset to be 64 bit
safe. This means tools can get the correct section contents for large
dSYM files and allows tools that parse DWARF, like llvm-gsymutil, to be
able to load and convert these files correctly.
Commit: ecd67a7a95b3ec1a8798ff8a50d6668ec0106a28
https://github.com/llvm/llvm-project/commit/ecd67a7a95b3ec1a8798ff8a50d6668ec0106a28
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/test/CIR/CodeGen/struct.cpp
Log Message:
-----------
[CIR] Upstream CXXDefaultArgExpr for AggregateExpr (#165991)
Upstream the CXXDefaultArgExpr support for AggregateExpr
Commit: a02e5740119a4d13542126b124f2c464b23738d4
https://github.com/llvm/llvm-project/commit/a02e5740119a4d13542126b124f2c464b23738d4
Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
A libc/config/linux/aarch64/exclude.txt
M libc/config/linux/riscv/entrypoints.txt
A libc/config/linux/riscv/exclude.txt
M libc/config/linux/x86_64/exclude.txt
Log Message:
-----------
[libc] Add faccessat entrypoints for aarch64 and riscv (#165869)
Add faccessat entrypoints for aarch64 and riscv linux. Entrypoints are
removed if faccessat2 syscall is not available.
Commit: 4ce58833d3653f0b15d5458b8430ec8cf25fdc16
https://github.com/llvm/llvm-project/commit/4ce58833d3653f0b15d5458b8430ec8cf25fdc16
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-11-05 (Wed, 05 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
A llvm/test/Transforms/SimplifyCFG/pr166369.ll
Log Message:
-----------
[SimplifyCFG] Fix value enumeration of a full range (#166379)
ConstantRange uses `[-1, -1)` as the canonical form of a full set.
Therefore, the `for (APInt I = Lower; I != Upper; ++I)` idiom doesn't
work for full ranges. This patch fixes the value enumeration in
`ConstantComparesGatherer` to prevent missing values for full sets.
Closes https://github.com/llvm/llvm-project/issues/166369.
Commit: 39221718519f2ea3710cc3f5940adb13639b4f80
https://github.com/llvm/llvm-project/commit/39221718519f2ea3710cc3f5940adb13639b4f80
Author: alessandra simmons <alessandra at adrs.pub>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/lib/Driver/Driver.cpp
A clang/test/Driver/no-gpu-bundle-respected.hip
Log Message:
-----------
[clang][Driver][HIP] Change OffloadingActionBuilder to respect the --no-gpu-bundle-output flag (#163834)
Currently, the command `clang -c -emit-llvm --no-gpu-bundle-output
--offload-arch=gfx900,gfx1030 -O3 -x hip square.hip` will lead to a
bundled output:
```
❯ ../bin/clang -c -emit-llvm --no-gpu-bundle-output --offload-arch=gfx900,gfx1030 -O3 -x hip square.hip
❯ ls
square.hip
square.bc
```
This doesn't match my expectation of the behavior of
`--no-gpu-bundle-output`, so this adds a check into
OffloadingActionBuilder for the flag when replacing the host compile
action for a bundling action.
Commit: 1aa86ca521b8fea5ff728945d5ea5cdef97a6250
https://github.com/llvm/llvm-project/commit/1aa86ca521b8fea5ff728945d5ea5cdef97a6250
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
A llvm/test/Transforms/LoopUnroll/loop-probability-one.ll
Log Message:
-----------
[LoopUnroll] Fix division by zero (#166258)
PR #159163's probability computation for epilogue loops does not handle
the possibility of an original loop probability of one. Runtime loop
unrolling does not make sense for such an infinite loop, and a division
by zero results. This patch works around that case.
Issue #165998.
Commit: 1409db663139a644871362ffb23d725078bc84cf
https://github.com/llvm/llvm-project/commit/1409db663139a644871362ffb23d725078bc84cf
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/test/Analysis/LifetimeSafety/CMakeLists.txt
Log Message:
-----------
[LifetimeSafety] Fix Python path for Windows compatibility (#166291)
Fix Python virtual environment paths for Windows in the Lifetime Safety
Analysis benchmark
### What changed?
- Added conditional path setting for the Python executable in the
virtual environment based on the platform
- For Windows, use `Scripts/python` path
- For other platforms, use `bin/python` path
- Updated the commands that use the Python virtual environment to use
the platform-specific path
### How to test?
`ninja benchmark_lifetime_safety_analysis`
Fixes #166143
Commit: 8aff0d99d6081355eeba2ed4e0a5484db0f4170b
https://github.com/llvm/llvm-project/commit/8aff0d99d6081355eeba2ed4e0a5484db0f4170b
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/test/CodeGen/NVPTX/cmpxchg-unsupported-syncscope.err.ll
Log Message:
-----------
[test] Avoid writing test output to readonly dir (#166404)
Omitting `-o /dev/null` may try to write output to the current dir,
which may not have write permissions on some build systems.
This fixes the test added by #165737
Commit: 208b7360152bdc92a9089efaadd2167549b73908
https://github.com/llvm/llvm-project/commit/208b7360152bdc92a9089efaadd2167549b73908
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/test/CodeGen/X86/GlobalISel/select-copy.mir
Log Message:
-----------
[X86] select-copy.mir - regenerate test checks. NFC (#166405)
Commit: 8208591f274c831e0f72003eb466ee4076c7dbe7
https://github.com/llvm/llvm-project/commit/8208591f274c831e0f72003eb466ee4076c7dbe7
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
Log Message:
-----------
[RISCV] Use TargetConstant for the immediate RISCVISD::SHL_ADD nodes. (#166312)
This is consistent with some other nodes that require a constant.
Particularly intrinsics with ImmArg.
Commit: 6217f351bb8862a224e8b4434fa6376d803c292f
https://github.com/llvm/llvm-project/commit/6217f351bb8862a224e8b4434fa6376d803c292f
Author: actink <actink at 163.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
Log Message:
-----------
[NFC][AMDGPU] use DAG.UpdateNodeOperands update chain (#166396)
Commit: fb21f16fe6fd1a1fa03662510bde042309ac8ae1
https://github.com/llvm/llvm-project/commit/fb21f16fe6fd1a1fa03662510bde042309ac8ae1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/basic.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/merge_attributes.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sincos_stret.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/wrong_declaration.ll
Log Message:
-----------
RuntimeLibcalls: Add stub API for getting function signatures (#166290)
Eventually this should be generated by tablegen for all functions.
For now add a manually implementation for sincos_stret, which I
have an immediate use for. This will allow pulling repeated code
across targets into shared call sequence code.
Also add sqrt just to make sure we can handle adding return attributes
on the declaration.
Commit: 8ee1803538f90e63ee81cc6f51ff294925f83192
https://github.com/llvm/llvm-project/commit/8ee1803538f90e63ee81cc6f51ff294925f83192
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/builtins-floating-point.c
Log Message:
-----------
[CIR] Upstream Builtin ExpOp (#166061)
Upstream the Builtin ExpOp
Commit: fe106b6e73086f54ca880fee393fcafc45e8209c
https://github.com/llvm/llvm-project/commit/fe106b6e73086f54ca880fee393fcafc45e8209c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/test/Analysis/CostModel/AArch64/sincos.ll
Log Message:
-----------
BasicTTI: Cleanup multiple result intrinsic handling (#165970)
Avoid weird lambda returning function pointer and sink the libcall
logic to where the operation is handled. This allows chaining the
libcall logic to try sincos_stret and fallback to sincos. The resulting
cost seems too low.
Commit: 831e79adff4506a0b22a770dcaa46bf5a37257cb
https://github.com/llvm/llvm-project/commit/831e79adff4506a0b22a770dcaa46bf5a37257cb
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
DAG: Merge all sincos_stret emission code into legalizer (#166295)
This avoids AArch64 legality rules depending on libcall
availability.
ARM, AArch64, and X86 all had custom lowering of fsincos which
all were just to emit calls to sincos_stret / sincosf_stret. This
messes with the cost heuristics around legality, because really
it's an expand/libcall cost and not a favorable custom.
This is a bit ugly, because we're emitting code trying to match the
C ABI lowered IR type for the aggregate return type. This now also
gives an easy way to lift the unhandled x86_32 darwin case, since
ARM already handled the return as sret case.
Commit: 2e8543c73555e26bba1c2dffab18288f33916b5d
https://github.com/llvm/llvm-project/commit/2e8543c73555e26bba1c2dffab18288f33916b5d
Author: Sp00ph <61327188+Sp00ph at users.noreply.github.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/gfni-shifts.ll
M llvm/test/CodeGen/X86/vector-shift-ashr-512.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-512.ll
M llvm/test/CodeGen/X86/vector-shift-shl-512.ll
Log Message:
-----------
[X86] Improve variable 8-bit shifts on AVX512BW (#164136)
Previously, `clang -march=znver5 -O3` would emit the following for
`shl`, `lshr` and `ashr <64 x i8>`:
```asm
.LCPI0_2:
.byte 8
.byte 4
.byte 2
.byte 1
.byte 0
.byte 0
.byte 0
.byte 0
.LCPI0_3:
.byte 32
.byte 16
.byte 8
.byte 4
.byte 2
.byte 1
.byte 0
.byte 0
shl:
vpsllw zmm1, zmm1, 5
vpmovb2m k1, zmm1
vpaddb zmm1, zmm1, zmm1
vgf2p8affineqb zmm0 {k1}, zmm0, qword ptr [rip + .LCPI0_2]{1to8}, 0
vpmovb2m k1, zmm1
vpaddb zmm1, zmm1, zmm1
vgf2p8affineqb zmm0 {k1}, zmm0, qword ptr [rip + .LCPI0_3]{1to8}, 0
vpmovb2m k1, zmm1
vpaddb zmm0 {k1}, zmm0, zmm0
ret
.LCPI1_3:
.byte 0
.byte 0
.byte 0
.byte 0
.byte 128
.byte 64
.byte 32
.byte 16
.LCPI1_4:
.byte 0
.byte 0
.byte 128
.byte 64
.byte 32
.byte 16
.byte 8
.byte 4
.LCPI1_5:
.byte 0
.byte 128
.byte 64
.byte 32
.byte 16
.byte 8
.byte 4
.byte 2
lshr:
vpsllw zmm1, zmm1, 5
vpmovb2m k1, zmm1
vpaddb zmm1, zmm1, zmm1
vgf2p8affineqb zmm0 {k1}, zmm0, qword ptr [rip + .LCPI1_3]{1to8}, 0
vpmovb2m k1, zmm1
vpaddb zmm1, zmm1, zmm1
vgf2p8affineqb zmm0 {k1}, zmm0, qword ptr [rip + .LCPI1_4]{1to8}, 0
vpmovb2m k1, zmm1
vgf2p8affineqb zmm0 {k1}, zmm0, qword ptr [rip + .LCPI1_5]{1to8}, 0
ret
ashr:
vpsllw zmm1, zmm1, 5
vpunpckhbw zmm2, zmm0, zmm0
vpunpckhbw zmm4, zmm1, zmm1
vpsraw zmm3, zmm2, 4
vpunpcklbw zmm0, zmm0, zmm0
vpmovb2m k1, zmm4
vpaddw zmm4, zmm4, zmm4
vpunpcklbw zmm1, zmm1, zmm1
vmovdqu8 zmm2 {k1}, zmm3
vpmovb2m k1, zmm4
vpsraw zmm3, zmm2, 2
vpaddw zmm4, zmm4, zmm4
vmovdqu8 zmm2 {k1}, zmm3
vpsraw zmm3, zmm2, 1
vpmovb2m k1, zmm4
vmovdqu8 zmm2 {k1}, zmm3
vpmovb2m k1, zmm1
vpsraw zmm3, zmm0, 4
vpaddw zmm1, zmm1, zmm1
vpsrlw zmm2, zmm2, 8
vmovdqu8 zmm0 {k1}, zmm3
vpmovb2m k1, zmm1
vpsraw zmm3, zmm0, 2
vpaddw zmm1, zmm1, zmm1
vmovdqu8 zmm0 {k1}, zmm3
vpsraw zmm3, zmm0, 1
vpmovb2m k1, zmm1
vmovdqu8 zmm0 {k1}, zmm3
vpsrlw zmm0, zmm0, 8
vpackuswb zmm0, zmm0, zmm2
ret
```
With this commit, the generated assembly becomes this:
```asm
.LCPI0_2:
.byte 0
.byte 255
.byte 0
.byte 255
.LCPI0_3:
.byte 255
.byte 0
.byte 255
.byte 0
shl:
vpsrlw zmm2, zmm1, 8
vpandd zmm3, zmm0, dword ptr [rip + .LCPI0_2]{1to16}
vpandd zmm1, zmm1, dword ptr [rip + .LCPI0_3]{1to16}
movabs rax, -6148914691236517206
kmovq k1, rax
vpsllvw zmm2, zmm3, zmm2
vpsllvw zmm0, zmm0, zmm1
vmovdqu8 zmm0 {k1}, zmm2
ret
.LCPI1_0:
.byte 255
.byte 0
lshr:
vpbroadcastw zmm2, word ptr [rip + .LCPI1_0]
movabs rax, -6148914691236517206
kmovq k1, rax
vpandq zmm3, zmm1, zmm2
vpandq zmm2, zmm0, zmm2
vpsrlw zmm1, zmm1, 8
vpsrlvw zmm2, zmm2, zmm3
vpsrlvw zmm0, zmm0, zmm1
vmovdqu8 zmm2 {k1}, zmm0
vmovdqa64 zmm0, zmm2
ret
.LCPI2_1:
.byte 255
.byte 0
.byte 255
.byte 0
ashr:
vpsrlw zmm2, zmm1, 8
vpandd zmm1, zmm1, dword ptr [rip + .LCPI2_1]{1to16}
movabs rax, -6148914691236517206
vpsravw zmm2, zmm0, zmm2
vpsllw zmm0, zmm0, 8
kmovq k1, rax
vpsraw zmm0, zmm0, 8
vpsravw zmm0, zmm0, zmm1
vmovdqu8 zmm0 {k1}, zmm2
ret
```
While I don't have AVX512 hardware, llvm-mca suggests significant
speedups, and I've done some simple correctness tests on random inputs
using the Intel Software Development Emulator.
Commit: 290ff955f07f44b5a9e0a03d405c60f794eb2e98
https://github.com/llvm/llvm-project/commit/290ff955f07f44b5a9e0a03d405c60f794eb2e98
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
Log Message:
-----------
[VPlan] Verify incoming values of VPIRPhi matches before checking (NFC)
Update the verifier to first check if the number of incoming values
matches the number of predecessors, before using
incoming_values_and_blocks. We unfortunately need also check here, as
this may be called before verifyPhiRecipes runs.
Also update the verifier unit tests, to actually fail for the expected
recipes.
Commit: e29ee270615f3c8e3c9a0a657c0be43f9d76f441
https://github.com/llvm/llvm-project/commit/e29ee270615f3c8e3c9a0a657c0be43f9d76f441
Author: Sam Clegg <sbc at chromium.org>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M lld/test/wasm/stack-first.test
M lld/wasm/Driver.cpp
M lld/wasm/Options.td
Log Message:
-----------
[lld][WebAssembly] Allow `--no-stack-first` in addition to `--stack-first` (#166384)
This paves the way to make `--stack-first` the default.
See: #151015
Commit: 2bc22ea02edda5926f3e53f141def9bf212ac1db
https://github.com/llvm/llvm-project/commit/2bc22ea02edda5926f3e53f141def9bf212ac1db
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll
Log Message:
-----------
[NFC][SLU] Update SimpleLoopUnswitch/guards.ll (#166285)
When running UTC on SLU/guards.ll (without LLVM changes), there are a number of changes in the UTC-generated checks. Submitting those first to simplify the diff of PR #164271, as most of the changes in the latter were actually these.
Commit: 7398591148f4351b38404304d8e2acb80651aaf3
https://github.com/llvm/llvm-project/commit/7398591148f4351b38404304d8e2acb80651aaf3
Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/MachineFunctionSplitter.cpp
A llvm/test/CodeGen/Generic/machine-function-splitter-optnone.ll
Log Message:
-----------
[CodeGen] Add skipFunction() check to MachineFunctionSplitter (#166260)
MachineFunctionSplitter was missing a skipFunction() check, causing it
to incorrectly split functions that should be skipped (e.g., functions
with optnone attribute).
This patch adds an early skipFunction() check in runOnMachineFunction()
to ensure these functions are never split, regardless of profile data
availability or other splitting conditions.
Commit: fe5c3cbbd02f201f96e2f55aebe5e0a1032c1594
https://github.com/llvm/llvm-project/commit/fe5c3cbbd02f201f96e2f55aebe5e0a1032c1594
Author: yasmincs <ysarita at nvidia.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
Log Message:
-----------
Added Conditions of SM90 and ISA7.8 for Using cvt.ftz.f32.bf16 Instruction (#165774)
Updated the conditions for generating the cvt.ftz.f32.bf16 instruction
to include sm90 and isa7.8, so that ftz is only generated when it is
supported.
---------
Co-authored-by: Justin Fargnoli <jfargnoli at nvidia.com>
Commit: 92a1eb37122fa24e3045fbabdea2bf87127cace5
https://github.com/llvm/llvm-project/commit/92a1eb37122fa24e3045fbabdea2bf87127cace5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/test/Analysis/CostModel/AArch64/sincos.ll
Log Message:
-----------
AArch64: Regenerate cost model tests
Broken by 831e79adff4506a0b22a770dcaa46bf5a37257cb, though
presubmit was somehow green.
Commit: dc94f2cbadfd192fe3d43bd00fd5a1d0ead5ab8d
https://github.com/llvm/llvm-project/commit/dc94f2cbadfd192fe3d43bd00fd5a1d0ead5ab8d
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M offload/liboffload/API/Device.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/tools/deviceinfo/llvm-offload-device-info.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp
Log Message:
-----------
[Offload] Add device UID (#164391)
Introduced in OpenMP 6.0, the device UID shall be a unique identifier of
a device on a given system. (Not necessarily a UUID.) Since it is not
guaranteed that the (U)UIDs defined by the device vendor libraries, such
as HSA, do not overlap with those of other vendors, the device UIDs in
offload are always combined with the offload plugin name. In case the
vendor library does not specify any device UID for a given device, we
fall back to the offload-internal device ID.
The device UID can be retrieved using the `llvm-offload-device-info`
tool.
Commit: e5f191e171720b413f83bff13b61d500369f560d
https://github.com/llvm/llvm-project/commit/e5f191e171720b413f83bff13b61d500369f560d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sincos_stret.ll
Log Message:
-----------
DeclareRuntimeLibcalls: Add registered target checks to test run lines
Commit: 5be12e1c95e897a9da713d49255868eea7ad60fa
https://github.com/llvm/llvm-project/commit/5be12e1c95e897a9da713d49255868eea7ad60fa
Author: nerix <nerixdev at outlook.de>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/builders/builder.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/test_categories.py
A lldb/test/API/test_utils/pdb/Makefile
A lldb/test/API/test_utils/pdb/TestPdb.py
A lldb/test/API/test_utils/pdb/main.cpp
Log Message:
-----------
[LLDB] Run API tests with PDB too (#149305)
From
https://github.com/llvm/llvm-project/pull/148554#issuecomment-3083261858
- this adds an option for API tests to be run with the both PDB readers
on Windows. As there are a lot of failures with PDB, this is an opt-in
per test.
To get PDB, `-g -gcodeview` has to be used on Clang. `-gcodeview` alone
isn't enough, because it won't cause clang to pass `-debug` to the
linker.
#149498 tracks the (currently) failing tests.
Commit: 0ae0ac0f004d4028051ba01335b02ebadd2b8b4d
https://github.com/llvm/llvm-project/commit/0ae0ac0f004d4028051ba01335b02ebadd2b8b4d
Author: Ross Burton <ross.burton at arm.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/cmake/modules/CrossCompile.cmake
Log Message:
-----------
[cmake] Pass PYTHON_EXECUTABLE to native builds (#163574)
Ensure that the nested native build uses the same python interpreter as
the main build, in case the python that CMake detects first is not the
python that the user has specified explicitly.
For example, if the person building LLVM wants to use a different python
interpreter to build (eg, testing the build with `python3.14` when
`python3` is a link to `python3.8`, or the default python doesn't have
development headers available) then they could add
`-DPYTHON_EXECUTABLE=python3.14` when invoking CMake. This should be
forwarded to the native CMake build to ensure that the same python is
used.
Original fix by Anuj Mittal <anuj.mittal at intel.com>.
Commit: 4776451693f4a6bd18e50106edb4b3cfa766484f
https://github.com/llvm/llvm-project/commit/4776451693f4a6bd18e50106edb4b3cfa766484f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll
M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll
Log Message:
-----------
[X86][NewPM] Port lower-amx-intrinsics to NewPM
Reviewers: paperchalice, phoebewang, arsenm
Reviewed By: arsenm
Pull Request: https://github.com/llvm/llvm-project/pull/165113
Commit: 9b4e7724920878a5c74e49b5870bef789be6b0eb
https://github.com/llvm/llvm-project/commit/9b4e7724920878a5c74e49b5870bef789be6b0eb
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-04 (Tue, 04 Nov 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
M .ci/premerge_advisor_explain.py
M .ci/premerge_advisor_upload.py
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/check-ci.yml
M .github/workflows/docs.yml
M .github/workflows/gha-codeql.yml
M .github/workflows/hlsl-test-all.yaml
M .github/workflows/libclang-abi-tests.yml
M .github/workflows/libcxx-build-containers.yml
M .github/workflows/libcxx-run-benchmarks.yml
M .github/workflows/llvm-abi-tests.yml
M .github/workflows/llvm-bugs.yml
M .github/workflows/new-issues.yml
M .github/workflows/premerge.yaml
M .github/workflows/release-binaries.yml
M .github/workflows/scorecard.yml
M bolt/README.md
M bolt/docs/CommandLineArgumentReference.md
M bolt/include/bolt/Core/MCPlusBuilder.h
A bolt/include/bolt/Passes/AArch64RelaxationPass.h
R bolt/include/bolt/Passes/ADRRelaxationPass.h
M bolt/include/bolt/Passes/FixRelaxationPass.h
M bolt/lib/Core/BinaryContext.cpp
A bolt/lib/Passes/AArch64RelaxationPass.cpp
R bolt/lib/Passes/ADRRelaxationPass.cpp
M bolt/lib/Passes/CMakeLists.txt
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Rewrite/BinaryPassManager.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
A bolt/test/AArch64/ldr-relaxation.s
M bolt/test/X86/dwarf4-ftypes-dwp-input-dwp-output.test
A bolt/test/X86/unclaimed-pc-rel.s
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.cpp
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clangd/Selection.cpp
M clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
M clang-tools-extra/clangd/support/DirectiveTree.cpp
M clang-tools-extra/clangd/unittests/SelectionTests.cpp
M clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/default-operator-new-on-overaligned-type.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/raw-memory-call-on-non-trivial-type.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-print.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type-cpp17.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/raw-memory-call-on-non-trivial-type.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp-cpp17.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/oop57-cpp.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
M clang-tools-extra/test/pp-trace/pp-trace-include.cpp
M clang-tools-extra/test/pp-trace/pp-trace-macro.cpp
M clang/docs/LanguageExtensions.rst
M clang/docs/LibClang.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/APNumericStorage.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/riscv_sifive_vector.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Lex/PPEmbedParameters.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/PreprocessorOptions.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/lib/AST/ByteCode/Floating.h
M clang/lib/AST/ByteCode/IntegralAP.h
M clang/lib/AST/CommentSema.cpp
M clang/lib/Analysis/ExprMutationAnalyzer.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/Basic/Targets/AVR.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/PPC.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/DependencyFile.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/hvx_hexagon_protos.h
M clang/lib/Headers/module.modulemap
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/Analysis/LifetimeSafety/CMakeLists.txt
M clang/test/Analysis/NewDelete-checker-test.cpp
M clang/test/Analysis/ctor-trivial-copy.cpp
M clang/test/Analysis/explain-svals.cpp
M clang/test/Analysis/iterator-modeling.cpp
M clang/test/Analysis/stl-algorithm-modeling-aggressive-std-find-modeling.cpp
M clang/test/Analysis/stl-algorithm-modeling.cpp
M clang/test/Analysis/store-dump-orders.cpp
M clang/test/Analysis/taint-generic.cpp
M clang/test/Analysis/template-param-objects.cpp
A clang/test/C/C2y/n3457.c
A clang/test/C/C2y/n3457_1.c
A clang/test/C/C2y/n3457_2.c
M clang/test/CIR/CodeGen/builtins-floating-point.c
M clang/test/CIR/CodeGen/struct.cpp
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector5.c
M clang/test/CodeGen/X86/math-builtins.c
M clang/test/CodeGen/builtin-sqrt.c
M clang/test/CodeGen/libcalls.c
M clang/test/CodeGen/math-libcalls.c
A clang/test/CodeGenHLSL/builtins/f16tof32-builtin.hlsl
A clang/test/CodeGenHLSL/builtins/f16tof32.hlsl
M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
M clang/test/DebugInfo/KeyInstructions/flag.cpp
A clang/test/Driver/hip-spirv-translator-new-driver.c
M clang/test/Driver/mg.c
A clang/test/Driver/no-gpu-bundle-respected.hip
A clang/test/Frontend/diags-interesting-source-region-colors.cpp
M clang/test/Modules/Inputs/builtin-headers/system-modules.modulemap
M clang/test/Modules/builtin-headers.mm
A clang/test/Modules/crash-enum-visibility-with-header-unit.cppm
M clang/test/Preprocessor/unwind-tables.c
M clang/test/Sema/attr-nonblocking-constraints.cpp
M clang/test/Sema/labeled-break-continue.c
M clang/test/SemaCXX/vector.cpp
A clang/test/SemaHLSL/BuiltIns/f16tof32-errors.hlsl
M clang/test/SemaTemplate/ctad.cpp
M clang/tools/scan-build/bin/set-xcode-analyzer
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
M clang/unittests/Driver/MultilibTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestComments.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/www/c_status.html
M clang/www/cxx_dr_status.html
M clang/www/make_cxx_dr_status
M compiler-rt/lib/builtins/cpu_model/x86.c
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
M compiler-rt/lib/scudo/standalone/allocator_config.def
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
M compiler-rt/test/asan/TestCases/strcmp.c
M compiler-rt/test/hwasan/TestCases/Linux/fixed-shadow.c
M compiler-rt/test/tsan/cxa_guard_acquire.cpp
M compiler-rt/test/ubsan/TestCases/Misc/Posix/print_stack_trace.cpp
M flang/examples/FeatureList/FeatureList.cpp
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/openmp-utils.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/canonicalize-omp.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/module/cudadevice.f90
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtbegin.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtend.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crti.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-linux-gnu/13/crtn.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtbegin.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtend.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crti.o
A flang/test/Driver/Inputs/fedora_39_tree/usr/lib/gcc/x86_64-redhat-linux/13/crtn.o
A flang/test/Driver/gcc-triple.f90
A flang/test/Lower/CUDA/cuda-atomicadd.cuf
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate-align.f90
M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90
M flang/test/Parser/OpenMP/allocate-align-tree.f90
M flang/test/Parser/OpenMP/allocate-tree-spec-part.f90
M flang/test/Parser/OpenMP/allocate-tree.f90
M flang/test/Parser/OpenMP/allocate-unparse.f90
A flang/test/Parser/OpenMP/nested-directive.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
M flang/test/Semantics/OpenMP/allocate-directive.f90
M flang/test/Semantics/OpenMP/allocate01.f90
M flang/test/Semantics/OpenMP/allocate02.f90
M flang/test/Semantics/OpenMP/allocate03.f90
M flang/test/Semantics/OpenMP/allocate06.f90
M flang/test/Semantics/OpenMP/allocate08.f90
M flang/test/Semantics/OpenMP/allocate09.f90
A flang/test/Semantics/OpenMP/allocate10.f90
A flang/test/Semantics/OpenMP/allocate11.f90
A flang/test/Semantics/OpenMP/allocate12.f90
M flang/test/Semantics/OpenMP/allocators01.f90
R flang/test/Semantics/OpenMP/allocators04.f90
M flang/test/Semantics/OpenMP/allocators05.f90
M flang/test/Semantics/OpenMP/allocators07.f90
M libc/CMakeLists.txt
M libc/config/linux/aarch64/entrypoints.txt
A libc/config/linux/aarch64/exclude.txt
M libc/config/linux/riscv/entrypoints.txt
A libc/config/linux/riscv/exclude.txt
M libc/config/linux/x86_64/exclude.txt
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/docs/TestingLibcxx.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__configuration/availability.h
M libcxx/include/__exception/exception_ptr.h
M libcxx/include/__format/formatter_output.h
M libcxx/include/__functional/identity.h
M libcxx/include/__new/align_val_t.h
M libcxx/include/__new/exceptions.h
A libcxx/include/__type_traits/is_within_lifetime.h
M libcxx/include/deque
M libcxx/include/forward_list
M libcxx/include/list
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/set
M libcxx/include/string
M libcxx/include/type_traits
M libcxx/include/unordered_set
M libcxx/include/version
M libcxx/modules/std/exception.inc
M libcxx/modules/std/type_traits.inc
M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
A libcxx/test/libcxx/utilities/function.objects/lifetimebound.verify.cpp
A libcxx/test/libcxx/utilities/meta/is_within_lifetime.verify.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/arrow.pass.cpp
M libcxx/test/std/language.support/support.exception/propagation/exception_ptr.pass.cpp
A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_move_assignment.pass.cpp
A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_move_ctr.pass.cpp
A libcxx/test/std/language.support/support.exception/propagation/exception_ptr_swap.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp
A libcxx/test/std/utilities/meta/meta.const.eval/is_within_lifetime.compile.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/test/features.py
M libcxxabi/src/demangle/Utility.h
M libcxxabi/test/test_demangle.pass.cpp
M libcxxabi/test/uncaught_exception.pass.cpp
M lld/ELF/Driver.cpp
M lld/ELF/ScriptParser.cpp
M lld/MachO/Driver.cpp
M lld/MachO/Sections.cpp
M lld/docs/ld.lld.1
A lld/test/wasm/runtime-relocations-himem.s
M lld/test/wasm/stack-first.test
M lld/wasm/Driver.cpp
M lld/wasm/InputChunks.cpp
M lld/wasm/Options.td
M lld/wasm/SyntheticSections.cpp
M lldb/CMakeLists.txt
M lldb/include/lldb/Target/InstrumentationRuntime.h
R lldb/include/lldb/Target/VerboseTrapFrameRecognizer.h
M lldb/include/lldb/Utility/Stream.h
M lldb/packages/Python/lldbsuite/test/builders/builder.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/test_categories.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/Commands/CommandObjectFrame.cpp
M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
A lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.cpp
A lldb/source/Plugins/LanguageRuntime/CPlusPlus/VerboseTrapFrameRecognizer.h
M lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Symbol/ObjectFile.cpp
M lldb/source/Target/CMakeLists.txt
M lldb/source/Target/InstrumentationRuntime.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Target/Target.cpp
R lldb/source/Target/VerboseTrapFrameRecognizer.cpp
M lldb/source/Utility/Args.cpp
M lldb/source/Utility/RegisterValue.cpp
M lldb/source/Utility/Stream.cpp
M lldb/test/API/commands/expression/weak_symbols/TestWeakSymbols.py
A lldb/test/API/commands/frame/select-hidden/Makefile
A lldb/test/API/commands/frame/select-hidden/TestNavigateHiddenFrame.py
A lldb/test/API/commands/frame/select-hidden/main.cpp
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
M lldb/test/API/lang/objc/modules-auto-import/TestModulesAutoImport.py
M lldb/test/API/lang/objc/modules-objc-property/TestModulesObjCProperty.py
A lldb/test/API/test_utils/pdb/Makefile
A lldb/test/API/test_utils/pdb/TestPdb.py
A lldb/test/API/test_utils/pdb/main.cpp
M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
M lldb/test/CMakeLists.txt
A lldb/test/Shell/DAP/TestClientLauncher.test
A lldb/test/Shell/ExecControl/StopHook/stop-hook-list-format.test
A lldb/test/Shell/Recognizer/Inputs/verbose_trap.m
A lldb/test/Shell/Recognizer/registration-unique.test
A lldb/test/Shell/Recognizer/verbose_trap-objc.test
M lldb/tools/driver/CMakeLists.txt
M lldb/tools/driver/Driver.cpp
M lldb/tools/lldb-dap/CMakeLists.txt
A lldb/tools/lldb-dap/ClientLauncher.cpp
A lldb/tools/lldb-dap/ClientLauncher.h
M lldb/tools/lldb-dap/tool/Options.td
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ClientLauncherTest.cpp
M llvm/cmake/modules/CrossCompile.cmake
M llvm/docs/CommandGuide/dsymutil.rst
M llvm/docs/CommandGuide/llvm-dwarfdump.rst
M llvm/docs/LangRef.rst
M llvm/docs/MIRLangRef.rst
M llvm/docs/MergeFunctions.rst
M llvm/docs/ProgrammersManual.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/SPIRVUsage.rst
M llvm/examples/Kaleidoscope/Chapter9/toy.cpp
M llvm/examples/OptSubcommand/llvm-hello-sub.cpp
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/AddressRanges.h
M llvm/include/llvm/ADT/BitVector.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/ADT/GenericSSAContext.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/include/llvm/ADT/ilist.h
M llvm/include/llvm/ADT/ilist_node_options.h
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/ConstantFolding.h
M llvm/include/llvm/Analysis/ConstraintSystem.h
M llvm/include/llvm/Analysis/DDG.h
M llvm/include/llvm/Analysis/DOTGraphTraitsPass.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/include/llvm/Analysis/LoopIterator.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/Analysis/TargetFolder.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CAS/ActionCache.h
A llvm/include/llvm/CAS/BuiltinUnifiedCASDatabases.h
M llvm/include/llvm/CAS/ObjectStore.h
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
A llvm/include/llvm/CAS/UnifiedOnDiskCache.h
M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/DIE.h
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/RDFRegisters.h
M llvm/include/llvm/CodeGen/RegAllocRegistry.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/WindowScheduler.h
M llvm/include/llvm/DebugInfo/DIContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
M llvm/include/llvm/Demangle/Utility.h
M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/Attributes.td
M llvm/include/llvm/IR/ConstantFold.h
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/include/llvm/IR/DroppedVariableStats.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsHexagonDep.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/TrackingMDRef.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCRegisterInfo.h
M llvm/include/llvm/MCA/SourceMgr.h
M llvm/include/llvm/ObjCopy/ConfigManager.h
M llvm/include/llvm/ObjCopy/MultiFormatConfig.h
M llvm/include/llvm/Object/ELF.h
M llvm/include/llvm/Object/ELFObjectFile.h
M llvm/include/llvm/Object/MachO.h
M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/SandboxIR/Pass.h
M llvm/include/llvm/SandboxIR/PassManager.h
M llvm/include/llvm/Support/Allocator.h
M llvm/include/llvm/Support/Atomic.h
M llvm/include/llvm/Support/BinaryStreamArray.h
M llvm/include/llvm/Support/Chrono.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/ConvertUTF.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Support/ELFAttributeParser.h
M llvm/include/llvm/Support/ErrorHandling.h
M llvm/include/llvm/Support/FormatProviders.h
M llvm/include/llvm/Support/FormatVariadicDetails.h
M llvm/include/llvm/Support/GenericLoopInfo.h
M llvm/include/llvm/Support/GenericLoopInfoImpl.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/MD5.h
M llvm/include/llvm/Support/Mutex.h
M llvm/include/llvm/Support/OnDiskHashTable.h
M llvm/include/llvm/Support/PointerLikeTypeTraits.h
M llvm/include/llvm/Support/Program.h
M llvm/include/llvm/Support/RISCVISAUtils.h
M llvm/include/llvm/Support/RWMutex.h
M llvm/include/llvm/Support/Registry.h
M llvm/include/llvm/Support/ScaledNumber.h
M llvm/include/llvm/Support/SuffixTree.h
M llvm/include/llvm/Support/Threading.h
M llvm/include/llvm/Support/TrailingObjects.h
M llvm/include/llvm/Support/UnicodeCharRanges.h
M llvm/include/llvm/Support/YAMLTraits.h
M llvm/include/llvm/Support/float128.h
M llvm/include/llvm/Support/thread.h
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/include/llvm/Transforms/Coroutines/CoroAnnotationElide.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/IPO/FatLTOCleanup.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/BinaryFormat/CMakeLists.txt
M llvm/lib/BinaryFormat/Dwarf.cpp
R llvm/lib/BinaryFormat/Minidump.cpp
M llvm/lib/BinaryFormat/MsgPackDocumentYAML.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CAS/ActionCaches.cpp
M llvm/lib/CAS/BuiltinCAS.cpp
M llvm/lib/CAS/BuiltinCAS.h
A llvm/lib/CAS/BuiltinUnifiedCASDatabases.cpp
M llvm/lib/CAS/CMakeLists.txt
M llvm/lib/CAS/InMemoryCAS.cpp
M llvm/lib/CAS/ObjectStore.cpp
A llvm/lib/CAS/OnDiskCAS.cpp
M llvm/lib/CAS/OnDiskGraphDB.cpp
M llvm/lib/CAS/OnDiskKeyValueDB.cpp
A llvm/lib/CAS/UnifiedOnDiskCache.cpp
M llvm/lib/CGData/OutlinedHashTreeRecord.cpp
M llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp
M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
M llvm/lib/CodeGen/MachineFunctionSplitter.cpp
M llvm/lib/CodeGen/MachineOperand.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MachineStableHash.cpp
M llvm/lib/CodeGen/RegAllocFast.cpp
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerUnit.h
M llvm/lib/DWARFLinker/Parallel/StringEntryToDwarfStringPoolEntryMap.h
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/ConstantsContext.h
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/ModuleSummaryIndex.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Value.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCDXContainerWriter.cpp
M llvm/lib/MC/MCGOFFStreamer.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/SPIRVObjectWriter.cpp
M llvm/lib/ObjCopy/COFF/COFFWriter.h
M llvm/lib/ObjCopy/ELF/ELFObject.h
M llvm/lib/ObjCopy/MachO/MachOReader.h
M llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h
M llvm/lib/Object/MachOObjectFile.cpp
M llvm/lib/Object/WindowsMachineFlag.cpp
M llvm/lib/ObjectYAML/GOFFYAML.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/lib/Remarks/RemarkFormat.cpp
M llvm/lib/SandboxIR/Context.cpp
M llvm/lib/Support/AArch64BuildAttributes.cpp
M llvm/lib/Support/BalancedPartitioning.cpp
M llvm/lib/Support/BranchProbability.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/DAGDeltaAlgorithm.cpp
M llvm/lib/Support/DynamicLibrary.cpp
M llvm/lib/Support/Mustache.cpp
M llvm/lib/Support/StringRef.cpp
M llvm/lib/Support/Timer.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Support/raw_ostream.cpp
M llvm/lib/Support/raw_socket_stream.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Target/AArch64/AArch64FastISel.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/lib/Target/ARM/ARMFastISel.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/BPF/BPFAsmPrinter.cpp
M llvm/lib/Target/BPF/BPFAsmPrinter.h
M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonDepIICHVX.td
M llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td
M llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/lib/Target/PowerPC/PPCInstrMMA.td
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVTargetStreamer.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZTargetObjectFile.h
M llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblySortRegion.h
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Target/X86/X86VZeroUpper.cpp
M llvm/lib/TargetParser/PPCTargetParser.cpp
M llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
M llvm/lib/TextAPI/RecordVisitor.cpp
M llvm/lib/Transforms/Coroutines/CoroCloner.h
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
M llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
M llvm/lib/Transforms/Scalar/GVNSink.cpp
M llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Utils/CodeExtractor.cpp
M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanSLP.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/AArch64/arith-widening.ll
M llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll
M llvm/test/Analysis/CostModel/AArch64/sincos.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fixed-length.ll
M llvm/test/Analysis/LoopAccessAnalysis/inbounds-gep-in-predicated-blocks.ll
M llvm/test/Bitcode/attributes.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/AArch64/cfguard-arm64ec.ll
M llvm/test/CodeGen/AArch64/framelayout-split-sve.mir
M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
M llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-loads-stores.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mmra.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-fp-nosave.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
A llvm/test/CodeGen/AMDGPU/callbr.ll
M llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
A llvm/test/CodeGen/AMDGPU/private-function.ll
M llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir
M llvm/test/CodeGen/AMDGPU/si-annotate-nested-control-flows.ll
M llvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll
M llvm/test/CodeGen/AMDGPU/update-phi.ll
M llvm/test/CodeGen/ARM/llvm.sincos.ll
A llvm/test/CodeGen/BPF/bpf_trap.ll
A llvm/test/CodeGen/DirectX/f16tof32.ll
A llvm/test/CodeGen/Generic/machine-function-splitter-optnone.ll
M llvm/test/CodeGen/Hexagon/vect/zext-v4i1.ll
M llvm/test/CodeGen/LoongArch/lasx/fp-max-min.ll
M llvm/test/CodeGen/LoongArch/lsx/fp-max-min.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
A llvm/test/CodeGen/NVPTX/cmpxchg-unsupported-syncscope.err.ll
M llvm/test/CodeGen/PowerPC/mma-acc-copy-hints.ll
M llvm/test/CodeGen/PowerPC/mma-acc-memops.ll
M llvm/test/CodeGen/PowerPC/mma-acc-spill.ll
M llvm/test/CodeGen/PowerPC/mma-integer-based-outer-product.ll
M llvm/test/CodeGen/PowerPC/mma-intrinsics.ll
M llvm/test/CodeGen/PowerPC/mma-outer-product.ll
M llvm/test/CodeGen/PowerPC/mma-phi-accs.ll
M llvm/test/CodeGen/PowerPC/peephole-mma-phi-liveness.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vloxei-rv64.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vloxei.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vluxei-rv64.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vluxei.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsoxei-rv64.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsoxei.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsuxei-rv64.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vsuxei.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll
A llvm/test/CodeGen/RISCV/rv64-stackmap-fp.ll
M llvm/test/CodeGen/RISCV/rv64-stackmap.ll
A llvm/test/CodeGen/RISCV/short-forward-branch-opt-mul.ll
M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_optnone.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_bfloat16_arithmetic/bfloat16-arithmetic.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_bfloat16_arithmetic/bfloat16-relational.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_kernel_attributes/max_work_group_size.ll
M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions.ll
M llvm/test/CodeGen/SPIRV/physical-layout/generator-magic-number.ll
M llvm/test/CodeGen/SPIRV/physical-layout/spirv-version.ll
M llvm/test/CodeGen/SPIRV/pointers/composite-fun-fix-ptr-arg.ll
A llvm/test/CodeGen/SPIRV/unpackfloat2x16.ll
M llvm/test/CodeGen/X86/GlobalISel/select-copy.mir
M llvm/test/CodeGen/X86/bittest-big-integer.ll
M llvm/test/CodeGen/X86/gfni-shifts.ll
M llvm/test/CodeGen/X86/isel-llvm.sincos.ll
M llvm/test/CodeGen/X86/llvm.sincos.vec.ll
M llvm/test/CodeGen/X86/vector-shift-ashr-512.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-512.ll
M llvm/test/CodeGen/X86/vector-shift-shl-512.ll
A llvm/test/DebugInfo/debug-bool-const-value.ll
M llvm/test/Feature/intrinsics.ll
M llvm/test/Linker/drop-attribute.ll
M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
A llvm/test/Transforms/Attributor/align-ptrmask.ll
M llvm/test/Transforms/Attributor/nofree.ll
M llvm/test/Transforms/Attributor/nosync.ll
M llvm/test/Transforms/Attributor/willreturn.ll
M llvm/test/Transforms/DropUnnecessaryAssumes/basic.ll
M llvm/test/Transforms/EarlyCSE/replace-calls-def-attrs.ll
M llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll
M llvm/test/Transforms/InstCombine/or.ll
M llvm/test/Transforms/InstCombine/select-safe-transforms.ll
M llvm/test/Transforms/LoopIdiom/basic.ll
M llvm/test/Transforms/LoopUnroll/full-unroll-avoid-partial.ll
A llvm/test/Transforms/LoopUnroll/loop-probability-one.ll
A llvm/test/Transforms/LoopUnroll/zeroed-branch-weights.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/licm-calls.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
A llvm/test/Transforms/LoopVectorize/hoist-and-sink-mem-ops-with-invariant-pointers.ll
A llvm/test/Transforms/LoopVectorize/vplan-printing-metadata.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
M llvm/test/Transforms/OpenMP/parallel_deletion.ll
A llvm/test/Transforms/PhaseOrdering/AArch64/hoist-load-from-vector-loop.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-exp.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/vecreduceadd.ll
A llvm/test/Transforms/SLPVectorizer/X86/parent-non-schedule-multi-use-in-binop.ll
M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll
M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll
A llvm/test/Transforms/SimplifyCFG/pr166369.ll
M llvm/test/Transforms/SimplifyCFG/rangereduce.ll
R llvm/test/Transforms/SimplifyCFG/switch-on-const-select.ll
A llvm/test/Transforms/SimplifyCFG/switch-on-const.ll
A llvm/test/Transforms/SimplifyCFG/switch-umin.ll
M llvm/test/Transforms/SimplifyCFG/switch_mask.ll
M llvm/test/Transforms/SimplifyCFG/switch_undef.ll
A llvm/test/Transforms/StructurizeCFG/callbr.ll
M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/basic.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/merge_attributes.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sincos_stret.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/wrong_declaration.ll
M llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
A llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-chain-to-shuffles.ll
M llvm/test/lit.cfg.py
A llvm/test/tools/dsymutil/ARM/swiftmodule-include-from-interface.test
M llvm/test/tools/dsymutil/cmdline.test
A llvm/test/tools/llvm-dwarfdump/X86/filter-child-tag.yaml
M llvm/test/tools/llvm-reduce/remove-attributes-from-intrinsics.ll
M llvm/tools/bugpoint/ListReducer.h
M llvm/tools/bugpoint/ToolRunner.h
M llvm/tools/dsymutil/BinaryHolder.h
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/dsymutil/LinkUtils.h
M llvm/tools/dsymutil/Options.td
M llvm/tools/dsymutil/dsymutil.cpp
M llvm/tools/lli/lli.cpp
M llvm/tools/llvm-cov/CoverageExporter.h
M llvm/tools/llvm-cov/CoverageFilters.h
M llvm/tools/llvm-cov/SourceCoverageView.h
M llvm/tools/llvm-diff/lib/DiffConsumer.h
M llvm/tools/llvm-diff/lib/DifferenceEngine.h
M llvm/tools/llvm-dwarfdump/CMakeLists.txt
M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
M llvm/tools/llvm-exegesis/lib/Analysis.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h
M llvm/tools/llvm-exegesis/lib/Clustering.h
M llvm/tools/llvm-exegesis/lib/Error.h
M llvm/tools/llvm-exegesis/lib/ParallelSnippetGenerator.cpp
M llvm/tools/llvm-exegesis/lib/ParallelSnippetGenerator.h
M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp
M llvm/tools/llvm-exegesis/lib/SubprocessMemory.h
M llvm/tools/llvm-exegesis/lib/Target.cpp
M llvm/tools/llvm-exegesis/lib/UopsBenchmarkRunner.h
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-libtool-darwin/DependencyInfo.h
M llvm/tools/llvm-mca/CodeRegionGenerator.cpp
M llvm/tools/llvm-mca/CodeRegionGenerator.h
M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
M llvm/tools/llvm-objdump/SourcePrinter.h
M llvm/tools/llvm-objdump/llvm-objdump.h
M llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp
M llvm/tools/llvm-pdbutil/DumpOutputStyle.h
M llvm/tools/llvm-pdbutil/OutputStyle.h
M llvm/tools/llvm-pdbutil/StreamUtil.h
M llvm/tools/llvm-profgen/ProfiledBinary.cpp
M llvm/tools/llvm-rc/ResourceScriptStmt.h
M llvm/tools/llvm-rc/ResourceVisitor.h
M llvm/tools/llvm-readobj/ObjDumper.cpp
M llvm/tools/llvm-readtapi/DiffEngine.h
M llvm/tools/llvm-xray/xray-graph.h
M llvm/unittests/ADT/APFloatTest.cpp
M llvm/unittests/ADT/BitVectorTest.cpp
M llvm/unittests/ADT/BreadthFirstIteratorTest.cpp
M llvm/unittests/ADT/ConcurrentHashtableTest.cpp
M llvm/unittests/ADT/DAGDeltaAlgorithmTest.cpp
M llvm/unittests/ADT/DenseMapTest.cpp
M llvm/unittests/ADT/DenseSetTest.cpp
M llvm/unittests/ADT/DepthFirstIteratorTest.cpp
M llvm/unittests/ADT/DirectedGraphTest.cpp
M llvm/unittests/ADT/FallibleIteratorTest.cpp
M llvm/unittests/ADT/IListBaseTest.cpp
M llvm/unittests/ADT/IListIteratorBitsTest.cpp
M llvm/unittests/ADT/IListIteratorTest.cpp
M llvm/unittests/ADT/IListNodeBaseTest.cpp
M llvm/unittests/ADT/IListSentinelTest.cpp
M llvm/unittests/ADT/IListTest.cpp
M llvm/unittests/ADT/IntervalMapTest.cpp
M llvm/unittests/ADT/IntrusiveRefCntPtrTest.cpp
M llvm/unittests/ADT/IteratorTest.cpp
M llvm/unittests/ADT/PointerSumTypeTest.cpp
M llvm/unittests/ADT/PointerUnionTest.cpp
M llvm/unittests/ADT/PostOrderIteratorTest.cpp
M llvm/unittests/ADT/PriorityWorklistTest.cpp
M llvm/unittests/ADT/RangeAdapterTest.cpp
M llvm/unittests/ADT/SCCIteratorTest.cpp
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/ADT/SimpleIListTest.cpp
M llvm/unittests/ADT/SmallPtrSetTest.cpp
M llvm/unittests/ADT/SmallStringTest.cpp
M llvm/unittests/ADT/SmallVectorTest.cpp
M llvm/unittests/ADT/SparseMultiSetTest.cpp
M llvm/unittests/ADT/SparseSetTest.cpp
M llvm/unittests/ADT/StringMapTest.cpp
M llvm/unittests/ADT/StringSwitchTest.cpp
M llvm/unittests/ADT/TestGraph.h
M llvm/unittests/ADT/TinyPtrVectorTest.cpp
M llvm/unittests/ADT/TypeSwitchTest.cpp
M llvm/unittests/CAS/ActionCacheTest.cpp
A llvm/unittests/CAS/BuiltinUnifiedCASDatabasesTest.cpp
M llvm/unittests/CAS/CASTestConfig.cpp
M llvm/unittests/CAS/CASTestConfig.h
M llvm/unittests/CAS/CMakeLists.txt
M llvm/unittests/CAS/ObjectStoreTest.cpp
M llvm/unittests/CAS/OnDiskCommonUtils.h
M llvm/unittests/CAS/OnDiskGraphDBTest.cpp
A llvm/unittests/CAS/UnifiedOnDiskCacheTest.cpp
M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
M llvm/unittests/CodeGen/MFCommon.inc
M llvm/unittests/CodeGen/MachineOperandTest.cpp
M llvm/unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp
M llvm/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
M llvm/unittests/ExecutionEngine/JITLink/JITLinkTestUtils.h
M llvm/unittests/IR/ConstantsTest.cpp
M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
M llvm/unittests/MIR/MachineMetadata.cpp
M llvm/unittests/MIR/MachineStableHashTest.cpp
M llvm/unittests/Object/XCOFFObjectFileTest.cpp
M llvm/unittests/Support/AlignOfTest.cpp
M llvm/unittests/Support/AllocatorTest.cpp
M llvm/unittests/Support/BinaryStreamTest.cpp
M llvm/unittests/Support/Casting.cpp
M llvm/unittests/Support/InstructionCostTest.cpp
M llvm/unittests/Support/OptimizedStructLayoutTest.cpp
M llvm/unittests/Support/YAMLIOTest.cpp
M llvm/unittests/Support/raw_ostream_proxy_test.cpp
M llvm/unittests/Target/AArch64/AArch64InstPrinterTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/Transforms/Utils/LocalTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/unittests/XRay/GraphTest.cpp
M llvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp
M llvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp
M llvm/unittests/tools/llvm-exegesis/RISCV/TargetTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/SubprocessMemoryTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp
M llvm/unittests/tools/llvm-exegesis/X86/TestBase.h
M llvm/utils/FileCheck/FileCheck.cpp
M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/Common/InfoByHwMode.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
M llvm/utils/UpdateTestChecks/asm.py
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/util.py
A llvm/utils/lit/tests/Inputs/shtest-glob/example_dir1.input/empty
A llvm/utils/lit/tests/Inputs/shtest-glob/example_dir2.input/empty
M llvm/utils/lit/tests/Inputs/shtest-glob/glob-mkdir.txt
M llvm/utils/lit/tests/shtest-glob.py
M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
M llvm/utils/profcheck-xfail.txt
M llvm/utils/release/build_llvm_release.bat
M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/include/mlir/IR/BlockSupport.h
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
M mlir/lib/AsmParser/Parser.cpp
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/lib/IR/Operation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
M mlir/test/Conversion/VectorToXeGPU/load-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/store-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
M mlir/test/Dialect/Affine/SuperVectorize/vectorize_reduction.mlir
M mlir/test/Dialect/EmitC/invalid_ops.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
A mlir/test/Dialect/LLVMIR/nvvm/invalid-convert-stochastic-rounding.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Dialect/MemRef/ops.mlir
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
A mlir/test/Target/LLVMIR/nvvm/convert_stochastic_rounding.mlir
A mlir/test/Target/LLVMIR/nvvm/redux-sync-invalid.mlir
A mlir/test/Target/LLVMIR/nvvm/shfl-sync-invalid.mlir
A mlir/test/Target/LLVMIR/nvvm/tcgen05-ld-invalid.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/Target/SPIRV/group-ops.mlir
A mlir/test/Target/SPIRV/subgroup-block-intel.mlir
A mlir/test/Transforms/test-legalizer-no-materializations.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/test/mlir-tblgen/cpp-class-comments.td
M mlir/test/mlir-tblgen/op-properties.td
M mlir/test/python/CMakeLists.txt
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M offload/liboffload/API/Device.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/tools/deviceinfo/llvm-offload-device-info.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp
M openmp/runtime/src/CMakeLists.txt
M openmp/runtime/src/z_Linux_asm.S
M polly/lib/Support/GICHelper.cpp
M polly/lib/Transform/ScheduleOptimizer.cpp
M polly/lib/Transform/ScheduleTreeTransform.cpp
A polly/test/ScheduleOptimizer/prevectorization_islbound.ll
M runtimes/cmake/Modules/HandleLibC.cmake
M third-party/benchmark/include/benchmark/benchmark.h
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.7
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/54ac616a28d1...9b4e77249208
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list