[all-commits] [llvm/llvm-project] 3f38cd: Revert "Inline: Propagate callsite nofpclass attri...
Fangrui Song via All-commits
all-commits at lists.llvm.org
Tue Apr 8 19:42:43 PDT 2025
Branch: refs/heads/users/MaskRay/spr/riscvtest-replace-riscv-no-aliases-with-m-no-aliases
Home: https://github.com/llvm/llvm-project
Commit: 3f38cd07d820248fd2043efb1341fabaac2d84a6
https://github.com/llvm/llvm-project/commit/3f38cd07d820248fd2043efb1341fabaac2d84a6
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/test/CodeGenHLSL/builtins/distance.hlsl
M clang/test/CodeGenHLSL/builtins/length.hlsl
M clang/test/CodeGenHLSL/builtins/reflect.hlsl
M clang/test/CodeGenHLSL/builtins/smoothstep.hlsl
M clang/test/Headers/__clang_hip_cmath.hip
M clang/test/Headers/__clang_hip_math.hip
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/test/Transforms/Inline/access-attributes-prop.ll
Log Message:
-----------
Revert "Inline: Propagate callsite nofpclass attribute"
This reverts commit b0cb672b9968eeee6eb022e98476957dbdf8e6e2.
Breaks bot
Commit: 16d10546d29355f796cbdb307f0f89d6679d14a0
https://github.com/llvm/llvm-project/commit/16d10546d29355f796cbdb307f0f89d6679d14a0
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M libcxx/.clang-format
M libcxx/docs/DesignDocs/VisibilityMacros.rst
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__locale
M libcxx/include/__thread/thread.h
M libcxx/include/condition_variable
M libcxx/include/future
M libcxx/include/locale
M libcxx/include/mutex
M libcxx/include/shared_mutex
M libcxx/include/string
Log Message:
-----------
[libc++] Remove _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS (#111964)
This macro isn't required if we define all the functions inline. In
fact, quite a few of the marked functions have already been inlined.
This patch basically only moves code around and adds
`_LIBCPP_HIDE_FROM_ABI` to the places where it's been missing so far.
This also removes inlining hints, since it dropps `inline` in some
places, but that shouldn't make much of a difference. The functions tend
to be either really small, so should be inlined anyways, or are big
enough that they shouldn't be inlined even with an inlinehint.
Commit: df0ccf6df09b5a067c80519b9adfa2c7dc46a350
https://github.com/llvm/llvm-project/commit/df0ccf6df09b5a067c80519b9adfa2c7dc46a350
Author: Thurston Dang <thurston at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Linux/asan_rt_confict_test-2.cpp
Log Message:
-----------
[asan] Disable TestCases/Linux/asan_rt_confict_test-2.cpp to fix build
TestCases/Linux/asan_rt_confict_test-2.cpp started failing in https://lab.llvm.org/buildbot/#/builders/66/builds/12265/steps/9/logs/stdio
The only change is "[LLD][ELF] Allow merging XO and RX sections, and add --[no-]xosegment flag (#132412)" (https://github.com/llvm/llvm-project/commit/2c1bdd4a0811af89eb9631935fbd90f13a04eacb). Based on the test case (which deliberately tries to mix static and dynamically linked ASan), I suspect it's actually the test case that needs to be fixed (probably with a different error message check).
This patch disables TestCases/Linux/asan_rt_confict_test-2.cpp to make the buildbots green while I investigate.
Commit: d6c8e8908d421979a428ede9f9a630dac8576c5b
https://github.com/llvm/llvm-project/commit/d6c8e8908d421979a428ede9f9a630dac8576c5b
Author: Dmitry Chestnykh <dm.chestnykh at gmail.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Writer.cpp
M llvm/include/llvm/Support/FileOutputBuffer.h
M llvm/lib/Support/FileOutputBuffer.cpp
M llvm/unittests/Support/FileOutputBufferTest.cpp
Log Message:
-----------
Rename `F_no_mmap` to `F_mmap` (#134787)
The `F_no_mmap` flag was introduced by
https://github.com/llvm/llvm-project/commit/68142324290f2932df0e271747cdccc371d6dded
Commit: 46d4c3b1f64dfbca2a029ff30434aaa5248fc190
https://github.com/llvm/llvm-project/commit/46d4c3b1f64dfbca2a029ff30434aaa5248fc190
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/matrix-multiply.ll
Log Message:
-----------
[X86] combineX86ShuffleChain - always prefer VPERMQ/PD for unary subvector shuffles on AVX2+ targets (#134849)
When combining 2 x 128-bit subvectors, don't assume that if the node is
already a X86ISD::VPERM2X128 node then there's nothing to do.
Fix issue where if we'd somehow combined to X86ISD::VPERM2X128
(typically if the 2 operands had then simplified to a common operand),
we can't canonicalise back to X86ISD::VPERMI on AVX2+ targets.
This matches the v4f64/v4i64 shuffle lowering preference for VPERMQ/PD
over VPERM2F128/I128.
Commit: e3d114ceb86782553e8f244975441e5934b35b82
https://github.com/llvm/llvm-project/commit/e3d114ceb86782553e8f244975441e5934b35b82
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/lib/Transforms/Scalar/Reassociate.cpp
A llvm/test/Transforms/Reassociate/debugloc-factoring-neg.ll
Log Message:
-----------
[DebugInfo][Reassociate] Propagate source loc when negating mul factor (#134679)
As part of RemoveFactorFromExpression, we attempt to remove a factor
from a mul/fmul expression; this may involve generating new
instructions, e.g. to negate the result if the factor was negative in
the original expression. When this happens, the new instructions should
have a DebugLoc set from the instruction that the factored expression is
being used to compute.
Found using https://github.com/llvm/llvm-project/pull/107279.
Commit: f869d6efeec825c384dd9410fd29f90078e40c30
https://github.com/llvm/llvm-project/commit/f869d6efeec825c384dd9410fd29f90078e40c30
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M lldb/include/lldb/Target/Process.h
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
M lldb/source/Target/Process.cpp
Log Message:
-----------
[LLDB][Minidump]Update MinidumpFileBuilder to read and write in chunks (#129307)
I recently received an internal error report that LLDB was OOM'ing when
creating a Minidump. In my 64b refactor we made a decision to acquire
buffers the size of the largest memory region so we could read all of
the contents in one call. This made error handling very simple (and
simpler coding for me!) but had the trade off of large allocations if
huge pages were enabled.
This patch is one I've had on the back burner for awhile, but we can
read and write the Minidump memory sections in discrete chunks which we
already do for writing to disk.
I had to refactor the error handling a bit, but it remains the same. We
make a best effort attempt to read as much of the memory region as
possible, but fail immediately if we receive an error writing to disk. I
did not add new tests for this because our existing test suite is quite
good, but I did manually verify a few Minidumps couldn't read beyond the
red_zone.
```
(lldb) reg read $sp
rsp = 0x00007fffffffc3b0
(lldb) p/x 0x00007fffffffc3b0 - 128
(long) 0x00007fffffffc330
(lldb) memory read 0x00007fffffffc330
0x7fffffffc330: 60 c3 ff ff ff 7f 00 00 60 cd ff ff ff 7f 00 00 `.......`.......
0x7fffffffc340: 60 c3 ff ff ff 7f 00 00 65 e6 26 00 00 00 00 00 `.......e.&.....
(lldb) memory read 0x00007fffffffc329
error: could not parse memory info (Success!)
```
I'm not sure how to quantify the memory improvement other than we would
allocate the largest size regardless of the size. So a 2gb unreadable
region would cause a 2gb allocation even if we were reading 4096 kb. Now
we will take the range size or the max chunk size of 128 mb.
Commit: 2721d50d8785603987358afb4d82b986879ca41e
https://github.com/llvm/llvm-project/commit/2721d50d8785603987358afb4d82b986879ca41e
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M lldb/source/Core/Statusline.cpp
R llvm/test/tools/dsymutil/Inputs/Binary.swiftmodule
R llvm/test/tools/dsymutil/Inputs/FromInterface.swiftmodule
R llvm/test/tools/dsymutil/swiftmodule.test
M llvm/test/tools/dsymutil/yaml-object-address-rewrite.test
M llvm/tools/dsymutil/CMakeLists.txt
M llvm/tools/dsymutil/DebugMap.cpp
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/dsymutil/RelocationMap.h
R llvm/tools/dsymutil/SwiftModule.cpp
R llvm/tools/dsymutil/SwiftModule.h
Log Message:
-----------
Revert "[dsymutil] Avoid copying binary swiftmodules built from textual"
This reverts commit 39ace8a63012af7d6ad7bf065c233fd3d5df44a3.
while investigating Linux bot failures.
Commit: 271399831b780d25dce85715727c841843e10d4b
https://github.com/llvm/llvm-project/commit/271399831b780d25dce85715727c841843e10d4b
Author: k-kashapov <52855633+k-kashapov at users.noreply.github.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M compiler-rt/lib/msan/msan.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/i386/vararg.ll
Log Message:
-----------
[MSan] Change overflow_size_tls type to IntPtrTy (#117689)
As discussed in
https://github.com/llvm/llvm-project/pull/109284#discussion_r1838819987:
Changed `__msan_va_arg_overflow_size_tls` type from `Int64Ty` to
`IntPtrTy`.
Commit: 441f87968df5dfb74d710fa32147789be98c20a6
https://github.com/llvm/llvm-project/commit/441f87968df5dfb74d710fa32147789be98c20a6
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/cast.cpp
A clang/test/CIR/CodeGen/cmp.cpp
A clang/test/CIR/IR/cmp.cir
Log Message:
-----------
[CIR] Upstream CmpOp (#133159)
This patch adds support for comparison operators with ClangIR, both
integral and floating point.
---------
Co-authored-by: Morris Hafner <mhafner at nvidia.com>
Co-authored-by: Henrich Lauko <xlauko at mail.muni.cz>
Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Commit: 02a708b93b9ebe5e4fbc2b266da94677e6f793d3
https://github.com/llvm/llvm-project/commit/02a708b93b9ebe5e4fbc2b266da94677e6f793d3
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Extract TryToFindDuplicates lambda into a separate function, NFC
Reviewers: RKSimon, hiraditya
Reviewed By: hiraditya, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/134873
Commit: edcbd4a21179ca5e0fa9095d28a38fe10de66322
https://github.com/llvm/llvm-project/commit/edcbd4a21179ca5e0fa9095d28a38fe10de66322
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Extract a check for strided loads into separate function, NFC
Reviewers: hiraditya, RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/134876
Commit: 231aa3070dcd91e10e9972d20f7557c0068c41e3
https://github.com/llvm/llvm-project/commit/231aa3070dcd91e10e9972d20f7557c0068c41e3
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/GlobalDecl.h
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/lib/AST/DeclOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
A clang/lib/CIR/CodeGen/CIRGenDeclOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
A clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/Frontend/CompilerInvocation.cpp
A clang/test/CIR/CodeGenOpenACC/openacc-not-implemented-global.cpp
A clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
A clang/test/Driver/openacc-no-cir.c
Log Message:
-----------
[OpenACC][CIR] Basic infrastructure for OpenACC lowering (#134717)
This is the first of a few patches that will do infrastructure work to
enable the OpenACC lowering via the OpenACC dialect.
At the moment this just gets the various function calls that will end up
generating OpenACC, plus some tests to validate that we're doing the
diagnostics in OpenACC specific locations.
Additionally, this adds Stmt and Decl files for CIRGen.
Commit: 6d2b767678caac108eeac752b0b90c98a44107ee
https://github.com/llvm/llvm-project/commit/6d2b767678caac108eeac752b0b90c98a44107ee
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M libcxx/include/queue
M libcxx/include/stack
Log Message:
-----------
[NFC][libc++] Removes Clang 16 work-arounds. (#91636)
This was noticed while reviewing the implementation status of
P1614R2 The Mothership has Landed
Drive-by: Add some missing _LIBCPP_HIDE_FROM_ABIs.
Commit: 7117dea043d39912dc41aaeba9c3186486b9b867
https://github.com/llvm/llvm-project/commit/7117dea043d39912dc41aaeba9c3186486b9b867
Author: Fangrui Song <i at maskray.me>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
R llvm/test/CodeGen/ARM/plt-relative-reloc.ll
A llvm/test/CodeGen/ARM/relative-reloc.ll
M llvm/test/CodeGen/RISCV/dso_local_equivalent.ll
R llvm/test/CodeGen/RISCV/plt-relative-reloc.ll
A llvm/test/CodeGen/RISCV/relative-reloc.ll
M llvm/test/CodeGen/X86/dso_local_equivalent.ll
A llvm/test/CodeGen/X86/relative-reloc-32.ll
A llvm/test/CodeGen/X86/relative-reloc-64.ll
M llvm/test/CodeGen/X86/relptr-rodata.ll
R llvm/test/CodeGen/X86/x86-64-plt-relative-reloc.ll
R llvm/test/CodeGen/X86/x86-plt-relative-reloc.ll
Log Message:
-----------
AsmPrinter: Remove ELF's special lowerRelativeReference for unnamed_addr function; use lowerDSOLocalEquivalent in more cases
https://reviews.llvm.org/D17938 introduced lowerRelativeReference to
give ConstantExpr sub (A-B) special semantics in ELF: when `A` is an
`unnamed_addr` function, create a PLT-generating relocation. This was
intended for C++ relative vtables, but C++ relative vtable ended up
using DSOLocalEquivalent (lowerDSOLocalEquivalent).
This special treatment of `unnamed_addr` seems unusual.
Let's remove it. Only COFF needs an overload to generate a @IMGREL32
relocation specifier (llvm/test/MC/COFF/cross-section-relative.ll).
Pull Request: https://github.com/llvm/llvm-project/pull/134781
Commit: 5ebe22a35d27d69a9ba878010072588ace489035
https://github.com/llvm/llvm-project/commit/5ebe22a35d27d69a9ba878010072588ace489035
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M flang-rt/include/flang-rt/runtime/allocator-registry.h
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/descriptor.cpp
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/pointer.cpp
M flang/include/flang/Runtime/CUDA/allocator.h
Log Message:
-----------
[flang][cuda] Add async id to allocators (#134724)
Add async id to allocators in preparation for stream allocation.
Commit: b7b3758e88f15a7ec27f212cd46e3dcf4e2f39f5
https://github.com/llvm/llvm-project/commit/b7b3758e88f15a7ec27f212cd46e3dcf4e2f39f5
Author: Matthias Springer <me at m-sp.org>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td
M mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td
M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/LLVMIR/mem2reg.mlir
M mlir/test/Dialect/LLVMIR/opaque-ptr.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Dialect/LLVMIR/types.mlir
M mlir/test/IR/invalid-builtin-types.mlir
M mlir/test/IR/test-verifiers-type.mlir
M mlir/test/Target/LLVMIR/Import/constant.ll
M mlir/test/Target/LLVMIR/Import/incorrect-scalable-vector-check.ll
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir-types.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/Target/LLVMIR/opaque-ptr.mlir
M mlir/test/python/ir/builtin_types.py
Log Message:
-----------
[mlir][IR] Add `VectorTypeElementInterface` with `!llvm.ptr` (#133455)
This commit extends the MLIR vector type to support pointer-like types
such as `!llvm.ptr` and `!ptr.ptr`, as indicated by the newly added
`VectorTypeElementInterface`. This makes the LLVM dialect closer to LLVM
IR. LLVM IR already supports pointers as vector element type.
Only integers, floats, pointers and index are valid vector element types
for now. Additional vector element types may be added in the future
after further discussions. The interface is still evolving and may
eventually turn into one of the alternatives that were discussed on the
RFC.
This commit also disallows `!llvm.ptr` as an element type of
`!llvm.vec`. This type exists due to limitations of the MLIR vector
type.
RFC:
https://discourse.llvm.org/t/rfc-allow-pointers-as-element-type-of-vector/85360
Commit: 9bfb4b8fb194c1df5b082888abc03d095e39b6e9
https://github.com/llvm/llvm-project/commit/9bfb4b8fb194c1df5b082888abc03d095e39b6e9
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
Log Message:
-----------
[MachineScheduler] Add more debug prints w.r.t hazards and pending SUnits (#134328)
While we already have some detailed debug messages on the candidate
selection process -- which selects a SUnit from the Available queue, we
didn't say much about why a SUnit was _not_ moved from Pending queue to
Available queue in the first place, which is just as important as why we
scheduled a node IMHO. Therefore, I added some debug prints for this
very purpose.
I decide to print these extra messages by default (instead of being
guarded by command line like `-misched-detail-resource-booking`) because
we have been printing some of the hazard remarks, so I thought we might
as well print these new messages -- which are mostly about hazard -- by
default.
Commit: 4928093a21cea9bd76d1e47455e990874ad352df
https://github.com/llvm/llvm-project/commit/4928093a21cea9bd76d1e47455e990874ad352df
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/test/CIR/CodeGen/basic.cpp
A clang/test/CIR/CodeGen/nullptr-init.cpp
Log Message:
-----------
[CIR] Upstream support for address of and dereference (#134317)
This adds support for handling the address of and dereference unary
operations in ClangIR code generation. This also adds handling for
nullptr and proper initialization via the NullToPointer cast.
Commit: 658f848fed06f7629b52523a26b54faf72251158
https://github.com/llvm/llvm-project/commit/658f848fed06f7629b52523a26b54faf72251158
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
M libcxx/test/libcxx/feature_test_macro/implemented_ftms.sh.py
M libcxx/test/libcxx/feature_test_macro/standard_ftms.sh.py
M libcxx/test/libcxx/feature_test_macro/std_dialects.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
Log Message:
-----------
[NFC][libc++][test] Refactor new ftm generator tests. (#134490)
This uses the python unit test framework instead of just asserts. This
improves the diagnostics when a test fails.
Commit: 4ab86edb560a2e1152e22700b0cb386759286c37
https://github.com/llvm/llvm-project/commit/4ab86edb560a2e1152e22700b0cb386759286c37
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M libcxx/include/istream
Log Message:
-----------
[libc++] Fix misplaced _LIBCPP_POP_MACROS (#134874)
Fixes #134681
Commit: 6010d5ba2b8e4b6e88460559ad5624a63a4a1505
https://github.com/llvm/llvm-project/commit/6010d5ba2b8e4b6e88460559ad5624a63a4a1505
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
gn build: Port 2f1416bbcde8 more
Commit: 19ee7ffdacd54267aa18793b31d23c9c4fb94ee6
https://github.com/llvm/llvm-project/commit/19ee7ffdacd54267aa18793b31d23c9c4fb94ee6
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
A llvm/test/Transforms/AggressiveInstCombine/dbgloc-memchr.ll
Log Message:
-----------
[AggrInstCombine][DebugInfo] Propagate DILocation for inlined memchr (#134808)
When AggressiveInstCombine replaces a memchr with a switch instruction,
it currently drops the DILocation for that memchr. This patch changes
this, propagating the memchr DILocation to all the generated
instructions that replace it.
Found using https://github.com/llvm/llvm-project/pull/107279.
Commit: e84a80408523a48d6eaacd795f1615e821ffb233
https://github.com/llvm/llvm-project/commit/e84a80408523a48d6eaacd795f1615e821ffb233
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M lldb/source/Core/Statusline.cpp
Log Message:
-----------
[lldb] Make sure the process is stopped when computing the symbol context (#134757)
Make sure the process is stopped when computing the symbol context. Both
Adrian and Felipe reported a handful of crashes in GetSymbolContext
called from Statusline::Redraw on the default event thread.
Given that we're handling a StackFrameSP, it's not clear to me how that
could have gotten invalidated, but Jim points out that it doesn't make
sense to compute the symbol context for the frame when the process isn't
stopped.
Commit: a557550fa40551d23762d4903535a022275b6caa
https://github.com/llvm/llvm-project/commit/a557550fa40551d23762d4903535a022275b6caa
Author: Yijia Gu <yijiagu at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[clang][bazel] add missing target
Commit: 11fdea984dc6777ba4f4b7e516c2938083b34ddb
https://github.com/llvm/llvm-project/commit/11fdea984dc6777ba4f4b7e516c2938083b34ddb
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
Log Message:
-----------
[clang] NFC: remove trailing whitespaces from clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
Commit: 3b84b1e1635cc6af9ff745d0542ebee151394c42
https://github.com/llvm/llvm-project/commit/3b84b1e1635cc6af9ff745d0542ebee151394c42
Author: Yijia Gu <yijiagu at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[clang][bazel] fix typo
Commit: 7e70d708a39470397a8df9aa5842d0875b471def
https://github.com/llvm/llvm-project/commit/7e70d708a39470397a8df9aa5842d0875b471def
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M lldb/include/lldb/API/SBDebugger.h
M lldb/include/lldb/Initialization/SystemLifetimeManager.h
M lldb/source/API/SBDebugger.cpp
M lldb/source/API/SystemInitializerFull.cpp
M lldb/source/Initialization/SystemLifetimeManager.cpp
M lldb/tools/lldb-server/lldb-server.cpp
M lldb/tools/lldb-test/SystemInitializerTest.cpp
M lldb/tools/lldb-test/lldb-test.cpp
Log Message:
-----------
[LLDB][NFC] Remove Debugger dependency in SystemLifetimeManager (#134383)
It reduces the memory usage in lldb-server.
Commit: 9ba1a3fcb53936f20533585df283b3734ae8c4ef
https://github.com/llvm/llvm-project/commit/9ba1a3fcb53936f20533585df283b3734ae8c4ef
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Lex/PPExpressions.cpp
A clang/test/Preprocessor/constants.c
Log Message:
-----------
Reject invalid integer constants in unevaluated preprocessor operands (#134884)
Clang was previously accepting invalid code like:
```
#if 1 ? 1 : 999999999999999999999
#endif
```
because the integer constant (which is too large to fit into any
standard or extended integer type) was in an unevaluated branch of the
conditional operator. Similar invalid code involving || or && was also
accepted and is now rejected.
Fixes #134658
Commit: 234d30e36b1bba0fae4149ba90348f804be7ad4c
https://github.com/llvm/llvm-project/commit/234d30e36b1bba0fae4149ba90348f804be7ad4c
Author: Matthias Springer <me at m-sp.org>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M mlir/docs/Dialects/LLVM.md
M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
M mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp
M mlir/lib/Target/LLVMIR/TypeToLLVM.cpp
M mlir/test/Dialect/LLVMIR/mem2reg.mlir
M mlir/test/Dialect/LLVMIR/types-invalid.mlir
M mlir/test/Dialect/LLVMIR/types.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-types.mlir
Log Message:
-----------
[mlir][LLVM] Delete `LLVMFixedVectorType` and `LLVMScalableVectorType` (#133286)
Since #125690, the MLIR vector type supports `!llvm.ptr` as an element
type. The only remaining element type for `LLVMFixedVectorType` is now
`LLVMPPCFP128Type`.
This commit turns `LLVMPPCFP128Type` into a proper FP type (by
implementing `FloatTypeInterface`), so that the MLIR vector type accepts
it as an element type. This makes `LLVMFixedVectorType` obsolete.
`LLVMScalableVectorType` is also obsolete. This commit deletes
`LLVMFixedVectorType` and `LLVMScalableVectorType`.
Note for LLVM integration: Use `VectorType` instead of
`LLVMFixedVectorType` and `LLVMScalableVectorType`.
Commit: 836476660e5c068a8b3034c2bc21dbb70683f0fe
https://github.com/llvm/llvm-project/commit/836476660e5c068a8b3034c2bc21dbb70683f0fe
Author: Yijia Gu <yijiagu at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][bazel] add missing deps for LLVMOpsTdFiles
Commit: c4c0ff686563999176f16a40274586ee0d32c66f
https://github.com/llvm/llvm-project/commit/c4c0ff686563999176f16a40274586ee0d32c66f
Author: cmtice <cmtice at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILParser.cpp
Log Message:
-----------
[LLDB] Fix warnings in DIL. (#134778)
This fixes 3 warnings from compiling the DILParser:
DILParser.h:53:12: warning: returning address of local temporary object
[-Wreturn-stack-address]
DILParser.h:119:8: warning: private field 'm_fragile_ivar' is not used
[-Wunused-private-field]
DILParser.h:120:8: warning: private field 'm_check_ptr_vs_member' is not
used [-Wunused-private-field]
Commit: 550d148561002a9984ca57a5ba0ed39367052a52
https://github.com/llvm/llvm-project/commit/550d148561002a9984ca57a5ba0ed39367052a52
Author: Alexandre Ganea <alex_toresh at yahoo.fr>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/SandboxIR/Constant.cpp
Log Message:
-----------
[SandboxIR] Fix warning when building on Windows with clang-cl. NFC.
This fixes several of these:
```
[1151/3381] Building CXX object lib\SandboxIR\CMakeFiles\LLVMSandboxIR.dir\Constant.cpp.obj
C:\git\llvm-project\llvm\lib\SandboxIR\Constant.cpp(331,52): warning: duplicate explicit instantiation of 'operator()' ignored as a Microsoft extension [-Wmicrosoft-template]
331 | llvm::GlobalObject>::LLVMGVToGV::operator()(llvm::GlobalIFunc
| ^
C:\git\llvm-project\llvm\include\llvm/SandboxIR/Constant.h(816,52): note: previous explicit instantiation is here
816 | llvm::GlobalObject>::LLVMGVToGV::operator()(llvm::GlobalIFunc
| ^
```
Commit: 446e793d77286ea477c90778f28c168883526e56
https://github.com/llvm/llvm-project/commit/446e793d77286ea477c90778f28c168883526e56
Author: Alexandre Ganea <alex_toresh at yahoo.fr>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/include/llvm/SandboxIR/Type.h
Log Message:
-----------
[SandboxIR] Fix warning when building on Windows with clang-cl. NFC.
This fixes:
```
[1230/3381] Building CXX object lib\Transforms\Vectorize\CMakeFiles\LLVMVectorize.dir\SandboxVectorizer\VecUtils.cpp.obj
In file included from C:\git\llvm-project\llvm\lib\Transforms\Vectorize\SandboxVectorizer\VecUtils.cpp:9:
In file included from C:\git\llvm-project\llvm\include\llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h:17:
C:\git\llvm-project\llvm\include\llvm/SandboxIR/Type.h(55,16): warning: unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier [-Wmicrosoft-unqualified-friend]
55 | friend class CallBase; // For LLVMTy.
| ^
| ::llvm::
C:\git\llvm-project\llvm\include\llvm/SandboxIR/Type.h(60,16): warning: unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier [-Wmicrosoft-unqualified-friend]
60 | friend class CmpInst; // For LLVMTy. TODO: Cleanup after
| ^
| ::llvm::
2 warnings generated.
```
Commit: 661f90ad088fe9fad004ae6690bab061fb9a5f1d
https://github.com/llvm/llvm-project/commit/661f90ad088fe9fad004ae6690bab061fb9a5f1d
Author: Alexandre Ganea <alex_toresh at yahoo.fr>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/include/llvm/SandboxIR/Context.h
Log Message:
-----------
[SandboxIR] Fix warning when building on Windows with clang-cl. NFC.
This fixes:
```
[2295/3381] Building CXX object lib\Passes\CMakeFiles\LLVMPasses.dir\PassBuilder.cpp.obj
In file included from C:\git\llvm-project\llvm\lib\Passes\PassBuilder.cpp:368:
In file included from C:\git\llvm-project\llvm\include\llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.h:16:
C:\git\llvm-project\llvm\include\llvm/SandboxIR/Context.h(73,16): warning: unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier [-Wmicrosoft-unqualified-friend]
73 | friend class Region; // For LLVMCtx.
| ^
| ::llvm::
1 warning generated.
```
Commit: 4cb320eb8124f6d47e5796fa8becbe22e9e8f841
https://github.com/llvm/llvm-project/commit/4cb320eb8124f6d47e5796fa8becbe22e9e8f841
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-zipeven-zipodd.ll
Log Message:
-----------
[RISCV] Add coverage for shuffles which if widened could be zipeven/zipodd
Commit: 96f95c9d89d8a1784d3865fa941fb1c510f4e2d7
https://github.com/llvm/llvm-project/commit/96f95c9d89d8a1784d3865fa941fb1c510f4e2d7
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
A llvm/test/tools/dsymutil/ARM/swiftmodule.test
A llvm/test/tools/dsymutil/Inputs/Binary.swiftmodule
A llvm/test/tools/dsymutil/Inputs/FromInterface.swiftmodule
M llvm/test/tools/dsymutil/yaml-object-address-rewrite.test
M llvm/tools/dsymutil/CMakeLists.txt
M llvm/tools/dsymutil/DebugMap.cpp
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/dsymutil/RelocationMap.h
A llvm/tools/dsymutil/SwiftModule.cpp
A llvm/tools/dsymutil/SwiftModule.h
Log Message:
-----------
[dsymutil] Avoid copying binary swiftmodules built from textual
.swiftinterface files into the dSYM bundle. These typically come only
from the SDK (since textual interfaces require library evolution) and
thus are a waste of space to copy into the bundle.
The information about this is being parsed out of the control block,
which means duplicating 5 constants from the Swift frontend. If a file
cannot be parsed, dsymutil errs on the side of copying the file
anyway.
rdar://138186524
Relanding with additional linker dependency and moving the test into
the right target subdirectory.
Commit: 556fb4c9afb1e90415239fe3fb9c6e39af8ddc03
https://github.com/llvm/llvm-project/commit/556fb4c9afb1e90415239fe3fb9c6e39af8ddc03
Author: Michael Jones <michaelrj at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
Log Message:
-----------
[libc] Disable sin/cospif16 on aarch64 (#134918)
The tests are failing and it's unclear why. Disabling for now until a
fix can be implemented. See
https://github.com/llvm/llvm-project/issues/134917 for details.
Commit: 6f92339d9e764d8a8452f82eff690d8ef9070ac6
https://github.com/llvm/llvm-project/commit/6f92339d9e764d8a8452f82eff690d8ef9070ac6
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/i1-reg-usage.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/LoongArch/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/X86/i1-reg-usage.ll
M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
M llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll
Log Message:
-----------
[LV] Compute register usage for interleaving on VPlan. (#126437)
Add a version of calculateRegisterUsage that works estimates register
usage for a VPlan. This mostly just ports the existing code, with some
updates to figure out what recipes will generate vectors vs scalars.
There are number of changes in the computed register usages, but they
should be more accurate w.r.t. to the generated vector code.
There are the following changes:
* Scalar usage increases in most cases by 1, as we always create a
scalar canonical IV, which is alive across the loop and is not
considered by the legacy implementation
* Output is ordered by insertion, now scalar registers are added first
due the canonical IV phi.
* Using the VPlan, we now also more precisely know if an induction will
be vectorized or scalarized.
Depends on https://github.com/llvm/llvm-project/pull/126415
PR: https://github.com/llvm/llvm-project/pull/126437
Commit: c4b343aeebe28462d13a773e05a5a667420abe7e
https://github.com/llvm/llvm-project/commit/c4b343aeebe28462d13a773e05a5a667420abe7e
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Semantics/cuf-device-procedures02.cuf
Log Message:
-----------
[flang][cuda] Implicitly load cudadevice in host,device and grid_global procedures (#134905)
Commit: fed0f58547f801d775d8f763cca5fe4eddd325cb
https://github.com/llvm/llvm-project/commit/fed0f58547f801d775d8f763cca5fe4eddd325cb
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M flang/lib/Semantics/check-cuda.cpp
M flang/test/Semantics/cuf09.cuf
Log Message:
-----------
[flang][cuda] Avoid triggering host array error in host device proc (#134909)
we cannot enforce the detection of host arrays in device code when the
procedure is host, device. Relax the check for those.
Commit: 189baedb71b661851530644585b79fd5ff6efecb
https://github.com/llvm/llvm-project/commit/189baedb71b661851530644585b79fd5ff6efecb
Author: Jerry-Ge <jerry.ge at arm.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
Log Message:
-----------
[mlir][tosa] Add missing divider in tosa-infer-shapes.mlir (#134883)
Minor format fix.
Signed-off-by: Jerry Ge <jerry.ge at arm.com>
Commit: 320c13e09aea3234a171eaebfc2b263bd88a9869
https://github.com/llvm/llvm-project/commit/320c13e09aea3234a171eaebfc2b263bd88a9869
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/tools/dsymutil/CMakeLists.txt
Log Message:
-----------
[dsymutil] Add missing dependency
Commit: 8d90a541537fbed7d8c2a759b4ff46192a2c436e
https://github.com/llvm/llvm-project/commit/8d90a541537fbed7d8c2a759b4ff46192a2c436e
Author: Jann <jannh at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/include/clang/Basic/Attr.td
Log Message:
-----------
[clang] Add comment about misleading alloc_size argument names (#134899)
Attr.td names the first alloc_size argument "ElemSizeParam" and the
second optional argument "NumElemsParam"; but the semantics of how the
two-argument version is used in practice is the opposite of that.
glibc declares calloc() like this, so the second alloc_size argument is
the element size:
```
extern void *calloc (size_t __nmemb, size_t __size)
__THROW __attribute_malloc__ __attribute_alloc_size__ ((1, 2)) __wur;
```
The Linux kernel declares array allocation functions like
`kmalloc_array_noprof()` the same way.
Add a comment explaining that the names used inside clang are
misleading.
Commit: dbcde15abac2670c17a7522bd957ab535f13c5cd
https://github.com/llvm/llvm-project/commit/dbcde15abac2670c17a7522bd957ab535f13c5cd
Author: lntue <lntue at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M libc/config/darwin/arm/entrypoints.txt
Log Message:
-----------
[libc] Add remaining math function entrypoints to darwin/arm. (#134920)
To match with what are currently available on linux/x86_64.
Commit: 156e2532edeaea9a60c37c041e8059fc5693122f
https://github.com/llvm/llvm-project/commit/156e2532edeaea9a60c37c041e8059fc5693122f
Author: Douglas <Douglas.Gliner at sony.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Writer.cpp
M llvm/include/llvm/Support/FileOutputBuffer.h
M llvm/lib/Support/FileOutputBuffer.cpp
M llvm/unittests/Support/FileOutputBufferTest.cpp
Log Message:
-----------
Revert "Rename `F_no_mmap` to `F_mmap`" (#134924)
Reverts llvm/llvm-project#134787
Causes the LIT test `lld\test\ELF\link-open-file.test` to fail on the
`llvm-clang-x86_64-sie-win` Build Bot. First instance of the failure
observed in: https://lab.llvm.org/buildbot/#/builders/46/builds/14847
Commit: 9f463056e6dd5ff94d35f8cc1f4aa4ecc87fa61d
https://github.com/llvm/llvm-project/commit/9f463056e6dd5ff94d35f8cc1f4aa4ecc87fa61d
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/SemaDecl.cpp
A clang/test/Sema/main-no-return-c89-1.c
A clang/test/Sema/main-no-return-c89-2.c
A clang/test/Sema/main-no-return-c89-3.c
Log Message:
-----------
[Clang] add ext warning for missing return in 'main' for C89 mode (#134617)
Fixes #21650
---
Clang currently inserts an implicit `return 0;` in `main()` when
compiling in `C89` mode, even though the `C89` standard doesn't require
this behavior. This patch changes that behavior by emitting a warning
instead of silently inserting the implicit return under `-pedantic`.
Commit: 8b34986072d744009a4a2be9692b5cc43cbe4cd3
https://github.com/llvm/llvm-project/commit/8b34986072d744009a4a2be9692b5cc43cbe4cd3
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads-simple.ll
Log Message:
-----------
[SLP][NFC]Add a test with potential segmented loads, recognized as strided
Commit: c13436e516ed51bcc6f39b7b5c93d987e5fd7884
https://github.com/llvm/llvm-project/commit/c13436e516ed51bcc6f39b7b5c93d987e5fd7884
Author: Kevin McAfee <kmcafee at nvidia.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
A llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
Log Message:
-----------
[SDAG][NVPTX] Add TLI hook to get preferred FP->INT opcode (#132470)
Extract the logic for choosing FP_TO_UINT vs FP_TO_SINT opcodes into a
TLI hook. This hook can be overridden by targets that prefer not to use
the default behavior of replacing FP_TO_UINT with FP_TO_SINT when both
are custom.
Implement an override for NVPTX to only change opcode when
FP_TO_UINT is not legal and FP_TO_SINT is legal.
Commit: a6853cd9af40eb330b9aec9762093be077e02f6c
https://github.com/llvm/llvm-project/commit/a6853cd9af40eb330b9aec9762093be077e02f6c
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/test/CodeGen/builtins-nvptx.c
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
M llvm/test/CodeGen/NVPTX/atomics.ll
Log Message:
-----------
[NVPTX] Auto-Upgrade llvm.nvvm.atomic.load.{inc,dec}.32 (#134111)
These intrinsics can be upgrade to an atomicrmw instruction.
Commit: 1a1698b5dde28debc8331ca933a226e79164949a
https://github.com/llvm/llvm-project/commit/1a1698b5dde28debc8331ca933a226e79164949a
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/test/CIR/CodeGen/basic.c
Log Message:
-----------
[CIR] Handle NullStmt (#134889)
The handling for NullStmt was going to an error saying the statement
handling wasn't implemented. It doesn't need any implementation. It is
sufficient for emitSimpleStmt to just return success for that statement
class. This change does that.
Commit: 76d722732d7b417438f7aee8c36d79bf4feb2e97
https://github.com/llvm/llvm-project/commit/76d722732d7b417438f7aee8c36d79bf4feb2e97
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
Log Message:
-----------
[lldb][Minidump] Fix MAX_WRITE_CHUNK_SIZE type
MinidumpFileBuilder calls std::min(MAX_WRITE_CHUNK_SIZE,
func_returning_uint64_t) and on Darwin this errors out with
unsigned long long & unsigned long not being the same type.
Commit: cfa6a5940e2dd29e88885028d77f8f357f3e773c
https://github.com/llvm/llvm-project/commit/cfa6a5940e2dd29e88885028d77f8f357f3e773c
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
M llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll
Log Message:
-----------
[ctxprof] Don't lower instrumentation for `noreturn` functions (#134932)
`noreturn` functions are doubtfully interesting for performance optimization / profiling.
Commit: 1d0f8355b1cb31c150c5b338562894dca1389863
https://github.com/llvm/llvm-project/commit/1d0f8355b1cb31c150c5b338562894dca1389863
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M flang/include/flang/Support/Fortran.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Support/Fortran.cpp
M flang/test/Semantics/cuf10.cuf
Log Message:
-----------
[flang][cuda] Relax compatibility rules when host,device procedure is involved (#134926)
Relax too restrictive rule for host, device procedure.
Commit: b712068af26643d5fcbfd148b2084554b4e61650
https://github.com/llvm/llvm-project/commit/b712068af26643d5fcbfd148b2084554b4e61650
Author: k-kashapov <52855633+k-kashapov at users.noreply.github.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Log Message:
-----------
[nfc][Msan] Split PPC VarArg Helper into PPC32 and PPC64 (#134860)
As discussed in https://github.com/llvm/llvm-project/pull/131827, copied
ppc32 helper from ppc64. No functional changes have been made.
Commit: 1365b5b1ad5d09a738dbe97b5a72902186e24d80
https://github.com/llvm/llvm-project/commit/1365b5b1ad5d09a738dbe97b5a72902186e24d80
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
M clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
Log Message:
-----------
[clang][DependencyScanning] Track dependencies from prebuilt modules to determine IsInStableDir (#132237)
When a module is being scanned, it can depend on modules that have
already been built from a pch dependency. When this happens, the pcm
files are reused for the module dependencies. When this is the case,
check if input files recorded from the PCMs come from the provided
stable directories transitively since the scanner will not have access
to the full set of file dependencies from prebuilt modules.
Commit: 9c38b2e5133bf4ffc3a349436e8884f91ff03b11
https://github.com/llvm/llvm-project/commit/9c38b2e5133bf4ffc3a349436e8884f91ff03b11
Author: Georgios Pinitas <georgios.pinitas at arm.com>
Date: 2025-04-09 (Wed, 09 Apr 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/test/Dialect/Tosa/canonicalize.mlir
Log Message:
-----------
[mlir][tosa] Fold PadOp to tensor operations (#132700)
Commit: 0428252db3841ddb96be1996cd2f3119d91b7b98
https://github.com/llvm/llvm-project/commit/0428252db3841ddb96be1996cd2f3119d91b7b98
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c
M compiler-rt/test/hwasan/TestCases/heap-buffer-overflow.c
M compiler-rt/test/hwasan/TestCases/tag-mismatch-border-address.c
Log Message:
-----------
Fix some page size assumptions in the HWASan tests.
Reviewers: fmayer, vitalybuka
Reviewed By: fmayer, vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/134941
Commit: 93096bf830e58a5a5fcb5cc12f08e8277b2725ab
https://github.com/llvm/llvm-project/commit/93096bf830e58a5a5fcb5cc12f08e8277b2725ab
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn
Log Message:
-----------
gn build: Add hwasan_preinit.cpp to hwasan static library to match CMake.
Reviewers: aeubanks
Reviewed By: aeubanks
Pull Request: https://github.com/llvm/llvm-project/pull/134942
Commit: d3a9d471f75f0b9b58e89d0662dae05c18660bba
https://github.com/llvm/llvm-project/commit/d3a9d471f75f0b9b58e89d0662dae05c18660bba
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn
Log Message:
-----------
gn build: Replace ${hwasan_name}-preinit with hwasan-preinit.
The driver only ever looks for the latter.
Reviewers: aeubanks
Reviewed By: aeubanks
Pull Request: https://github.com/llvm/llvm-project/pull/134943
Commit: bd2df7b0763e07d09f3a2bcb7096871101c14454
https://github.com/llvm/llvm-project/commit/bd2df7b0763e07d09f3a2bcb7096871101c14454
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/test/hwasan/BUILD.gn
Log Message:
-----------
gn build: Enable check-hwasan on aarch64 Linux.
Reviewers: aeubanks, vitalybuka
Reviewed By: vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/134944
Commit: 36cb81cced6cb9ab8a68a4313963d4ccf7669e76
https://github.com/llvm/llvm-project/commit/36cb81cced6cb9ab8a68a4313963d4ccf7669e76
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M compiler-rt/test/sanitizer_common/android_commands/android_compile.py
M compiler-rt/test/sanitizer_common/android_commands/android_run.py
Log Message:
-----------
Change python to python3 in some shebangs.
Reviewers: vitalybuka
Reviewed By: vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/134945
Commit: ab95005a05232030a16c2da7a8de867c2ded5f88
https://github.com/llvm/llvm-project/commit/ab95005a05232030a16c2da7a8de867c2ded5f88
Author: A. Jiang <de34 at live.cn>
Date: 2025-04-09 (Wed, 09 Apr 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__config
M libcxx/include/__iterator/aliasing_iterator.h
M libcxx/include/__type_traits/is_char_like_type.h
M libcxx/include/__type_traits/is_trivial.h
M libcxx/include/string
M libcxx/include/string_view
M libcxx/include/type_traits
M libcxx/test/libcxx/memory/allocator_void.trivial.compile.pass.cpp
M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
M libcxx/test/libcxx/utilities/utility/private_constructor_tag.compile.pass.cpp
M libcxx/test/std/depr/depr.c.headers/stddef_h.compile.pass.cpp
M libcxx/test/std/language.support/support.types/byte.pass.cpp
M libcxx/test/std/language.support/support.types/max_align_t.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
M libcxx/test/std/ranges/range.req/range.view/view_base.compile.pass.cpp
M libcxx/test/std/strings/basic.string/char.bad.verify.cpp
M libcxx/test/std/strings/string.view/char.bad.verify.cpp
M libcxx/test/std/time/time.zone/time.zone.zonedtraits/types.compile.pass.cpp
M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp
M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.pass.cpp
A libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivial.deprecated.verify.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivial.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.general/ignore.pass.cpp
M libcxx/test/support/nasty_string.h
M libcxxabi/src/demangle/ItaniumDemangle.h
Log Message:
-----------
[libc++] P3247R2: Deprecate `is_trivial(_v)` (#130573)
Requirements on character-like types are updated unconditionally,
because `basic_string` does requires the default-constructibility. It
might be possible to make `basic_string_view` support classes with
non-public trivial default constructor, but this doesn't seem sensible.
libcxxabi's `ItaniumDemangle.h` is also updated to avoid deprecated
features.
Commit: ad01e0ac66441b28f9dc8acebd0dea5ea94a0f20
https://github.com/llvm/llvm-project/commit/ad01e0ac66441b28f9dc8acebd0dea5ea94a0f20
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
A llvm/test/MC/RISCV/xqcilo-pseudos-invalid.s
A llvm/test/MC/RISCV/xqcilo-pseudos-valid.s
Log Message:
-----------
[RISCV][Xqcilo] Load/Store Pseudos (#134931)
This adds `qc.e.l<type> <reg>, <symbol>` and `qc.e.s<type> <reg>,
<symbol>, <reg>` pseudos for the corresponding Xqcilo instructions.
These emit as an AUIPC + (Standard) Load/Store pair, because this
sequence is shorter and can be relaxed back into the equivalent Xqcilo
load/store instruction in the right circumstances.
Commit: 4c90d977dbdcfed3c25e85472b61cc17eef915c0
https://github.com/llvm/llvm-project/commit/4c90d977dbdcfed3c25e85472b61cc17eef915c0
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/include/llvm/Analysis/CtxProfAnalysis.h
M llvm/include/llvm/Analysis/ProfileSummaryInfo.h
M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
M llvm/lib/Analysis/CtxProfAnalysis.cpp
M llvm/lib/Analysis/ProfileSummaryInfo.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
M llvm/test/Analysis/CtxProfAnalysis/flatten-and-annotate.ll
M llvm/test/Analysis/CtxProfAnalysis/flatten-check-path.ll
M llvm/test/Analysis/CtxProfAnalysis/flatten-zero-path.ll
R llvm/test/Transforms/PGOProfile/ctx-prof-use-prelink.ll
Log Message:
-----------
[ctxprof] Use the flattened contextual profile pre-thinlink (#134723)
Flatten the profile pre-thinlink so that ThinLTO has something to work with for the parts of the binary that aren't covered by contextual profiles. Post-thinlink, the flattener is re-run and will actually change profile info, but just for the modules containing contextual trees ("specialized modules"). For the rest, the flattener just yanks out the instrumentation.
Commit: 442050ce8f10abaef8d7ff1e7dd28aa321d97e86
https://github.com/llvm/llvm-project/commit/442050ce8f10abaef8d7ff1e7dd28aa321d97e86
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/include/llvm/Analysis/CtxProfAnalysis.h
M llvm/lib/Analysis/CtxProfAnalysis.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
A llvm/test/Analysis/CtxProfAnalysis/flatten-insert-icp-mdprof.ll
Log Message:
-----------
[ctxprof] Flatten indirect call info in pre-thinlink compilation (#134766)
Same idea as in #134723 - flatten indirect call info in `"VP"` `MD_prof` metadata for the thinlinker, for cases that aren't covered by a contextual profile. If we don't ICP an indirect call target in the specialized module, the call will fall to the copy of that target outside the specialized module. If the graph under that target also has some indirect calls, in the absence of this pass, we'd have a steeper performance regression - because none of those would have a chance to be ICPed.
Commit: 34d586fdd548a34911caa068b557c4c0442f4d1d
https://github.com/llvm/llvm-project/commit/34d586fdd548a34911caa068b557c4c0442f4d1d
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
Log Message:
-----------
[MLIR][XeGPU] Extend SGMapAttr and Add ConvertLayoutOp (#132425)
This PR improves the SGMapAttr to enable workgroup-level programming, representing the first step in expanding the XeGPU dialect from subgroup to workgroup level, and renames it to LayoutAttr
Commit: ccf22848da9f050e00f23c5d4bc412ab19e81645
https://github.com/llvm/llvm-project/commit/ccf22848da9f050e00f23c5d4bc412ab19e81645
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
A clang/test/CIR/CodeGen/if-consteval.cpp
A clang/test/CIR/CodeGen/if.cpp
A clang/test/CIR/Lowering/if.cir
A clang/test/CIR/Transforms/if.cir
Log Message:
-----------
[CIR] Add if statement support (#134333)
This patch adds support for if statements in the CIR dialect
Additionally, multiple RUN lines were introduced to improve codegen test
coverage
Commit: 9a762bb4e17969e69e4d1ce383fd0ccd41fb8e2e
https://github.com/llvm/llvm-project/commit/9a762bb4e17969e69e4d1ce383fd0ccd41fb8e2e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZclsd.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZilsd.td
Log Message:
-----------
[RISCV] Reuse existing tablegen classes for Zilsd/Zclsd. NFC (#134946)
We don't need pair specific classes. We just need to pass the pair
RegisterOperand to the existing classes we use for the base ISA and Zca.
For Zclsd, we need to changes the classes to take DAGOperand instead of
RegisterClass so we can pass a RegisterOperand.
Commit: 8ebc98c3b0905a8587d81350782f67576cc3737c
https://github.com/llvm/llvm-project/commit/8ebc98c3b0905a8587d81350782f67576cc3737c
Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/ieee_flag.f90
Log Message:
-----------
[flang] Update IEEE_SUPPORT_FLAG implementation (#134937)
Optional argument X in an IEEE_SUPPORT_FLAG(FLAG, X) call may be an
array.
Commit: deef64904f4afe612c900f6674c3480e121a7487
https://github.com/llvm/llvm-project/commit/deef64904f4afe612c900f6674c3480e121a7487
Author: brandb97 <77328395+brandb97 at users.noreply.github.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M compiler-rt/lib/asan/asan_fake_stack.cpp
A compiler-rt/test/asan/TestCases/fakeframe-right-redzone.cpp
M compiler-rt/test/ubsan/TestCases/Integer/bit-int.c
Log Message:
-----------
Poison unused tail of FakeFrame (#133689)
Fix [issue#133640](https://github.com/llvm/llvm-project/issues/133640)
Commit: cf7d34a54dbfa32f0fd8fa569654e8ea012abd72
https://github.com/llvm/llvm-project/commit/cf7d34a54dbfa32f0fd8fa569654e8ea012abd72
Author: lntue <lntue at google.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
R libc/src/__support/FPUtil/aarch64/sqrt.h
A libc/src/__support/FPUtil/arm/sqrt.h
M libc/src/__support/FPUtil/riscv/sqrt.h
M libc/src/__support/FPUtil/sqrt.h
M libc/src/__support/FPUtil/x86_64/sqrt.h
M libc/src/__support/macros/properties/cpu_features.h
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc] Extend fputil::sqrt to use floating point instructions for arm32. (#134499)
Commit: 333f2c334174ee2c3b70f6db01970b339459bfa6
https://github.com/llvm/llvm-project/commit/333f2c334174ee2c3b70f6db01970b339459bfa6
Author: Dirk Pranke <dpranke at gmail.com>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/utils/gn/.gn
M llvm/utils/gn/build/toolchain/BUILD.gn
M llvm/utils/gn/secondary/BUILD.gn
Log Message:
-----------
[gn] Use exec_script_allowlist in //llvm/utils/gn/.gn (#134172)
This requires gn_version >= 2207. Run llvm/utils/gn/get.py to
update your GN binary if you hit the assert added in this commit.
Commit: 02b377d8f7252b1acf6ea4fad55a101b6bc3fcf7
https://github.com/llvm/llvm-project/commit/02b377d8f7252b1acf6ea4fad55a101b6bc3fcf7
Author: Fangrui Song <i at maskray.me>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M llvm/docs/CommandGuide/llc.rst
M llvm/include/llvm/MC/MCTargetOptions.h
M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
M llvm/test/CodeGen/RISCV/compress-opt-select.ll
M llvm/test/CodeGen/RISCV/hwasan-check-memaccess.ll
A llvm/test/tools/llc/instprinter-options.ll
M llvm/test/tools/llvm-mc/disassembler-options.test
M llvm/tools/llc/llc.cpp
M llvm/tools/llvm-mc/llvm-mc.cpp
Log Message:
-----------
[llc] Add -M for InstPrinter options
For many targets, llvm-objdump and llvm-mc
(https://reviews.llvm.org/D103004) support -M no-aliases (e.g.
`RISCVInstPrinter::applyTargetSpecificCLOption`).
This patch implements -M for llc.
While here, rename "DisassemblerOptions" in llvm-mc to the more
appropriate "InstPrinterOptions". For llvm-mc --assemble, there is no
disassembler involved.
Pull Request: https://github.com/llvm/llvm-project/pull/121078
Commit: 99506ee3dd1fe515510c7d8c9cdcc396820432aa
https://github.com/llvm/llvm-project/commit/99506ee3dd1fe515510c7d8c9cdcc396820432aa
Author: Fangrui Song <i at maskray.me>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/GlobalDecl.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
M clang/lib/AST/DeclOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
A clang/lib/CIR/CodeGen/CIRGenDeclOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
A clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Lex/PPExpressions.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/cast.cpp
A clang/test/CIR/CodeGen/cmp.cpp
A clang/test/CIR/CodeGen/if-consteval.cpp
A clang/test/CIR/CodeGen/if.cpp
A clang/test/CIR/CodeGen/nullptr-init.cpp
A clang/test/CIR/CodeGenOpenACC/openacc-not-implemented-global.cpp
A clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
A clang/test/CIR/IR/cmp.cir
A clang/test/CIR/Lowering/if.cir
A clang/test/CIR/Transforms/if.cir
M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
M clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGenHLSL/builtins/distance.hlsl
M clang/test/CodeGenHLSL/builtins/length.hlsl
M clang/test/CodeGenHLSL/builtins/reflect.hlsl
M clang/test/CodeGenHLSL/builtins/smoothstep.hlsl
A clang/test/Driver/openacc-no-cir.c
M clang/test/Headers/__clang_hip_cmath.hip
M clang/test/Headers/__clang_hip_math.hip
A clang/test/Preprocessor/constants.c
A clang/test/Sema/main-no-return-c89-1.c
A clang/test/Sema/main-no-return-c89-2.c
A clang/test/Sema/main-no-return-c89-3.c
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/msan/msan.cpp
M compiler-rt/test/asan/TestCases/Linux/asan_rt_confict_test-2.cpp
A compiler-rt/test/asan/TestCases/fakeframe-right-redzone.cpp
M compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c
M compiler-rt/test/hwasan/TestCases/heap-buffer-overflow.c
M compiler-rt/test/hwasan/TestCases/tag-mismatch-border-address.c
M compiler-rt/test/sanitizer_common/android_commands/android_compile.py
M compiler-rt/test/sanitizer_common/android_commands/android_run.py
M compiler-rt/test/ubsan/TestCases/Integer/bit-int.c
M flang-rt/include/flang-rt/runtime/allocator-registry.h
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/descriptor.cpp
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/pointer.cpp
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Support/Fortran.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-cuda.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Support/Fortran.cpp
M flang/test/Lower/Intrinsics/ieee_flag.f90
M flang/test/Semantics/cuf-device-procedures02.cuf
M flang/test/Semantics/cuf09.cuf
M flang/test/Semantics/cuf10.cuf
M libc/config/darwin/arm/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
R libc/src/__support/FPUtil/aarch64/sqrt.h
A libc/src/__support/FPUtil/arm/sqrt.h
M libc/src/__support/FPUtil/riscv/sqrt.h
M libc/src/__support/FPUtil/sqrt.h
M libc/src/__support/FPUtil/x86_64/sqrt.h
M libc/src/__support/macros/properties/cpu_features.h
M libcxx/.clang-format
M libcxx/docs/DesignDocs/VisibilityMacros.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__iterator/aliasing_iterator.h
M libcxx/include/__locale
M libcxx/include/__thread/thread.h
M libcxx/include/__type_traits/is_char_like_type.h
M libcxx/include/__type_traits/is_trivial.h
M libcxx/include/condition_variable
M libcxx/include/future
M libcxx/include/istream
M libcxx/include/locale
M libcxx/include/mutex
M libcxx/include/queue
M libcxx/include/shared_mutex
M libcxx/include/stack
M libcxx/include/string
M libcxx/include/string_view
M libcxx/include/type_traits
M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
M libcxx/test/libcxx/feature_test_macro/implemented_ftms.sh.py
M libcxx/test/libcxx/feature_test_macro/standard_ftms.sh.py
M libcxx/test/libcxx/feature_test_macro/std_dialects.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
M libcxx/test/libcxx/memory/allocator_void.trivial.compile.pass.cpp
M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
M libcxx/test/libcxx/utilities/utility/private_constructor_tag.compile.pass.cpp
M libcxx/test/std/depr/depr.c.headers/stddef_h.compile.pass.cpp
M libcxx/test/std/language.support/support.types/byte.pass.cpp
M libcxx/test/std/language.support/support.types/max_align_t.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
M libcxx/test/std/ranges/range.req/range.view/view_base.compile.pass.cpp
M libcxx/test/std/strings/basic.string/char.bad.verify.cpp
M libcxx/test/std/strings/string.view/char.bad.verify.cpp
M libcxx/test/std/time/time.zone/time.zone.zonedtraits/types.compile.pass.cpp
M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp
M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.pass.cpp
A libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivial.deprecated.verify.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivial.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.general/ignore.pass.cpp
M libcxx/test/support/nasty_string.h
M libcxxabi/src/demangle/ItaniumDemangle.h
M lldb/include/lldb/API/SBDebugger.h
M lldb/include/lldb/Initialization/SystemLifetimeManager.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/API/SBDebugger.cpp
M lldb/source/API/SystemInitializerFull.cpp
M lldb/source/Core/Statusline.cpp
M lldb/source/Initialization/SystemLifetimeManager.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
M lldb/source/Target/Process.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/tools/lldb-server/lldb-server.cpp
M lldb/tools/lldb-test/SystemInitializerTest.cpp
M lldb/tools/lldb-test/lldb-test.cpp
M llvm/include/llvm/Analysis/CtxProfAnalysis.h
M llvm/include/llvm/Analysis/ProfileSummaryInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/SandboxIR/Type.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/lib/Analysis/CtxProfAnalysis.cpp
M llvm/lib/Analysis/ProfileSummaryInfo.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZclsd.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZilsd.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Analysis/CtxProfAnalysis/flatten-and-annotate.ll
M llvm/test/Analysis/CtxProfAnalysis/flatten-check-path.ll
A llvm/test/Analysis/CtxProfAnalysis/flatten-insert-icp-mdprof.ll
M llvm/test/Analysis/CtxProfAnalysis/flatten-zero-path.ll
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
R llvm/test/CodeGen/ARM/plt-relative-reloc.ll
A llvm/test/CodeGen/ARM/relative-reloc.ll
M llvm/test/CodeGen/NVPTX/atomics.ll
A llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
M llvm/test/CodeGen/RISCV/dso_local_equivalent.ll
R llvm/test/CodeGen/RISCV/plt-relative-reloc.ll
A llvm/test/CodeGen/RISCV/relative-reloc.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-zipeven-zipodd.ll
M llvm/test/CodeGen/X86/dso_local_equivalent.ll
M llvm/test/CodeGen/X86/matrix-multiply.ll
A llvm/test/CodeGen/X86/relative-reloc-32.ll
A llvm/test/CodeGen/X86/relative-reloc-64.ll
M llvm/test/CodeGen/X86/relptr-rodata.ll
R llvm/test/CodeGen/X86/x86-64-plt-relative-reloc.ll
R llvm/test/CodeGen/X86/x86-plt-relative-reloc.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/vararg.ll
A llvm/test/MC/RISCV/xqcilo-pseudos-invalid.s
A llvm/test/MC/RISCV/xqcilo-pseudos-valid.s
A llvm/test/Transforms/AggressiveInstCombine/dbgloc-memchr.ll
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/LoopVectorize/AArch64/i1-reg-usage.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/LoongArch/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/X86/i1-reg-usage.ll
M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
M llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll
M llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll
R llvm/test/Transforms/PGOProfile/ctx-prof-use-prelink.ll
A llvm/test/Transforms/Reassociate/debugloc-factoring-neg.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads-simple.ll
A llvm/test/tools/dsymutil/ARM/swiftmodule.test
R llvm/test/tools/dsymutil/swiftmodule.test
M llvm/tools/dsymutil/CMakeLists.txt
M llvm/utils/gn/.gn
M llvm/utils/gn/build/toolchain/BUILD.gn
M llvm/utils/gn/secondary/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/test/hwasan/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M mlir/docs/Dialects/LLVM.md
M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td
M mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp
M mlir/lib/Target/LLVMIR/TypeToLLVM.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/LLVMIR/mem2reg.mlir
M mlir/test/Dialect/LLVMIR/opaque-ptr.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Dialect/LLVMIR/types-invalid.mlir
M mlir/test/Dialect/LLVMIR/types.mlir
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
M mlir/test/IR/invalid-builtin-types.mlir
M mlir/test/IR/test-verifiers-type.mlir
M mlir/test/Target/LLVMIR/Import/constant.ll
M mlir/test/Target/LLVMIR/Import/incorrect-scalable-vector-check.ll
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir-types.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/Target/LLVMIR/opaque-ptr.mlir
M mlir/test/python/ir/builtin_types.py
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.5-bogner
[skip ci]
Commit: 7065082e7b553d5c1aee5b347724e9e6eb3475ad
https://github.com/llvm/llvm-project/commit/7065082e7b553d5c1aee5b347724e9e6eb3475ad
Author: Fangrui Song <i at maskray.me>
Date: 2025-04-08 (Tue, 08 Apr 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/GlobalDecl.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
M clang/lib/AST/DeclOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
A clang/lib/CIR/CodeGen/CIRGenDeclOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
A clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Lex/PPExpressions.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/cast.cpp
A clang/test/CIR/CodeGen/cmp.cpp
A clang/test/CIR/CodeGen/if-consteval.cpp
A clang/test/CIR/CodeGen/if.cpp
A clang/test/CIR/CodeGen/nullptr-init.cpp
A clang/test/CIR/CodeGenOpenACC/openacc-not-implemented-global.cpp
A clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
A clang/test/CIR/IR/cmp.cir
A clang/test/CIR/Lowering/if.cir
A clang/test/CIR/Transforms/if.cir
M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
M clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGenHLSL/builtins/distance.hlsl
M clang/test/CodeGenHLSL/builtins/length.hlsl
M clang/test/CodeGenHLSL/builtins/reflect.hlsl
M clang/test/CodeGenHLSL/builtins/smoothstep.hlsl
A clang/test/Driver/openacc-no-cir.c
M clang/test/Headers/__clang_hip_cmath.hip
M clang/test/Headers/__clang_hip_math.hip
A clang/test/Preprocessor/constants.c
A clang/test/Sema/main-no-return-c89-1.c
A clang/test/Sema/main-no-return-c89-2.c
A clang/test/Sema/main-no-return-c89-3.c
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/msan/msan.cpp
M compiler-rt/test/asan/TestCases/Linux/asan_rt_confict_test-2.cpp
A compiler-rt/test/asan/TestCases/fakeframe-right-redzone.cpp
M compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c
M compiler-rt/test/hwasan/TestCases/heap-buffer-overflow.c
M compiler-rt/test/hwasan/TestCases/tag-mismatch-border-address.c
M compiler-rt/test/sanitizer_common/android_commands/android_compile.py
M compiler-rt/test/sanitizer_common/android_commands/android_run.py
M compiler-rt/test/ubsan/TestCases/Integer/bit-int.c
M flang-rt/include/flang-rt/runtime/allocator-registry.h
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/descriptor.cpp
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/pointer.cpp
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Support/Fortran.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-cuda.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Support/Fortran.cpp
M flang/test/Lower/Intrinsics/ieee_flag.f90
M flang/test/Semantics/cuf-device-procedures02.cuf
M flang/test/Semantics/cuf09.cuf
M flang/test/Semantics/cuf10.cuf
M libc/config/darwin/arm/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
R libc/src/__support/FPUtil/aarch64/sqrt.h
A libc/src/__support/FPUtil/arm/sqrt.h
M libc/src/__support/FPUtil/riscv/sqrt.h
M libc/src/__support/FPUtil/sqrt.h
M libc/src/__support/FPUtil/x86_64/sqrt.h
M libc/src/__support/macros/properties/cpu_features.h
M libcxx/.clang-format
M libcxx/docs/DesignDocs/VisibilityMacros.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__iterator/aliasing_iterator.h
M libcxx/include/__locale
M libcxx/include/__thread/thread.h
M libcxx/include/__type_traits/is_char_like_type.h
M libcxx/include/__type_traits/is_trivial.h
M libcxx/include/condition_variable
M libcxx/include/future
M libcxx/include/istream
M libcxx/include/locale
M libcxx/include/mutex
M libcxx/include/queue
M libcxx/include/shared_mutex
M libcxx/include/stack
M libcxx/include/string
M libcxx/include/string_view
M libcxx/include/type_traits
M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
M libcxx/test/libcxx/feature_test_macro/implemented_ftms.sh.py
M libcxx/test/libcxx/feature_test_macro/standard_ftms.sh.py
M libcxx/test/libcxx/feature_test_macro/std_dialects.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
M libcxx/test/libcxx/memory/allocator_void.trivial.compile.pass.cpp
M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
M libcxx/test/libcxx/utilities/utility/private_constructor_tag.compile.pass.cpp
M libcxx/test/std/depr/depr.c.headers/stddef_h.compile.pass.cpp
M libcxx/test/std/language.support/support.types/byte.pass.cpp
M libcxx/test/std/language.support/support.types/max_align_t.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
M libcxx/test/std/ranges/range.req/range.view/view_base.compile.pass.cpp
M libcxx/test/std/strings/basic.string/char.bad.verify.cpp
M libcxx/test/std/strings/string.view/char.bad.verify.cpp
M libcxx/test/std/time/time.zone/time.zone.zonedtraits/types.compile.pass.cpp
M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp
M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.pass.cpp
A libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivial.deprecated.verify.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivial.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.general/ignore.pass.cpp
M libcxx/test/support/nasty_string.h
M libcxxabi/src/demangle/ItaniumDemangle.h
M lldb/include/lldb/API/SBDebugger.h
M lldb/include/lldb/Initialization/SystemLifetimeManager.h
M lldb/include/lldb/Target/Process.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/API/SBDebugger.cpp
M lldb/source/API/SystemInitializerFull.cpp
M lldb/source/Core/Statusline.cpp
M lldb/source/Initialization/SystemLifetimeManager.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
M lldb/source/Target/Process.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/tools/lldb-server/lldb-server.cpp
M lldb/tools/lldb-test/SystemInitializerTest.cpp
M lldb/tools/lldb-test/lldb-test.cpp
M llvm/include/llvm/Analysis/CtxProfAnalysis.h
M llvm/include/llvm/Analysis/ProfileSummaryInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/SandboxIR/Type.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfFlattening.h
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/lib/Analysis/CtxProfAnalysis.cpp
M llvm/lib/Analysis/ProfileSummaryInfo.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/SandboxIR/Constant.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZclsd.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZilsd.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Analysis/CtxProfAnalysis/flatten-and-annotate.ll
M llvm/test/Analysis/CtxProfAnalysis/flatten-check-path.ll
A llvm/test/Analysis/CtxProfAnalysis/flatten-insert-icp-mdprof.ll
M llvm/test/Analysis/CtxProfAnalysis/flatten-zero-path.ll
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
R llvm/test/CodeGen/ARM/plt-relative-reloc.ll
A llvm/test/CodeGen/ARM/relative-reloc.ll
M llvm/test/CodeGen/NVPTX/atomics.ll
A llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
M llvm/test/CodeGen/RISCV/dso_local_equivalent.ll
R llvm/test/CodeGen/RISCV/plt-relative-reloc.ll
A llvm/test/CodeGen/RISCV/relative-reloc.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-zipeven-zipodd.ll
M llvm/test/CodeGen/X86/dso_local_equivalent.ll
M llvm/test/CodeGen/X86/matrix-multiply.ll
A llvm/test/CodeGen/X86/relative-reloc-32.ll
A llvm/test/CodeGen/X86/relative-reloc-64.ll
M llvm/test/CodeGen/X86/relptr-rodata.ll
R llvm/test/CodeGen/X86/x86-64-plt-relative-reloc.ll
R llvm/test/CodeGen/X86/x86-plt-relative-reloc.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/vararg.ll
A llvm/test/MC/RISCV/xqcilo-pseudos-invalid.s
A llvm/test/MC/RISCV/xqcilo-pseudos-valid.s
A llvm/test/Transforms/AggressiveInstCombine/dbgloc-memchr.ll
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/LoopVectorize/AArch64/i1-reg-usage.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/LoongArch/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/X86/i1-reg-usage.ll
M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
M llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll
M llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll
R llvm/test/Transforms/PGOProfile/ctx-prof-use-prelink.ll
A llvm/test/Transforms/Reassociate/debugloc-factoring-neg.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads-simple.ll
A llvm/test/tools/dsymutil/ARM/swiftmodule.test
R llvm/test/tools/dsymutil/swiftmodule.test
M llvm/tools/dsymutil/CMakeLists.txt
M llvm/utils/gn/.gn
M llvm/utils/gn/build/toolchain/BUILD.gn
M llvm/utils/gn/secondary/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/test/hwasan/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M mlir/docs/Dialects/LLVM.md
M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td
M mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp
M mlir/lib/Target/LLVMIR/TypeToLLVM.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/LLVMIR/mem2reg.mlir
M mlir/test/Dialect/LLVMIR/opaque-ptr.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Dialect/LLVMIR/types-invalid.mlir
M mlir/test/Dialect/LLVMIR/types.mlir
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
M mlir/test/IR/invalid-builtin-types.mlir
M mlir/test/IR/test-verifiers-type.mlir
M mlir/test/Target/LLVMIR/Import/constant.ll
M mlir/test/Target/LLVMIR/Import/incorrect-scalable-vector-check.ll
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir-types.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/Target/LLVMIR/opaque-ptr.mlir
M mlir/test/python/ir/builtin_types.py
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.5-bogner
Compare: https://github.com/llvm/llvm-project/compare/af6eafa6be6c...7065082e7b55
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