[all-commits] [llvm/llvm-project] ccad5e: AMDGPU: Respect amdgpu-no-agpr in functions and wi...
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Sun Feb 23 18:42:46 PST 2025
Branch: refs/heads/users/vitalybuka/spr/main.llvm-size-early-return-with-error-on-invalid-args
Home: https://github.com/llvm/llvm-project
Commit: ccad5e77442f7f237939395ebce1ae7adf187380
https://github.com/llvm/llvm-project/commit/ccad5e77442f7f237939395ebce1ae7adf187380
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
A llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers-assertion-after-ra-failure.xfail.ll
M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
M llvm/test/CodeGen/AMDGPU/spill-regpressure-less.mir
M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll
Log Message:
-----------
AMDGPU: Respect amdgpu-no-agpr in functions and with calls (#128147)
Remove the MIR scan to detect whether AGPRs are used or not,
and the special case for callable functions. This behavior was
confusing, and not overridable. The amdgpu-no-agpr attribute was
intended to avoid this imprecise heuristic for how many AGPRs to
allocate. It was also too confusing to make this interact with
the pending amdgpu-num-agpr replacement for amdgpu-no-agpr.
Also adds an xfail-ish test where the register allocator asserts
after allocation fails which I ran into.
Future work should reintroduce a more refined MIR scan to estimate
AGPR pressure for how to split AGPRs and VGPRs.
Commit: dbd219aef4be56754c793589c60bd787b7de60c2
https://github.com/llvm/llvm-project/commit/dbd219aef4be56754c793589c60bd787b7de60c2
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll
Log Message:
-----------
[DAGCombiner][X86] Correctly clean up high bits in `combinei64TruncSrlAdd` (#128353)
A counterexample for original implementation:
https://alive2.llvm.org/ce/z/7ieYLg
This patch uses zext instead of anyext to fix the original issue.
BTW, we should keep low `64 - shamt` bits instead of `shamt - 32`:
https://alive2.llvm.org/ce/z/ruQP_Z
Some codes are simplified to avoid confusion.
Proof: https://alive2.llvm.org/ce/z/z_jdHD
Closes https://github.com/llvm/llvm-project/issues/128309.
Commit: 0963f0d6459c50f3dc7e4628b3b1160fd6c2fa92
https://github.com/llvm/llvm-project/commit/0963f0d6459c50f3dc7e4628b3b1160fd6c2fa92
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
Log Message:
-----------
[AMDGPU] Avoid repeated hash lookups (NFC) (#128393)
Commit: a26fd0b75f3c277b1b546a1191d8565c53ea644a
https://github.com/llvm/llvm-project/commit/a26fd0b75f3c277b1b546a1191d8565c53ea644a
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M llvm/include/llvm/CodeGen/LivePhysRegs.h
Log Message:
-----------
[LivePhysReg] Fix off by 1 error in an assert. NFC (#128379)
Reg should not be equal to the number of registers.
Commit: 57b445862db120b4b954ae34fcdca80859d03c36
https://github.com/llvm/llvm-project/commit/57b445862db120b4b954ae34fcdca80859d03c36
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M llvm/include/llvm/CodeGen/LiveRegUnits.h
Log Message:
-----------
[LiveRegUnits] Use MCRegister instead of MCPhysReg in interface. NFC (#128232)
Commit: 228dbd254a5addeaa638b23e2e7a63ba4efc763e
https://github.com/llvm/llvm-project/commit/228dbd254a5addeaa638b23e2e7a63ba4efc763e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/RegAllocGreedy.h
Log Message:
-----------
[RegAllocGreedy] Use MCRegister instead of Register for functions that return a physical register.
The callers of these functions return the value as an MCRegister
so this removes some casts from Register to MCRegister.
Commit: b38d4720557846a720ab605fcf158a078ba22df0
https://github.com/llvm/llvm-project/commit/b38d4720557846a720ab605fcf158a078ba22df0
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
Log Message:
-----------
[ARM] Prevent converting a virtual register to MCRegister. NFC
Commit: 4efad490af2b96af58fc84f7562c9e643b6a160e
https://github.com/llvm/llvm-project/commit/4efad490af2b96af58fc84f7562c9e643b6a160e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-02-22 (Sat, 22 Feb 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
Log Message:
-----------
[WebAssembly] Use Register instead of unsigned. NFC
Commit: 21939c4c2eb51a0561e8c22c77073e762b722133
https://github.com/llvm/llvm-project/commit/21939c4c2eb51a0561e8c22c77073e762b722133
Author: Lang Hames <lhames at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h
Log Message:
-----------
[ORC] Fix type name in comments. NFC.
Commit: 33f2686beda0a5e677eb0e4c386e5f72b8c2573c
https://github.com/llvm/llvm-project/commit/33f2686beda0a5e677eb0e4c386e5f72b8c2573c
Author: Lang Hames <lhames at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
[llvm-jitlink] Only use candidate library extensions during library search.
While processing library link options that check search paths (-lx, -hidden-lx,
etc.) we shouldn't generate candidate paths with extensions that are invalid
for the option being visited (e.g. -hidden-lx only applies to archives, so we
shouldn't generate candidates with `.so` extensions).
Note: Candidate extensions should probably be further filtered based on the OS
of the executing process. This patch is a step in the right direction though.
Commit: 8ff4d27fe6b32ea1a127758c121cc2a980439833
https://github.com/llvm/llvm-project/commit/8ff4d27fe6b32ea1a127758c121cc2a980439833
Author: Uday Bondhugula <uday at polymagelabs.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
Log Message:
-----------
[MLIR][Affine] NFC. Fix outdated comment in affine analysis utils (#128406)
Commit: 0968df9c3a5562f6a8d9f7948065848f3a273b81
https://github.com/llvm/llvm-project/commit/0968df9c3a5562f6a8d9f7948065848f3a273b81
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/TokenAnnotator.h
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Add the C language instead of treating it like C++ (#128287)
Closes #128120
Commit: 2ff3b18554b115b17d5085b9a4cd779eeafd278a
https://github.com/llvm/llvm-project/commit/2ff3b18554b115b17d5085b9a4cd779eeafd278a
Author: rchamala <36907958+rchamala at users.noreply.github.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
M lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
M lldb/test/API/functionalities/scripted_process/stack_core_scripted_process.py
Log Message:
-----------
Allow option to ignore module load errors in ScriptedProcess (#127153)
Current state in scripted process expects [all the
modules](https://github.com/llvm/llvm-project/blob/912b154f3a3f8c3cebf5cc5731fd8b0749762da5/lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp#L498)
passed into "get_loaded_images" to load successfully else none of them
load. Even if a module loads fine, [but has already been
appended](https://github.com/llvm/llvm-project/blob/912b154f3a3f8c3cebf5cc5731fd8b0749762da5/lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp#L495)
it still fails. This is restrictive and does not help our usecase.
**Usecase**: We have a parent scripted process using coredump +
tombstone.
1) Scripted process uses child elf-core process to read memory dump
2) Uses tombstones to pass thread names and modules.
We do not know whether the modules will be successfully downloaded
before creating the scripted process. We use [python module
callbacks](https://github.com/llvm/llvm-project/blob/a57e58dbfaae0e86eb5cafeddf8b598f14b96e36/lldb/source/Target/Platform.cpp#L1593)
to download a module from symbol server at LLDB load time when the
scripted process is being created. The issue is that if one of the
symbol is not found from the list specified in tombstone, none of the
modules load in scripted process. Even if we ensure symbols are present
in symbol server before creating the scripted process, if the load
address is wrong or if the module is already appended, all module loads
are skipped.
**Solution**: Pass in a custom boolean option arg for every module from
python scripted process plugin which will indicate whether to ignore the
module load error. This will provide the flexibility to user for loading
the successfully fetched modules into target while ignoring the failed
ones
---------
Co-authored-by: rchamala <rachamal at fb.com>
Commit: b0d1c51a1778120fb6b5871202333fcd873a6d70
https://github.com/llvm/llvm-project/commit/b0d1c51a1778120fb6b5871202333fcd873a6d70
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp
Log Message:
-----------
[DebugInfo] Avoid repeated hash lookups (NFC) (#128395)
Commit: 9dd8c1444371c2df39b882ab6962b225f08be1ea
https://github.com/llvm/llvm-project/commit/9dd8c1444371c2df39b882ab6962b225f08be1ea
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
Log Message:
-----------
[IR] Avoid repeated map lookups (NFC) (#128396)
Commit: fb19bddbc5d55d80785709303df8d950a527f6e9
https://github.com/llvm/llvm-project/commit/fb19bddbc5d55d80785709303df8d950a527f6e9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
Log Message:
-----------
[SPIRV] Avoid repeated hash lookups (NFC) (#128398)
Commit: 929d70a38dadce82a48261d562784d53d286354f
https://github.com/llvm/llvm-project/commit/929d70a38dadce82a48261d562784d53d286354f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp
Log Message:
-----------
[llvm-jitlink] Avoid repeated hash lookups (NFC) (#128399)
Commit: a8fb2d0c1c0d7fd719dd8078bc1c52214298ace1
https://github.com/llvm/llvm-project/commit/a8fb2d0c1c0d7fd719dd8078bc1c52214298ace1
Author: David CARLIER <devnexen at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[compiler-rt][rtsan] adding unlink/unlinkat interception. (#128292)
Commit: 2ebc69a52120e62826b924874a560c5620f39934
https://github.com/llvm/llvm-project/commit/2ebc69a52120e62826b924874a560c5620f39934
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/load.ll
M llvm/test/Transforms/InstCombine/nonnull-select.ll
M llvm/test/Transforms/InstCombine/store.ll
M llvm/test/Transforms/PhaseOrdering/memset-combine.ll
Log Message:
-----------
[InstCombine] Add support for GEPs in `simplifyNonNullOperand` (#128365)
Alive2: https://alive2.llvm.org/ce/z/2KE8zG
Commit: 96c723374a28c0f81e4a9512a48b784db0bf4cd0
https://github.com/llvm/llvm-project/commit/96c723374a28c0f81e4a9512a48b784db0bf4cd0
Author: Yeaseen <yeaseen.arafat96 at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-early-ifcvt.ll
M llvm/test/CodeGen/AArch64/swift-error-unreachable-use.ll
M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll
M llvm/test/CodeGen/X86/mbp-false-cfg-break.ll
M llvm/test/CodeGen/X86/misched-aa-mmos.ll
M llvm/test/CodeGen/X86/multiple-loop-post-inc.ll
M llvm/test/CodeGen/X86/phi-bit-propagation.ll
M llvm/test/CodeGen/X86/pr18846.ll
M llvm/test/CodeGen/X86/remat-fold-load.ll
M llvm/test/CodeGen/X86/selectiondag-cse.ll
M llvm/test/CodeGen/X86/tailcall-cgp-dup.ll
M llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll
M llvm/test/CodeGen/X86/taildup-crash.ll
M llvm/test/CodeGen/X86/vaargs-prolog-insert.ll
Log Message:
-----------
[llvm] Remove `br i1 undef` from some `llvm/test/CodeGen` tests (#128272)
Commit: 2071ea24a27c7009feac699e3e70ee50f185134f
https://github.com/llvm/llvm-project/commit/2071ea24a27c7009feac699e3e70ee50f185134f
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
A llvm/test/Transforms/CorrelatedValuePropagation/loop.ll
M llvm/test/Transforms/JumpThreading/ddt-crash.ll
Log Message:
-----------
[LVI] Skip self loops in `solveBlockValueNonLocal` (#127763)
We cannot infer more information from backedges in
`solveBlockValueNonLocal`. However, since DT is unavailable in LVI,
there is not a precise way to check whether a BB edge is a backedge.
This patch only skips self loops to unblock the range analysis.
The motivating case is extracted from
https://github.com/llvm/llvm-project/pull/127663.
Compile-time impact is high:
https://llvm-compile-time-tracker.com/compare.php?from=84ddda58c870681dd12ed765e9d59d5e00567f94&to=af032f1351358f2f5b5d9f4e87c5601c23b9bd37&stat=instructions:u
Commit: c38befd94ffe84e7d0d01ae9af10e32319f3ef12
https://github.com/llvm/llvm-project/commit/c38befd94ffe84e7d0d01ae9af10e32319f3ef12
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/new-delete.cpp
Log Message:
-----------
[clang][bytecode] Fix delete[] dtor order (#128411)
As always, call array dtors in reverse order.
Commit: 0f8769086e8eec684559eaceccf0cbe8e9a11bc0
https://github.com/llvm/llvm-project/commit/0f8769086e8eec684559eaceccf0cbe8e9a11bc0
Author: Baranov Victor <70346889+vbvictor at users.noreply.github.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
Log Message:
-----------
[clang-tidy][NFC][docs] Use single tick for 'false' and 'true' values in options (#128362)
Unify doc style for options that use `true` or `false` as default
values.
Commit: 8102fec00bb90969eee1c2160829866aa5c8a32f
https://github.com/llvm/llvm-project/commit/8102fec00bb90969eee1c2160829866aa5c8a32f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/cxx2a.cpp
Log Message:
-----------
[clang][bytecode] Reject calls to pure virtual functions (#128412)
Commit: b72bbfc293f40380f08198ef344f032126e838e1
https://github.com/llvm/llvm-project/commit/b72bbfc293f40380f08198ef344f032126e838e1
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
Log Message:
-----------
[VPlan] Remove fixHeaderPhis (NFC).
Removes unneeded code after https://github.com/llvm/llvm-project/pull/124432.
Commit: 06cc9681b00807fd66a504b85689ddf39082d816
https://github.com/llvm/llvm-project/commit/06cc9681b00807fd66a504b85689ddf39082d816
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for 2ff3b18554b115b17d5085b9a4cd779eeafd278a
Commit: 9e82ee5274ece4f0638bc665fbb418d730a16d0a
https://github.com/llvm/llvm-project/commit/9e82ee5274ece4f0638bc665fbb418d730a16d0a
Author: Jonas Hahnfeld <hahnjo at hahnjo.de>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Support/ErrorOr.h
M llvm/include/llvm/Support/TrailingObjects.h
Log Message:
-----------
[Support] Remove AlignedCharArrayUnion from Expected and ErrorOr, NFCI. (#127407)
They were instantiated with only a single type and union-members
themselves. By putting the types directly into a union, they are still
left uninitialized by default.
Commit: 72791fef6d6c84b72cb961b288b25283bea97310
https://github.com/llvm/llvm-project/commit/72791fef6d6c84b72cb961b288b25283bea97310
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
Log Message:
-----------
[VPlan] Remove unused buildPlainCFG from unit tests (NFC).
Also clarify the name of buildHCFG -> buildVPlan.
Commit: cafad2b75a6e1c4957db1967cadeb002339887e3
https://github.com/llvm/llvm-project/commit/cafad2b75a6e1c4957db1967cadeb002339887e3
Author: Robert Imschweiler <50044286+ro-i at users.noreply.github.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/IR/Verifier.cpp
A llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-init-exec-from-input.ll
Log Message:
-----------
[AMDGPU] Add verification for amdgcn.init.exec.from.input (#128172)
Check that the input register is an inreg argument to the parent
function. (See the comment in `IntrinsicsAMDGPU.td`.)
This LLVM defect was identified via the AMD Fuzzing project.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 9d1fbbd2b9a00248eb8ea578c4047af4ec4da990
https://github.com/llvm/llvm-project/commit/9d1fbbd2b9a00248eb8ea578c4047af4ec4da990
Author: Veera <32646674+veera-sivarajan at users.noreply.github.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
Log Message:
-----------
[SROA][NFC] Remove Unused Parameter in `promoteAllocas()` (#128382)
Removing it because `Function &F` is not used by `promoteAllocas()`.
Commit: 303825d2ab077ee7fc5ef6871741b5512ba7449b
https://github.com/llvm/llvm-project/commit/303825d2ab077ee7fc5ef6871741b5512ba7449b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[Analysis] Avoid repeated hash lookups (NFC) (#128394)
Commit: 15860446a8c3db5c39f92bb371236778e8b00fb0
https://github.com/llvm/llvm-project/commit/15860446a8c3db5c39f92bb371236778e8b00fb0
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M libcxx/include/string
M libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/max_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp
M libcxx/test/support/min_allocator.h
Log Message:
-----------
[libc++] Fix basic_string not allowing max_size() elements to be stored (#125423)
Without this patch `basic_string` cannot be properly resized to be
`max_size()` elements in size, even if an allocation is successful.
`__grow_by` allocates one less element than required, resulting in an
out-of-bounds access. At the same time, `max_size()` has an off-by-one
error, since there has to be space to store the null terminator, which
is currently ignored.
Commit: 34387fc63b5bc66f4edb611c36e74ec4c9b2eae0
https://github.com/llvm/llvm-project/commit/34387fc63b5bc66f4edb611c36e74ec4c9b2eae0
Author: Fangrui Song <i at maskray.me>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Log Message:
-----------
[AsmPrinter] Simplify $local after D131429. NFC
setType is unneeded (and AsmPrinter tries not to modify symbols).
AsmPrinter. MCSA_ELF_TypeFunction is available on all
targets using getSymbolPreferLocal.
Pull Request: https://github.com/llvm/llvm-project/pull/128138
Commit: 65e44b4301eb1ae6838ad101f35a7d987949e13b
https://github.com/llvm/llvm-project/commit/65e44b4301eb1ae6838ad101f35a7d987949e13b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
Log Message:
-----------
[LV] Add tests with deref assumptions and non-constant sizes.
Commit: 8ea6b735a64da7d97a556832209c0bb70ea00a21
https://github.com/llvm/llvm-project/commit/8ea6b735a64da7d97a556832209c0bb70ea00a21
Author: lntue <lntue at google.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M libc/test/UnitTest/HermeticTestUtils.cpp
Log Message:
-----------
[libc] Fix alignment issue for HermeticTestUtils.cpp. (#128426)
Full build precommit bots were failing due to mis-alignment of atomics
in hermetic tests. This PR enforces the alignment for the bump allocator
of hermetic test framework.
Fixes https://github.com/llvm/llvm-project/issues/128185.
Commit: 3e284554a80a6d1eae7ac7603184bd4cbb3c80b8
https://github.com/llvm/llvm-project/commit/3e284554a80a6d1eae7ac7603184bd4cbb3c80b8
Author: wldfngrs <wldfngrs at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/acosf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/acosf16.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/acosf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/acosf16_test.cpp
Log Message:
-----------
[libc][math][c23] Add acosf16() function (#127731)
- Implementation of acosf16 (inverse cosine) function for 16-bit inputs.
- Exhaustive tests across the 16-bit input range.
Commit: 0b84d72c520993c631bc8b4e8ed4f2153213c6b1
https://github.com/llvm/llvm-project/commit/0b84d72c520993c631bc8b4e8ed4f2153213c6b1
Author: Fangrui Song <i at maskray.me>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/test/Driver/csky-toolchain.c
M clang/test/Driver/linux-cross.cpp
M clang/test/Driver/linux-ld.c
M clang/test/Driver/loongarch-toolchain.c
M clang/test/Driver/mips-cs.cpp
M clang/test/Driver/mips-fsf.cpp
M clang/test/Driver/mips-img-v2.cpp
M clang/test/Driver/mips-img.cpp
M clang/test/Driver/mips-mti.cpp
Log Message:
-----------
[Driver] Replace /usr/lib/../$OSLibDir with /usr/$OSLibDir (#128428)
The latter is simpler and generalizes the OpenEmbedded special case
introduced in https://reviews.llvm.org/D48862
(they have /usr/lib64 but not /usr/lib)
Commit: 78bac7f0a6757880b9d43e0e3030ff4c0f669bc4
https://github.com/llvm/llvm-project/commit/78bac7f0a6757880b9d43e0e3030ff4c0f669bc4
Author: Fangrui Song <i at maskray.me>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Log Message:
-----------
[MC] Remove unneeded getMemtagAttr()
Commit: 14f33c6bc130495f591cebc8133089dff7a3e665
https://github.com/llvm/llvm-project/commit/14f33c6bc130495f591cebc8133089dff7a3e665
Author: Dmitry Nechitaev <nechda6 at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
A llvm/test/tools/llvm-objcopy/MachO/Inputs/macho_sections.s
A llvm/test/tools/llvm-objcopy/MachO/update-section-object.test
M llvm/test/tools/llvm-objcopy/MachO/update-section.test
Log Message:
-----------
[llvm-objcopy][mach-o] Fix section finding logic for object files (#127604)
Fix section finding logic for object files.
As by product, make --update-section functional when the input is an object file.
This PR fixes #127495
Commit: 40b0619a53231eafaa879d085b7a7a10441c7f34
https://github.com/llvm/llvm-project/commit/40b0619a53231eafaa879d085b7a7a10441c7f34
Author: Vincent Lee <leevince at meta.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
A clang/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/lld-wrapper
M clang/test/Driver/fat-lto-objects.c
Log Message:
-----------
[FatLTO] Detect LLD linker more reliably (#128285)
It's possible to have an `ld-path` point to a linker that doesn't have
the `ld.lld` filename (e.g. linker wrapper that may emit telemetry
before invoking the linker). This was causing mis-compilations with
fatLTO since the check couldn't reliably detect that it was using lld.
Instead, rely on the value from `-fuse-ld` to determine whether lld is
enabled.
Commit: 03610af3d58d82a958bf65903c4cbda258f121cb
https://github.com/llvm/llvm-project/commit/03610af3d58d82a958bf65903c4cbda258f121cb
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
Log Message:
-----------
[RISCV] Remove Inst bits from Pseudo tablegen class. NFC
Pseudods shouldn't have encoding information so these bits should
never be used.
Commit: 1794dfbb0fcc549aff99764ea11309532e5553d1
https://github.com/llvm/llvm-project/commit/1794dfbb0fcc549aff99764ea11309532e5553d1
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2025-02-24 (Mon, 24 Feb 2025)
Changed paths:
M mlir/test/Integration/Dialect/MemRef/memref_abi.c
Log Message:
-----------
[mlir] Fix integration test when `%host_cc` path contains spaces (#128439)
Commit: 4d928d5b5858de18f47f68c0d309dafd24cea875
https://github.com/llvm/llvm-project/commit/4d928d5b5858de18f47f68c0d309dafd24cea875
Author: David CARLIER <devnexen at gmail.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[compiler-rt][rtsan] stat api interception. (#128430)
Commit: d0e37d9723314199e08e3bb8a61f9b7e033b1ff4
https://github.com/llvm/llvm-project/commit/d0e37d9723314199e08e3bb8a61f9b7e033b1ff4
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
A lldb/tools/lldb-dap/EventHelper.cpp
A lldb/tools/lldb-dap/EventHelper.h
A lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
A lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp
A lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/DisconnectRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/RequestHandler.cpp
A lldb/tools/lldb-dap/Handler/RequestHandler.h
A lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
M lldb/tools/lldb-dap/lldb-dap.cpp
Log Message:
-----------
[lldb-dap] Refactor request handlers (NFC) (#128262)
Currently, all request handlers are implemented as free functions in
lldb-dap.cpp. That file has grown to over 5000 lines and is starting to
become hard to maintain. This PR moves the request handlers into their
own class (and file), together with their documentation.
This PR migrates about a third of the request handlers and the rest will
be migrated in subsequent commits. I'm merging this in an incomplete
state because almost any lldb-dap change is going to result in merge
conflicts and migrating request handlers one by one is easier to review.
Commit: 8c917f3ccdefe77c180aebc6de41c6828d7aa548
https://github.com/llvm/llvm-project/commit/8c917f3ccdefe77c180aebc6de41c6828d7aa548
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp
Log Message:
-----------
[NFC][sanitizer] Add test for length sub-specifier "z" (#128448)
Commit: 1434e112b776df9f71816a64a171bbcd388c9184
https://github.com/llvm/llvm-project/commit/1434e112b776df9f71816a64a171bbcd388c9184
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-02-23 (Sun, 23 Feb 2025)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/BuiltinsSPIRV.td
M clang/include/clang/Format/Format.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/TokenAnnotator.h
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Headers/hlsl/hlsl_detail.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Sema/SemaSPIRV.cpp
M clang/test/AST/ByteCode/cxx2a.cpp
M clang/test/AST/ByteCode/new-delete.cpp
R clang/test/CodeGenHLSL/builtins/reflect.hlsl
R clang/test/CodeGenSPIRV/Builtins/reflect.c
A clang/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/lld-wrapper
M clang/test/Driver/csky-toolchain.c
M clang/test/Driver/fat-lto-objects.c
M clang/test/Driver/linux-cross.cpp
M clang/test/Driver/linux-ld.c
M clang/test/Driver/loongarch-toolchain.c
M clang/test/Driver/mips-cs.cpp
M clang/test/Driver/mips-fsf.cpp
M clang/test/Driver/mips-img-v2.cpp
M clang/test/Driver/mips-img.cpp
M clang/test/Driver/mips-mti.cpp
R clang/test/SemaHLSL/BuiltIns/reflect-errors.hlsl
R clang/test/SemaSPIRV/BuiltIns/reflect-errors.c
M clang/unittests/Format/FormatTest.cpp
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/acosf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/acosf16.cpp
M libc/test/UnitTest/HermeticTestUtils.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/acosf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/acosf16_test.cpp
M libcxx/include/string
M libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/max_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp
M libcxx/test/support/min_allocator.h
M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
M lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
M lldb/test/API/functionalities/scripted_process/stack_core_scripted_process.py
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
A lldb/tools/lldb-dap/EventHelper.cpp
A lldb/tools/lldb-dap/EventHelper.h
A lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
A lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp
A lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/DisconnectRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/RequestHandler.cpp
A lldb/tools/lldb-dap/Handler/RequestHandler.h
A lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
M lldb/tools/lldb-dap/lldb-dap.cpp
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/CodeGen/LivePhysRegs.h
M llvm/include/llvm/CodeGen/LiveRegUnits.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Support/ErrorOr.h
M llvm/include/llvm/Support/TrailingObjects.h
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/RegAllocGreedy.h
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
M llvm/test/CodeGen/AArch64/arm64-early-ifcvt.ll
M llvm/test/CodeGen/AArch64/swift-error-unreachable-use.ll
A llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers-assertion-after-ra-failure.xfail.ll
M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll
M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
M llvm/test/CodeGen/AMDGPU/spill-regpressure-less.mir
M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll
R llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reflect.ll
R llvm/test/CodeGen/SPIRV/opencl/reflect-error.ll
M llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll
M llvm/test/CodeGen/X86/mbp-false-cfg-break.ll
M llvm/test/CodeGen/X86/misched-aa-mmos.ll
M llvm/test/CodeGen/X86/multiple-loop-post-inc.ll
M llvm/test/CodeGen/X86/phi-bit-propagation.ll
M llvm/test/CodeGen/X86/pr18846.ll
M llvm/test/CodeGen/X86/remat-fold-load.ll
M llvm/test/CodeGen/X86/selectiondag-cse.ll
M llvm/test/CodeGen/X86/tailcall-cgp-dup.ll
M llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll
M llvm/test/CodeGen/X86/taildup-crash.ll
M llvm/test/CodeGen/X86/vaargs-prolog-insert.ll
A llvm/test/Transforms/CorrelatedValuePropagation/loop.ll
M llvm/test/Transforms/InstCombine/load.ll
M llvm/test/Transforms/InstCombine/nonnull-select.ll
M llvm/test/Transforms/InstCombine/store.ll
M llvm/test/Transforms/JumpThreading/ddt-crash.ll
A llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
M llvm/test/Transforms/PhaseOrdering/memset-combine.ll
A llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-init-exec-from-input.ll
A llvm/test/tools/llvm-objcopy/MachO/Inputs/macho_sections.s
A llvm/test/tools/llvm-objcopy/MachO/update-section-object.test
M llvm/test/tools/llvm-objcopy/MachO/update-section.test
M llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
M mlir/test/Integration/Dialect/MemRef/memref_abi.c
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/49341e916dbc...1434e112b776
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