[all-commits] [llvm/llvm-project] 8d7b35: [CUDA] Remove obsolete GPU-side __constexpr_* wrap...
Alexander Richardson via All-commits
all-commits at lists.llvm.org
Tue May 13 10:39:06 PDT 2025
Branch: refs/heads/users/arichardson/spr/ir-introduce-the-ptrtoaddr-instruction
Home: https://github.com/llvm/llvm-project
Commit: 8d7b35eeffa4ce6b8781eac4012ead7d5422264a
https://github.com/llvm/llvm-project/commit/8d7b35eeffa4ce6b8781eac4012ead7d5422264a
Author: Artem Belevich <tra at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/lib/Headers/cuda_wrappers/cmath
Log Message:
-----------
[CUDA] Remove obsolete GPU-side __constexpr_* wrappers. (#139164)
Commit: b233c5fbe0af0daab426e8c9b1949c45d04749a5
https://github.com/llvm/llvm-project/commit/b233c5fbe0af0daab426e8c9b1949c45d04749a5
Author: Stephan Bergmann <sbergman at redhat.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxx/include/locale
Log Message:
-----------
[libc++] Fix use of std::errc() for C++ < 11 (#138522)
After 8fc2538f338088bd084d217a7569d72c3b630e8c "Reapply '[libc++]
Optimize num_put integral functions' (#131613) (#133572)", including
<locale> in C++03 mode with Debug hardening enabled fails.
This patch fixes that by applying a workaround used elsewhere to
construct errc in C++03 mode.
Commit: 028f70d2524be56bb5d191ec3d7022b40bc4859b
https://github.com/llvm/llvm-project/commit/028f70d2524be56bb5d191ec3d7022b40bc4859b
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/test/test_demangle.pass.cpp
M llvm/include/llvm/Demangle/ItaniumDemangle.h
Log Message:
-----------
[ItaniumDemangle] Add Named flag to "pm" operator (#136862)
Compilers can generate mangled names such as `_ZN1CpmEi` which we
currently fail to demangle. The OperatorInfo table only marked the `pt`
operator as being "named", which prevented the others from demangling
properly. Removing this logic for the other kinds of member operators
isn't causing any tests to fail.
Commit: fc3b67aee852d99bbb5d2f4670695d8246375dac
https://github.com/llvm/llvm-project/commit/fc3b67aee852d99bbb5d2f4670695d8246375dac
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libc/CMakeLists.txt
M libcxx/CMakeLists.txt
M libcxxabi/CMakeLists.txt
M libunwind/CMakeLists.txt
Log Message:
-----------
[cmake] Normalize TARGET_SUBDIR paths (#138524)
Some code paths normalize ".." and thus don't create the directory. But some execute in a
shell thus requiring the directory to exist to be able to take the parent directory.
This patch normalizes all the `TARGET_SUBDIR` variables to avoid this issue.
Commit: 608c85cb02c057909b70efefae1e55ed644133c2
https://github.com/llvm/llvm-project/commit/608c85cb02c057909b70efefae1e55ed644133c2
Author: Martin Licht <martin.licht at epfl.ch>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxx/docs/CodingGuidelines.rst
M libcxx/docs/Hardening.rst
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/docs/Modules.rst
M libcxx/docs/UserDocumentation.rst
Log Message:
-----------
[libc++] Documentation polish (#132962)
- Some lists re-ordered alphabetically
- Spelling, grammar, language, etc
Commit: 8bec5e5b88de6cfa7cd979b73eafdc2ba69ee053
https://github.com/llvm/llvm-project/commit/8bec5e5b88de6cfa7cd979b73eafdc2ba69ee053
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
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/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Add unit tests for protocol types (#139502)
Add unit tests for serializing and deserializing protocol types.
Commit: fb017a52e7934e7f287f81e8b6057419b9a82857
https://github.com/llvm/llvm-project/commit/fb017a52e7934e7f287f81e8b6057419b9a82857
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Use load/store opcode for VPWiden(Load|Store)EVLRecipe (NFC).
Removes unnecessary uses of Ingredient.
Commit: 5b2fc2bfb9b8ccc4e3cded7c998c31438d7be5fb
https://github.com/llvm/llvm-project/commit/5b2fc2bfb9b8ccc4e3cded7c998c31438d7be5fb
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
Log Message:
-----------
[sanitizer_common][AIX] Use scoped pragma to suppress atomic alignment warnings (#139272)
Have the warning suppression apply only to the code that is currently
affected. The suppression is guarded via preprocessor conditions to
cases where it is tested and known to be needed.
Issue: https://github.com/llvm/llvm-project/issues/138916
Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>
Commit: 5e94e26a7afb8db00cc123e5fc5471c1125596e3
https://github.com/llvm/llvm-project/commit/5e94e26a7afb8db00cc123e5fc5471c1125596e3
Author: halbi2 <hehiralbi at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
Log Message:
-----------
[libc++] Improve test coverage for containers' scary.pass.cpp (#131550)
Commit: 769c6a95aee701f09f60c6f887b16093c94786e7
https://github.com/llvm/llvm-project/commit/769c6a95aee701f09f60c6f887b16093c94786e7
Author: Matt <mattstark75 at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxx/src/call_once.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/error.h
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/include/ryu/common.h
M libcxx/src/memory.cpp
M libcxx/src/mutex.cpp
M libcxx/src/random.cpp
M libcxx/src/ryu/d2fixed.cpp
M libcxx/src/ryu/d2s.cpp
M libcxx/src/ryu/f2s.cpp
M libcxx/src/thread.cpp
Log Message:
-----------
[libc++] Fix missing #includes (#130536)
Adds missing includes that were detected when I tried to build libc++ as
a module.
Working towards #127012
Commit: c8f2cdafd460ea2da9b3f2991fcfbe3b61b86c9c
https://github.com/llvm/llvm-project/commit/c8f2cdafd460ea2da9b3f2991fcfbe3b61b86c9c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxx/include/__utility/pair.h
M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp
Log Message:
-----------
[libc++] Simplify the implementation of std::get for pairs (#114984)
This makes it clearer what the functions actually do. As a nice
side-effect it also avoids a function call. If the C++03 header split is
successful we could drop `__get_pair` entirely.
Commit: fa985b5f1e3db76e5f52dec41c2100cb354c771a
https://github.com/llvm/llvm-project/commit/fa985b5f1e3db76e5f52dec41c2100cb354c771a
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
Log Message:
-----------
[SLP][NFC]Add a test with missed reordering of the interleaved loads
Commit: ab60910e01eaa8bcf993cdb59a95f882b3859fd1
https://github.com/llvm/llvm-project/commit/ab60910e01eaa8bcf993cdb59a95f882b3859fd1
Author: A. Jiang <de34 at live.cn>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M libcxx/include/__format/format_arg_store.h
M libcxx/include/__format/formatter_string.h
A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
Log Message:
-----------
[libc++][format] Discard contents since null-terminator in character arrays in formatting (#116571)
Currently, built-in `char`/`wchar_t` arrays are assumed to be
null-terminated sequence with the terminator being the last element in
formatting. This doesn't conform to [format.arg]/6.9.
> otherwise, if `decay_t<TD>` is `char_type*` or `const char_type*`,
> initializes value with `static_cast<const char_type*>(v)`;
The standard wording specifies that character arrays are decayed to
pointers. When the null terminator is not the last element or there's no
null terminator (the latter case is UB), libc++ currently produces
different results.
Also fixes and hardens `formatter<CharT[N], CharT>::format` in
`<__format/formatter_string.h>`. These specializations are rarely used.
Fixes #115935. Also checks the preconditions in this case, which fixes
#116570.
Commit: 09b772e2efad804fdda02e2bd9ee44a2aaaddeeb
https://github.com/llvm/llvm-project/commit/09b772e2efad804fdda02e2bd9ee44a2aaaddeeb
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/HLFIR/call-postponed-associate.f90
M flang/test/Lower/HLFIR/entry_return.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
M flang/test/Lower/OpenACC/acc-atomic-capture.f90
M flang/test/Lower/OpenACC/acc-atomic-update.f90
M flang/test/Lower/OpenMP/atomic-capture.f90
M flang/test/Lower/OpenMP/atomic-update.f90
Log Message:
-----------
[flang] Postpone hlfir.end_associate generation for calls. (#138786)
If we generate hlfir.end_associate at the end of the statement,
we get easier optimizable HLFIR, because there are no compiler
generated operations with side-effects in between the call
and the consumers. This allows more hlfir.eval_in_mem to reuse
the LHS instead of allocating temporary buffer.
I do not think the same can be done for hlfir.copy_out always, e.g.:
```
subroutine test2(x)
interface
function array_func2(x,y)
real:: x(*), array_func2(10), y
end function array_func2
end interface
real :: x(:)
x = array_func2(x, 1.0)
end subroutine test2
```
If we postpone the copy-out until after the assignment, then
the result may be wrong.
Commit: e1ea86e849e736de9e9d82d871e9f8709a380939
https://github.com/llvm/llvm-project/commit/e1ea86e849e736de9e9d82d871e9f8709a380939
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
Log Message:
-----------
[SLP]Do not try to use interleaved loads, if reordering is required
If the interleaved loads require reordering, better to avoid generate
load + shuffle sequence, which in this case cannot be recognized as
interleaved load. Also, it fixes the issue with the incorrect codegen.
Fixes #138923
Commit: 96dfd1e61d99d3d29251a1d371af437645f324c3
https://github.com/llvm/llvm-project/commit/96dfd1e61d99d3d29251a1d371af437645f324c3
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
Log Message:
-----------
[NFC] Replace report_fatal_error with reportFatalUsageError in DXILIntrinsicExpansion.cpp (#139564)
Replaces the deprecated `report_fatal_error` function with
`reportFatalUsageError`
Commit: 6b7b289038acb297f433fe1c0cb66158277e9974
https://github.com/llvm/llvm-project/commit/6b7b289038acb297f433fe1c0cb66158277e9974
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Analysis/TargetLibraryInfo.cpp
Log Message:
-----------
[DirectX] Disable all libcalls for DXIL in TargetLibraryInfo.cpp (#138991)
Fixes #138787
To the best of my knowledge, DXIL does not (and should not) support any
of the libcalls in
[`TargetLibraryInfo.def`](https://github.com/llvm/llvm-project/blob/main/llvm/include/llvm/Analysis/TargetLibraryInfo.def).
Math libcalls are not used in HLSL and also do not have lowerings to
DXIL. (The current implementation of math functions are done via
intrinsics.)
If there is a mistake with disabling all libcalls, then the libcalls we
need can be re-enabled in a follow-up PR.
---------
Co-authored-by: Justin Bogner <mail at justinbogner.com>
Commit: 78f0af5d895be284e4f7448fed007a04ee6a35d4
https://github.com/llvm/llvm-project/commit/78f0af5d895be284e4f7448fed007a04ee6a35d4
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
Log Message:
-----------
[SimplifyCFG][swifterror] Don't sink calls with swifterror params (#139015)
We've encountered an LLVM verification failure when building Swift with
the SimplifyCFG pass enabled. I found that
https://reviews.llvm.org/D158083 fixed this pass by preventing sinking
loads or stores of swifterror values, but it did not implement the same
protection for call or invokes.
In `Verifier.cpp`
[here](https://github.com/ellishg/llvm-project/blob/c68535581135a1513c9c4c1c7672307d4b5e616e/llvm/lib/IR/Verifier.cpp#L4360-L4364)
and
[here](https://github.com/ellishg/llvm-project/blob/c68535581135a1513c9c4c1c7672307d4b5e616e/llvm/lib/IR/Verifier.cpp#L3661-L3662)
we can see that swifterror values must also be used directly by call
instructions.
Commit: d896e2883e6f6b6266fa745ab758adc351778a89
https://github.com/llvm/llvm-project/commit/d896e2883e6f6b6266fa745ab758adc351778a89
Author: Mariusz Kwiczala <70530507+sfc-gh-mkwiczala at users.noreply.github.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DIContext.h
A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
M llvm/tools/llvm-symbolizer/Opts.td
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
Log Message:
-----------
LLVM symbolizer gsym support (#134847)
Add support for gsym files to llvm-symbolizer.
co-author @sfc-gh-sgiesecke
---------
Co-authored-by: David Blaikie <dblaikie at gmail.com>
Commit: 28808596040734e1b373af722dfaf0158174b534
https://github.com/llvm/llvm-project/commit/28808596040734e1b373af722dfaf0158174b534
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
Log Message:
-----------
[mlir][ROCDL] Remove unneeded bf16 expansion in LowerGPUToROCDL (#139603)
The umbrella pass fol lowering GPU ops to ROCDL (aka lowering to LLVM
+ the AMDGPU-specific setup) would call the arith patterns that manually
implemented extf and truncf on bfloat because the LLVM AMDGPU backend
used to not suppport those operaitons.
Since the backend does now support these operations and has for quite
some time, remove these patterns from the default lowering flow.
Commit: 045fdda39d43b65aea3604696f53b9fbc78143fb
https://github.com/llvm/llvm-project/commit/045fdda39d43b65aea3604696f53b9fbc78143fb
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Replace TTI::getOperandInfo with Ctx.getOperandInfo (NFC).
Update to use VPlan-based implementation of getOperandInfo, removing
uses of underlying IR references.
Commit: 64082912a500d004c53ad1b3425098b495572663
https://github.com/llvm/llvm-project/commit/64082912a500d004c53ad1b3425098b495572663
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
Log Message:
-----------
[RISCV] Fold add_vl into accumulator operand of vqdot* (#139484)
If we have a add_vl following a vqdot* instruction, we can move the add
before the vqdot instead. For cases where the prior accumulator was
zero, we can fold the add into the vqdot* instruction entirely. This
directly parallels the folding we do for multiply add variants.
Commit: 26f97ee9aa413db240c397f96ddd5b0553a57d30
https://github.com/llvm/llvm-project/commit/26f97ee9aa413db240c397f96ddd5b0553a57d30
Author: Nuko Y. <or at dmc.chat>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
M llvm/test/CodeGen/AArch64/reserveXreg.ll
Log Message:
-----------
[AArch64] Stop reserved registers from being saved in prolog/epilog (#138448)
[GCC's
documentation](https://gcc.gnu.org/onlinedocs/gcc-15.1.0/gcc/Code-Gen-Options.html)
is clear on how -ffixed-reg must behave:
```
Treat the register named reg as a fixed register; generated
code should never refer to it (except perhaps as a stack pointer,
frame pointer or in some other fixed role).
```
This implies prolog/epilog code also must not save/restore explicitly
fixed registers, even when it is callee-saved. Some projects rely on
this (GCC's) behavior.
For example,
```
void f() {
register uint64_t x28 asm("x28") = 0xee;
asm volatile("" : "+r"(x28)); // avoid mov being eliminated
}
```
should not touch x28 outside of `mov w28,#0xee`.
For riscv64, clang behaves the same as GCC, so I am inclined to believe
this is indeed a bug.
Fixes #111379.
Commit: 227328f6f6d32e93a6c3c0d3c82a7601f92f9abb
https://github.com/llvm/llvm-project/commit/227328f6f6d32e93a6c3c0d3c82a7601f92f9abb
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dep after d896e2883e6f6b6266fa745ab758adc351778a89
Commit: 9981afc5f9d1bb84e35d562f2a1d0f6bf56fcb58
https://github.com/llvm/llvm-project/commit/9981afc5f9d1bb84e35d562f2a1d0f6bf56fcb58
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/SetTheory.cpp
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/TableGen/TGParser.h
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/AsmWriterInst.h
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DFAEmitter.cpp
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/ExegesisEmitter.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrDocsEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[NFC][TableGen] Use StringRef::str() instead of casting (#139332)
- Also eliminate unneeded std::string() around some literal strings.
Commit: cf3242f3b0f6eec47786426777f6e0b18363caa1
https://github.com/llvm/llvm-project/commit/cf3242f3b0f6eec47786426777f6e0b18363caa1
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
Log Message:
-----------
[InstCombine] Pull shuffles out of binops with splatted ops (#137948)
Given a binary op on splatted vector and a splatted constant,
InstCombine will normally pull the shuffle out in
`InstCombinerImpl::foldVectorBinop`:
```llvm
define <4 x i32> @f(i32 %x) {
%x.insert = insertelement <4 x i32> poison, i32 %x, i64 0
%x.splat = shufflevector <4 x i32> %x.insert, <4 x i32> poison, <4 x i32> zeroinitializer
%res = add <4 x i32> %x.splat, splat (i32 42)
ret <4 x i32> %res
}
```
```llvm
define <4 x i32> @f(i32 %x) {
%x.insert = insertelement <4 x i32> poison, i32 %x, i64 0
%1 = add <4 x i32> %x.insert, <i32 42, i32 poison, i32 poison, i32 poison>
%res = shufflevector <4 x i32> %1, <4 x i32> poison, <4 x i32> zeroinitializer
ret <4 x i32> %res
}
```
However, this currently only operates on fixed length vectors. Splats of
scalable vectors don't currently have their shuffle pulled out, e.g:
```llvm
define <vscale x 4 x i32> @f(i32 %x) {
%x.insert = insertelement <vscale x 4 x i32> poison, i32 %x, i64 0
%x.splat = shufflevector <vscale x 4 x i32> %x.insert, <vscale x 4 x i32> poison, <vscale x 4 x i32> zeroinitializer
%res = add <vscale x 4 x i32> %x.splat, splat (i32 42)
ret <vscale x 4 x i32> %res
}
```
Having this canonical form with the shuffle pulled out is important as
VectorCombine relies on it in order to scalarize binary ops in
`scalarizeBinopOrCmp`, which would prevent the need for #137786. This
also brings it in line for scalable binary ops with two non-constant
operands: https://godbolt.org/z/M9f7ebzca
This adds a combine just after the fixed-length version, but restricted
to splats at index 0 so that it also handles the scalable case:
So the whilst the existing combine looks like: `Op(shuffle(V1, Mask), C)
-> shuffle(Op(V1, NewC), Mask)`
This patch adds: `Op(shuffle(V1, 0), (splat C)) -> shuffle(Op(V1, (splat
C)), 0)`
I think this could be generalized to other splat indexes that aren't
zero, but I think it would be dead code since only fixed-length vectors
can have non-zero shuffle indices, which would be covered by the
existing combine.
Commit: 2b934cba3b18ed0137b0df05517c7adcc9dba760
https://github.com/llvm/llvm-project/commit/2b934cba3b18ed0137b0df05517c7adcc9dba760
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
Log Message:
-----------
fix capitalization in test (#139643)
Commit: 86c5112409d51620663cf59afeaf5c3a4017eded
https://github.com/llvm/llvm-project/commit/86c5112409d51620663cf59afeaf5c3a4017eded
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/BTF/BTF.h
M llvm/include/llvm/IR/DataLayout.h
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/IR/AttributeImpl.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/Support/TrieRawHashMap.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
M mlir/lib/IR/AffineMapDetail.h
M mlir/lib/IR/Location.cpp
M mlir/lib/IR/TypeDetail.h
Log Message:
-----------
[NFCI][LLVM/MLIR] Adopt `TrailingObjects` convenience API (#138554)
Adopt `TrailingObjects` convenience API that was added in
https://github.com/llvm/llvm-project/pull/138970 in LLVM and MLIR code.
Commit: bf70f84e173fac1b220cebb4f503d0ab752d6a9f
https://github.com/llvm/llvm-project/commit/bf70f84e173fac1b220cebb4f503d0ab752d6a9f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/docs/RISCVUsage.rst
Log Message:
-----------
[RISCV][Docs] Correct links to Xmipscmov and Xmipslsp specifications. NFC
Need to add 2 underscores after the URL.
Commit: e039d16ee5910d71a1a16e8ab918ceb849b64073
https://github.com/llvm/llvm-project/commit/e039d16ee5910d71a1a16e8ab918ceb849b64073
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/include/bolt/Profile/DataReader.h
M bolt/include/bolt/Profile/ProfileYAMLMapping.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/BinaryFunctionProfile.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Passes/MCF.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
M bolt/test/X86/branch-data.test
M bolt/test/X86/reader-stale-yaml-std.test
M bolt/test/X86/reader-stale-yaml.test
M bolt/tools/merge-fdata/merge-fdata.cpp
Log Message:
-----------
[BOLT][NFC] Disambiguate sample as basic sample (#139350)
Sample is a general term covering both basic (IP) and branch (LBR)
profiles. Find and replace ambiguous uses of sample in a basic sample
sense.
Rename `RawBranchCount` into `RawSampleCount` reflecting its use for
both kinds of profile.
Rename `PF_LBR` profile type as `PF_BRANCH` reflecting non-LBR based
branch profiles (non-brstack SPE, synthesized brstack ETM/PT).
Follow-up to #137644.
Test Plan: NFC
Commit: e9534873800f78fc1bf4dfa643c55dc8bb4129c8
https://github.com/llvm/llvm-project/commit/e9534873800f78fc1bf4dfa643c55dc8bb4129c8
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/lib/Serialization/ModuleManager.cpp
Log Message:
-----------
[clang] update diagnostic to say 'modification time' instead of mtime, NFC (#139637)
Commit: f2351d9e7f2e13883d15915ded79a0e931679fde
https://github.com/llvm/llvm-project/commit/f2351d9e7f2e13883d15915ded79a0e931679fde
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M bolt/include/bolt/Profile/Heatmap.h
M bolt/lib/Profile/DataAggregator.cpp
Log Message:
-----------
[BOLT][heatmap] Use parsed basic/branch events (#136531)
Remove duplicate profile parsing in heatmap construction, switching to
using parsed profile. #138798 adds support for using pre-aggregated
profile for heatmap construction.
Test Plan: added heatmap.test in
https://github.com/rafaelauler/bolt-tests/commit/0868850a159903ec4dd3bbacae9c8b1726b9e60e
Commit: 6f1f6d184ff07de9076820c1fe2bffaebde38cbd
https://github.com/llvm/llvm-project/commit/6f1f6d184ff07de9076820c1fe2bffaebde38cbd
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
A llvm/test/Transforms/InstCombine/debuginfo-invert.ll
Log Message:
-----------
[InstCombine][DebugInfo] Update debug value uses in `freelyInvertAllUsersOf` (#137013)
This patch updates all debug value uses in `freelyInvertAllUsersOf` by
inserting `DW_OP_not` at the front of the DIExpression.
Related issue: https://github.com/llvm/llvm-project/issues/71065
Commit: fbdb5aeff618f8167aa1236cfde21fa9eaf5e3bb
https://github.com/llvm/llvm-project/commit/fbdb5aeff618f8167aa1236cfde21fa9eaf5e3bb
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/lib/Profile/DataAggregator.cpp
A bolt/test/X86/heatmap-preagg.test
Log Message:
-----------
[BOLT] Build heatmap with pre-aggregated data (#138798)
Reuse data structures used by perf data reader for pre-aggregated data.
Combined with #136531 this allows using pre-aggregated data for heatmap.
Test Plan: heatmap-preagg.test
Commit: 6dc6ca3302edadad7d4b195a05038995b84606d0
https://github.com/llvm/llvm-project/commit/6dc6ca3302edadad7d4b195a05038995b84606d0
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
Log Message:
-----------
[LoopInterchange] Skip legality check if surrounding loops already guarantee dependency (NFC) (#139254)
The legality check in LoopInterchange allows two loops to be exchanged
if all direction vectors are lexicographically positive (or zero) for
both before and after the swap. The current implementation performs this
routine naively. However, if a direction vector is lexicographically
positive due to an element corresponding to a loop that is outside the
given two loops (i.e., if there is an element `<` before the loops we
are trying to interchange), then obviously it is also positive after
exchanging them. For example, for a direction vector `[< < >]`, swapping
the last two elements doesn't make it lexicographically negative because
the first element is `<`.
This patch adds a code to skip legality check if surrounding loops
already guarantee that the direction vector is lexicographically
positive. Note that this is only a small improvement on its own, but
it's necessary to relax the legality check I'm working on.
Split off from #118267
---------
Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>
Commit: 3aad7d7a3ce57bc06b3cd08df8030064da97bf4e
https://github.com/llvm/llvm-project/commit/3aad7d7a3ce57bc06b3cd08df8030064da97bf4e
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/test/HLFIR/designate-codegen.fir
Log Message:
-----------
[flang] Fixed designator codegen for contiguous boxes. (#139003)
Contiguous variables represented with a box do not have
explicit shape, but it looks like the base/shape computation
was assuming that. This caused generation of raw address
fir.array_coor without the shape. This patch is needed
to fix failures hapenning with #138797.
Commit: 2d12d31f44acac54d7b2858624cb8a1db5a0a8ce
https://github.com/llvm/llvm-project/commit/2d12d31f44acac54d7b2858624cb8a1db5a0a8ce
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
A flang/test/HLFIR/propagate-contiguous-attribute.fir
Log Message:
-----------
[flang] Propagate contiguous attribute through HLFIR. (#138797)
This change allows marking more designators producing an opaque
box with 'contiguous' attribute, e.g. like in test1 case
in flang/test/HLFIR/propagate-contiguous-attribute.fir.
This would make isSimplyContiguous() return true for such
designators allowing merging hlfir.eval_in_mem with hlfir.assign
where the LHS is a contiguous array section.
Depends on #139003
Commit: ee47aea43572e751afe59f18a9816a5d9d3ca7c1
https://github.com/llvm/llvm-project/commit/ee47aea43572e751afe59f18a9816a5d9d3ca7c1
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
Log Message:
-----------
[flang] Treat hlfir.associate as Allocate for FIR alias analysis. (#139004)
Early HLFIR optimizations may experience problems with values
produced by hlfir.associate. In most cases this is a unique
local memory allocation, but it can also reuse some other
hlfir.expr memory sometimes. It seems to be safe to assume
unique allocation for trivial types, since we always
allocate new memory for them.
Commit: 8857bef1b08a3dff098a5dc4751efe807bcc881d
https://github.com/llvm/llvm-project/commit/8857bef1b08a3dff098a5dc4751efe807bcc881d
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
Log Message:
-----------
[gn] fix up d896e2883e6
That commit already added the new .cpp file to the gn build, but it
missed adding the new dependency to DebugInfoGSYM to Symbolize.
Commit: 3bdfa6f3e8ebb6b3c139a7f4929f7016a6f56386
https://github.com/llvm/llvm-project/commit/3bdfa6f3e8ebb6b3c139a7f4929f7016a6f56386
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/CMakeLists.txt
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
A clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
A clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
Log Message:
-----------
[clang-doc] Add HTMLMustacheGenerator.cpp (#138060)
Split from #133161. This patch adds HTMLMustacheGenerator.cpp, and
the most basic class defintion for the generator. Future patches will
add functionality.
Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>
Commit: 23472c56c0357b2e5a8fabd8f4144b0406bf7fe0
https://github.com/llvm/llvm-project/commit/23472c56c0357b2e5a8fabd8f4144b0406bf7fe0
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
R lldb/tools/lldb-vscode
Log Message:
-----------
[lldb-dap] Remove the lldb-vscode symlink (NFC) (#139621)
Remove the `lldb-vscode` -> `lldb-dap` symlink in the `tools` directory.
I initially created the symlink when we renamed the tool to make
migration easier. I think enough time has passed that we don't need it
anymore.
My personal motivation is that the symlink causes every file in the
`lldb-dap` directory to show up twice (once under `lldb-dap` and once
under `lldb-vscode`) in Quick Open in VS Code.
Commit: 595544b79db64ff03d55ce21ed19bfe8993c5cd5
https://github.com/llvm/llvm-project/commit/595544b79db64ff03d55ce21ed19bfe8993c5cd5
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/test/CodeGen/RISCV/i32-icmp.ll
Log Message:
-----------
[RISCV] Use QC_E_ADDI to improve codegen for icmp {eq, ne} with a constant (#139558)
Use the QC_E_ADDI instruction when the constant is not a signed 12 bit
value but is a signed 26 bit one. Don't use it if a single LUI
instruction can be used instead.
Commit: 5fb742ae27138a92716ddd189225419ca1f7a299
https://github.com/llvm/llvm-project/commit/5fb742ae27138a92716ddd189225419ca1f7a299
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
Log Message:
-----------
[bazel] port 3bdfa6f3e8ebb6b3c139a7f4929f7016a6f56386
Commit: 52ed6791f87a3ef862f555f84ba88a7cdf8fe461
https://github.com/llvm/llvm-project/commit/52ed6791f87a3ef862f555f84ba88a7cdf8fe461
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DIContext.h
R llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
R llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
R llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
R llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
R llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
M llvm/tools/llvm-symbolizer/Opts.td
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
Log Message:
-----------
Revert "LLVM symbolizer gsym support" (#139660)
Reverts llvm/llvm-project#134847
Commit: 64e36da23248b6817e036b5d2c9fa5afb9f2c5e5
https://github.com/llvm/llvm-project/commit/64e36da23248b6817e036b5d2c9fa5afb9f2c5e5
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/DebugInfo/Generic/multi-variant.ll
Log Message:
-----------
Fix regex for DW_FORM_string case in multi-variant.ll
Commit: 9011c1eccb8652342b4e8fed7c646fbcd2bb76d5
https://github.com/llvm/llvm-project/commit/9011c1eccb8652342b4e8fed7c646fbcd2bb76d5
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
Log Message:
-----------
[AIX] Disable debug-names-asm-label.ll due to missing DWARF sections
See older commit 8037481cb2d729ae3d782c3fed930f69d740fa23.
Commit: 6b111dfdb5a273525d1f6e8823518c07e4f37703
https://github.com/llvm/llvm-project/commit/6b111dfdb5a273525d1f6e8823518c07e4f37703
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
Log Message:
-----------
Fix XFAIL in debug-names-asm-label.ll
Missing semicolon to make XFAIL a comment
Commit: 8a9e767fa690e0232db2cfa8576f53b48ae53f30
https://github.com/llvm/llvm-project/commit/8a9e767fa690e0232db2cfa8576f53b48ae53f30
Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
A flang/test/Lower/OpenMP/map-character.f90
Log Message:
-----------
[Flang][MLIR] - Handle the mapping of subroutine arguments when they are subsequently used inside the region of an `omp.target` Op (#134967)
This is a fix for https://github.com/llvm/llvm-project/issues/134912
which is a problem with mapping `fir.boxchar<k>` type values to the
target i.e an `omp.target` op.
There really are two problems. Fixing the first exposed the second. The
first problem is that OpenMP lowering of maps in `omp.target` in Flang
cannot handle the mapping of a value that doesnt have a defining
operation. In other words, a value that is a block argument. This is handled
by mapping the value using a `MapInfoOp`.
The second problem this fixes is that it adds bounds to `omp.map.info`
ops that map `fir.char<k, ?>` types by extracting the length from the
corresponding `fir.boxchar`
Commit: 416c782cc671a4b20ed7b9a7b92da35bbd85eae2
https://github.com/llvm/llvm-project/commit/416c782cc671a4b20ed7b9a7b92da35bbd85eae2
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M bolt/test/perf2bolt/perf_test.test
Log Message:
-----------
[BOLT][test] Fix perf_test
The interaction between `--show-density` and NFC testing wrapper is a
bit subtle. ShowDensity is enabled by default in perf2bolt mode, which
is detected based on executable name. NFC wrapper however replaces
the invocation of perf2bolt with `llvm-bolt --aggregate-only`, and so
ShowDensity is not enabled, which caused NFC test to fail:
https://lab.llvm.org/buildbot/#/builders/92/builds/18656
Add show-density flag explicitly to work around the issue.
Test Plan:
```
../llvm-project/bolt/utils/nfc-check-setup.py
bin/llvm-lit -a tools/bolt/test/perf2bolt/perf_test.test
```
Commit: e618a79711a7aefa442f8a417aceeac2ceadbcdd
https://github.com/llvm/llvm-project/commit/e618a79711a7aefa442f8a417aceeac2ceadbcdd
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
Log Message:
-----------
[RISCV][test] Add (add x, C) -> (sub x, -C) multi-use and vector tests
Commit: 619ac3d1ef4b953cd416110b8cb88131f068212b
https://github.com/llvm/llvm-project/commit/619ac3d1ef4b953cd416110b8cb88131f068212b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[Github] Bump CI container dependency versions
This bumps the Github actions runner binary to v2.324.0 and the LLVM version
in the Linux container to v20.1.4.
Commit: 2f9323bc5bea09b728ea285ede08d50517eaac67
https://github.com/llvm/llvm-project/commit/2f9323bc5bea09b728ea285ede08d50517eaac67
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Log Message:
-----------
DAG: Stop forcibly adding nsz to expanded minnum/maxnum (#139615)
Commit: 1d0ee12e3440629ab4ffedf95c3a3d8b7fc1698a
https://github.com/llvm/llvm-project/commit/1d0ee12e3440629ab4ffedf95c3a3d8b7fc1698a
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/Modules/pr61065-2.cppm
A clang/test/Modules/pr61065-3.cppm
M clang/test/Modules/pr61065.cppm
Log Message:
-----------
Reland "Reland [Modules] Remove unnecessary check when generating name lookup table in ASTWriter" (#139253)
This relands the patch
https://github.com/llvm/llvm-project/commit/67b298f6d82e0b4bb648ac0dabe895e816a77ef1,
with some more testcases.
The `undefined symbol` error mentioned in
https://github.com/llvm/llvm-project/issues/61065#issuecomment-1517725811
doesn't exist anymore from our internal tests.
Fixes #61065, #134739
---------
Co-authored-by: Viktoriia Bakalova <bakalova at google.com>
Commit: 49ab1d740ee6182fc4f30de88d2adabbb87de2d9
https://github.com/llvm/llvm-project/commit/49ab1d740ee6182fc4f30de88d2adabbb87de2d9
Author: Iris Shi <0.0 at owo.li>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
Log Message:
-----------
[NFC][RISCV] Remove extra space in `RISCVInstrInfoZfh.td`
Commit: 510c8a23e6edf1385682c6e06b228d4f46aa631a
https://github.com/llvm/llvm-project/commit/510c8a23e6edf1385682c6e06b228d4f46aa631a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
Log Message:
-----------
[llvm] Use llvm::find_if (NFC) (#139654)
Commit: e6e50170b918445cfae3f9e726fb1d46380fa10e
https://github.com/llvm/llvm-project/commit/e6e50170b918445cfae3f9e726fb1d46380fa10e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
Log Message:
-----------
[CodeGen] Use llvm::lower_bound (NFC) (#139655)
Commit: 0fedccf3899778c9bf09964b0eab5fb35927c39e
https://github.com/llvm/llvm-project/commit/0fedccf3899778c9bf09964b0eab5fb35927c39e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/IR/DataLayout.cpp
Log Message:
-----------
[IR] Use llvm::upper_bound (NFC) (#139656)
Commit: 383a825d6d7f98452e6be11aa96678617bc83b82
https://github.com/llvm/llvm-project/commit/383a825d6d7f98452e6be11aa96678617bc83b82
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M bolt/lib/Profile/YAMLProfileReader.cpp
Log Message:
-----------
[BOLT] Use StringRef::contains (NFC) (#139658)
Once we convert EventNames to StringRef, which is cheap, we can call
StringRef::contains without creating a temporary instance of
std::string.
Commit: 03934d0a213e479622c7875a2a59ae64b4f2213f
https://github.com/llvm/llvm-project/commit/03934d0a213e479622c7875a2a59ae64b4f2213f
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/InitializePasses.h
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Target/DirectX/CMakeLists.txt
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
M llvm/lib/Target/DirectX/DirectX.h
M llvm/lib/Target/DirectX/DirectXPassRegistry.def
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
A llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
Log Message:
-----------
[DirectX] Implement DXILResourceImplicitBinding pass (#138043)
The `DXILResourceImplicitBinding` pass uses the results of
`DXILResourceBindingAnalysis` to assigns register slots to resources
that do not have explicit binding. It replaces all
`llvm.dx.resource.handlefromimplicitbinding` calls with
`llvm.dx.resource.handlefrombinding` using the newly assigned binding.
If a binding cannot be found for a resource, the pass will raise a
diagnostic error. Currently this diagnostic message does not include the
resource name, which will be addressed in a separate task (#137868).
Part 2/2 of #136786
Closes #136786
Commit: 79eed76c58caedd9dc7c68b38c0dbc08d3ff3da3
https://github.com/llvm/llvm-project/commit/79eed76c58caedd9dc7c68b38c0dbc08d3ff3da3
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpFrame.cpp
Log Message:
-----------
[clang][bytecode][NFC] Remove incorrect comment (#139571)
We don't create function frames for builtin functions anymore.
Commit: 294eb7670fc2bd5bb898fb3d3fb4b89deb59a203
https://github.com/llvm/llvm-project/commit/294eb7670fc2bd5bb898fb3d3fb4b89deb59a203
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Fix a warning
This patch fixes an unused parameter warning with gcc7 under the
release configuration.
Commit: c95745f2dbe61bedebe0d77e1e7beab18157fc13
https://github.com/llvm/llvm-project/commit/c95745f2dbe61bedebe0d77e1e7beab18157fc13
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/TableGen/Record.cpp
Log Message:
-----------
[llvm] Use StringRef::{starts_with,find} (NFC) (#139661)
Calling find/contains in the StringRef domain allows us to avoid
creating temporary instances of std::string.
Commit: 75e0865837519493c4efaa6f33480e1db8f2e462
https://github.com/llvm/llvm-project/commit/75e0865837519493c4efaa6f33480e1db8f2e462
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/include-cleaner/lib/HTMLReport.cpp
M clang-tools-extra/include-cleaner/lib/Record.cpp
Log Message:
-----------
[clang-tools-extra] Use llvm::unique (NFC) (#139663)
Commit: 13d80b4b12af3e6176972dad8218bd08ef51c45c
https://github.com/llvm/llvm-project/commit/13d80b4b12af3e6176972dad8218bd08ef51c45c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-12 (Mon, 12 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/BitcastBuffer.cpp
Log Message:
-----------
[AST] Use llvm::upper_bound (NFC) (#139664)
Commit: 6abf5b94dacc00684325e21e0d848973cad7b9c6
https://github.com/llvm/llvm-project/commit/6abf5b94dacc00684325e21e0d848973cad7b9c6
Author: Iris Shi <0.0 at owo.li>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedule.td
Log Message:
-----------
[RISCV][NFC] Fix typos in `RISCVSchedule.td`
Commit: 9f274a95b13a7c3fbd95d8f80f915a5548df2629
https://github.com/llvm/llvm-project/commit/9f274a95b13a7c3fbd95d8f80f915a5548df2629
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Headers/CMakeLists.txt
Log Message:
-----------
[RISCV] Fix indentation for riscv_corev_alu.h in CMakeLists.txt. NFC.
Commit: 1bfd94b1b90d57beeecea587bfee1a325ee4a1eb
https://github.com/llvm/llvm-project/commit/1bfd94b1b90d57beeecea587bfee1a325ee4a1eb
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/icmp-binop.ll
Log Message:
-----------
[InstCombine] Precommit tests for PR139109 (NFC)
Commit: adfd59fdb8bfff0b68e54b3ce84c88154f4de2d3
https://github.com/llvm/llvm-project/commit/adfd59fdb8bfff0b68e54b3ce84c88154f4de2d3
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/test/Transforms/InstCombine/icmp-binop.ll
M llvm/test/Transforms/InstCombine/icmp-select.ll
Log Message:
-----------
[InstCombine] Introduce `foldICmpBinOpWithConstantViaTruthTable` folding
Match icmps of binops where both operands are select with constant arms,
i.e., `icmp pred (select A ? C1 : C2) binop (select B ? C3 : C4), C5`.
Fold such patterns by creating a truth table of the possible four
constant variants, and materialize back the optimal logic from it via
`createLogicFromTable` helper. This also generalizes an existing fold,
which has therefore been dropped.
Proofs: https://alive2.llvm.org/ce/z/NS7Vzu.
Fixes: https://github.com/llvm/llvm-project/issues/138212.
Commit: 3cfdf2ccdf71e594226590f07b3fb316c77a36e7
https://github.com/llvm/llvm-project/commit/3cfdf2ccdf71e594226590f07b3fb316c77a36e7
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
Log Message:
-----------
[RISCV] Handle more (add x, C) -> (sub x, -C) cases (#138705)
This is a follow-up to #137309, adding:
- multi-use of the constant with different adds
- vectors (vadd.vx -> vsub.vx)
Commit: 5c7bc6a0e6a5093812e6aa9719f7d98d14bb0015
https://github.com/llvm/llvm-project/commit/5c7bc6a0e6a5093812e6aa9719f7d98d14bb0015
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash.ll
Log Message:
-----------
[ComplexDeinterleave] Don't try to combine single FP reductions. (#139469)
Currently the apss tries to combine floating point reductions, without
checking for the correct fast-math flags and it also creates invalid IR
(using llvm.reduce.add for FP types).
For now, just bail out for non-integer types.
PR: https://github.com/llvm/llvm-project/pull/139469
Commit: a3fb54c1ae16e524245fd147c19a1fd7371785a7
https://github.com/llvm/llvm-project/commit/a3fb54c1ae16e524245fd147c19a1fd7371785a7
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA][NFC] Unify naming of DepCandidates to DepCands (#139534)
The MemoryDepChecker::DepCandidates instance in each LoopAccessInfo had multiple names (AccessSets, DepCands, DependentAccesses), which was confusing. This patch renames all references to DepCands for consistency.
Commit: f92dd0083e8b635e1084cb01dfcc3424ba844d76
https://github.com/llvm/llvm-project/commit/f92dd0083e8b635e1084cb01dfcc3424ba844d76
Author: Kohei Yamaguchi <fix7211 at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/docs/Passes.md
Log Message:
-----------
[mlir][docs] Add quant dialect pass doc into Passes.md (NFC) (#139363)
This PR added documentation for the quant dialect passes to `Passes.md`,
as it had not been included.
Commit: eea1e50ac281d667992aa74c1819cd80b8eb634f
https://github.com/llvm/llvm-project/commit/eea1e50ac281d667992aa74c1819cd80b8eb634f
Author: drazi <fengxie83 at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/lib/TableGen/Interfaces.cpp
A mlir/test/mlir-tblgen/method-body-with-only-spaces.td
Log Message:
-----------
[mlir-tblgen] trim method body to empty with only spaces to avoid crash (#139568)
method body or default impl must be true empty. Even they contain only
spaces, ``mlir-tblgen`` considers they are non-empty and generates
invalid code lead to segment fault. It's very hard to debug.
```c++
InterfaceMethod<
...
/*methodBody=*/ [{ }], // This must be true empty. Leaving a space here can lead to segment fault which is hard to figure out why
/*defaultImpl=*/ [{
...
}]
```
This PR trim spaces when method body or default implementation of
interface method is not empty. Now ``mlir-tblgen`` generates valid code
even when they contain only spaces.
---------
Co-authored-by: Fung Xie <ftse at nvidia.com>
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: d2dafded03a7e6400c3491cdb0ea7228f414e896
https://github.com/llvm/llvm-project/commit/d2dafded03a7e6400c3491cdb0ea7228f414e896
Author: David Green <david.green at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs-in-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs.mir
Log Message:
-----------
[AArch64] Minor test cleanup for postselectopt-dead-cc-defs.mir. NFC
Remove the duplicate definition of %12
Commit: cdbc297ef53fcc784dc0b5661daaba17ea003f3c
https://github.com/llvm/llvm-project/commit/cdbc297ef53fcc784dc0b5661daaba17ea003f3c
Author: Daan De Meyer <daan.j.demeyer at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
Log Message:
-----------
include-cleaner: Report function decls from __cleanup__ as used (#138669)
Commit: 137aa573ca1862303da21c10528b682b280e75e2
https://github.com/llvm/llvm-project/commit/137aa573ca1862303da21c10528b682b280e75e2
Author: David Green <david.green at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
Log Message:
-----------
[GlobalISel] Add computeNumSignBits for G_BUILD_VECTOR. (#139506)
The code is similar to SelectionDAG::ComputeNumSignBits, but does not
deal with truncating buildvectors.
Commit: ba2dacd276522d483a38f786cce66b16a349446b
https://github.com/llvm/llvm-project/commit/ba2dacd276522d483a38f786cce66b16a349446b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
Log Message:
-----------
[VPlan] Print use and definition in verifier on violation.
Improves the error message when a use comes before the def by including
the use and def, when print utilities are available.
Commit: c78e65cc980db9542b32049a5d96b00c64cbc47d
https://github.com/llvm/llvm-project/commit/c78e65cc980db9542b32049a5d96b00c64cbc47d
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
Log Message:
-----------
[lldb][plugin] Use counter directly for number of readers (#139252)
Here we were initializing & locking a shared_mutex in a thread, while
releasing it in the parent which may/often turned out to be a different
thread (shared_mutex::unlock_shared is undefined behavior if called from
a thread that doesn't hold the lock).
Switch to counter to more simply keep track of number of readers and
simply lock/unlock rather than utilizing reader mutex to verify last
freed (and so requiring this matching thread init/destroy behavior).
Commit: 6d35ec233525f278cbe06ff3cd49ea276825817f
https://github.com/llvm/llvm-project/commit/6d35ec233525f278cbe06ff3cd49ea276825817f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
A llvm/test/Transforms/ObjCARC/pr138961-regression.ll
Log Message:
-----------
ObjCARC: Fix regression from using ConstantData uselists (#139609)
Fixes regression after 9383fb23e18bb983d0024fb956a0a724ef9eb03d
Commit: 98763433e66dd91bf5f10b1daf03d9373f07912a
https://github.com/llvm/llvm-project/commit/98763433e66dd91bf5f10b1daf03d9373f07912a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
Log Message:
-----------
[clang][bytecode] Optimize enum value range checks (#139672)
Only do the work if we really have to.
Commit: fd3fecfc0936703f2715fe6fea890e81b0b3c2ac
https://github.com/llvm/llvm-project/commit/fd3fecfc0936703f2715fe6fea890e81b0b3c2ac
Author: Hans Wennborg <hans at chromium.org>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M lld/ELF/ICF.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/SymbolTable.h
R lld/test/ELF/aarch64-got-merging-icf.s
M lld/test/ELF/icf-preemptible.s
Log Message:
-----------
Revert "[lld] Merge equivalent symbols found during ICF (#134342)"
The change would also merge *non-equivalent* symbols under some circumstances,
see comment with a reproducer on the PR.
> Fixes a correctness issue for AArch64 when ADRP and LDR instructions are
> outlined in separate sections and sections are fed to ICF for
> deduplication.
>
> See test case (based on
> https://github.com/llvm/llvm-project/issues/129122) for details. All
> rodata.* sections are folded into a single section with ICF. This leads
> to all f2_* function sections getting folded into one (as their
> relocation target symbols g* belong to .rodata.g* sections that have
> already been folded into one). Since relocations still refer original g*
> symbols, we end up creating duplicate GOT entry for all such symbols.
> This PR addresses that by tracking such folded symbols and create one
> GOT entry for all such symbols.
>
> Fixes https://github.com/llvm/llvm-project/issues/129122
>
> Co-authored by: @jyknight
This reverts commit 8389d6fad76bd880f02bddce7f0f2612ff0afc40.
Commit: 3de2fa91e17287c0bc45f8080064fc327e803314
https://github.com/llvm/llvm-project/commit/3de2fa91e17287c0bc45f8080064fc327e803314
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
Log Message:
-----------
[clang][bytecode] Avoid classifying in visitArrayElemInit() (#139674)
We usually call this more than once, but the type of the initializer
never changes. Let's classify only once and pass that to
visitArrayElemInit().
Commit: 6456ee056ff2ddce665df2032620207281fedaf8
https://github.com/llvm/llvm-project/commit/6456ee056ff2ddce665df2032620207281fedaf8
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
M llvm/lib/CodeGen/MachineRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
Log Message:
-----------
Reapply "[AMDGPU][Scheduler] Refactor ArchVGPR rematerialization during scheduling (#125885)" (#139548)
This reapplies 067caaa and 382a085 (reverting b35f6e2) with fixes to
issues detected by the address sanitizer (MIs have to be removed from
live intervals before being removed from their parent MBB).
Original commit description below.
AMDGPU scheduler's `PreRARematStage` attempts to increase function
occupancy w.r.t. ArchVGPR usage by rematerializing trivial
ArchVGPR-defining instruction next to their single use. It first
collects all eligible trivially rematerializable instructions in the
function, then sinks them one-by-one while recomputing occupancy in all
affected regions each time to determine if and when it has managed to
increase overall occupancy. If it does, changes are committed to the
scheduler's state; otherwise modifications to the IR are reverted and
the scheduling stage gives up.
In both cases, this scheduling stage currently involves repeated queries
for up-to-date occupancy estimates and some state copying to enable
reversal of sinking decisions when occupancy is revealed not to
increase. The current implementation also does not accurately track
register pressure changes in all regions affected by sinking decisions.
This commit refactors this scheduling stage, improving RP tracking and
splitting the stage into two distinct steps to avoid repeated occupancy
queries and IR/state rollbacks.
- Analysis and collection (`canIncreaseOccupancyOrReduceSpill`). The
number of ArchVGPRs to save to reduce spilling or increase function
occupancy by 1 (when there is no spilling) is computed. Then,
instructions eligible for rematerialization are collected, stopping as
soon as enough have been identified to be able to achieve our goal
(according to slightly optimistic heuristics). If there aren't enough of
such instructions, the scheduling stage stops here.
- Rematerialization (`rematerialize`). Instructions collected in the
first step are rematerialized one-by-one. Now we are able to directly
update the scheduler's state since we have already done the occupancy
analysis and know we won't have to rollback any state. Register
pressures for impacted regions are recomputed only once, as opposed to
at every sinking decision.
In the case where the stage attempted to increase occupancy, and if both
rematerializations alone and rescheduling after were unable to improve
occupancy, then all rematerializations are rollbacked.
Commit: 83ce8a44bb7ec52a20fea1f2eb28c7756f46786b
https://github.com/llvm/llvm-project/commit/83ce8a44bb7ec52a20fea1f2eb28c7756f46786b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode] Get BuiltinID from the direct callee (#139675)
getBuiltinCallee() just checks the direct callee for its builtin id
anyway, so let's do this ourselves.
Commit: 8ecb958b8f7bc8110fd2bd3e9b023095e7f14c94
https://github.com/llvm/llvm-project/commit/8ecb958b8f7bc8110fd2bd3e9b023095e7f14c94
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Semantics/OpenMP/flush04.f90
Log Message:
-----------
[flang][OpenMP][Semantics] resolve objects in the flush arg list (#139522)
Fixes #136583
Normally the flush argument list would contain a DataRef to some
variable. All DataRefs are handled generically in resolve-names and so
the problem wasn't observed. But when a common block name is specified,
this is not parsed as a DataRef. There was already handling in
resolve-directives for OmpObjectList but not for argument lists. I've
added a visitor for FLUSH which ensures all of the arguments have been
resolved.
The test is there to make sure the compiler doesn't crashed encountering
the unresolved symbol. It shows that we currently deny flushing a common
block. I'm not sure that it is right to restrict common blocks from
flush argument lists, but fixing that can come in a different patch.
This one is fixing an ICE.
Commit: 61536f2781834ffabfa1dc4bf0c9e891e25c9ed4
https://github.com/llvm/llvm-project/commit/61536f2781834ffabfa1dc4bf0c9e891e25c9ed4
Author: lorenzo chelini <l.chelini at icloud.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
M mlir/include/mlir/Dialect/Func/Transforms/Passes.h
M mlir/include/mlir/Dialect/Func/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td
M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp
M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
Log Message:
-----------
[mlir] Retire additional `let constructor` (NFC) (#139390)
Three main changes:
- The pass createRequestCWrappersPass is renamed as
createLLVMRequestCWrappersPass
- createOptimizeForTargetPass is now under the LLVM namespace. It’s
unclear why the NVVM namespace was used initially, as all passes in
LLVMIR/Transforms/Passes.h consistently reside in the LLVM namespace.
- DuplicateFunctionEliminationPass is now in the func namespace.
Commit: 69f4e6009318ab2e0cd852a503f876e839b615fd
https://github.com/llvm/llvm-project/commit/69f4e6009318ab2e0cd852a503f876e839b615fd
Author: Nuko Y. <or at dmc.chat>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/reserveXreg.ll
Log Message:
-----------
[AArch64][test] Fix test failing on unknown options (#139696)
Fixes buildbot failure
https://lab.llvm.org/buildbot/#/builders/16/builds/18873 originating
from #138448. Normally ignored silently but fails on higher error
levels.
Buildbot errors:
```
/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc < /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AArch64/reserveXreg.ll -mtriple=aarch64-unknown-linux-gnu | /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AArch64/reserveXreg.ll # RUN: at line 6
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AArch64/reserveXreg.ll
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc -mtriple=aarch64-unknown-linux-gnu
'+reserve-x8' is not a recognized feature for this target (ignoring feature)
'+reserve-x8' is not a recognized feature for this target (ignoring feature)
'+reserve-x16' is not a recognized feature for this target (ignoring feature)
'+reserve-x16' is not a recognized feature for this target (ignoring feature)
'+reserve-x17' is not a recognized feature for this target (ignoring feature)
'+reserve-x17' is not a recognized feature for this target (ignoring feature)
```
Commit: 671cef029fc13ea652ca6605b6b508c0d7332fa9
https://github.com/llvm/llvm-project/commit/671cef029fc13ea652ca6605b6b508c0d7332fa9
Author: David Green <david.green at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll
Log Message:
-----------
[AggressiveInstcombine] Fold away shift in or reduction chain. (#137875)
If we have `icmp eq or(a, shl(b)), 0` then the shift can be removed so
long as it is nuw or nsw. It is still comparing that some bits are
non-zero.
https://alive2.llvm.org/ce/z/nhrBVX.
This is also true of ne, and true for longer or chains.
Commit: 28b7d6621a70799705b04d2e08dc98a185151d3a
https://github.com/llvm/llvm-project/commit/28b7d6621a70799705b04d2e08dc98a185151d3a
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A llvm/test/TableGen/SubRegsAndAliases.td
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
Log Message:
-----------
[TableGen][CodeGen] Give every leaf register a unique regunit (#139526)
Give every leaf register a unique regunit, even if it has ad hoc
aliases.
Previously only leaf registers *without* ad hoc aliases would get a
unique regunit, but that caused situations where regunits could not be
used to distinguish a register from its subregs. For example:
- Registers A and B alias. They both get regunit 0 only.
- Register C has subregs A and B. It inherits regunits from its subregs,
so it also gets regunit 0 only.
After this fix, registers A and B will get a unique regunit in addition
to the regunit representing the alias, for example:
- A will get regunits 0 and 1.
- B will get regunits 0 and 2.
- C will get regunits 0, 1 and 2.
Commit: d05854dfc8513fab9064c9ca4f3f3eb1c71f525d
https://github.com/llvm/llvm-project/commit/d05854dfc8513fab9064c9ca4f3f3eb1c71f525d
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/docs/TestSuiteGuide.md
Log Message:
-----------
llvm][docs] Use default checkout location in test suite guide (#139264)
Step 2 tells you to checkout "llvm-test-suite" to "test-suite", but I
don't see a particular reason to use a non-default path.
If you're following the instructions exactly, it all works, but if you
autopilot that step it is surprising later when things do not work.
It's not hard for an individual to fix later, but we should suggest the
least surprising thing where we can.
Commit: 2278f5e65b487f7df0c613990b72fedba3ae34af
https://github.com/llvm/llvm-project/commit/2278f5e65b487f7df0c613990b72fedba3ae34af
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readfirstlane.ll
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readlane.ll
Log Message:
-----------
[AMDGPU] Hoist readlane/readfirstlane through unary/binary operands (#129037)
When a read(first)lane is used on a binary operator and the intrinsic is
the only user of the operator, we can move the read(first)lane into the
operand if the other operand is uniform.
Unfortunately IC doesn't let us access UniformityAnalysis and thus we
can't truly check uniformity, we have to do with a basic uniformity
check which only allows constants or trivially uniform intrinsics calls.
We can also do the same for unary and cast operators.
Commit: cece0581916b64cf67e7d4eecf3d1262d4382012
https://github.com/llvm/llvm-project/commit/cece0581916b64cf67e7d4eecf3d1262d4382012
Author: Wang Qiang <736242642 at qq.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheckFixedSize.ll
M llvm/test/Object/archive-update.test
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
Log Message:
-----------
[llvm][mlir][NFC] Fix typos in comments and test descriptions (#139688)
This patch fixes several typographical errors in comments and test
files:
1. Corrected "achive" to "archive" in archive-update.test.
2. Fixed "achive" to "achieve" in a comment in
XeGPUSubgroupDistribute.cpp.
3. Corrected "achived" to "achieved" in a test note in
SimpleSIVNoValidityCheckFixedSize.ll.
These changes are non-functional and intended to improve readability and
documentation accuracy.
Signed-off-by: Kane Wang <wangqiang1 at kylinos.cn>
Co-authored-by: Kane Wang <wangqiang1 at kylinos.cn>
Commit: 63ad1492dce7d4acff7ded2d4d657b1b0c1cacc5
https://github.com/llvm/llvm-project/commit/63ad1492dce7d4acff7ded2d4d657b1b0c1cacc5
Author: yanming <ming.yan at terapines.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/docs/Tutorials/transform/Ch0.md
Log Message:
-----------
[mlir][NFC] Fix the MLIR example format to conform to SSA form.
Commit: 3009aa75cae240fc400c65c748a366d584998f9d
https://github.com/llvm/llvm-project/commit/3009aa75cae240fc400c65c748a366d584998f9d
Author: Kadir Cetinkaya <kadircet at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
Log Message:
-----------
[clang][Tooling] Extend special symbol mappings for (U)INTN_C
Commit: 382ad6f2e7050c4134300fbbe275bdbc1ff5442c
https://github.com/llvm/llvm-project/commit/382ad6f2e7050c4134300fbbe275bdbc1ff5442c
Author: jyli0116 <yu.li at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
M llvm/test/CodeGen/AArch64/bitreverse.ll
Log Message:
-----------
[GISel][AArch64] Added more efficient lowering of Bitreverse (#139233)
GlobalISel was previously inefficient in handling bitreverses of vector
types. This deals with i16, i32, i64 vector types and converts them into
i8 bitreverses and rev instructions.
Commit: 91f3cdbd4f173c534d718322ef6b1ec537024af6
https://github.com/llvm/llvm-project/commit/91f3cdbd4f173c534d718322ef6b1ec537024af6
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Dialect/GPU/CMakeLists.txt
M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
A mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
A mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir
Log Message:
-----------
[mlir][gpu] Pattern to promote `gpu.shuffle` to specialized AMDGPU ops (#137109)
Only swizzle promotion for now, may add DPP ops support later.
Commit: 7866c4091eb3badd8e0f145a200c8a3d11849ef5
https://github.com/llvm/llvm-project/commit/7866c4091eb3badd8e0f145a200c8a3d11849ef5
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/test/Parser/cxx-invalid-function-decl.cpp
Log Message:
-----------
Fix crash with invalid member function param list (#139595)
We cannot consume annotation tokens with ConsumeToken(), so any pragmas
present in an invalid initializer would previously crash. Now we handle
annotation tokens more generally and avoid the crash.
Fixes #113722
Commit: 49ee674e5de272e9a1f439d37533646f63933594
https://github.com/llvm/llvm-project/commit/49ee674e5de272e9a1f439d37533646f63933594
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/X86/sse2.ll
M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
Log Message:
-----------
[NFC][LLVM][CodeGen][X86] Add ConstantInt/FP based vector support to MachineInstr fixup and printing code. (#137331)
When -use-constant-{int,fp}-for-fixed-length-splat are enabled, constant
vector splats take the form of ConstantInt/FP instead of ConstantVector.
These constants get linked to MachineInstrs via constant pools for later
processing. The processing assumes ConstantInt/FP to always represent
scalar constants with this PR extending the code to support vector
types.
NOTE: The test choices are somewhat artificial because pretty much all
the vector tests failed without these changes when the new constants are
enabled.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 655151a7e0c7f67cf3959b79e62ccafdf7053a3e
https://github.com/llvm/llvm-project/commit/655151a7e0c7f67cf3959b79e62ccafdf7053a3e
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A libclc/clc/include/clc/geometric/binary_decl.inc
A libclc/clc/include/clc/geometric/binary_def.inc
A libclc/clc/include/clc/geometric/clc_distance.h
M libclc/clc/include/clc/geometric/clc_dot.h
R libclc/clc/include/clc/geometric/clc_dot.inc
A libclc/clc/include/clc/geometric/clc_fast_distance.h
A libclc/clc/include/clc/geometric/clc_fast_length.h
A libclc/clc/include/clc/geometric/clc_length.h
R libclc/clc/include/clc/geometric/floatn.inc
A libclc/clc/include/clc/geometric/unary_decl.inc
A libclc/clc/include/clc/geometric/unary_def.inc
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_distance.cl
A libclc/clc/lib/generic/geometric/clc_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_distance.cl
A libclc/clc/lib/generic/geometric/clc_fast_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_length.cl
A libclc/clc/lib/generic/geometric/clc_length.cl
A libclc/clc/lib/generic/geometric/clc_length.inc
M libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/distance.inc
M libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/dot.inc
M libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_distance.inc
M libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_length.inc
M libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/fast_normalize.inc
M libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/length.inc
M libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/geometric/normalize.inc
M libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/distance.inc
M libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_distance.inc
M libclc/generic/lib/geometric/fast_length.cl
M libclc/generic/lib/geometric/fast_normalize.cl
M libclc/generic/lib/geometric/fast_normalize.inc
M libclc/generic/lib/geometric/length.cl
Log Message:
-----------
[libclc] Move (fast) length & distance to CLC library (#139701)
This commit also refactors how geometric builtins are defined and
declared, by sharing more helpers. It also removes an unnecessary
gentype-like helper in favour of the more complete math/gentype.inc.
There are no changes to the IR for any of these four builtins.
The 'normalize' builtin will follow in a subsequent commit because it
would involve the addition of missing halfn-type overloads for
completeness.
Commit: 0e8f0b51ff598689b5eccc8b28c402b0dbcc97be
https://github.com/llvm/llvm-project/commit/0e8f0b51ff598689b5eccc8b28c402b0dbcc97be
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M libclc/clc/lib/generic/geometric/clc_length.inc
Log Message:
-----------
[libclc][NFC] Fix return after else
Commit: 95c683fc1b8cd4f008b3dddaadfa7b5edb1e25e9
https://github.com/llvm/llvm-project/commit/95c683fc1b8cd4f008b3dddaadfa7b5edb1e25e9
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A libclc/clc/include/clc/math/clc_ilogb.h
A libclc/clc/include/clc/math/clc_logb.h
M libclc/clc/include/clc/math/math.h
A libclc/clc/include/clc/math/unary_decl_with_int_return.inc
A libclc/clc/include/clc/math/unary_def_with_int_return.inc
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_ilogb.cl
A libclc/clc/lib/generic/math/clc_ilogb.inc
A libclc/clc/lib/generic/math/clc_logb.cl
A libclc/clc/lib/generic/math/clc_logb.inc
M libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ilogb.inc
M libclc/generic/lib/math/ilogb.cl
M libclc/generic/lib/math/logb.cl
Log Message:
-----------
[libclc] Move logb/ilogb to CLC library; optimize (#128028)
This commit moves the logb and ilogb builtins to the CLC library.
It simultaneously optimizes them both for vector types and for half
types. Vector types were being scalarized in some cases. Half types were
previously promoting to float, whereas this commit provides them a
native implementation.
Everything passes the OpenCL-CTS.
I had to intuit some magic numbers used by these implementations in
order to generate the half variants. I gave them clearer definitions
derived from what I believe are their actual component numbers, but
named them 'magic' to convey that they weren't derived from first
principles.
Commit: c14acb74423a577e10bbb635109851742e77444f
https://github.com/llvm/llvm-project/commit/c14acb74423a577e10bbb635109851742e77444f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
Log Message:
-----------
[clang][bytecode] Save Immediate bit in Function (#139671)
Otherwise, we have to look at the FunctionDecl at every function call.
Commit: 9570bf978d77aa53fffb50c60388da8f1bd71e4c
https://github.com/llvm/llvm-project/commit/9570bf978d77aa53fffb50c60388da8f1bd71e4c
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/include/llvm/Target/TargetMacroFusion.td
M llvm/test/TableGen/MacroFusion.td
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
Log Message:
-----------
[TableGen][MacroFusion] Predicate if the first inst has the same register (#137778)
We rename `SameReg` to `SecondInstHasSameReg ` and add
`FirstInstHasSameReg `
which has the logic but applies to the first instruction.
We have some cases that require the first instruction has the same
input/output register.
Commit: e01bdc18e39db1cb3a8968e732a138bfee20ffe5
https://github.com/llvm/llvm-project/commit/e01bdc18e39db1cb3a8968e732a138bfee20ffe5
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
Log Message:
-----------
[LLVM][SelectionDAG] Simplify SplitVecOp_VSETCC. (#139295)
Preserving the original result element type when splitting vector setcc
operations removes redundant extensions that are awkward to optimise
after the fact.
Commit: 9b63bdd15418e90d0c6889d26e490db89ae744d1
https://github.com/llvm/llvm-project/commit/9b63bdd15418e90d0c6889d26e490db89ae744d1
Author: Denzel-Brian Budii <73462654+chios202 at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/Query/Matcher/Marshallers.h
M mlir/include/mlir/Query/Matcher/MatchFinder.h
M mlir/include/mlir/Query/Matcher/MatchersInternal.h
A mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/include/mlir/Query/Matcher/VariantValue.h
M mlir/lib/Query/Matcher/CMakeLists.txt
A mlir/lib/Query/Matcher/MatchFinder.cpp
M mlir/lib/Query/Matcher/Parser.cpp
M mlir/lib/Query/Matcher/Parser.h
M mlir/lib/Query/Matcher/RegistryManager.cpp
M mlir/lib/Query/Matcher/VariantValue.cpp
M mlir/lib/Query/Query.cpp
A mlir/test/mlir-query/complex-test.mlir
M mlir/tools/mlir-query/mlir-query.cpp
Log Message:
-----------
[mlir] Improve mlir-query tool by implementing `getBackwardSlice` and `getForwardSlice` matchers (#115670)
Improve mlir-query tool by implementing `getBackwardSlice` and
`getForwardSlice` matchers. As an addition `SetQuery` also needed to be
added to enable custom configuration for each query. e.g: `inclusive`,
`omitUsesFromAbove`, `omitBlockArguments`.
Note: backwardSlice and forwardSlice algoritms are the same as the ones
in `mlir/lib/Analysis/SliceAnalysis.cpp`
Example of current matcher. The query was made to the file:
`mlir/test/mlir-query/complex-test.mlir`
```mlir
./mlir-query /home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir -c "match getDefinitions(hasOpName(\"arith.add
f\"),2)"
Match #1:
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:5:8:
%0 = linalg.generic {indexing_maps = [#map, #map], iterator_types = ["parallel", "parallel"]} ins(%arg0 : tensor<5x5xf32>) outs(%arg1 : tensor<5x5xf32>) {
^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:7:10: note: "root" binds here
%2 = arith.addf %in, %in : f32
^
Match #2:
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:10:16:
%collapsed = tensor.collapse_shape %0 [[0, 1]] : tensor<5x5xf32> into tensor<25xf32>
^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:13:11:
%c2 = arith.constant 2 : index
^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:14:18:
%extracted = tensor.extract %collapsed[%c2] : tensor<25xf32>
^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:15:10: note: "root" binds here
%2 = arith.addf %extracted, %extracted : f32
^
2 matches.
```
Commit: ddf124984212718edc65a7a21d0c04eed4d8fcd9
https://github.com/llvm/llvm-project/commit/ddf124984212718edc65a7a21d0c04eed4d8fcd9
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
M llvm/test/lit.cfg.py
Log Message:
-----------
[Test] Disable Linux perf test under WSL (#137822)
Linux perf_events is not implemented in WSL1, skip the test that
requires it.
There is just a single test that requires perf_events. It fails under
WSL1 with:
```sh
env JITDUMPDIR=/home/meinersbur/build/llvm-project/release/test/ExecutionEngine/JITLink/x86-64/Output/ELF_perf.s.tmp /home/meinersbur/build/llvm-project/release/bin/llvm-jitlink -perf-support /home/meinersbur/build/llvm-project/release/test/ExecutionEngine/JITLink/x86-64/Output/ELF_perf.s.tmp/ELF_x86-64_perf.o
llvm-jitlink error: PerfState not initialized
```
WSL environment detection logic follows
https://github.com/scivision/detect-windows-subsystem-for-linux/blob/main/is_wsl.py
Also see WSL issue: https://github.com/microsoft/WSL/issues/4595
Commit: ba2b21a584219055c1c8106ba81ca49db538a6a5
https://github.com/llvm/llvm-project/commit/ba2b21a584219055c1c8106ba81ca49db538a6a5
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
M mlir/test/Dialect/ArmSME/invalid.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir
Log Message:
-----------
[mlir][ArmSME] Audit ArmSME load/store ops (#139573)
This patch updates the following ArmSME ops to require that input and
output element types match:
* `arm_sme.tile_load`, `arm_sme.tile_store`,
`arm_sme.tile_load_slice`, `arm_sme.tile_store_slice`.
In addition, it ensures that the base memref operand for `tile_load` and
`tile_store` is always rank-2, aligning with the semantics of Arm SME
tiles (always rank-2). This change is effectively a follow-up to
#135151:
* "[mlir][vector] Tighten the semantics of vector.{load|store}"
The patch also updates `createLoadStoreForOverTileSlices` in
ArmSMEToSCF.cpp to fail when processing invalid tile stores like the
following:
```mlir
arm_sme.tile_store %arg0, %arg1[%c0] : memref<?x4xi8>, vector<[4]x[4]xi32>
```
This particular change fixes #118769. As noted in the TODO, we should
further extend op verification logic — I plan to address that in a
follow-up patch.
Commit: 8be514cc96345feb35d8d8a372ee771c6d69a73f
https://github.com/llvm/llvm-project/commit/8be514cc96345feb35d8d8a372ee771c6d69a73f
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
Log Message:
-----------
[TableGen] Avoid assignmentInAssert warning (#139715)
ExpectedID should be optimized out anyway if built without assertions
because nothing reads its value.
Fixes #90327
Commit: e99ca74dc187a86671dd5b13c89fe2755465078a
https://github.com/llvm/llvm-project/commit/e99ca74dc187a86671dd5b13c89fe2755465078a
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
A llvm/test/Transforms/LoopInterchange/legality-check.ll
Log Message:
-----------
[LoopInterchange] Relax the legality check to accept more patterns (#139690)
When proving the legality of exchanging two loops, it doesn't need to
check the elements of the direction vectors associated with the loops
outside of the two target loops. Before this patch, the legality check
looked at all elements of a direction vector to calculate the
lexicographically order of the vector, which may reject some legal
exchanges. For example, if a direction vector is `[* < =]`, it is safe
to swap the last two loops because the corresponding subsequence of the
vector (`[< =]`) is lexicographically positive for both before and after
the exchange. However, the its order is unknown if we don't drop the
prefix since the first element is `*`. This patch improves the logic of
legality check to ignore such unrelated prefixes of direction vectors.
Commit: 6c6413f3f973862c7275e7baecdd4bb6bcf430c9
https://github.com/llvm/llvm-project/commit/6c6413f3f973862c7275e7baecdd4bb6bcf430c9
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
Log Message:
-----------
[TableGen] Fixup #139715
The increment must be after the assert, not before, otherwise the assert fails everytime.
Commit: 726d2cf01402e8da9b271008dd10106da45d16ac
https://github.com/llvm/llvm-project/commit/726d2cf01402e8da9b271008dd10106da45d16ac
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Lex/MacroArgs.cpp
Log Message:
-----------
[NFC][Clang] Adopt `TrailingObjects` convenience API in MacroArgs (#139635)
Adopt convenience API for single trailing type added in
https://github.com/llvm/llvm-project/pull/138970.
Commit: 4ee6f74e5540d634199a2cbf1602fdf5cff69330
https://github.com/llvm/llvm-project/commit/4ee6f74e5540d634199a2cbf1602fdf5cff69330
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprOpenMP.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/StmtOpenMP.cpp
Log Message:
-----------
[NFC][Clang] Adopt `TrailingObjects` API to build ArrayRef (#139639)
Adopt `getTrailingObjects()` overload that returns an ArrayRef that was
added in https://github.com/llvm/llvm-project/pull/138970.
Commit: 89826f04589af9d309319b3651b609fdd8978631
https://github.com/llvm/llvm-project/commit/89826f04589af9d309319b3651b609fdd8978631
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/tools/lldb-server/lldb-platform.cpp
Log Message:
-----------
[lldb] Fix compilation errors from #138896 (#139711)
- s/size_t/SIZE_T to match the windows API
- case HANDLE to int64_t to avoid cast-to-int-of-different-size
errors/warnings
Commit: 84c1564d1825880d463d9f85153812f1f6805289
https://github.com/llvm/llvm-project/commit/84c1564d1825880d463d9f85153812f1f6805289
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
Log Message:
-----------
[libunwind] Add initial ARM64EC support (#138583)
ARM64EC defines `__x86_64__`, which is sufficient to make most C/C++
code behave correctly. To preserve an external ABI compatible with
x86_64, this patch uses the x86_64 context layout and implements
`unw_getcontext` by storing the appropriate aarch64 registers according
to the mapping defined by the ARM64EC ABI.
Commit: 55c48ee6f1a9b4961c7b1efd2d5bf23d28298ead
https://github.com/llvm/llvm-project/commit/55c48ee6f1a9b4961c7b1efd2d5bf23d28298ead
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
Log Message:
-----------
[RISCV] Ignore interleaved accesses with non-default address spaces (#139698)
This fixes a crash introduced in
https://github.com/llvm/llvm-project/pull/137045#issuecomment-2872208568
where we don't have overloaded pointer types for segmented load/store
intrinsics.
This should be temporary until #139634 lands and overloads the pointer
type for these
Commit: 195fe59c11b825548343ba996cf5e26fe2c432f1
https://github.com/llvm/llvm-project/commit/195fe59c11b825548343ba996cf5e26fe2c432f1
Author: Jie Fu <jiefu at tencent.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
Log Message:
-----------
[TableGen] Fix a warning in GlobalISelCombinerEmitter.cpp (NFC)
/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:2612:14:
error: variable 'ExpectedID' set but not used [-Werror,-Wunused-but-set-variable]
unsigned ExpectedID = 0;
^
1 error generated.
Commit: d934d17fb3d570bbc42b8cdaaf5225ca5595efb6
https://github.com/llvm/llvm-project/commit/d934d17fb3d570bbc42b8cdaaf5225ca5595efb6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/include/mlir/IR/Properties.td
Log Message:
-----------
[mlir] Call hash_combine_range with a range (NFC) (#139676)
With #136459, we can now invoke hash_combine_range with a range.
Commit: 69ce68109a3df221b507eb2308d5984ee7a71e22
https://github.com/llvm/llvm-project/commit/69ce68109a3df221b507eb2308d5984ee7a71e22
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Serialization/ASTWriter.cpp
Log Message:
-----------
[Serialization] Use StringRef::substr (NFC) (#139678)
StringRef::substr is shorter here because we can rely on its default
second parameter.
Commit: 29a45619f1f8f0e0f0edd4937cf31827d1a4c4d4
https://github.com/llvm/llvm-project/commit/29a45619f1f8f0e0f0edd4937cf31827d1a4c4d4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/lib/TableGen/Predicate.cpp
Log Message:
-----------
[mlir] Use std::string::find with std::string_view (NFC) (#139683)
Starting with C++17, std::string::find accepts anything that can be
converted to std::string_view, including StringRef, allowing us to
avoid creating temporary instances of std::string.
Commit: ac583df03b3c1b2cc3ef7ececbeca697f3449bec
https://github.com/llvm/llvm-project/commit/ac583df03b3c1b2cc3ef7ececbeca697f3449bec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
Log Message:
-----------
[include-cleaner] Use heterogeneous lookups (NFC) (#139685)
Heterogenous lookups allow us to call find with StringRef, avoiding a
temporary heap allocation of std::string.
Commit: 8aaac80ddde6a23527d3caa98ec998ebe402e0d9
https://github.com/llvm/llvm-project/commit/8aaac80ddde6a23527d3caa98ec998ebe402e0d9
Author: Max Graey <maxgraey at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M lld/MachO/SymbolTable.cpp
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
Log Message:
-----------
[NFC] Use more isa and isa_and_nonnull instead dyn_cast for predicates (#137393)
Also fix some typos in comments
---------
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: 75d36dc5a77ba3759eef15aeca925a1400504c89
https://github.com/llvm/llvm-project/commit/75d36dc5a77ba3759eef15aeca925a1400504c89
Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
Log Message:
-----------
[X86][SelectionDAG] Fix the Gather's base and index by modifying the Scale value (#137813)
Fix the Gather's base and index for one use or multiple uses of Index Node. Using the approach to update the Scale if SHL Opcode and followed by truncate.
---------
Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 764e0ccbba02c141b2fc8d869d58694b02119588
https://github.com/llvm/llvm-project/commit/764e0ccbba02c141b2fc8d869d58694b02119588
Author: Mats Petersson <mats.petersson at arm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
A flang/test/Semantics/OpenMP/reduction-undefined.f90
Log Message:
-----------
[flang][OpenMP]Replace assert with if-condition (#139559)
If a symbol is not declared, check-omp-structure hits an assert. It
should be safe to treat undeclared symbols as "not from a block", as
they would have to be declared to be in a block...
Adding simple test to confirm it gives error messages, not crashing.
This should fix issue #131655 (there is already a check for symbol being
not null in the code identified in the ticket).
Commit: 2ca2e1c9d5e353064586ccc314377dc4ef1bf25d
https://github.com/llvm/llvm-project/commit/2ca2e1c9d5e353064586ccc314377dc4ef1bf25d
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/tools.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Semantics/check-call.cpp
A flang/test/Semantics/call43.f90
Log Message:
-----------
[flang] Tune warning about incompatible implicit interfaces (#136788)
The compiler was emitting a warning about incompatible shapes being used
for two calls to the same procedure with an implicit interface when one
passed a whole array and the other passed a scalar. When the scalar is a
whole element of a contiguous array, however, we must allow for storage
association and not flag it as being a problem.
Commit: e75fda107da8bd6a3993bf1e3cb51dc03e952e23
https://github.com/llvm/llvm-project/commit/e75fda107da8bd6a3993bf1e3cb51dc03e952e23
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/docs/Extensions.md
M flang/include/flang/Semantics/expression.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Support/Fortran-features.cpp
A flang/test/Semantics/c7108.f90
M flang/test/Semantics/generic09.f90
M flang/test/Semantics/resolve11.f90
M flang/test/Semantics/resolve17.f90
M flang/test/Semantics/resolve18.f90
Log Message:
-----------
[flang] Acknowledge non-enforcement of C7108 (#139169)
Fortran 2023 constraint C7108 prohibits the use of a structure
constructor in a way that is ambiguous with a generic function reference
(intrinsic or user-defined). Sadly, no Fortran compiler implements this
constraint, and the common portable interpretation seems to be the
generic resolution, not the structure constructor.
Restructure the processing of structure constructors in expression
analysis so that it can be driven both from the parse tree as well as
from generic resolution, and then use it to detect ambigous structure
constructor / generic function cases, so that a portability warning can
be issued. And document this as a new intentional violation of the
standard in Extensions.md.
Fixes https://github.com/llvm/llvm-project/issues/138807.
Commit: 53f0367ab0fa7e958f42fc07ceb9c38b9b9c74f2
https://github.com/llvm/llvm-project/commit/53f0367ab0fa7e958f42fc07ceb9c38b9b9c74f2
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/check-deallocate.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/definable.cpp
M flang/lib/Semantics/definable.h
M flang/lib/Semantics/expression.cpp
M flang/test/Semantics/assign11.f90
A flang/test/Semantics/bug139129.f90
M flang/test/Semantics/call28.f90
M flang/test/Semantics/deallocate07.f90
M flang/test/Semantics/declarations05.f90
Log Message:
-----------
[flang] Fix spurious error on defined assignment in PURE (#139186)
An assignment to a whole polymorphic object in a PURE subprogram that is
implemented by means of a defined assignment procedure shouldn't be
subjected to the same definability checks as it would be for an
intrinsic assignment (which would also require it to be allocatable).
Fixes https://github.com/llvm/llvm-project/issues/139129.
Commit: 936481fdf5b0ab214e381aa96a151ec33348cfca
https://github.com/llvm/llvm-project/commit/936481fdf5b0ab214e381aa96a151ec33348cfca
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/lib/Semantics/expression.cpp
A flang/test/Semantics/boz-rhs.f90
Log Message:
-----------
[flang] Use LHS type for RHS BOZ on assignment (#139626)
F'2023 allows the right-hand side of an assignment to an integer or real
scalar to be a BOZ literal constant; this has already been supported in
some compilers. The type of the left-hand side variable is used to
convert the value of the BOZ.
Commit: e3f87e15910a5f1c5552fc3ef57e7dda3f68901a
https://github.com/llvm/llvm-project/commit/e3f87e15910a5f1c5552fc3ef57e7dda3f68901a
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
M clang/test/Sema/warn-tentative-defn-compat.c
Log Message:
-----------
[C] Fix a false-positive with tentative defn compat (#139738)
C++ has a carve-out that makes a declaration with 'extern' explicitly
specified and no initializer be a declaration rather than a definition.
We now account for that to silence a diagnostic with:
```
extern const int i;
const int i = 12;
```
which is valid C++.
Addresses an issue that was brought up via post-commit review.
Commit: e4b6cc314a459b803ea6b3dc8b63da38d1dd50db
https://github.com/llvm/llvm-project/commit/e4b6cc314a459b803ea6b3dc8b63da38d1dd50db
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Log Message:
-----------
[RISCV][InsertVSETVLI] Improve LMUL formatting in debug messages
Commit: 4b794c8aff3ba01d95bd29973f45ff776aaee3ed
https://github.com/llvm/llvm-project/commit/4b794c8aff3ba01d95bd29973f45ff776aaee3ed
Author: Marina Taylor <marina_taylor at apple.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/ObjCARCUtil.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/test/CodeGen/AArch64/call-rv-marker.ll
Log Message:
-----------
[ObjC] Support objc_claimAutoreleasedReturnValue (#139720)
This adds basic support for objc_claimAutoreleasedReturnValue, which is
mostly equivalent to objc_retainAutoreleasedReturnValue, with the
difference that it doesn't require the marker nop to be emitted between
it and the call it was attached to.
To achieve that, this also teaches the AArch64 attachedcall bundle
lowering to pick whether the marker should be emitted or not based on
whether the attachedcall target is claimARV or retainARV.
Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>
Commit: bbb7f0148177d332df80b5cfdc7d161dca289056
https://github.com/llvm/llvm-project/commit/bbb7f0148177d332df80b5cfdc7d161dca289056
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
M flang/test/Fir/invalid.fir
M flang/test/Lower/volatile-allocatable.f90
M flang/test/Lower/volatile-allocatable1.f90
Log Message:
-----------
[flang] Fix volatile attribute propagation on allocatables (#139183)
Ensure volatility is reflected not just on the reference to an
allocatable, but on the box, too. When we declare a volatile
allocatable, we now get a volatile reference to a volatile box.
Some related cleanups:
* SELECT TYPE constructs check the selector's type for volatility when
creating and designating the type used in the selecting block.
* Refine the verifier for fir.convert. In general, I think it is ok to
implicitly drop volatility in any ptr-to-int conversion because it means
we are in codegen (and representing volatility on the LLVM ops and
intrinsics) or we are calling an external function (are there any cases
I'm not thinking of?)
* An allocatable test that was XFAILed is now passing. Making
allocatables' boxes volatile resulted in accesses of those boxes being
volatile, which resolved some errors coming from the strict verifier.
* I noticed a runtime function was missing the fir.runtime attribute.
Commit: 7e8b3fea43f1dfa1d5611a70d887cba5d79b2da9
https://github.com/llvm/llvm-project/commit/7e8b3fea43f1dfa1d5611a70d887cba5d79b2da9
Author: Sergio Afonso <safonsof at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
A flang/test/Transforms/dlti-dependency.fir
Log Message:
-----------
[Flang] Add missing dependent dialects to MLIR passes (#139260)
This patch updates several passes to include the DLTI dialect, since
their use of the `fir::support::getOrSetMLIRDataLayout()` utility
function could, in some cases, require this dialect to be loaded in
advance.
Also, the `CUFComputeSharedMemoryOffsetsAndSize` pass has been updated
with a dependency to the GPU dialect, as its invocation to
`cuf::getOrCreateGPUModule()` would result in the same kind of error if
no other operations or attributes from that dialect were present in the
input MLIR module.
Commit: 99f03096697625d14a536c5ac764ca530daa4008
https://github.com/llvm/llvm-project/commit/99f03096697625d14a536c5ac764ca530daa4008
Author: RolandF77 <55763885+RolandF77 at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/test/CodeGen/PowerPC/optimize-vector.ll
M llvm/test/CodeGen/PowerPC/pr47891.ll
Log Message:
-----------
[PowerPC] catch v2i64 shift left by 1 is add case (#138772)
Catch missing case in PPC BE for v2i64 x << 1 and generate x + x.
Commit: f4b80b9109a65bd85f1f62d47cfc9f9395e1b5cc
https://github.com/llvm/llvm-project/commit/f4b80b9109a65bd85f1f62d47cfc9f9395e1b5cc
Author: Mariusz Kwiczala <70530507+sfc-gh-mkwiczala at users.noreply.github.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
M llvm/include/llvm/DebugInfo/DIContext.h
A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
M llvm/tools/llvm-symbolizer/Opts.td
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
Log Message:
-----------
LLVM symbolizer gsym support - attempt 2 (#139686)
Add support for gsym files to llvm-symbolizer.
co-author @sfc-gh-sgiesecke
Notes:
There was a PR that was
approved and merged: https://github.com/llvm/llvm-project/pull/134847
and reverted: https://github.com/llvm/llvm-project/pull/139660
Due to buildbot failures:
https://lab.llvm.org/buildbot/#/builders/66/builds/13851 - it looks like
related
https://lab.llvm.org/buildbot/#/builders/51/builds/16018 - it looks like
related
https://lab.llvm.org/buildbot/#/builders/146/builds/2905 - it looks like
it's not related to changes
Fix:
To fix missing GSYM symbols
```
+ diff -u expected.new undefined.new
+_ZN4llvm4gsym10GsymReader8openFileENS_9StringRefE U
+_ZN4llvm4gsym10GsymReaderC1EOS1_ U
+_ZN4llvm4gsym10GsymReaderD1Ev U
+_ZN4llvm4gsym13GsymDIContextC1ENSt20__InternalSymbolizer10unique_ptrINS0_10GsymReaderENS2_14default_deleteIS4_EEEE U
+ echo 'Failed: unexpected symbols'
```
for script
compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
LLVMDebugInfoGSYM was added.
Please check the commit:
https://github.com/llvm/llvm-project/pull/139686/commits/ba55425db9fd8fd1ebb06a4c8d8c95eef213444f
That's the only change compare to
https://github.com/llvm/llvm-project/pull/134847
Commit: 3cf280c16aaf93148db9080a47f24ac76c01bde4
https://github.com/llvm/llvm-project/commit/3cf280c16aaf93148db9080a47f24ac76c01bde4
Author: ykhatav <yashasvi.khatavkar at intel.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
A clang/test/CodeGen/unused_nested_enump.cpp
Log Message:
-----------
Emit nested unused enum types with -fno-eliminate-unused-debug-types (#137818)
Unused types are retained in the debug info when
-fno-eliminate-unused-debug-types is specified.
However, unused nested enums were not being emitted even with this
option.
This patch fixes the missing emission of unused nested enums with
-fno-eliminate-unused-debug-types
Commit: dcd5e476d91da267f49b837c07a84df43b1800cd
https://github.com/llvm/llvm-project/commit/dcd5e476d91da267f49b837c07a84df43b1800cd
Author: Justin Cai <justin.cai at intel.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/test/Driver/clang-sycl-linker-test.cpp
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
Log Message:
-----------
[clang-sycl-linker] Add AOT compilation support for Intel GPUs/CPUs (#133194)
This PR adds support for AOT compilation for Intel CPUs and GPUs in
clang-sycl-linker. When no `-arch` is passed to `clang-sycl-linker`, the
output of the tool will be the resulting linked SPIR-V bytecode. If the
`-arch` is passed to `clang-sycl-linker` and the value is a supported
Intel CPU or GPU, then SPIR-V bytecode is then further passed to the
respective tool (`opencl-aot` or `ocloc`) for AOT compilation.
Commit: 91ea49499325aeff8426135721b1bd432e5b7780
https://github.com/llvm/llvm-project/commit/91ea49499325aeff8426135721b1bd432e5b7780
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A lldb/packages/Python/lldbsuite/test/make/attach.h
M lldb/packages/Python/lldbsuite/test/make/test_common.h
M lldb/test/API/commands/process/attach-resume/main.cpp
M lldb/test/API/commands/process/attach/main.cpp
M lldb/test/API/commands/process/detach-resumes/main.cpp
M lldb/test/API/commands/register/register/register_command/main.cpp
M lldb/test/API/driver/batch_mode/main.c
M lldb/test/API/functionalities/deleted-executable/main.cpp
M lldb/test/API/functionalities/load_after_attach/main.cpp
M lldb/test/API/functionalities/process_group/main.c
M lldb/test/API/functionalities/thread/create_after_attach/main.cpp
M lldb/test/API/iohandler/completion/main.c
M lldb/test/API/python_api/hello_world/main.c
M lldb/test/API/tools/lldb-dap/attach/main.c
M lldb/test/API/tools/lldb-dap/disconnect/main.cpp
M lldb/test/API/tools/lldb-server/attach-wait/shim.cpp
M lldb/test/API/tools/lldb-server/main.cpp
Log Message:
-----------
[lldb] Move lldb_enable_attach from test_common to a separate header (#139550)
test_common is force-included into every compilation, which causes
problems when we're compiling assembly code, as we were in #138805.
This avoids that as we can include the header only when it's needed.
Commit: 1ffdf5325f1009d56d1c62fe6993eab575460de6
https://github.com/llvm/llvm-project/commit/1ffdf5325f1009d56d1c62fe6993eab575460de6
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Introduce add_vl combine for identity operand (#139742)
This is mostly a refactor of the recently added zvqdotq accumulation
path so that I can try merging that with the vwmacc codepaths.
Commit: 224ec839a41f78aa67b6ea88c98849fdb212df59
https://github.com/llvm/llvm-project/commit/224ec839a41f78aa67b6ea88c98849fdb212df59
Author: David Tenty <daltenty at ibm.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M llvm/CMakeLists.txt
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
[AIX] Opt in to per-target runtime dir (#139620)
Many targets have already migrated to the per-target runtime directory
layout, which is generally preferred. For AIX however, we are currently
using per-target runtime directories by default for some runtimes (i.e.
`flang-rt`) but not others. This change makes things consistent for
other runtimes (most primarily `compiler-rt`) as well, adopting the
layout uniformly for the AIX target.
This change also normalizes the triple used for building compiler-rt to
remove any OS version number, as there is currently no need to version
the runtimes this way and the driver code doesn't expect this anyhow.
Commit: e4106aabfd3ea857ae87fa5c7683e4b460aff104
https://github.com/llvm/llvm-project/commit/e4106aabfd3ea857ae87fa5c7683e4b460aff104
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/avx512-i1test.ll
Log Message:
-----------
[X86] avx512-i1test.ll - regenerate to remove whitespace changes. NFC.
Commit: eaa45dc6227e08e9a828297f98005addd668a417
https://github.com/llvm/llvm-project/commit/eaa45dc6227e08e9a828297f98005addd668a417
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
Log Message:
-----------
[RISCV] Remove unneeded isel (sext_inreg $rs1, i32) isel pattern from RISCVInstrInfoXTHead.td. NFC
This pattern is identical to the pattern for the sext.w encoding of
addiw which has higher priority.
Commit: 7a4af40896496064ed34f89bb6a30fc91c3c2f7a
https://github.com/llvm/llvm-project/commit/7a4af40896496064ed34f89bb6a30fc91c3c2f7a
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A libclc/clc/include/clc/geometric/clc_cross.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_cross.cl
A libclc/clc/lib/generic/geometric/clc_cross.inc
M libclc/generic/lib/geometric/cross.cl
Log Message:
-----------
[libclc] Move cross to CLC library; add missing half overloads (#139713)
The half overloads are trivially identical to the float and double ones.
It didn't seem worth using 'gentype' for the OpenCL layer or CLC
declarations so they're just written out explicitly. It does help avoid
less trivial repetition in the CLC implementation, though.
Commit: c24890305378979a66ea6d35bee754c03e61178f
https://github.com/llvm/llvm-project/commit/c24890305378979a66ea6d35bee754c03e61178f
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
Log Message:
-----------
[OpenMP][NFC] Use pass by const ref for Dependencies (#139592)
Static analysis flagged the passing of Dependencies to emitTargetCall as
a
place we could use std::move to avoid copying. A closer look indicated
we could
instead turn the parameter into a const & and not have a default value
since it
was only used in two lines in a test and changing those two locations
was easy.
Commit: af6261b50bc2e2dce73ed0f24f6175d460be3b1c
https://github.com/llvm/llvm-project/commit/af6261b50bc2e2dce73ed0f24f6175d460be3b1c
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/X86/avx-cvt-3.ll
M llvm/test/CodeGen/X86/insertelement-ones.ll
Log Message:
-----------
[DAG] visitINSERT_VECTOR_ELT - convert to or mask if all insertions are -1 (#138213)
We did this for 0 and and, but we can do this with or and -1.
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 5198205fb7d0228fdab2c08a24d22e97de673e51
https://github.com/llvm/llvm-project/commit/5198205fb7d0228fdab2c08a24d22e97de673e51
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Dialect/Affine/invalid.mlir
M mlir/test/Dialect/Affine/ops.mlir
Log Message:
-----------
[mlir][affine] Make [de]linearize_index a valid source of dims (#138929)
There's a sense in which affine.linearize_index and
affine.delinearize_index are special-cases of affine.apply (which get
their own ops to enable better code generation and more accurate
canonicalization). Therefore, allow these operations to be dimension
operands for operations like affine.load just like affine.apply can be.
Commit: 49a6d90bbf120460963972b75d96ffb69dcefb3c
https://github.com/llvm/llvm-project/commit/49a6d90bbf120460963972b75d96ffb69dcefb3c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/isel-brcond-fcmp.ll
Log Message:
-----------
[X86] isel-brcond-fcmp.ll - regenerate checks
Commit: 0187421a8abd25efd79379955771171f86f76367
https://github.com/llvm/llvm-project/commit/0187421a8abd25efd79379955771171f86f76367
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/isel-brcond-icmp.ll
Log Message:
-----------
[X86] isel-brcond-icmp.ll - regenerate checks and add missing X86 test coverage
Add split X86 SDAG/FASTISEL check prefixes
Commit: e7547b25f594eda1325f7e9e0adb364faf5d4db1
https://github.com/llvm/llvm-project/commit/e7547b25f594eda1325f7e9e0adb364faf5d4db1
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic-ranks.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy-multi-key.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-calls.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-ranks-blocks.ll
Log Message:
-----------
[KeyInstr][DwarfDebug] Add is_stmt emission support (#133495)
Interpret Key Instructions metadata to determine is_stmt placement.
The lowest rank (highest precedent) instructions in each {InlinedAt, atomGroup}
set are candidates for is_stmt. Only the last instruction in each set in a given
block gets is_stmt. Calls always get is_stmt.
RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: 3f6ef4ecfbb1597dc818cf2819907ab12799ade4
https://github.com/llvm/llvm-project/commit/3f6ef4ecfbb1597dc818cf2819907ab12799ade4
Author: Iris Shi <0.0 at owo.li>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/test/CIR/CodeGen/basic.c
Log Message:
-----------
[CIR] Cleanup support for C functions (#136854)
This adds basic handling for non-prototype functions in C.
Closes #130200.
Commit: 23f6358ec30918babde2bbf0966e80e689a9363d
https://github.com/llvm/llvm-project/commit/23f6358ec30918babde2bbf0966e80e689a9363d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/DynamicAllocator.h
Log Message:
-----------
[clang][bytecode][NFC] Delete DynamicAllocator copy/move ctors (#139710)
They should never be needed.
Commit: 131c8f84bb4799ba8dded520791115b3c2b94f29
https://github.com/llvm/llvm-project/commit/131c8f84bb4799ba8dded520791115b3c2b94f29
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/Sema/SemaOpenMP.cpp
M clang/test/OpenMP/stripe_messages.cpp
Log Message:
-----------
[OpenMP] Fix crash with invalid size expression (#139745)
We weren't correctly handling size expressions with errors before trying
to get the type of the size expression.
No release note needed because support for 'stripe' was added to the
current release.
Fixes #139433
Commit: 831592d6171bc62f6991387546512b9cf2ce1c9e
https://github.com/llvm/llvm-project/commit/831592d6171bc62f6991387546512b9cf2ce1c9e
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
Log Message:
-----------
[NVPTX] Fixup under-aligned dynamic alloca lowering (#139628)
The alignment on a ISD::DYNAMIC_STACKALLOC node may be 0 to indicate
that the default stack alignment should be used. Prior to this change,
we passed this alignment through unchanged leading to an error in
ptxas. Now, we use the stack-alignment in this case. Also did a little
cleanup while I'm here.
Commit: 41229581a456619c341daca8354b8c9ae1b150df
https://github.com/llvm/llvm-project/commit/41229581a456619c341daca8354b8c9ae1b150df
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/test/Analysis/builtin_bitcast.cpp
M clang/test/Analysis/exercise-ps.c
Log Message:
-----------
[analyzer] Fix crashing __builtin_bit_cast (#139188)
Previously, CSA did not handle __builtin_bit_cast correctly. It
evaluated the LvalueToRvalue conversion for the casting expression,
but did not actually convert the value of the expression to be of the
destination type.
This commit fixes the problem.
rdar://149987320
Commit: 165d47ef704ae6e93b0b31991efe8feed1f68a09
https://github.com/llvm/llvm-project/commit/165d47ef704ae6e93b0b31991efe8feed1f68a09
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing deps after 91f3cdbd4f173c534d718322ef6b1ec537024af6
Commit: e3aa0cd3351ea17342faaa3e72a8072697c83198
https://github.com/llvm/llvm-project/commit/e3aa0cd3351ea17342faaa3e72a8072697c83198
Author: Alex Richardson <alexrichardson at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/include/bolt/Profile/DataReader.h
M bolt/include/bolt/Profile/Heatmap.h
M bolt/include/bolt/Profile/ProfileYAMLMapping.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/BinaryFunctionProfile.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Passes/MCF.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
M bolt/test/X86/branch-data.test
A bolt/test/X86/heatmap-preagg.test
M bolt/test/X86/reader-stale-yaml-std.test
M bolt/test/X86/reader-stale-yaml.test
M bolt/test/perf2bolt/perf_test.test
M bolt/tools/merge-fdata/merge-fdata.cpp
M clang-tools-extra/clang-doc/CMakeLists.txt
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
A clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/include-cleaner/lib/HTMLReport.cpp
M clang-tools-extra/include-cleaner/lib/Record.cpp
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
A clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprOpenMP.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/AST/ByteCode/BitcastBuffer.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/DynamicAllocator.h
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpFrame.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/StmtOpenMP.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/cuda_wrappers/cmath
M clang/lib/Lex/MacroArgs.cpp
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
M clang/test/Analysis/builtin_bitcast.cpp
M clang/test/Analysis/exercise-ps.c
M clang/test/CIR/CodeGen/basic.c
A clang/test/CodeGen/unused_nested_enump.cpp
M clang/test/Driver/clang-sycl-linker-test.cpp
A clang/test/Modules/pr61065-2.cppm
A clang/test/Modules/pr61065-3.cppm
M clang/test/Modules/pr61065.cppm
M clang/test/OpenMP/stripe_messages.cpp
M clang/test/Parser/cxx-invalid-function-decl.cpp
M clang/test/Sema/warn-tentative-defn-compat.c
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
M flang/docs/Extensions.md
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Semantics/expression.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-deallocate.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/definable.cpp
M flang/lib/Semantics/definable.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
M flang/test/Fir/invalid.fir
M flang/test/HLFIR/designate-codegen.fir
A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
A flang/test/HLFIR/propagate-contiguous-attribute.fir
A flang/test/Lower/HLFIR/call-postponed-associate.f90
M flang/test/Lower/HLFIR/entry_return.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
M flang/test/Lower/OpenACC/acc-atomic-capture.f90
M flang/test/Lower/OpenACC/acc-atomic-update.f90
M flang/test/Lower/OpenMP/atomic-capture.f90
M flang/test/Lower/OpenMP/atomic-update.f90
A flang/test/Lower/OpenMP/map-character.f90
M flang/test/Lower/volatile-allocatable.f90
M flang/test/Lower/volatile-allocatable1.f90
A flang/test/Semantics/OpenMP/flush04.f90
A flang/test/Semantics/OpenMP/reduction-undefined.f90
M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
M flang/test/Semantics/assign11.f90
A flang/test/Semantics/boz-rhs.f90
A flang/test/Semantics/bug139129.f90
A flang/test/Semantics/c7108.f90
M flang/test/Semantics/call28.f90
A flang/test/Semantics/call43.f90
M flang/test/Semantics/deallocate07.f90
M flang/test/Semantics/declarations05.f90
M flang/test/Semantics/generic09.f90
M flang/test/Semantics/resolve11.f90
M flang/test/Semantics/resolve17.f90
M flang/test/Semantics/resolve18.f90
A flang/test/Transforms/dlti-dependency.fir
M libc/CMakeLists.txt
A libclc/clc/include/clc/geometric/binary_decl.inc
A libclc/clc/include/clc/geometric/binary_def.inc
A libclc/clc/include/clc/geometric/clc_cross.h
A libclc/clc/include/clc/geometric/clc_distance.h
M libclc/clc/include/clc/geometric/clc_dot.h
R libclc/clc/include/clc/geometric/clc_dot.inc
A libclc/clc/include/clc/geometric/clc_fast_distance.h
A libclc/clc/include/clc/geometric/clc_fast_length.h
A libclc/clc/include/clc/geometric/clc_length.h
R libclc/clc/include/clc/geometric/floatn.inc
A libclc/clc/include/clc/geometric/unary_decl.inc
A libclc/clc/include/clc/geometric/unary_def.inc
A libclc/clc/include/clc/math/clc_ilogb.h
A libclc/clc/include/clc/math/clc_logb.h
M libclc/clc/include/clc/math/math.h
A libclc/clc/include/clc/math/unary_decl_with_int_return.inc
A libclc/clc/include/clc/math/unary_def_with_int_return.inc
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_cross.cl
A libclc/clc/lib/generic/geometric/clc_cross.inc
A libclc/clc/lib/generic/geometric/clc_distance.cl
A libclc/clc/lib/generic/geometric/clc_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_distance.cl
A libclc/clc/lib/generic/geometric/clc_fast_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_length.cl
A libclc/clc/lib/generic/geometric/clc_length.cl
A libclc/clc/lib/generic/geometric/clc_length.inc
A libclc/clc/lib/generic/math/clc_ilogb.cl
A libclc/clc/lib/generic/math/clc_ilogb.inc
A libclc/clc/lib/generic/math/clc_logb.cl
A libclc/clc/lib/generic/math/clc_logb.inc
M libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/distance.inc
M libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/dot.inc
M libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_distance.inc
M libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_length.inc
M libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/fast_normalize.inc
M libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/length.inc
M libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/geometric/normalize.inc
M libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ilogb.inc
M libclc/generic/lib/geometric/cross.cl
M libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/distance.inc
M libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_distance.inc
M libclc/generic/lib/geometric/fast_length.cl
M libclc/generic/lib/geometric/fast_normalize.cl
M libclc/generic/lib/geometric/fast_normalize.inc
M libclc/generic/lib/geometric/length.cl
M libclc/generic/lib/math/ilogb.cl
M libclc/generic/lib/math/logb.cl
M libcxx/CMakeLists.txt
M libcxx/docs/CodingGuidelines.rst
M libcxx/docs/Hardening.rst
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/docs/Modules.rst
M libcxx/docs/UserDocumentation.rst
M libcxx/include/__format/format_arg_store.h
M libcxx/include/__format/formatter_string.h
M libcxx/include/__utility/pair.h
M libcxx/include/locale
M libcxx/src/call_once.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/error.h
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/include/ryu/common.h
M libcxx/src/memory.cpp
M libcxx/src/mutex.cpp
M libcxx/src/random.cpp
M libcxx/src/ryu/d2fixed.cpp
M libcxx/src/ryu/d2s.cpp
M libcxx/src/ryu/f2s.cpp
M libcxx/src/thread.cpp
A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp
M libcxxabi/CMakeLists.txt
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/test/test_demangle.pass.cpp
M libunwind/CMakeLists.txt
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
M lld/ELF/ICF.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/SymbolTable.h
M lld/MachO/SymbolTable.cpp
R lld/test/ELF/aarch64-got-merging-icf.s
M lld/test/ELF/icf-preemptible.s
A lldb/packages/Python/lldbsuite/test/make/attach.h
M lldb/packages/Python/lldbsuite/test/make/test_common.h
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
M lldb/test/API/commands/process/attach-resume/main.cpp
M lldb/test/API/commands/process/attach/main.cpp
M lldb/test/API/commands/process/detach-resumes/main.cpp
M lldb/test/API/commands/register/register/register_command/main.cpp
M lldb/test/API/driver/batch_mode/main.c
M lldb/test/API/functionalities/deleted-executable/main.cpp
M lldb/test/API/functionalities/load_after_attach/main.cpp
M lldb/test/API/functionalities/process_group/main.c
M lldb/test/API/functionalities/thread/create_after_attach/main.cpp
M lldb/test/API/iohandler/completion/main.c
M lldb/test/API/python_api/hello_world/main.c
M lldb/test/API/tools/lldb-dap/attach/main.c
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/disconnect/main.cpp
M lldb/test/API/tools/lldb-server/attach-wait/shim.cpp
M lldb/test/API/tools/lldb-server/main.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-server/lldb-platform.cpp
R lldb/tools/lldb-vscode
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ProtocolTypesTest.cpp
M llvm/CMakeLists.txt
M llvm/docs/RISCVUsage.rst
M llvm/docs/TestSuiteGuide.md
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/ObjCARCUtil.h
M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
M llvm/include/llvm/DebugInfo/BTF/BTF.h
M llvm/include/llvm/DebugInfo/DIContext.h
A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/DataLayout.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/TableGen/Record.h
M llvm/include/llvm/Target/TargetMacroFusion.td
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/MachineRegisterInfo.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AttributeImpl.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/DataLayout.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Support/TrieRawHashMap.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/SetTheory.cpp
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/TableGen/TGParser.h
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/DirectX/CMakeLists.txt
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
M llvm/lib/Target/DirectX/DirectX.h
M llvm/lib/Target/DirectX/DirectXPassRegistry.def
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
M llvm/lib/Target/RISCV/RISCVSchedule.td
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheckFixedSize.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs-in-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/bitreverse.ll
M llvm/test/CodeGen/AArch64/call-rv-marker.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
M llvm/test/CodeGen/AArch64/reserveXreg.ll
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
M llvm/test/CodeGen/PowerPC/optimize-vector.ll
M llvm/test/CodeGen/PowerPC/pr47891.ll
M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
M llvm/test/CodeGen/RISCV/i32-icmp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
M llvm/test/CodeGen/X86/avx-cvt-3.ll
M llvm/test/CodeGen/X86/avx512-i1test.ll
M llvm/test/CodeGen/X86/insertelement-ones.ll
M llvm/test/CodeGen/X86/isel-brcond-fcmp.ll
M llvm/test/CodeGen/X86/isel-brcond-icmp.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/sse2.ll
M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
M llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
M llvm/test/DebugInfo/Generic/multi-variant.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic-ranks.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy-multi-key.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-calls.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-ranks-blocks.ll
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
M llvm/test/Object/archive-update.test
M llvm/test/TableGen/MacroFusion.td
A llvm/test/TableGen/SubRegsAndAliases.td
M llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readfirstlane.ll
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readlane.ll
A llvm/test/Transforms/InstCombine/debuginfo-invert.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/icmp-binop.ll
M llvm/test/Transforms/InstCombine/icmp-select.ll
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
A llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
A llvm/test/Transforms/LoopInterchange/legality-check.ll
A llvm/test/Transforms/ObjCARC/pr138961-regression.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
M llvm/test/lit.cfg.py
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
M llvm/tools/llvm-symbolizer/Opts.td
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/AsmWriterInst.h
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DFAEmitter.cpp
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/ExegesisEmitter.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrDocsEmitter.cpp
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
M mlir/docs/Passes.md
M mlir/docs/Tutorials/transform/Ch0.md
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
M mlir/include/mlir/Dialect/Func/Transforms/Passes.h
M mlir/include/mlir/Dialect/Func/Transforms/Passes.td
M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Properties.td
M mlir/include/mlir/Query/Matcher/Marshallers.h
M mlir/include/mlir/Query/Matcher/MatchFinder.h
M mlir/include/mlir/Query/Matcher/MatchersInternal.h
A mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/include/mlir/Query/Matcher/VariantValue.h
M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
M mlir/lib/Dialect/GPU/CMakeLists.txt
M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
A mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/IR/AffineMapDetail.h
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/IR/Location.cpp
M mlir/lib/IR/TypeDetail.h
M mlir/lib/Query/Matcher/CMakeLists.txt
A mlir/lib/Query/Matcher/MatchFinder.cpp
M mlir/lib/Query/Matcher/Parser.cpp
M mlir/lib/Query/Matcher/Parser.h
M mlir/lib/Query/Matcher/RegistryManager.cpp
M mlir/lib/Query/Matcher/VariantValue.cpp
M mlir/lib/Query/Query.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Predicate.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/test/Dialect/Affine/invalid.mlir
M mlir/test/Dialect/Affine/ops.mlir
M mlir/test/Dialect/ArmSME/invalid.mlir
A mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir
M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
A mlir/test/mlir-query/complex-test.mlir
A mlir/test/mlir-tblgen/method-body-with-only-spaces.td
M mlir/tools/mlir-query/mlir-query.cpp
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.6-beta.1
[skip ci]
Commit: 769e4dd517288a309fed7eb7eeffd60fc1577054
https://github.com/llvm/llvm-project/commit/769e4dd517288a309fed7eb7eeffd60fc1577054
Author: Alex Richardson <alexrichardson at google.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/include/bolt/Profile/DataReader.h
M bolt/include/bolt/Profile/Heatmap.h
M bolt/include/bolt/Profile/ProfileYAMLMapping.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/BinaryFunctionProfile.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Passes/MCF.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Profile/YAMLProfileReader.cpp
M bolt/lib/Profile/YAMLProfileWriter.cpp
M bolt/test/X86/branch-data.test
A bolt/test/X86/heatmap-preagg.test
M bolt/test/X86/reader-stale-yaml-std.test
M bolt/test/X86/reader-stale-yaml.test
M bolt/test/perf2bolt/perf_test.test
M bolt/tools/merge-fdata/merge-fdata.cpp
M clang-tools-extra/clang-doc/CMakeLists.txt
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/Generators.h
A clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/include-cleaner/lib/HTMLReport.cpp
M clang-tools-extra/include-cleaner/lib/Record.cpp
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
A clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprOpenMP.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/AST/ByteCode/BitcastBuffer.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/DynamicAllocator.h
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpFrame.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/StmtOpenMP.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/cuda_wrappers/cmath
M clang/lib/Lex/MacroArgs.cpp
M clang/lib/Parse/ParseCXXInlineMethods.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
M clang/test/Analysis/builtin_bitcast.cpp
M clang/test/Analysis/exercise-ps.c
M clang/test/CIR/CodeGen/basic.c
A clang/test/CodeGen/unused_nested_enump.cpp
M clang/test/Driver/clang-sycl-linker-test.cpp
A clang/test/Modules/pr61065-2.cppm
A clang/test/Modules/pr61065-3.cppm
M clang/test/Modules/pr61065.cppm
M clang/test/OpenMP/stripe_messages.cpp
M clang/test/Parser/cxx-invalid-function-decl.cpp
M clang/test/Sema/warn-tentative-defn-compat.c
M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
M flang/docs/Extensions.md
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/HLFIR/Passes.td
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Semantics/expression.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-deallocate.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/definable.cpp
M flang/lib/Semantics/definable.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
M flang/test/Fir/invalid.fir
M flang/test/HLFIR/designate-codegen.fir
A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
A flang/test/HLFIR/propagate-contiguous-attribute.fir
A flang/test/Lower/HLFIR/call-postponed-associate.f90
M flang/test/Lower/HLFIR/entry_return.f90
M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
M flang/test/Lower/OpenACC/acc-atomic-capture.f90
M flang/test/Lower/OpenACC/acc-atomic-update.f90
M flang/test/Lower/OpenMP/atomic-capture.f90
M flang/test/Lower/OpenMP/atomic-update.f90
A flang/test/Lower/OpenMP/map-character.f90
M flang/test/Lower/volatile-allocatable.f90
M flang/test/Lower/volatile-allocatable1.f90
A flang/test/Semantics/OpenMP/flush04.f90
A flang/test/Semantics/OpenMP/reduction-undefined.f90
M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
M flang/test/Semantics/assign11.f90
A flang/test/Semantics/boz-rhs.f90
A flang/test/Semantics/bug139129.f90
A flang/test/Semantics/c7108.f90
M flang/test/Semantics/call28.f90
A flang/test/Semantics/call43.f90
M flang/test/Semantics/deallocate07.f90
M flang/test/Semantics/declarations05.f90
M flang/test/Semantics/generic09.f90
M flang/test/Semantics/resolve11.f90
M flang/test/Semantics/resolve17.f90
M flang/test/Semantics/resolve18.f90
A flang/test/Transforms/dlti-dependency.fir
M libc/CMakeLists.txt
A libclc/clc/include/clc/geometric/binary_decl.inc
A libclc/clc/include/clc/geometric/binary_def.inc
A libclc/clc/include/clc/geometric/clc_cross.h
A libclc/clc/include/clc/geometric/clc_distance.h
M libclc/clc/include/clc/geometric/clc_dot.h
R libclc/clc/include/clc/geometric/clc_dot.inc
A libclc/clc/include/clc/geometric/clc_fast_distance.h
A libclc/clc/include/clc/geometric/clc_fast_length.h
A libclc/clc/include/clc/geometric/clc_length.h
R libclc/clc/include/clc/geometric/floatn.inc
A libclc/clc/include/clc/geometric/unary_decl.inc
A libclc/clc/include/clc/geometric/unary_def.inc
A libclc/clc/include/clc/math/clc_ilogb.h
A libclc/clc/include/clc/math/clc_logb.h
M libclc/clc/include/clc/math/math.h
A libclc/clc/include/clc/math/unary_decl_with_int_return.inc
A libclc/clc/include/clc/math/unary_def_with_int_return.inc
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/geometric/clc_cross.cl
A libclc/clc/lib/generic/geometric/clc_cross.inc
A libclc/clc/lib/generic/geometric/clc_distance.cl
A libclc/clc/lib/generic/geometric/clc_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_distance.cl
A libclc/clc/lib/generic/geometric/clc_fast_distance.inc
A libclc/clc/lib/generic/geometric/clc_fast_length.cl
A libclc/clc/lib/generic/geometric/clc_length.cl
A libclc/clc/lib/generic/geometric/clc_length.inc
A libclc/clc/lib/generic/math/clc_ilogb.cl
A libclc/clc/lib/generic/math/clc_ilogb.inc
A libclc/clc/lib/generic/math/clc_logb.cl
A libclc/clc/lib/generic/math/clc_logb.inc
M libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/distance.inc
M libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/dot.inc
M libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_distance.inc
M libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_length.inc
M libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/fast_normalize.inc
M libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/length.inc
M libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/geometric/normalize.inc
M libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ilogb.inc
M libclc/generic/lib/geometric/cross.cl
M libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/distance.inc
M libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_distance.inc
M libclc/generic/lib/geometric/fast_length.cl
M libclc/generic/lib/geometric/fast_normalize.cl
M libclc/generic/lib/geometric/fast_normalize.inc
M libclc/generic/lib/geometric/length.cl
M libclc/generic/lib/math/ilogb.cl
M libclc/generic/lib/math/logb.cl
M libcxx/CMakeLists.txt
M libcxx/docs/CodingGuidelines.rst
M libcxx/docs/Hardening.rst
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/docs/Modules.rst
M libcxx/docs/UserDocumentation.rst
M libcxx/include/__format/format_arg_store.h
M libcxx/include/__format/formatter_string.h
M libcxx/include/__utility/pair.h
M libcxx/include/locale
M libcxx/src/call_once.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/error.h
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/include/ryu/common.h
M libcxx/src/memory.cpp
M libcxx/src/mutex.cpp
M libcxx/src/random.cpp
M libcxx/src/ryu/d2fixed.cpp
M libcxx/src/ryu/d2s.cpp
M libcxx/src/ryu/f2s.cpp
M libcxx/src/thread.cpp
A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp
M libcxxabi/CMakeLists.txt
M libcxxabi/src/demangle/ItaniumDemangle.h
M libcxxabi/test/test_demangle.pass.cpp
M libunwind/CMakeLists.txt
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
M lld/ELF/ICF.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/SymbolTable.h
M lld/MachO/SymbolTable.cpp
R lld/test/ELF/aarch64-got-merging-icf.s
M lld/test/ELF/icf-preemptible.s
A lldb/packages/Python/lldbsuite/test/make/attach.h
M lldb/packages/Python/lldbsuite/test/make/test_common.h
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
M lldb/test/API/commands/process/attach-resume/main.cpp
M lldb/test/API/commands/process/attach/main.cpp
M lldb/test/API/commands/process/detach-resumes/main.cpp
M lldb/test/API/commands/register/register/register_command/main.cpp
M lldb/test/API/driver/batch_mode/main.c
M lldb/test/API/functionalities/deleted-executable/main.cpp
M lldb/test/API/functionalities/load_after_attach/main.cpp
M lldb/test/API/functionalities/process_group/main.c
M lldb/test/API/functionalities/thread/create_after_attach/main.cpp
M lldb/test/API/iohandler/completion/main.c
M lldb/test/API/python_api/hello_world/main.c
M lldb/test/API/tools/lldb-dap/attach/main.c
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/disconnect/main.cpp
M lldb/test/API/tools/lldb-server/attach-wait/shim.cpp
M lldb/test/API/tools/lldb-server/main.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-server/lldb-platform.cpp
R lldb/tools/lldb-vscode
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ProtocolTypesTest.cpp
M llvm/CMakeLists.txt
M llvm/docs/RISCVUsage.rst
M llvm/docs/TestSuiteGuide.md
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/ObjCARCUtil.h
M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
M llvm/include/llvm/DebugInfo/BTF/BTF.h
M llvm/include/llvm/DebugInfo/DIContext.h
A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
M llvm/include/llvm/Demangle/ItaniumDemangle.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/DataLayout.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/TableGen/Record.h
M llvm/include/llvm/Target/TargetMacroFusion.td
M llvm/lib/Analysis/Analysis.cpp
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/MachineRegisterInfo.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AttributeImpl.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/DataLayout.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Support/TrieRawHashMap.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/SetTheory.cpp
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/TableGen/TGParser.h
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/DirectX/CMakeLists.txt
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
M llvm/lib/Target/DirectX/DirectX.h
M llvm/lib/Target/DirectX/DirectXPassRegistry.def
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
M llvm/lib/Target/RISCV/RISCVSchedule.td
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheckFixedSize.ll
M llvm/test/Assembler/ptrtoaddr-const.ll
M llvm/test/Assembler/ptrtoaddr.ll
A llvm/test/Bitcode/ptrtoaddr.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs-in-fcmp.mir
M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/bitreverse.ll
M llvm/test/CodeGen/AArch64/call-rv-marker.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
M llvm/test/CodeGen/AArch64/reserveXreg.ll
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
M llvm/test/CodeGen/DirectX/llc-pipeline.ll
M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
M llvm/test/CodeGen/PowerPC/optimize-vector.ll
M llvm/test/CodeGen/PowerPC/pr47891.ll
M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
M llvm/test/CodeGen/RISCV/i32-icmp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
M llvm/test/CodeGen/X86/avx-cvt-3.ll
M llvm/test/CodeGen/X86/avx512-i1test.ll
M llvm/test/CodeGen/X86/insertelement-ones.ll
M llvm/test/CodeGen/X86/isel-brcond-fcmp.ll
M llvm/test/CodeGen/X86/isel-brcond-icmp.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/sse2.ll
M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
M llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
M llvm/test/DebugInfo/Generic/multi-variant.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic-ranks.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy-multi-key.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy.mir
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-calls.ll
A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-ranks-blocks.ll
M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
M llvm/test/Object/archive-update.test
M llvm/test/TableGen/MacroFusion.td
A llvm/test/TableGen/SubRegsAndAliases.td
M llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readfirstlane.ll
A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readlane.ll
A llvm/test/Transforms/InstCombine/debuginfo-invert.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
M llvm/test/Transforms/InstCombine/icmp-binop.ll
M llvm/test/Transforms/InstCombine/icmp-select.ll
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
A llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
A llvm/test/Transforms/LoopInterchange/legality-check.ll
A llvm/test/Transforms/ObjCARC/pr138961-regression.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
M llvm/test/lit.cfg.py
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
M llvm/tools/llvm-symbolizer/Opts.td
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/AsmWriterInst.h
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.h
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DFAEmitter.cpp
M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/ExegesisEmitter.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrDocsEmitter.cpp
M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
M mlir/docs/Passes.md
M mlir/docs/Tutorials/transform/Ch0.md
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
M mlir/include/mlir/Dialect/Func/Transforms/Passes.h
M mlir/include/mlir/Dialect/Func/Transforms/Passes.td
M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h
M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h
M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Properties.td
M mlir/include/mlir/Query/Matcher/Marshallers.h
M mlir/include/mlir/Query/Matcher/MatchFinder.h
M mlir/include/mlir/Query/Matcher/MatchersInternal.h
A mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/include/mlir/Query/Matcher/VariantValue.h
M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
M mlir/lib/Dialect/Arith/Utils/Utils.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
M mlir/lib/Dialect/GPU/CMakeLists.txt
M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
A mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/IR/AffineMapDetail.h
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/IR/Location.cpp
M mlir/lib/IR/TypeDetail.h
M mlir/lib/Query/Matcher/CMakeLists.txt
A mlir/lib/Query/Matcher/MatchFinder.cpp
M mlir/lib/Query/Matcher/Parser.cpp
M mlir/lib/Query/Matcher/Parser.h
M mlir/lib/Query/Matcher/RegistryManager.cpp
M mlir/lib/Query/Matcher/VariantValue.cpp
M mlir/lib/Query/Query.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Predicate.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/test/Dialect/Affine/invalid.mlir
M mlir/test/Dialect/Affine/ops.mlir
M mlir/test/Dialect/ArmSME/invalid.mlir
A mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir
M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir
M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
A mlir/test/mlir-query/complex-test.mlir
A mlir/test/mlir-tblgen/method-body-with-only-spaces.td
M mlir/tools/mlir-query/mlir-query.cpp
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
add bitcode roundtrip test
Created using spr 1.3.6-beta.1
Compare: https://github.com/llvm/llvm-project/compare/f5c65e88d36a...769e4dd51728
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