[all-commits] [llvm/llvm-project] e450f9: [lldb] Fix Scalar::GetData for non-multiple-of-8-b...
Heejin Ahn via All-commits
all-commits at lists.llvm.org
Fri May 3 14:27:54 PDT 2024
Branch: refs/heads/users/vitalybuka/spr/main.tsan-dont-crash-on-vscale
Home: https://github.com/llvm/llvm-project
Commit: e450f987286b983328e0b9e65630b656dec291de
https://github.com/llvm/llvm-project/commit/e450f987286b983328e0b9e65630b656dec291de
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lldb/source/Utility/Scalar.cpp
M lldb/test/API/python_api/type/TestTypeList.py
M lldb/test/API/python_api/type/main.cpp
M lldb/unittests/Utility/ScalarTest.cpp
Log Message:
-----------
[lldb] Fix Scalar::GetData for non-multiple-of-8-bits values (#90846)
It was aligning the byte size down. Now it aligns up. This manifested
itself as SBTypeStaticField::GetConstantValue returning a zero-sized
value for `bool` fields (because clang represents bool as a 1-bit
value).
I've changed the code for float Scalars as well, although I'm not aware
of floating point values that are not multiples of 8 bits.
Commit: 70b5a22678cf38982086762b0b2ec02eb8f9dbc2
https://github.com/llvm/llvm-project/commit/70b5a22678cf38982086762b0b2ec02eb8f9dbc2
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
M llvm/test/Instrumentation/HWAddressSanitizer/alloca.ll
Log Message:
-----------
[hwasan] Don't crash on vscale allocas (#90932)
getAllocaSizeInBytes will crash casting size to
constant.
Commit: 9731b77e80261c627d79980f8c275700bdaf6591
https://github.com/llvm/llvm-project/commit/9731b77e80261c627d79980f8c275700bdaf6591
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.rst
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.cpp
M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.h
A llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
Log Message:
-----------
AMDGPU: Implement llvm.set.rounding (#88587)
Use a shift of a magic constant and some offseting to convert from
flt_rounds values.
I don't know why the enum defines Dynamic = 7. The standard suggests -1
is the cannot determine value. If we could start the extended values at
4 we wouldn't need the extra compare sub and select.
https://reviews.llvm.org/D153257
Commit: 44648ccb8b7e68a5c259ec857fd4041fdd41c588
https://github.com/llvm/llvm-project/commit/44648ccb8b7e68a5c259ec857fd4041fdd41c588
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
Log Message:
-----------
[AMDGPU] Always emit lds_size in PAL ELF Metadata 3.0 (#87222)
Emit lds_size for all shader types in PAL metadata.
Commit: 6535e7a4004ebc45e9e544acab3ea4b421e0b5a9
https://github.com/llvm/llvm-project/commit/6535e7a4004ebc45e9e544acab3ea4b421e0b5a9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/CodeGen/SystemZ/copy-phys-reg-gr128-to-vr128.mir
Log Message:
-----------
SystemZ: Remove redundant copy tests from 75f4baa70
Commit: edbe6ebb4dbc5a8e3207733c5fadd15da9b83fc9
https://github.com/llvm/llvm-project/commit/edbe6ebb4dbc5a8e3207733c5fadd15da9b83fc9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/test/CodeGen/SystemZ/atomic-store-08.ll
Log Message:
-----------
SystemZ: Don't promote atomic store in IR (#90899)
This is the mirror to the recent atomic load change. The same
bitcast-back-to-integer case is a small code quality regression for the
same reason. This would disappear with a bitcastable legal 128-bit type.
Commit: e4b04b391ffcde180f9a8b1b83309b2163b44ce3
https://github.com/llvm/llvm-project/commit/e4b04b391ffcde180f9a8b1b83309b2163b44ce3
Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
M mlir/test/Dialect/Transform/foreach-match.mlir
M mlir/test/Dialect/Transform/ops-invalid.mlir
Log Message:
-----------
[mlir] make transform.foreach_match forward arguments (#89920)
It may be useful to have access to additional handles or parameters when
performing matches and actions in `foreach_match`, for example, to
parameterize the matcher by rank or restrict it in a non-trivial way.
Enable `foreach_match` to forward additional handles from operands to
matcher symbols and from action symbols to results.
Commit: 8480c93e36b33c237540e20c97cda8fb3d196f1f
https://github.com/llvm/llvm-project/commit/8480c93e36b33c237540e20c97cda8fb3d196f1f
Author: YanzuoLiu <zwuis at outlook.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaExpr.cpp
M clang/test/CXX/expr/expr.unary/expr.unary.op/p4.cpp
Log Message:
-----------
[clang] pointer to member with qualified-id enclosed in parentheses in unevaluated context should be invalid (#89713)
clang don't check whether the operand of the & operator is enclosed in
parantheses when pointer to member is formed in unevaluated context, for
example:
```cpp
struct foo { int val; };
int main() { decltype(&(foo::val)) ptr; }
```
`decltype(&(foo::val))` should be invalid, but clang accepts it. This PR
fixes this issue.
Fixes #40906.
---------
Co-authored-by: cor3ntin <corentinjabot at gmail.com>
Commit: ed299b3efd669c02fa37773d1ae49fca3556f729
https://github.com/llvm/llvm-project/commit/ed299b3efd669c02fa37773d1ae49fca3556f729
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
M llvm/include/llvm/Support/Compiler.h
M llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
A llvm/unittests/CodeGen/GlobalISel/GIMatchTableExecutorTest.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
Log Message:
-----------
[GlobalISel] Optimize ULEB128 usage (#90565)
- Remove some cases where ULEB128 isn't needed
- Add a fastDecodeULEB128 tailored for GlobalISel which does unchecked
decoding optimized for the common case, which is 1 byte values. We
rarely have >1 byte Inst IDs, OpIdx, etc. and those are the most common
ULEB users by far.
This specific LEB128 decode function generates almost 2x less
instructions than the generic one.
Commit: e47d7c697572a577b14fef7a1f44d779e4394af5
https://github.com/llvm/llvm-project/commit/e47d7c697572a577b14fef7a1f44d779e4394af5
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInsertSingleUseVDST.cpp
Log Message:
-----------
Fix MSVC signed/unsigned mismatch warning. NFC.
Commit: 7c64b53932b7f719a34a9edd89cc65b8e3c32167
https://github.com/llvm/llvm-project/commit/7c64b53932b7f719a34a9edd89cc65b8e3c32167
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn
Log Message:
-----------
[gn build] Port ed299b3efd66
Commit: b4e751e2ab0ff152ed18dea59ebf9691e963e1dd
https://github.com/llvm/llvm-project/commit/b4e751e2ab0ff152ed18dea59ebf9691e963e1dd
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
Log Message:
-----------
AMDGPU: Optimize set_rounding if input is known to fit in 2 bits (#88588)
We don't need to figure out the weird extended rounding modes or
handle offsets to keep the lookup table in 64-bits.
https://reviews.llvm.org/D153258
Depends #88587
Commit: 385f59f9f570b77bf8bd636ba2f65a08a7227499
https://github.com/llvm/llvm-project/commit/385f59f9f570b77bf8bd636ba2f65a08a7227499
Author: Rin Dobrescu <irina.dobrescu at arm.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/include/llvm/MC/MCRegisterInfo.h
M llvm/lib/MCA/InstrBuilder.cpp
M llvm/test/tools/llvm-mca/AArch64/HiSilicon/tsv110-forwarding.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-zero-dependency.s
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
Log Message:
-----------
[llvm-mca] Teach MCA constant registers do not create dependencies (#89387)
Constant registers like the zero registers XZR and WZR are treated as
any other register by LLVM-MCA. This can create non existent dependency
chains.
Currently there is no method in MCA to query if a register is constant.
This patch fixes the issue by adding a bool Constant
variable to MCRegisterDesc that is true for constant registers. Since
constant registers do not create dependencies, it makes sense to add
this check to MCA.
Commit: 9f9856d623559bcd970b52167f7ac096d76b2659
https://github.com/llvm/llvm-project/commit/9f9856d623559bcd970b52167f7ac096d76b2659
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/Inline/AMDGPU/inline-atomicrmw-md-preserve.ll
Log Message:
-----------
AMDGPU: Update name for amdgpu.no.remote.memory metadata
Commit: 4e67b5058ee54500c00844c3d2d26977e36eca1f
https://github.com/llvm/llvm-project/commit/4e67b5058ee54500c00844c3d2d26977e36eca1f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/idemponent-atomics.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-agent.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
Log Message:
-----------
AMDGPU: Add more tests for atomicrmw handling
Add agent scope copies of atomicrmw atomics tests.
Expand testing for the undo identity atomicrmw case.
Test 16-bit atomic expansions.
Commit: fb1c2dbc0a6ba641e0b39e0692ec6a4ee4444c4b
https://github.com/llvm/llvm-project/commit/fb1c2dbc0a6ba641e0b39e0692ec6a4ee4444c4b
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/lib/AST/Interp/Descriptor.cpp
M clang/lib/AST/Interp/Descriptor.h
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/Interp/Program.cpp
M clang/test/AST/Interp/builtin-align-cxx.cpp
M clang/test/AST/Interp/c.c
Log Message:
-----------
Revert "Reapply "[clang][Interp] Create full type info for dummy pointers""
This reverts commit 1aeb64c8ec7b96b2301929d8a325a6e1d9ddaa2f.
Due to failures in 32 bit Arm builds:
https://lab.llvm.org/buildbot/#/builders/245/builds/24041
Commit: 6086f694df10b57b75ed05494832f61e1e2ad59f
https://github.com/llvm/llvm-project/commit/6086f694df10b57b75ed05494832f61e1e2ad59f
Author: whisperity <whisperity at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/cert/int09-c.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/enum-initial-value.rst
Log Message:
-----------
[clang-tidy] Add 'cert-int09-c' alias for 'readability-enum-initial-value' (#90868)
The check's ruling exactly matches the corresponding CERT C
Recommendation, and, as such, worth a trivial alias.
Commit: 1efc1918502bd8c9cf2431af38d754878eac071a
https://github.com/llvm/llvm-project/commit/1efc1918502bd8c9cf2431af38d754878eac071a
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
Log Message:
-----------
[clang][Driver] Iterate with const reference (NFC)
Closes #90282
Commit: 256797e594427df308058a066669d6236d3add3f
https://github.com/llvm/llvm-project/commit/256797e594427df308058a066669d6236d3add3f
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/include/llvm/IR/DebugProgramInstruction.h
Log Message:
-----------
[NFC][RemoveDIs] Fix some comments in DebugProgramInstruction.h
Commit: 2933ef2da9103122a52066a1c680046d1bdacaed
https://github.com/llvm/llvm-project/commit/2933ef2da9103122a52066a1c680046d1bdacaed
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/lib/Driver/ToolChains/HIPUtility.cpp
Log Message:
-----------
[clang][HIPUtility] Iterate by const reference (NFC)
Closes #90284
Commit: bcdbd0bf50a3845130c5db9e3284f056233f12d7
https://github.com/llvm/llvm-project/commit/bcdbd0bf50a3845130c5db9e3284f056233f12d7
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
Log Message:
-----------
[llvm][DataFlowSanitizer] Don't pass vector by value (NFC)
Closes #89201
Commit: fc7e74e879f37301edd9450d3bbf0fec620338a6
https://github.com/llvm/llvm-project/commit/fc7e74e879f37301edd9450d3bbf0fec620338a6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
M llvm/test/Analysis/CostModel/X86/masked-intrinsic-codesize.ll
M llvm/test/Analysis/CostModel/X86/masked-intrinsic-latency.ll
M llvm/test/Analysis/CostModel/X86/masked-intrinsic-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-codesize.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-latency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-codesize.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-latency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-codesize.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-latency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/trunc-codesize.ll
M llvm/test/Analysis/CostModel/X86/trunc-latency.ll
M llvm/test/Analysis/CostModel/X86/trunc-sizelatency.ll
Log Message:
-----------
[CostModel][X86] getCastInstrCost - improve CostKind adjustment when splitting src/dst types
Noticed in #90883 review - for non-Throughput costs, we weren't applying the split count to '0 or 1' cost value.
This still doesn't work well as many of the type legalizations are hidden so we don't have the split count, really we need to move a CostKindCosts based costs table, but that's going to be a lot of work :/
Commit: 1d43cdc9f5bae92fefb996a98d1ca48878c1c28f
https://github.com/llvm/llvm-project/commit/1d43cdc9f5bae92fefb996a98d1ca48878c1c28f
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
Log Message:
-----------
[LV][EVL]Support reversed loads/stores.
Support for predicated vector reverse intrinsic was added some time ago.
Adds support for predicated reversed loads/stores in the loop
vectorizer.
Reviewers: fhahn
Reviewed By: fhahn
Pull Request: https://github.com/llvm/llvm-project/pull/88025
Commit: 18e7dcb7c5765d89e36af9a56354525efd685b83
https://github.com/llvm/llvm-project/commit/18e7dcb7c5765d89e36af9a56354525efd685b83
Author: Corentin Ferry <corentin.ferry at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
A mlir/test/Conversion/ArithToEmitC/arith-to-emitc-unsupported.mlir
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
Log Message:
-----------
[mlir][emitc] Arith to EmitC: handle floating-point<->integer conversions (#87614)
Add support for floating-point to integer, integer to floating-point
conversions. Floating point conversions to 1-bit integer types are not
handled at the moment, as these don't map directly to boolean
conversions.
Commit: 91446e2aa687ec57ad88dc0df793d0c6e694a7c9
https://github.com/llvm/llvm-project/commit/91446e2aa687ec57ad88dc0df793d0c6e694a7c9
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/docs/ReleaseNotes.rst
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/IR/BasicBlock.cpp
M llvm/lib/IR/DebugProgramInstruction.cpp
M llvm/lib/IR/Function.cpp
M llvm/lib/IR/Module.cpp
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
M llvm/unittests/IR/DebugInfoTest.cpp
M llvm/unittests/IR/IRBuilderTest.cpp
M llvm/unittests/IR/InstructionsTest.cpp
M llvm/unittests/IR/ValueTest.cpp
M llvm/unittests/Transforms/Utils/CloningTest.cpp
M llvm/unittests/Transforms/Utils/LocalTest.cpp
Log Message:
-----------
Repply#2 "[RemoveDIs] Load into new debug info format by default in LLVM (#89799)"
Reapplies the original commit:
2f01fd99eb8c8ab3db9aba72c4f00e31e9e60a05
The previous application of this patch failed due to some missing
DbgVariableRecord support in clang, which has been added now by commit
8805465e.
This will probably break some downstream tools that don't already handle
debug records. If your downstream code breaks as a result of this
change, the simplest fix is to convert the module in question to the old
debug format before you process it, using
`Module::convertFromNewDbgValues()`. For more information about how to
handle debug records or about what has changed, see the migration
document:
https://llvm.org/docs/RemoveDIsDebugInfo.html
This reverts commit 4fd319ae273ed6c252f2067909c1abd9f6d97efa.
Commit: 5850f6ba9b2c14d8457c6e8455483a20b2bf3636
https://github.com/llvm/llvm-project/commit/5850f6ba9b2c14d8457c6e8455483a20b2bf3636
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Semantics/OpenMP/map-clause.f90
Log Message:
-----------
[Flang][OpenMP] Parse and semantically analyze common blocks in map clauses correctly (#89847)
Currently, you cannot provide the common block syntax that you should be
able to provide for map clauses (and that you can for declare target)
e.g.:
` !$omp target map(tofrom: /var/)`
This PR seeks to change that and allow this syntax via a small tweak,
which may also allow a wider range of types to be provided without issue
as well via the utilisation of ResolveOmpObject a helper function used
by the majority of other OmpObject handling clauses.
A by product of this change, is that we now emit an error for the
following syntax, when provided to map clauses with an assumed size
array:
`!$omp target map(arr(:))`
This seems inline with the specification from what I understand of it
(do feel free to correct me if that is not your reading or I am
incorrect!) and other OpenMP compilers i.e. gfortran, ifx, ifort.
Commit: 642117105d4f7944b7944f9b2a6ba9993fb68ed9
https://github.com/llvm/llvm-project/commit/642117105d4f7944b7944f9b2a6ba9993fb68ed9
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/test/CodeGen/attr-mustprogress.c
M clang/test/CodeGenCXX/attr-mustprogress.cpp
M clang/www/cxx_status.html
Log Message:
-----------
[Clang] Implement P2809: Trivial infinite loops are not Undefined Behavior (#90066)
https://wg21.link/P2809R3
This is applied as a DR to C++11 (C++98 did not guarantee forward
progress and is left untouched)
As an extension (and to preserve existing behavior in C), we consider
all controlling expression that can be constant folded
in the front end, not just standard constant expressions.
Commit: fcf86cc577546946de97893c859dbb4836170f9b
https://github.com/llvm/llvm-project/commit/fcf86cc577546946de97893c859dbb4836170f9b
Author: Leandro Lupori <leandro.lupori at linaro.org>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M flang/test/Lower/OpenMP/default-clause.f90
Log Message:
-----------
[flang][OpenMP] Refactor nested default clause tests (#85978)
Split nested default clause tests into multiple subroutines, to
make it easier to find failures. While here, fix indentation of
the modified lines.
Commit: a48ebb8276408fa88cf7060ddc68f4eda1b62def
https://github.com/llvm/llvm-project/commit/a48ebb8276408fa88cf7060ddc68f4eda1b62def
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Check type directly in ::isCanonical (NFC).
Directly check the type of the wide induction matches the canonical
induction.
Refactor suggested in and in preparation for
https://github.com/llvm/llvm-project/pull/89603
Commit: 70d11ffb58e415929d4825032af6333795c0b258
https://github.com/llvm/llvm-project/commit/70d11ffb58e415929d4825032af6333795c0b258
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
A llvm/test/CodeGen/X86/pr90847.ll
Log Message:
-----------
[X86] Add test coverage for #90847
Commit: 81003f23f0361aeb05b98489ba659edad40506f8
https://github.com/llvm/llvm-project/commit/81003f23f0361aeb05b98489ba659edad40506f8
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/pr90847.ll
Log Message:
-----------
[X86] combineBitcastvxi1 - peek through FREEZE nodes when determining width of the original SETCC node
Fixes #90847
Commit: cd4287bc44fc614a336b5b283a484c402c44ca93
https://github.com/llvm/llvm-project/commit/cd4287bc44fc614a336b5b283a484c402c44ca93
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
M llvm/test/CodeGen/AMDGPU/stack-realign.ll
M llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll
M llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll
Log Message:
-----------
[AMDGPU] Convert PrologEpilogSGPRSpills from DenseMap to sorted vector (#90957)
In practice PrologEpilogSGPRSpills never has more than 3 entries so
DenseMap is overkill. In addition this means that iteration happens in
register number order, instead of DenseMap's hashed order, so it will
not be affected by future patches that define new physical registers.
This should reduce future test case churn.
Commit: 327bfc971e4dce3f6798843c92406cda95c07ba1
https://github.com/llvm/llvm-project/commit/327bfc971e4dce3f6798843c92406cda95c07ba1
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
R lldb/test/API/debuginfod/Normal/Makefile
R lldb/test/API/debuginfod/Normal/TestDebuginfod.py
R lldb/test/API/debuginfod/Normal/main.c
R lldb/test/API/debuginfod/SplitDWARF/Makefile
R lldb/test/API/debuginfod/SplitDWARF/TestDebuginfodDWP.py
R lldb/test/API/debuginfod/SplitDWARF/main.c
M lldb/test/API/lit.site.cfg.py.in
M lldb/test/CMakeLists.txt
Log Message:
-----------
Revert "[lldb] Fix TestSharedLibStrippedSymbols for #90622"
And "LLDB Debuginfod tests and a fix or two (#90622)".
f8fedfb6802173372ec923f99f31d4af810fbcb0 /
2d4acb086541577ac6ab3a140b9ceb9659ce7094
As it has caused a test failure on 32 bit Arm:
https://lab.llvm.org/buildbot/#/builders/17/builds/52580
Expr/TestStringLiteralExpr.test. The follow up did fix
lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
but not the other failure.
Commit: 9c8b0d4ef6308ca0a74151c14c01f972e8db8cda
https://github.com/llvm/llvm-project/commit/9c8b0d4ef6308ca0a74151c14c01f972e8db8cda
Author: Hans Wennborg <hans at chromium.org>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp
Log Message:
-----------
Use FileCheck in new clang-tidy/infrastructure/config-files.cpp tests
The test was failing spuriously on some machines [1]. Converting from
grep to FileCheck makes it easier to see what's happening, and also grep
is discouraged in tests [2].
Also drop the negative test: checking for the expected output is better.
1. https://crbug.com/338535754
2. https://llvm.org/docs/TestingGuide.html#:~:text=.%20%5BThe-,usage%20of%20grep,-in%20RUN%20lines
Commit: cda8270981b666c492933a9df1d984d0d0f8433f
https://github.com/llvm/llvm-project/commit/cda8270981b666c492933a9df1d984d0d0f8433f
Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M flang/lib/Lower/Bridge.cpp
A flang/test/Lower/if-loc.f90
Log Message:
-----------
[flang] Source code location for IF statements and constructs (#90853)
Make source code locations for IF statements and IF construct component
statements more accurate. Make similar changes to ASSOCIATE, BLOCK, and
SELECT TYPE construct component statements.
Commit: 72e07d48e073a9abc698bf9fa175ed2055825594
https://github.com/llvm/llvm-project/commit/72e07d48e073a9abc698bf9fa175ed2055825594
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
Log Message:
-----------
[AMDGPU] Simplify applySelectFCmpToFMinToFMaxLegacy. NFC.
Commit: a13c5140a2a26923f3e7bf3684409425ff54de6f
https://github.com/llvm/llvm-project/commit/a13c5140a2a26923f3e7bf3684409425ff54de6f
Author: erichkeane <ekeane at nvidia.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/AST/ast-print-openacc-compute-construct.cpp
M clang/test/ParserOpenACC/parse-clauses.c
A clang/test/SemaOpenACC/compute-construct-firstprivate-clause.c
A clang/test/SemaOpenACC/compute-construct-firstprivate-clause.cpp
M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[OpenACC] Implement firstprivate clause for compute constructs
This clause is pretty nearly copy/paste from private, except that it
doesn't support 'loop', and thus 'kernelsloop' for appertainment.
Commit: bccb7ed8ac289a1503ed88edf56b27eb11ed5d5d
https://github.com/llvm/llvm-project/commit/bccb7ed8ac289a1503ed88edf56b27eb11ed5d5d
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
M llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
Log Message:
-----------
Reapply "[LV] Improve AnyOf reduction codegen. (#78304)"
This reverts the revert commit c6e01627acf859.
This patch includes a fix for any-of reductions and epilogue
vectorization. Extra test coverage for the issue that caused the revert
has been added in bce3bfced5fe0b019 and an assertion has been added in
c7209cbb8be7a3c65813.
--------------------------------
Original commit message:
Update AnyOf reduction code generation to only keep track of the AnyOf
property in a boolean vector in the loop, only selecting either the new
or start value in the middle block.
The patch incorporates feedback from https://reviews.llvm.org/D153697.
This fixes the #62565, as now there aren't multiple uses of the
start/new values.
Fixes https://github.com/llvm/llvm-project/issues/62565
PR: https://github.com/llvm/llvm-project/pull/78304
Commit: 3fffe6cb9235a5134b74ce6ad3c6ea752ffb40c7
https://github.com/llvm/llvm-project/commit/3fffe6cb9235a5134b74ce6ad3c6ea752ffb40c7
Author: thetruestblue <92476612+thetruestblue at users.noreply.github.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
Log Message:
-----------
[NFC][x86_64][Test Only] Disable for san coverage for lsan on all x86_64 for now (#90750)
Disabling this test on all x86_64 to unblock CI.
rdar://125052424
Commit: 6517c5b068915784e3ae17ebce2c38e4072281dd
https://github.com/llvm/llvm-project/commit/6517c5b068915784e3ae17ebce2c38e4072281dd
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV][NFC]Address last comments from https://github.com/llvm/llvm-project/pull/88025.
Commit: bd909d2e6f2692685664c3f3b4db6047b2fb9441
https://github.com/llvm/llvm-project/commit/bd909d2e6f2692685664c3f3b4db6047b2fb9441
Author: erichkeane <ekeane at nvidia.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/AST/ast-print-openacc-compute-construct.cpp
M clang/test/ParserOpenACC/parse-clauses.c
A clang/test/SemaOpenACC/compute-construct-no_create-clause.c
A clang/test/SemaOpenACC/compute-construct-no_create-clause.cpp
A clang/test/SemaOpenACC/compute-construct-present-clause.c
A clang/test/SemaOpenACC/compute-construct-present-clause.cpp
M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[OpenACC] Implement no_create and present clauses on compute constructs
These two are, from a semantic checking perspective, identical to
first-private/private/etc, other than appertainment. This patch
implements both.
Commit: 3f1fef369935f833443f18bc2eababfb5e3da0ff
https://github.com/llvm/llvm-project/commit/3f1fef369935f833443f18bc2eababfb5e3da0ff
Author: Mel Chen <mel.chen at sifive.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
Log Message:
-----------
[RISCV] Support interleaved accesses for scalable vector. (#90583)
The support for interleaved accesses for scalable vector with a factor
of 2 is enabled in vectorizer. Therefore, the patch removed the
restriction for scalable vector with a factor of 2.
Commit: 99ca40849ddaa466756d5da4e292f514f29fcb34
https://github.com/llvm/llvm-project/commit/99ca40849ddaa466756d5da4e292f514f29fcb34
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
Log Message:
-----------
[AMDGPU] Remove unneeded calls to setInstrAndDebugLoc in matchers. NFC.
Commit: 054f7c0565410f246f3e003ec18684bd526de64c
https://github.com/llvm/llvm-project/commit/054f7c0565410f246f3e003ec18684bd526de64c
Author: erichkeane <ekeane at nvidia.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/ParserOpenACC/parse-clauses.c
A clang/test/SemaOpenACC/compute-construct-copy-clause.c
A clang/test/SemaOpenACC/compute-construct-copy-clause.cpp
M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[OpenACC] Implement copy clause for compute constructs.
Like present, no_create, and first_private, copy is a clause that takes
just a var-list, and follows the same rules as the others.
The one unique part of this clause is that it ALSO supports two
deprecated/backwards-compatibility spellings, so this patch adds them
and implements them.
Commit: 69f1442302250a23fb981fb4d61159d50551f617
https://github.com/llvm/llvm-project/commit/69f1442302250a23fb981fb4d61159d50551f617
Author: Billy Zhu <billyzhu at modular.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
Log Message:
-----------
[LLVM] BasicTTIImpl allow unknown type during legality checking (#89848)
Make BasicTTIImplBase's `isTypeLegal` check handle unknown types.
Current behavior is aborting.
Motivated by a use case in SimplifyCFG, where `isTypeLegal` is called on
a struct type and dies, when it could be treated as illegal and skipped.
In general it could make sense for unknown types to be allowed, and by
default just considered not legal, but the behavior can of course be
overriden.
Commit: 5fc576956e3b47708e8b405d57cefddd945a43d9
https://github.com/llvm/llvm-project/commit/5fc576956e3b47708e8b405d57cefddd945a43d9
Author: Billy Zhu <billyzhu at modular.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
M mlir/test/Target/LLVMIR/llvmir-debug.mlir
Log Message:
-----------
[MLIR][LLVM] Exporter skip over inlined frame without debug scope (#90915)
Followup to #90759.
Instead of just returning null when the caller scope is not
translatable, "jump over" the current caller scope and use the outer
scope as the caller if that is available. This means that in an inlined
call stack if there are frames without debug scope, those frames are
skipped to preserve what is available. In the original example where
```
func A {
foo loc(fused<#A>["a":1:1])
}
func B {
call @A loc("b":1:1)
}
func C {
call @B loc(fused<#C>["c":1:1])
}
```
is inlined into
```
func C {
foo loc(callsite(
callsite(fused<#A>["a":1:1] at loc("b":1:1))
at
fused<#C>["c":1:1]))
}
```
The translated result would be `!1`:
```
!0 = !DILocation(line: 1, column: 1, scope: !C)
!1 = !DILocation(line: 1, column: 1, scope: !A, inlinedAt: !0)
```
This has a neat benefit in maintaining callsite associativity: No matter
if we have `callsite(callsite(A at B) at C)` or `callsite(A at
callsite(B at C))`, the translation now is the same. The previous
solution did not provide this guarantee, which meant the callsite
construction would somehow impact this translation.
Commit: 1cde1240ed6e45012d7510f4aa39badbdb4a4721
https://github.com/llvm/llvm-project/commit/1cde1240ed6e45012d7510f4aa39badbdb4a4721
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
Log Message:
-----------
[AMDGPU] Use replaceOpcodeWith instead of applyCombine_s_mul_u64. NFC.
Commit: 40cc96e7ece74479957ae5680b9e04b7743a000c
https://github.com/llvm/llvm-project/commit/40cc96e7ece74479957ae5680b9e04b7743a000c
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Remove unused VPWidenCanonicalIVRecipe::getScalarType (NFCI).
After a48ebb8276408fa88cf7060ddc68f4eda1b62def, the function is no
longer used. Remove it.
Commit: 01e91a2dde497b71b0b85d5ec0f101a21e9c892c
https://github.com/llvm/llvm-project/commit/01e91a2dde497b71b0b85d5ec0f101a21e9c892c
Author: erichkeane <ekeane at nvidia.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/AST/ast-print-openacc-compute-construct.cpp
M clang/test/ParserOpenACC/parse-clauses.c
A clang/test/SemaOpenACC/compute-construct-copyin-clause.c
A clang/test/SemaOpenACC/compute-construct-copyin-clause.cpp
A clang/test/SemaOpenACC/compute-construct-copyout-clause.c
A clang/test/SemaOpenACC/compute-construct-copyout-clause.cpp
A clang/test/SemaOpenACC/compute-construct-create-clause.c
A clang/test/SemaOpenACC/compute-construct-create-clause.cpp
M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[OpenACC] Implement copyin, copyout, create clauses for compute construct
Like 'copy', these also have alternate names, so this implements that as
well. Additionally, these have an optional tag of either 'readonly' or
'zero' depending on the clause.
Otherwise, this is a pretty rote implementation of the clause, as there
aren't any special rules for it.
Commit: 692e887c7d77d71204df9090f12f1b8f47e4bfba
https://github.com/llvm/llvm-project/commit/692e887c7d77d71204df9090f12f1b8f47e4bfba
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
Log Message:
-----------
[GlobalISel] Use some standard matchinfo defs. NFC.
Commit: d13f635201b74674f2de2821bb9e1a5feea0c313
https://github.com/llvm/llvm-project/commit/d13f635201b74674f2de2821bb9e1a5feea0c313
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
Log Message:
-----------
[RISCV] Use Sched*MC for Zvk MC instructions
Commit: 4821882cdfe46b93935e01805ed413cf1272bcd4
https://github.com/llvm/llvm-project/commit/4821882cdfe46b93935e01805ed413cf1272bcd4
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbc.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkg.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkned.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvknhb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksed.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksh.s
Log Message:
-----------
[RISCV][llvm-mca] Add vector crypto llvm-mca tests for P600
Commit: bab10981f3c7a15231b8e2008f99a38a5582e3b0
https://github.com/llvm/llvm-project/commit/bab10981f3c7a15231b8e2008f99a38a5582e3b0
Author: Miro Bucko <mbucko at meta.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
Log Message:
-----------
[lldb-dap] Fix test_exit_status_message_sigterm test. (#90223)
Summary:
'test_exit_status_message_sigterm' is failing due to 'psutil' dependency
introduced in PR #89405. This fix removes 'deque' dependency and checks
if 'psutil' can be imported before running the test. If 'psutil' cannot
be imported, it emits a warning and skips the test.
Test Plan:
./bin/llvm-lit -sv
/path-to-llvm-project/lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
--filter=tools/lldb-dap/console/TestDAP_console.py
Reviewers:
@jeffreytan81, at clayborg, at kusmour, @JDevlieghere, at walter-erquinigo
Subscribers:
Tasks:
lldb-dap
Tags:
Commit: 56b8bd77445f2f7cc15c294c9089b73ca8f9ecdd
https://github.com/llvm/llvm-project/commit/56b8bd77445f2f7cc15c294c9089b73ca8f9ecdd
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
M llvm/lib/Target/RISCV/RISCVSchedRocket.td
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
M llvm/lib/Target/RISCV/RISCVSchedSyntacoreSCR1.td
M llvm/lib/Target/RISCV/RISCVSchedXiangShanNanHu.td
M llvm/lib/Target/RISCV/RISCVSchedule.td
A llvm/lib/Target/RISCV/RISCVScheduleZvk.td
M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbb.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbc.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkg.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkned.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvknhb.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksed.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksh.s
Log Message:
-----------
[RISCV] Add Sched classes for vector crypto instructions (#90068)
The vector crypto instructions may have different scheduling behavior
compared to VALU operations. Instead of using scheduling resources that
describe VALU operations, we give these instructions their own
scheduling resources. This is similar to what we did for Zb* instructions.
The sifive-p670 has vector crypto, so we model behavior for these instructions
in the P600SchedModel. The numbers are based off of measurements collected
internally. These numbers are a bit old and new measurements show that they may
not be fully accurate. It is likely that we will refine these numbers in a
follow up patch(s) based on new measurements.
This PR is stacked on #89256.
Commit: ebbc5de7db45b2fc81564a6c870a57f4b95d0477
https://github.com/llvm/llvm-project/commit/ebbc5de7db45b2fc81564a6c870a57f4b95d0477
Author: Peter Lafreniere <peter at n8pjl.ca>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/M68k/M68kSubtarget.cpp
M llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll
M llvm/test/CodeGen/M68k/Arith/imul.ll
M llvm/test/CodeGen/M68k/Arith/mul64.ll
M llvm/test/CodeGen/M68k/Arith/sdiv-exact.ll
M llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll
M llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
M llvm/test/CodeGen/M68k/Atomics/cmpxchg.ll
M llvm/test/CodeGen/M68k/Atomics/load-store.ll
M llvm/test/CodeGen/M68k/Atomics/rmw.ll
M llvm/test/CodeGen/M68k/CodeModel/medium-static.ll
M llvm/test/CodeGen/M68k/CodeModel/small-static.ll
M llvm/test/CodeGen/M68k/TLS/tlsie.ll
M llvm/test/CodeGen/M68k/TLS/tlsle.ll
M llvm/test/CodeGen/M68k/gcc_except_table.ll
Log Message:
-----------
[M68k] Correctly emit non-pic relocations (#89863)
The m68k backend will always emit external calls (including libcalls)
with
PC-relative PLT relocations, even when in non-pic mode or -fno-plt is
used.
This is unexpected, as other function calls are emitted with absolute
addressing, and a static code modes suggests that there is no PLT. It
also
leads to a miscompilation where the call instruction emitted expects an
immediate address, while the relocation emitted for that instruction is
PC-relative.
This miscompilation can even be seen in the default C function in
godbolt:
https://godbolt.org/z/zEoazovzo
Fix the issue by classifying external function references based upon the
pic
mode. This triggers a change in the static code model, making it more in
line
with the expected behaviour and allowing use of this backend in more
bare-metal
situations where a PLT does not exist.
The change avoids the issue where we emit a PLT32 relocation for an
absolute
call, and makes libcalls and other external calls use absolute
addressing modes
when a static code model is desired.
Further work should be done in instruction lowering and validation to
ensure
that miscompilations of the same type don't occur.
Commit: a06c1fefd1272b43fe995540768a9f0ed00ab645
https://github.com/llvm/llvm-project/commit/a06c1fefd1272b43fe995540768a9f0ed00ab645
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
Log Message:
-----------
Revert "[NFC] Enable atomic tests on AIX"
This reverts commit 02660e274242b2dd61543a06d7ab4dc0efd2517d.
The tests do not pass on AIX, the buildkite precommit CI fails on these
tests. For example, https://buildkite.com/llvm-project/libcxx-ci/builds/35184
Commit: 6c4dedde08686edea9a1d5173313f44ef23ee38e
https://github.com/llvm/llvm-project/commit/6c4dedde08686edea9a1d5173313f44ef23ee38e
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M libcxx/modules/std.compat/cctype.inc
M libcxx/modules/std.compat/cfenv.inc
M libcxx/modules/std.compat/cinttypes.inc
M libcxx/modules/std.compat/clocale.inc
M libcxx/modules/std.compat/cmath.inc
M libcxx/modules/std.compat/csetjmp.inc
M libcxx/modules/std.compat/csignal.inc
M libcxx/modules/std.compat/cstdarg.inc
M libcxx/modules/std.compat/cstddef.inc
M libcxx/modules/std.compat/cstdint.inc
M libcxx/modules/std.compat/cstdio.inc
M libcxx/modules/std.compat/cstdlib.inc
M libcxx/modules/std.compat/cstring.inc
M libcxx/modules/std.compat/ctime.inc
M libcxx/modules/std.compat/cwchar.inc
M libcxx/modules/std.compat/cwctype.inc
M libcxx/modules/std/atomic.inc
M libcxx/modules/std/cctype.inc
M libcxx/modules/std/cfenv.inc
M libcxx/modules/std/cinttypes.inc
M libcxx/modules/std/clocale.inc
M libcxx/modules/std/cmath.inc
M libcxx/modules/std/csetjmp.inc
M libcxx/modules/std/csignal.inc
M libcxx/modules/std/cstdarg.inc
M libcxx/modules/std/cstddef.inc
M libcxx/modules/std/cstdint.inc
M libcxx/modules/std/cstdio.inc
M libcxx/modules/std/cstdlib.inc
M libcxx/modules/std/cstring.inc
M libcxx/modules/std/ctime.inc
M libcxx/modules/std/cwchar.inc
M libcxx/modules/std/cwctype.inc
Log Message:
-----------
[libc++][modules] Uses _LIBCPP_USING_IF_EXISTS. (#90409)
This attribute is used in the headers. Not using this in the modules has
led to several issues. Add them to the modules to avoid these errors in
other placed.
Commit: 2755c69098c9d0cf33bbbd3ff90f63ab819acfe1
https://github.com/llvm/llvm-project/commit/2755c69098c9d0cf33bbbd3ff90f63ab819acfe1
Author: Prashant Kumar <pk5561 at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/test/Dialect/Linalg/vectorization.mlir
Log Message:
-----------
[mlir][linalg] Vectorize unpack op without masking (#89067)
Enables vectorization of unpack op in the case of unknown vector size.
The vector sizes are determined by the result's shape.
Commit: 8d946c71712daeabf6636ff3844fa49e4638324b
https://github.com/llvm/llvm-project/commit/8d946c71712daeabf6636ff3844fa49e4638324b
Author: Julian Schmidt <git.julian.schmidt at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang-tools-extra/clangd/refactor/tweaks/ScopifyEnum.cpp
Log Message:
-----------
[clangd] use existing functions for code locations in the scopify enum tweak (#88737)
Clangd already implements some utility functions for converting between
`SourceLocation`s, `Position`s and `Offset`s into a buffer.
Commit: 528f5ba7af2729bb7e23f0846b75e4f25af2bf8d
https://github.com/llvm/llvm-project/commit/528f5ba7af2729bb7e23f0846b75e4f25af2bf8d
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Core/DebuggerEvents.h
M lldb/include/lldb/Expression/DiagnosticManager.h
M lldb/include/lldb/Host/Host.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/DebuggerEvents.cpp
M lldb/source/Expression/DiagnosticManager.cpp
M lldb/source/Expression/FunctionCaller.cpp
M lldb/source/Expression/LLVMUserExpression.cpp
M lldb/source/Host/common/Host.cpp
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
M lldb/source/Target/Process.cpp
M lldb/unittests/Expression/DiagnosticManagerTest.cpp
Log Message:
-----------
[lldb] Create a single Severity enum in lldb-enumerations (#90917)
We have 3 different enums all expressing severity (info, warning,
error). Remove all uses with a new Severity enum in lldb-enumerations.h.
Commit: 55ad294893093b3918b3467ac44404cbd643b6ba
https://github.com/llvm/llvm-project/commit/55ad294893093b3918b3467ac44404cbd643b6ba
Author: Fangrui Song <i at maskray.me>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lld/test/COFF/Inputs/combined-resources.rc
M lld/test/COFF/pdb-type-server-invalid-signature.yaml
M lld/test/COFF/pdb_char8_t.ll
M lld/test/ELF/dynamic-list-cpp.s
Log Message:
-----------
[lld,test] Convert text files from CRLF to LF
Commit: 7a6847e00142e72f09d7dbaa512425871ba7134f
https://github.com/llvm/llvm-project/commit/7a6847e00142e72f09d7dbaa512425871ba7134f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Support/RISCVISAUtils.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add partial validation of Z extension name to RISCVISAInfo::parseNormalizedArchString (#90895)
If 'z' is given as the complete extension name or with a digit after it,
it will crash in the extension map compare function. Check for these
cases and give an error.
Commit: 0faf494200860c307ba473114df6e50f7da1b52a
https://github.com/llvm/llvm-project/commit/0faf494200860c307ba473114df6e50f7da1b52a
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/test/Driver/riscv-arch.c
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Make parseArchString only accept [a-z0-9_]. (#90879)
Similar change was recently made to parseNormalizedArchString.
Commit: c7ad12d0d7606b0b9fb531b0b273bdc5f1490ddb
https://github.com/llvm/llvm-project/commit/c7ad12d0d7606b0b9fb531b0b273bdc5f1490ddb
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.cpp
M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.h
Log Message:
-----------
AMDGPU: Try to fix build error with old gcc
Commit: ac46eeaea8bc987e8a858a29d3b3e9e6539a81a8
https://github.com/llvm/llvm-project/commit/ac46eeaea8bc987e8a858a29d3b3e9e6539a81a8
Author: Fangrui Song <i at maskray.me>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang-tools-extra/clangd/test/delimited-input-comment-at-the-end.test
M clang-tools-extra/clangd/test/hover.test
M clang-tools-extra/clangd/test/spaces-in-delimited-input.test
M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include.h
M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include2.h
M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/system/sys/types.h
M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return-if-constexpr.cpp
M clang-tools-extra/test/modularize/Inputs/CompileError/module.modulemap
M clang-tools-extra/test/modularize/Inputs/MissingHeader/module.modulemap
M clang-tools-extra/test/pp-trace/Inputs/module.modulemap
Log Message:
-----------
[clang-tools-extra,test] Convert text files from CRLF to LF
Skip files with intentional CRLF line endings:
test/clang-apply-replacements/crlf.cpp
test/clang-apply-replacements/Inputs/crlf/crlf.cpp.expected
clangd/test/input-mirror.test
clangd/test/protocol.test
clangd/test/too-large.test
Commit: 49c5f4d56a89278fcc426cabbeeec33e0915980e
https://github.com/llvm/llvm-project/commit/49c5f4d56a89278fcc426cabbeeec33e0915980e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
A llvm/test/CodeGen/SystemZ/fold-copy-vector-immediate.mir
Log Message:
-----------
SystemZ: Fold copy of vector immediate to gr128 (#90706)
If materializing a constant in a vector register that is just
going to be copied to general registers, directly materialize
the immediate in the gpr. This will avoid a few lit test regressions
in a future commit.
Commit: f9d91fbe86519f3083a9ae37b1e2038f6b8992a6
https://github.com/llvm/llvm-project/commit/f9d91fbe86519f3083a9ae37b1e2038f6b8992a6
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lldb/source/Core/Debugger.cpp
Log Message:
-----------
[lldb] Always emit diagnostic events to the system log (#90913)
Always emit diagnostic events to the system log so that they end up in
the sysdiagnose on Darwin.
Commit: 54d6f6626d9377115f3db3ab3fd5994b0de5a268
https://github.com/llvm/llvm-project/commit/54d6f6626d9377115f3db3ab3fd5994b0de5a268
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
A llvm/test/CodeGen/AArch64/pr90936.ll
Log Message:
-----------
[AArch64] Add test for #90936. NFC
Commit: d53425e2a33a0ff7336c86d3f668b1855c47a6de
https://github.com/llvm/llvm-project/commit/d53425e2a33a0ff7336c86d3f668b1855c47a6de
Author: Fangrui Song <i at maskray.me>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/DebugInfo/AArch64/instr-ref-const-physreg.ll
M llvm/test/DebugInfo/ARM/instr-ref-tcreturn.ll
M llvm/test/DebugInfo/COFF/AArch64/lit.local.cfg
M llvm/test/DebugInfo/COFF/jump-table-with-indirect-ptr-null.ll
M llvm/test/DebugInfo/COFF/jump-table.ll
M llvm/test/DebugInfo/COFF/pieces.ll
M llvm/test/DebugInfo/Generic/debug_value_list.ll
M llvm/test/DebugInfo/MIR/InstrRef/accept-nonlive-reg-phis.mir
M llvm/test/DebugInfo/MIR/InstrRef/dbg-phi-subregister-location.mir
M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv.mir
M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv2.mir
M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-merging-in-ldv.mir
M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-with-loops.mir
M llvm/test/DebugInfo/MIR/InstrRef/follow-spill-of-live-value.mir
M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_illegal_locs.mir
M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_instrref_tolocs.mir
M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_stackslot_subregs.mir
M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_subreg_substitutions.mir
M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-folding-tieddef.mir
M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-load-folding.mir
M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-tracking.mir
M llvm/test/DebugInfo/MIR/InstrRef/out-of-scope-blocks.mir
M llvm/test/DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir
M llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced.mir
M llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced2.mir
M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
M llvm/test/DebugInfo/MIR/InstrRef/phi-through-regalloc.mir
M llvm/test/DebugInfo/MIR/InstrRef/spill-slot-limits.mir
M llvm/test/DebugInfo/MIR/InstrRef/substitusions-roundtrip.mir
M llvm/test/DebugInfo/MIR/InstrRef/twoaddr-to-threeaddr-sub.mir
M llvm/test/DebugInfo/MIR/InstrRef/win32-chkctk-modifies-esp.mir
M llvm/test/DebugInfo/MIR/InstrRef/x86-drop-compare-inst.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-clobber.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-join.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-movements.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-spillrestore.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvars-movements.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvars-stackptr.mir
M llvm/test/DebugInfo/MIR/X86/instr-ref-join-def-vphi.mir
M llvm/test/DebugInfo/PDB/Inputs/longname-truncation.yaml
M llvm/test/DebugInfo/PDB/Inputs/merge-types-1.yaml
M llvm/test/DebugInfo/PDB/Inputs/merge-types-2.yaml
M llvm/test/DebugInfo/PDB/Inputs/one-symbol.yaml
M llvm/test/DebugInfo/PDB/pdb-longname-truncation.test
M llvm/test/DebugInfo/PDB/pdbdump-raw-bytes.test
M llvm/test/DebugInfo/X86/dbg-val-list-dangling.ll
M llvm/test/DebugInfo/X86/dbg-value-arg-movement.ll
M llvm/test/DebugInfo/X86/dbg-value-funcarg.ll
M llvm/test/DebugInfo/X86/dbg-value-funcarg2.ll
M llvm/test/DebugInfo/X86/dbg-value-funcarg4.ll
M llvm/test/DebugInfo/X86/dbg-value-list-dag-combine.ll
M llvm/test/DebugInfo/X86/dbg_value_list_clobbers.mir
M llvm/test/DebugInfo/X86/dbg_value_list_emission.mir
M llvm/test/DebugInfo/X86/instr-ref-dbg-declare.ll
M llvm/test/DebugInfo/X86/instr-ref-dyn-alloca-win32.ll
M llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll
M llvm/test/DebugInfo/X86/live-debug-values-expr-conflict.ll
M llvm/test/DebugInfo/X86/pieces-4.ll
M llvm/test/DebugInfo/X86/pr34545.ll
M llvm/test/DebugInfo/X86/pr40427.ll
M llvm/test/DebugInfo/X86/sdag-combine.ll
M llvm/test/DebugInfo/X86/sdag-dangling-dbgvalue.ll
M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-1.ll
M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-2.ll
M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-3.ll
M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-4.ll
M llvm/test/DebugInfo/X86/sdag-dbgvalue-ssareg.ll
M llvm/test/DebugInfo/X86/sdag-ir-salvage.ll
M llvm/test/DebugInfo/X86/sdag-salvage-add.ll
M llvm/test/DebugInfo/X86/sdag-transfer-dbgvalue.ll
M llvm/test/DebugInfo/X86/sdagsplit-1.ll
M llvm/test/DebugInfo/X86/spill-nospill.ll
M llvm/test/DebugInfo/precomp.test
M llvm/test/DebugInfo/salvage-nonconst-binop.ll
Log Message:
-----------
[DebugInfo,test] Convert text files from CRLF to LF
Commit: a657440bc695a98c54cd95bb7cc4cec5ab811d17
https://github.com/llvm/llvm-project/commit/a657440bc695a98c54cd95bb7cc4cec5ab811d17
Author: Fangrui Song <i at maskray.me>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/tools/dxil-dis/shuffle.ll
M llvm/test/tools/llvm-dwarfdump/X86/parent_recurse_depth.s
M llvm/test/tools/llvm-dwarfdump/X86/quiet.s
M llvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shinfo-reference.test
M llvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shlink-reference.test
M llvm/test/tools/llvm-objdump/ELF/ARM/literal-arm.s
M llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb.s
M llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb2.s
M llvm/test/tools/llvm-objdump/ELF/ARM/literal-vldr-arm.s
M llvm/test/tools/llvm-objdump/ELF/ARM/literal-vldr-thumb2.s
M llvm/test/tools/llvm-objdump/X86/print-imm-hex.s
M llvm/test/tools/llvm-pdbutil/Inputs/TypeServerTest.cpp
M llvm/test/tools/llvm-pdbutil/complex-padding-graphical.test
M llvm/test/tools/llvm-profgen/Inputs/coff-profile.perfscript
M llvm/test/tools/llvm-symbolizer/Inputs/discrim.inp
M llvm/test/tools/obj2yaml/ELF/relr-section.yaml
Log Message:
-----------
[tools,test] Convert text files from CRLF to LF
Commit: 3563af6c06ebc92bcaacef0e33285148ef0f75bd
https://github.com/llvm/llvm-project/commit/3563af6c06ebc92bcaacef0e33285148ef0f75bd
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/pr90936.ll
Log Message:
-----------
[DAGCombiner] In mergeTruncStore, make sure we aren't storing shifted in bits. (#90939)
When looking through a right shift, we need to make sure that all of
the bits we are using from the shift come from the shift input and
not the sign or zero bits that are shifted in.
Fixes #90936.
Commit: 8a0073ad4658033b6a4f6bae4fbaf924ac813bc6
https://github.com/llvm/llvm-project/commit/8a0073ad4658033b6a4f6bae4fbaf924ac813bc6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/X86/arith-fp-codesize.ll
M llvm/test/Analysis/CostModel/X86/arith-fp-latency.ll
M llvm/test/Analysis/CostModel/X86/arith-fp-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/arith-fp.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-fp-call.ll
Log Message:
-----------
[CostModel][X86] Treat lrint/llrint as fptosi calls (#90883)
X86 can use the CVTP2SI instructions to lower lrint/llrint calls, which have the same costs as the CVTTP2SI (fptosi) instructions
Followup to #90065
Commit: 804202292b7601feee5c091a3a6df6124f4d61e1
https://github.com/llvm/llvm-project/commit/804202292b7601feee5c091a3a6df6124f4d61e1
Author: Pavel Iliin <Pavel.Iliin at arm.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/test/CodeGen/attr-target-clones-aarch64.c
Log Message:
-----------
[FMV][AArch64] Don't optimize backward compatible features in resolver. (#90928)
For arch64 features, such as Branch Target Identification or MTE (Memory
Tagging Extension), compatible with targets that lack their support we
may encounter scenarios where a binary compiled with MTE for example is
executed on both MTE and non-MTE hardware and we still need to detect at
runtime whether the MTE feature is available to choose the appropriate
function version.
So, we cannot optimize the function multi versioning resolver by
removing checks for these features enabled for the target during
compilation.
Commit: 2265df9696d55846644fa914b5f22df539e2d2bc
https://github.com/llvm/llvm-project/commit/2265df9696d55846644fa914b5f22df539e2d2bc
Author: Fangrui Song <i at maskray.me>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/CodeGen/DirectX/strip-fn-attrs.ll
Log Message:
-----------
[test] Fix CodeGen/DirectX/strip-fn-attrs.ll
Commit: b9ae06ba15936c9802d5668cea260ad36a243a10
https://github.com/llvm/llvm-project/commit/b9ae06ba15936c9802d5668cea260ad36a243a10
Author: Fangrui Song <i at maskray.me>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/Analysis/MustExecute/const-cond.ll
M llvm/test/CodeGen/MIR/X86/dbg-value-list.mir
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/zeroext-32bit.ll
M llvm/test/CodeGen/SPARC/LeonSMACUMACInstructionUT.ll
M llvm/test/CodeGen/X86/dbg-value-superreg-copy2.mir
M llvm/test/CodeGen/X86/non-value-mem-operand.mir
M llvm/test/CodeGen/X86/patchable-prologue-debuginfo.ll
M llvm/test/CodeGen/X86/post-ra-sched-with-debug.mir
M llvm/test/CodeGen/X86/windows-seh-EHa-CppCatchDotDotDot.ll
M llvm/test/CodeGen/X86/windows-seh-EHa-CppDtors01.ll
M llvm/test/CodeGen/X86/windows-seh-EHa-TryInFinally.ll
M llvm/test/Demangle/ms-options.test
M llvm/test/MC/AMDGPU/v_illegal-atomics.s
M llvm/test/MC/AsmParser/directive_file-g.s
M llvm/test/Transforms/InstCombine/debuginfo-sink.ll
M llvm/test/Transforms/InstSimplify/ConstProp/gep-constanfolding-error.ll
M llvm/test/Transforms/InstSimplify/ConstProp/timeout.ll
M llvm/test/Transforms/LoopStrengthReduce/pr51329.ll
M llvm/test/Transforms/PhaseOrdering/pr32544.ll
M llvm/test/Transforms/Reassociate/undef_intrinsics_when_deleting_instructions.ll
M llvm/test/Transforms/ThinLTOBitcodeWriter/split-typed-decl.ll
Log Message:
-----------
[test] Convert text files from CRLF to LF
Skip *.pdb, *.rc, *crlf*, and FileCheck/dos-style-eol.txt
Commit: 121bef76df415e4cfc9543630b23f2e648b9a18a
https://github.com/llvm/llvm-project/commit/121bef76df415e4cfc9543630b23f2e648b9a18a
Author: Fangrui Song <i at maskray.me>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/docs/CommandGuide/llvm-pdbutil.rst
M llvm/docs/GettingInvolved.rst
M llvm/docs/GettingStartedTutorials.rst
M llvm/docs/PDB/CodeViewSymbols.rst
M llvm/docs/Reference.rst
M llvm/docs/UserGuides.rst
M llvm/utils/emacs/llvm-mir-mode.el
Log Message:
-----------
[docs,utils] Convert text files from CRLF to LF
Skip *.bat, *.natvis, utils/lit/tests/Inputs/shtest-shell/diff-in.dos
Commit: a56f0b51dd988ad2b533de759c98457c1ed42456
https://github.com/llvm/llvm-project/commit/a56f0b51dd988ad2b533de759c98457c1ed42456
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
Log Message:
-----------
AMDGPU: Use umin in set.rounding expansion
Addresses comment from #88587
Commit: f34a5205aa481a6d9a15054bcc5f7b9875906a17
https://github.com/llvm/llvm-project/commit/f34a5205aa481a6d9a15054bcc5f7b9875906a17
Author: Fangrui Song <i at maskray.me>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/test/AST/HLSL/this-reference-template.hlsl
M clang/test/AST/HLSL/this-reference.hlsl
M clang/test/AST/objc-default-ctor-init.mm
M clang/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.lambda/p15-star-this-capture.cpp
M clang/test/CXX/lex/lex.literal/lex.string/p4.cpp
M clang/test/CodeGen/fpconstrained.c
M clang/test/CodeGen/fpconstrained.cpp
M clang/test/CodeGenCXX/attr-x86-no_caller_saved_registers.cpp
M clang/test/CodeGenCXX/debug-info-atexit-stub.cpp
M clang/test/CodeGenHLSL/builtins/clamp.hlsl
M clang/test/CodeGenHLSL/builtins/cos.hlsl
M clang/test/CodeGenHLSL/builtins/floor.hlsl
M clang/test/CodeGenHLSL/builtins/lerp-builtin.hlsl
M clang/test/CodeGenHLSL/builtins/lerp.hlsl
M clang/test/CodeGenHLSL/builtins/log.hlsl
M clang/test/CodeGenHLSL/builtins/log2.hlsl
M clang/test/CodeGenHLSL/builtins/mad.hlsl
M clang/test/CodeGenHLSL/builtins/max.hlsl
M clang/test/CodeGenHLSL/builtins/pow.hlsl
M clang/test/CodeGenHLSL/builtins/reversebits.hlsl
M clang/test/CodeGenHLSL/builtins/sin.hlsl
M clang/test/CodeGenHLSL/builtins/trunc.hlsl
M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
M clang/test/CodeGenHLSL/sret_output.hlsl
M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
M clang/test/CodeGenHLSL/this-assignment.hlsl
M clang/test/CodeGenHLSL/this-reference.hlsl
M clang/test/CodeGenObjC/exceptions-personality.m
M clang/test/Driver/ps4-ps5-relax-relocations.c
M clang/test/Frontend/rewrite-includes-macros.cpp
M clang/test/Lexer/minimize_source_to_dependency_directives_include.c
M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
M clang/test/Options/HV.hlsl
M clang/test/Options/enable_16bit_types_validation.hlsl
M clang/test/Options/enable_16bit_types_validation_spirv.hlsl
M clang/test/Parser/objc-attr.m
M clang/test/Preprocessor/macro_vaopt_check.cpp
M clang/test/Preprocessor/macro_vaopt_expand.cpp
M clang/test/Sema/aarch64-sve-vector-log-ops.c
M clang/test/Sema/aarch64-sve-vector-trig-ops.c
M clang/test/Sema/incorrect_pure.cpp
M clang/test/Sema/riscv-rvv-vector-log-ops.c
M clang/test/Sema/riscv-rvv-vector-trig-ops.c
M clang/test/SemaCXX/attr-non-x86-no_caller_saved_registers.cpp
M clang/test/SemaCXX/attr-x86-no_caller_saved_registers.cpp
M clang/test/SemaCXX/compound-literal.cpp
M clang/test/SemaCXX/cxx23-static-callop-lambda-expression.cpp
M clang/test/SemaCXX/vla-ext-diag.cpp
M clang/test/SemaCXX/warn-redundant-move.cpp
M clang/test/SemaCXX/warn-shadow.cpp
M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
M clang/test/SemaObjCXX/block-cleanup.mm
M clang/test/SemaTemplate/default-expr-arguments-3.cpp
Log Message:
-----------
[clang,test] Convert text files from CRLF to LF
Skip files with intentional CRLF line endings.
Commit: dce13b42177565793a2031eb6f395f9508c701e0
https://github.com/llvm/llvm-project/commit/dce13b42177565793a2031eb6f395f9508c701e0
Author: Fangrui Song <i at maskray.me>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M mlir/test/Conversion/GPUCommon/transfer_write.mlir
M mlir/test/Dialect/Shape/arg_with_shape.mlir
M mlir/test/Target/LLVMIR/Import/metadata-linker-options.ll
M mlir/test/mlir-vulkan-runner/addf_if.mlir
Log Message:
-----------
[mlir,test] Convert text files from CRLF to LF
Commit: fc398a112d264a1b4d52e1be4ec1f75d83c3baf0
https://github.com/llvm/llvm-project/commit/fc398a112d264a1b4d52e1be4ec1f75d83c3baf0
Author: Aart Bik <ajcbik at google.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
A mlir/test/Dialect/SparseTensor/binary_valued.mlir
Log Message:
-----------
[mlir][sparse] test optimization of binary-valued operations (#90986)
Make sure consumer-producer fusion happens (to avoid the temporary dense
tensor) and constant folding occurs in the generated code.
Commit: 76508dce4380e0cea2ecb396200a161f7dbefd0b
https://github.com/llvm/llvm-project/commit/76508dce4380e0cea2ecb396200a161f7dbefd0b
Author: Abhinav Garg <39309352+abhigargrepo at users.noreply.github.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIModeRegister.cpp
M llvm/test/CodeGen/AMDGPU/mode-register-fpconstrain.ll
Log Message:
-----------
[AMDGPU] Fix mode register pass for constrained FP operations (#90085)
This PR will fix the si-mode-register pass which is inserting an extra
setreg instruction in case of constrained FP operations. This pass will
be ignored for strictfp functions.
Commit: 401ecb4ccc2a319e55155b6a8558aa3478e5405e
https://github.com/llvm/llvm-project/commit/401ecb4ccc2a319e55155b6a8558aa3478e5405e
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
Log Message:
-----------
[LV] Add test showing miscompile with store reductions and RT checks.
Add anew test showing how a loop gets vectorized incorrectly with a
invariant store reduction where the same location is also read, when
vectorizing with runtime checks.
Commit: e2b3e4ea9f2d0cb34d197439cfbc5090cdacb124
https://github.com/llvm/llvm-project/commit/e2b3e4ea9f2d0cb34d197439cfbc5090cdacb124
Author: Alex Langford <alangford at apple.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Log Message:
-----------
[lldb][NFCI] Unify DW_TAG -> string conversions (#90657)
The high level goal is to have 1 way of converting a DW_TAG value into a
human-readable string.
There are 3 ways this change accomplishes that:
1.) Changing DW_TAG_value_to_name to not create custom error strings.
The way it was doing this is error-prone: Specifically, it was using a
function-local static char buffer and handing out a pointer to it.
Initialization of this is thread-safe, but mutating it is definitely
not. Multiple threads that want to call this function could step on
each others toes. The implementation in this patch sidesteps the issue
by just returning a StringRef with no mention of the tag value in it.
2.) Changing all uses of DW_TAG_value_to_name to log the value of the
tag since the function doesn't create a string with the value in it
anymore.
3.) Removing `DWARFBaseDIE::GetTagAsCString()`. Callers should call
DW_TAG_value_to_name on the tag directly.
Commit: a8fbe500fe2ecdbd3c09ed06788092937819411f
https://github.com/llvm/llvm-project/commit/a8fbe500fe2ecdbd3c09ed06788092937819411f
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lldb/include/lldb/Utility/Log.h
M lldb/source/Utility/Log.cpp
M lldb/unittests/Utility/LogTest.cpp
Log Message:
-----------
[lldb] Add TeeLogHandler to log to 2 handlers (#90984)
Add a T-style log handler that multiplexes messages to two log handlers.
The goal is to use this in combination with the SystemLogHandler to log
messages both to the user requested file as well as the system log. The
latter is part of a sysdiagnose on Darwin which is commonly attached to
bug reports.
Commit: 46c2d936624322e141c6eff319e1ad2d25f1afd7
https://github.com/llvm/llvm-project/commit/46c2d936624322e141c6eff319e1ad2d25f1afd7
Author: annamthomas <anna at azul.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/test/Other/dump-before-after-invalidated.ll
M llvm/test/Other/loop-pass-ordering.ll
M llvm/test/Other/loop-print-after-pass-invalidated.ll
M llvm/test/Other/loopnest-pass-ordering.ll
M llvm/test/Other/print-at-pass-number.ll
M llvm/test/Transforms/LoopPredication/invalidate-analyses.ll
M llvm/test/Transforms/LoopRotate/pr35210.ll
M llvm/test/Transforms/LoopUnroll/revisit.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
Log Message:
-----------
[StandardInstrumentation] Annotate loops with the function name (#90756)
When analyzing pass debug output it is helpful to have the function name
along with the loop name.
Commit: a4d10266d20bfe5930dfed77e17832af341ed66e
https://github.com/llvm/llvm-project/commit/a4d10266d20bfe5930dfed77e17832af341ed66e
Author: David Green <david.green at arm.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/PhaseOrdering/AArch64/interleavevectorization.ll
M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
M llvm/test/Transforms/VectorCombine/X86/select-shuffle.ll
Log Message:
-----------
[VectorCombine] Add foldShuffleToIdentity (#88693)
This patch adds a basic version of a combine that attempts to remove
shuffles that when combined simplify away to an identity shuffle. For
example:
%ab = shufflevector <8 x half> %a, <8 x half> poison, <4 x i32> <i32 3,
i32 2, i32 1, i32 0>
%at = shufflevector <8 x half> %a, <8 x half> poison, <4 x i32> <i32 7,
i32 6, i32 5, i32 4>
%abt = fneg <4 x half> %at
%abb = fneg <4 x half> %ab
%r = shufflevector <4 x half> %abt, <4 x half> %abb, <8 x i32> <i32 7,
i32 6, i32 5, i32 4, i32 3, i32 2, i32 1, i32 0>
By looking through the shuffles and fneg, it can be simplified to:
%r = fneg <8 x half> %a
The code tracks each lane starting from the original shuffle, keeping a
track of a vector of {src, idx}. As we propagate up through the
instructions we will either look through intermediate instructions
(binops and unops) or see a collections of lanes that all have the same
src and incrementing idx (an identity). We can also see a single value
with identical lanes, which we can treat like a splat.
Only the basic version is added here, handling identities, splats,
binops and unops. In follow-up patches other instructions can be added
such as constants, intrinsics, cmp/sel and zext/sext/trunc.
Commit: f8a9973f8c1ef60281ace6f3cfeb24d9dcd5b3c3
https://github.com/llvm/llvm-project/commit/f8a9973f8c1ef60281ace6f3cfeb24d9dcd5b3c3
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/test/Fir/cuf-invalid.fir
Log Message:
-----------
[flang][cuda] Add verifier for cuda_alloc/cuda_free (#90983)
Adding a verifier to check the associated cuda attribute.
Commit: 2f58b9aae2d6f1aeaecd98766ef31cebc0dcbb5b
https://github.com/llvm/llvm-project/commit/2f58b9aae2d6f1aeaecd98766ef31cebc0dcbb5b
Author: Anthony Ha <anthonyha96 at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Target/RemoteAwarePlatform.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
M lldb/source/Target/Platform.cpp
M lldb/source/Target/RemoteAwarePlatform.cpp
Log Message:
-----------
[lldb] Unify CalculateMD5 return types (#90921)
# Overview
In my previous PR: https://github.com/llvm/llvm-project/pull/88812,
@JDevlieghere suggested to match return types of the various calculate
md5 functions.
This PR achieves that by changing the various calculate md5 functions to
return `llvm::ErrorOr<llvm::MD5::MD5Result>`.
The suggestion was to go for `std::optional<>` but I opted for
`llvm::ErrorOr<>` because local calculate md5 was already possibly
returning `ErrorOr`.
To make sure I didn't break the md5 calculation functionality, I ran
some tests for the gdb remote client, and things seem to work.
# Testing
1. Remote file doesn't exist
![image](https://github.com/llvm/llvm-project/assets/1326275/b26859e2-18c3-4685-be8f-c6b6a5a4bc77)
1. Remote file differs
![image](https://github.com/llvm/llvm-project/assets/1326275/cbdb3c58-555a-401b-9444-c5ff4c04c491)
1. Remote file matches
![image](https://github.com/llvm/llvm-project/assets/1326275/07561572-22d1-4e0a-988f-bc91b5c2ffce)
## Test gaps
Unfortunately, I had to modify
`lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp` and I
can't test the changes there. Hopefully, the existing test suite / code
review from whomever is reading this will catch any issues.
Co-authored-by: Anthony Ha <antha at microsoft.com>
Commit: 70b79a9ccd03f93fc4c8464a91b6bef3aab322d3
https://github.com/llvm/llvm-project/commit/70b79a9ccd03f93fc4c8464a91b6bef3aab322d3
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
Log Message:
-----------
[AMDGPU] Allow the `__builtin_flt_rounds` functions on AMDGPU (#90994)
Summary:
Previous patches added support for the LLVM rounding intrinsic
functions. This patch allows them to me emitted using the clang builtins
when targeting AMDGPU.
Commit: f8ff51e1b08643b23f90e1a39c3fb55a23d2dc84
https://github.com/llvm/llvm-project/commit/f8ff51e1b08643b23f90e1a39c3fb55a23d2dc84
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/Transforms/Inline/access-attributes-prop.ll
Log Message:
-----------
[Inliner] Add tests for not propagating `writable` if `readonly` is present; NFC
Commit: 285dbed147e243f416b003e150d67ffb0922ff16
https://github.com/llvm/llvm-project/commit/285dbed147e243f416b003e150d67ffb0922ff16
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/Inline/noalias-calls-always.ll
M llvm/test/Transforms/Inline/noalias-calls.ll
Log Message:
-----------
[Inliner] Propagate callee argument memory access attributes before inlining
To avoid losing information, we can propagate some access attribute
from the to-be-inlined callee to its callsites.
We can propagate argument memory access attributes to callsite
parameters if they are from the same underlying object.
Closes #89024
Commit: d8428dfeb8d9a0bbb5345f96f29a4a66eb950769
https://github.com/llvm/llvm-project/commit/d8428dfeb8d9a0bbb5345f96f29a4a66eb950769
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/unittests/IR/PatternMatch.cpp
Log Message:
-----------
[PatternMatching] Add generic API for matching constants using custom conditions
The new API is:
`m_CheckedInt(Lambda)`/`m_CheckedFp(Lambda)`
- Matches non-undef constants s.t `Lambda(ele)` is true for all
elements.
`m_CheckedIntAllowUndef(Lambda)`/`m_CheckedFpAllowUndef(Lambda)`
- Matches constants/undef s.t `Lambda(ele)` is true for all
elements.
The goal with these is to be able to replace the common usage of:
```
match(X, m_APInt(C)) && CustomCheck(C)
```
with
```
match(X, m_CheckedInt(C, CustomChecks);
```
The rationale if we often ignore non-splat vectors because there are
no good APIs to handle them with and its not worth increasing code
complexity for such cases.
The hope is the API creates a common method handling
scalars/splat-vecs/non-splat-vecs to essentially make this a
non-issue.
Commit: 1708788d2d1091d1663cd859c5913121463a6b73
https://github.com/llvm/llvm-project/commit/1708788d2d1091d1663cd859c5913121463a6b73
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/icmp-div-constant.ll
Log Message:
-----------
[InstCombine] Add non-splat test for `(icmp (lshr x, y), x)`; NFC
Commit: f561daf989cfe011dd0edafc4621fac5ed421435
https://github.com/llvm/llvm-project/commit/f561daf989cfe011dd0edafc4621fac5ed421435
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-div-constant.ll
Log Message:
-----------
[InstCombine] Add example usage for new Checked matcher API
There is no real motivation for this change other than to highlight a
case where the new `Checked` matcher API can handle non-splat-vecs
without increasing code complexity.
Closes #85676
Commit: ca8b064973b5bf31168a60b41ee9c071cf321777
https://github.com/llvm/llvm-project/commit/ca8b064973b5bf31168a60b41ee9c071cf321777
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Target/RemoteAwarePlatform.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
M lldb/source/Target/Platform.cpp
M lldb/source/Target/RemoteAwarePlatform.cpp
Log Message:
-----------
Revert "[lldb] Unify CalculateMD5 return types" (#90998)
Reverts llvm/llvm-project#90921
Commit: 3cf574da407b9be01cc86f0ad2902c5d2ff8f078
https://github.com/llvm/llvm-project/commit/3cf574da407b9be01cc86f0ad2902c5d2ff8f078
Author: whisperity <whisperity at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-parentheses.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
M clang-tools-extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst
Log Message:
-----------
[clang-tidy][NFC] Document CERT rule coverage and aliases for some primary checks (#90965)
Commit: 7ec698e6edf5add1f0b49b42fba707bea4b80225
https://github.com/llvm/llvm-project/commit/7ec698e6edf5add1f0b49b42fba707bea4b80225
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
A llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
A llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
A llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
A llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
A llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
A llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
Log Message:
-----------
AMDGPU: Add tests for minimum and maximum intrinsics (#90997)
Baseline tests for new expansion. I think we can do better and avoid the
classes.
Commit: 9299a136dc34be56ada6d957a438d9d5a7c91df2
https://github.com/llvm/llvm-project/commit/9299a136dc34be56ada6d957a438d9d5a7c91df2
Author: Chris B <chris.bieneman at me.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/test/CodeGen/DirectX/strip-fn-attrs.ll
Log Message:
-----------
[DirectX] Remove unneccary check lines (#90979)
These check lines break as of 91446e2aa687e due to changes in how LLVM
handles debug information. Since debug informaiton isn't important to
what this test is verifying we can remove the check lines.
Commit: 2cde0e2f9779bf755ee9fd97e497bc948296c0c7
https://github.com/llvm/llvm-project/commit/2cde0e2f9779bf755ee9fd97e497bc948296c0c7
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
R llvm/test/Transforms/LoopUnroll/unroll-remove-redundant-dbg.ll
M llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-inlined.ll
M llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll
Log Message:
-----------
Revert "[BasicBlockUtils] Remove redundant llvm.dbg instructions after blocks to reduce compile time (#89069)"
This reverts commit 2e3e0868748635b779ba89a772eae3664bd822e4. It caused
quadratic slowdown at compilation time in some cases. See the comments
in the original PR: https://github.com/llvm/llvm-project/pull/89069
Commit: b8d38bb56d59bee39872fee348a07f79c12f51ae
https://github.com/llvm/llvm-project/commit/b8d38bb56d59bee39872fee348a07f79c12f51ae
Author: jeffreytan81 <jeffreytan at meta.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/tools/lldb-dap/JSONUtils.cpp
Log Message:
-----------
Fix dap variable value format issue (#90799)
While adding a UI feature in VSCode to toggle hex/dec in variables view
window. I noticed that it does not work after second toggle. Then I
noticed that there is a bug that we only explicitly set hex format not
reset back to default during further toggle. The new test demonstrates
the bug.
This PR resets the format back to default if not using hex. One
complexity is that, we explicitly set registers value format to
AddressInfo, which shouldn't be overridden by default or hex settings.
---------
Co-authored-by: jeffreytan81 <jeffreytan at fb.com>
Commit: 4e6d30e2c17fa2be3bc5106c2541fddb62b2d4ee
https://github.com/llvm/llvm-project/commit/4e6d30e2c17fa2be3bc5106c2541fddb62b2d4ee
Author: Reid Kleckner <rnk at google.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
[clang] Note that optnone and target attributes do not apply to nested functions (#82815)
This behavior is true for all attributes, but this behavior can be
surprising for attributes which have function-wide effects, such as
`optnone` and `target`. Most other function attributes affect the
prototype or semantics, but do not affect code generation in the
function body. I believe it is worth calling this out in the
documentation of these function-wide attributes. There may be more,
these were the two that came to mind.
Commit: 9620d3ee3ee996b0546d60a104211be49401bbd8
https://github.com/llvm/llvm-project/commit/9620d3ee3ee996b0546d60a104211be49401bbd8
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/RISCV/shuffled-gather-casted.ll
Log Message:
-----------
[SLP][NFC]Add a test with incorrect casting of shuffled gathered values, NFC.
Commit: 385faf9cdefeed5a2f51072d227842be0e36135c
https://github.com/llvm/llvm-project/commit/385faf9cdefeed5a2f51072d227842be0e36135c
Author: Reid Kleckner <rnk at google.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
Log Message:
-----------
[ARM/X86] Standardize the isEligibleForTailCallOptimization prototypes (#90688)
Pass in CallLoweringInfo (CLI) instead of passing in the various fields
directly. Also pass in CCState (CCInfo), which is computed in both the
caller and the callee for a minor efficiency saving. There may also be a
small correctness improvement for sibcalls with vectorcall, which has an
odd way of recomputing argument locations.
This is a step towards improving the handling of musttail on armv7,
which we have numerous issues filed about in our tracker.
I took inspiration for this from the RISCV tail call eligibility check,
which uses a similar prototype.
Commit: 48039b195bf03ea67bd4ed2a1f3df18e2f9d06ef
https://github.com/llvm/llvm-project/commit/48039b195bf03ea67bd4ed2a1f3df18e2f9d06ef
Author: Reid Kleckner <rnk at google.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
Log Message:
-----------
Revert "[gn] port 2d4acb086541 (LLVM_ENABLE_CURL)"
This reverts commit 0558c7e01db81b3ac307fe59737fefd8bd060873 to match
the revert of 2d4acb086541 in 327bfc971e4dce3f6798843c92406cda95c07ba1
Commit: 03972261a93853d3e84857b4bed816648d3549f0
https://github.com/llvm/llvm-project/commit/03972261a93853d3e84857b4bed816648d3549f0
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/RISCV/shuffled-gather-casted.ll
Log Message:
-----------
[SLP]Fix PR90892: do a correct sign analysis of the entries elements in gather shuffles.
Need to do extra analysis of the scalar elements of the tree entry to be
shuffled instead of the vectorized value to correctly deduce signedness
info.
Commit: 3191e0b52725aa17651e38d26284386f3ea64eb6
https://github.com/llvm/llvm-project/commit/3191e0b52725aa17651e38d26284386f3ea64eb6
Author: Krystian Stasiowski <sdkrystian at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/lib/Sema/SemaLookup.cpp
M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
Log Message:
-----------
[Clang][Sema] Fix template name lookup for operator= (#90999)
This fixes a bug in #90152 where `operator=` was never looked up in the
current instantiation, resulting in `<` never being interpreted as the
start of a template argument list.
Since function templates are not copy/move assignment operators, the fix
is accomplished by allowing lookup in the current instantiation for
`operator=` when looking up a template name.
Commit: 5d81b1c50a6eadc5d2ebe8c524dd2daa665402d7
https://github.com/llvm/llvm-project/commit/5d81b1c50a6eadc5d2ebe8c524dd2daa665402d7
Author: Heejin Ahn <aheejin at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/test/Preprocessor/wasm-target-features.c
Log Message:
-----------
[WebAssembly] Add all remaining features to bleeding-edge (#90875)
I'm not entirely sure what the criteria for 'bleeding-edge' used to be,
but at this point it seems to be the set of all added features in LLVM.
This adds remaining features to bleeding-edge config.
Commit: 9f06f58994bff1fc517a3ddd3683b5830c55b272
https://github.com/llvm/llvm-project/commit/9f06f58994bff1fc517a3ddd3683b5830c55b272
Author: Heejin Ahn <aheejin at gmail.com>
Date: 2024-05-03 (Fri, 03 May 2024)
Changed paths:
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clangd/refactor/tweaks/ScopifyEnum.cpp
M clang-tools-extra/clangd/test/delimited-input-comment-at-the-end.test
M clang-tools-extra/clangd/test/hover.test
M clang-tools-extra/clangd/test/spaces-in-delimited-input.test
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-parentheses.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
A clang-tools-extra/docs/clang-tidy/checks/cert/int09-c.rst
M clang-tools-extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/enum-initial-value.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include.h
M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include2.h
M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/system/sys/types.h
M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return-if-constexpr.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp
M clang-tools-extra/test/modularize/Inputs/CompileError/module.modulemap
M clang-tools-extra/test/modularize/Inputs/MissingHeader/module.modulemap
M clang-tools-extra/test/pp-trace/Inputs/module.modulemap
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/AST/Interp/Descriptor.cpp
M clang/lib/AST/Interp/Descriptor.h
M clang/lib/AST/Interp/Interp.h
M clang/lib/AST/Interp/Program.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/AST/HLSL/this-reference-template.hlsl
M clang/test/AST/HLSL/this-reference.hlsl
M clang/test/AST/Interp/builtin-align-cxx.cpp
M clang/test/AST/Interp/c.c
M clang/test/AST/ast-print-openacc-compute-construct.cpp
M clang/test/AST/objc-default-ctor-init.mm
M clang/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.lambda/p15-star-this-capture.cpp
M clang/test/CXX/expr/expr.unary/expr.unary.op/p4.cpp
M clang/test/CXX/lex/lex.literal/lex.string/p4.cpp
M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
M clang/test/CodeGen/attr-mustprogress.c
M clang/test/CodeGen/attr-target-clones-aarch64.c
M clang/test/CodeGen/fpconstrained.c
M clang/test/CodeGen/fpconstrained.cpp
M clang/test/CodeGenCXX/attr-mustprogress.cpp
M clang/test/CodeGenCXX/attr-x86-no_caller_saved_registers.cpp
M clang/test/CodeGenCXX/debug-info-atexit-stub.cpp
M clang/test/CodeGenHLSL/builtins/clamp.hlsl
M clang/test/CodeGenHLSL/builtins/cos.hlsl
M clang/test/CodeGenHLSL/builtins/floor.hlsl
M clang/test/CodeGenHLSL/builtins/lerp-builtin.hlsl
M clang/test/CodeGenHLSL/builtins/lerp.hlsl
M clang/test/CodeGenHLSL/builtins/log.hlsl
M clang/test/CodeGenHLSL/builtins/log2.hlsl
M clang/test/CodeGenHLSL/builtins/mad.hlsl
M clang/test/CodeGenHLSL/builtins/max.hlsl
M clang/test/CodeGenHLSL/builtins/pow.hlsl
M clang/test/CodeGenHLSL/builtins/reversebits.hlsl
M clang/test/CodeGenHLSL/builtins/sin.hlsl
M clang/test/CodeGenHLSL/builtins/trunc.hlsl
M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
M clang/test/CodeGenHLSL/sret_output.hlsl
M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
M clang/test/CodeGenHLSL/this-assignment.hlsl
M clang/test/CodeGenHLSL/this-reference.hlsl
M clang/test/CodeGenObjC/exceptions-personality.m
M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
M clang/test/Driver/ps4-ps5-relax-relocations.c
M clang/test/Driver/riscv-arch.c
M clang/test/Frontend/rewrite-includes-macros.cpp
M clang/test/Lexer/minimize_source_to_dependency_directives_include.c
M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
M clang/test/Options/HV.hlsl
M clang/test/Options/enable_16bit_types_validation.hlsl
M clang/test/Options/enable_16bit_types_validation_spirv.hlsl
M clang/test/Parser/objc-attr.m
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/Preprocessor/macro_vaopt_check.cpp
M clang/test/Preprocessor/macro_vaopt_expand.cpp
M clang/test/Preprocessor/wasm-target-features.c
M clang/test/Sema/aarch64-sve-vector-log-ops.c
M clang/test/Sema/aarch64-sve-vector-trig-ops.c
M clang/test/Sema/incorrect_pure.cpp
M clang/test/Sema/riscv-rvv-vector-log-ops.c
M clang/test/Sema/riscv-rvv-vector-trig-ops.c
M clang/test/SemaCXX/attr-non-x86-no_caller_saved_registers.cpp
M clang/test/SemaCXX/attr-x86-no_caller_saved_registers.cpp
M clang/test/SemaCXX/compound-literal.cpp
M clang/test/SemaCXX/cxx23-static-callop-lambda-expression.cpp
M clang/test/SemaCXX/vla-ext-diag.cpp
M clang/test/SemaCXX/warn-redundant-move.cpp
M clang/test/SemaCXX/warn-shadow.cpp
M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
M clang/test/SemaObjCXX/block-cleanup.mm
A clang/test/SemaOpenACC/compute-construct-copy-clause.c
A clang/test/SemaOpenACC/compute-construct-copy-clause.cpp
A clang/test/SemaOpenACC/compute-construct-copyin-clause.c
A clang/test/SemaOpenACC/compute-construct-copyin-clause.cpp
A clang/test/SemaOpenACC/compute-construct-copyout-clause.c
A clang/test/SemaOpenACC/compute-construct-copyout-clause.cpp
A clang/test/SemaOpenACC/compute-construct-create-clause.c
A clang/test/SemaOpenACC/compute-construct-create-clause.cpp
A clang/test/SemaOpenACC/compute-construct-firstprivate-clause.c
A clang/test/SemaOpenACC/compute-construct-firstprivate-clause.cpp
A clang/test/SemaOpenACC/compute-construct-no_create-clause.c
A clang/test/SemaOpenACC/compute-construct-no_create-clause.cpp
A clang/test/SemaOpenACC/compute-construct-present-clause.c
A clang/test/SemaOpenACC/compute-construct-present-clause.cpp
M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
M clang/test/SemaTemplate/default-expr-arguments-3.cpp
M clang/tools/libclang/CIndex.cpp
M clang/www/cxx_status.html
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Fir/cuf-invalid.fir
M flang/test/Lower/OpenMP/default-clause.f90
A flang/test/Lower/if-loc.f90
M flang/test/Semantics/OpenMP/map-clause.f90
M libcxx/modules/std.compat/cctype.inc
M libcxx/modules/std.compat/cfenv.inc
M libcxx/modules/std.compat/cinttypes.inc
M libcxx/modules/std.compat/clocale.inc
M libcxx/modules/std.compat/cmath.inc
M libcxx/modules/std.compat/csetjmp.inc
M libcxx/modules/std.compat/csignal.inc
M libcxx/modules/std.compat/cstdarg.inc
M libcxx/modules/std.compat/cstddef.inc
M libcxx/modules/std.compat/cstdint.inc
M libcxx/modules/std.compat/cstdio.inc
M libcxx/modules/std.compat/cstdlib.inc
M libcxx/modules/std.compat/cstring.inc
M libcxx/modules/std.compat/ctime.inc
M libcxx/modules/std.compat/cwchar.inc
M libcxx/modules/std.compat/cwctype.inc
M libcxx/modules/std/atomic.inc
M libcxx/modules/std/cctype.inc
M libcxx/modules/std/cfenv.inc
M libcxx/modules/std/cinttypes.inc
M libcxx/modules/std/clocale.inc
M libcxx/modules/std/cmath.inc
M libcxx/modules/std/csetjmp.inc
M libcxx/modules/std/csignal.inc
M libcxx/modules/std/cstdarg.inc
M libcxx/modules/std/cstddef.inc
M libcxx/modules/std/cstdint.inc
M libcxx/modules/std/cstdio.inc
M libcxx/modules/std/cstdlib.inc
M libcxx/modules/std/cstring.inc
M libcxx/modules/std/ctime.inc
M libcxx/modules/std/cwchar.inc
M libcxx/modules/std/cwctype.inc
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
M lld/test/COFF/Inputs/combined-resources.rc
M lld/test/COFF/pdb-type-server-invalid-signature.yaml
M lld/test/COFF/pdb_char8_t.ll
M lld/test/ELF/dynamic-list-cpp.s
M lldb/include/lldb/Core/Debugger.h
M lldb/include/lldb/Core/DebuggerEvents.h
M lldb/include/lldb/Expression/DiagnosticManager.h
M lldb/include/lldb/Host/Host.h
M lldb/include/lldb/Utility/Log.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/DebuggerEvents.cpp
M lldb/source/Expression/DiagnosticManager.cpp
M lldb/source/Expression/FunctionCaller.cpp
M lldb/source/Expression/LLVMUserExpression.cpp
M lldb/source/Host/common/Host.cpp
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
M lldb/source/Target/Process.cpp
M lldb/source/Utility/Log.cpp
M lldb/source/Utility/Scalar.cpp
R lldb/test/API/debuginfod/Normal/Makefile
R lldb/test/API/debuginfod/Normal/TestDebuginfod.py
R lldb/test/API/debuginfod/Normal/main.c
R lldb/test/API/debuginfod/SplitDWARF/Makefile
R lldb/test/API/debuginfod/SplitDWARF/TestDebuginfodDWP.py
R lldb/test/API/debuginfod/SplitDWARF/main.c
M lldb/test/API/lit.site.cfg.py.in
M lldb/test/API/python_api/type/TestTypeList.py
M lldb/test/API/python_api/type/main.cpp
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/CMakeLists.txt
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/unittests/Expression/DiagnosticManagerTest.cpp
M lldb/unittests/Utility/LogTest.cpp
M lldb/unittests/Utility/ScalarTest.cpp
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CommandGuide/llvm-pdbutil.rst
M llvm/docs/GettingInvolved.rst
M llvm/docs/GettingStartedTutorials.rst
M llvm/docs/LangRef.rst
M llvm/docs/PDB/CodeViewSymbols.rst
M llvm/docs/Reference.rst
M llvm/docs/ReleaseNotes.rst
M llvm/docs/UserGuides.rst
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/MC/MCRegisterInfo.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/IR/BasicBlock.cpp
M llvm/lib/IR/DebugProgramInstruction.cpp
M llvm/lib/IR/Function.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/MCA/InstrBuilder.cpp
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/lib/Support/RISCVISAUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInsertSingleUseVDST.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
M llvm/lib/Target/AMDGPU/SIModeRegister.cpp
M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.cpp
M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/M68k/M68kSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
M llvm/lib/Target/RISCV/RISCVSchedRocket.td
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
M llvm/lib/Target/RISCV/RISCVSchedSyntacoreSCR1.td
M llvm/lib/Target/RISCV/RISCVSchedXiangShanNanHu.td
M llvm/lib/Target/RISCV/RISCVSchedule.td
A llvm/lib/Target/RISCV/RISCVScheduleZvk.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/X86/arith-fp-codesize.ll
M llvm/test/Analysis/CostModel/X86/arith-fp-latency.ll
M llvm/test/Analysis/CostModel/X86/arith-fp-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/arith-fp.ll
M llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
M llvm/test/Analysis/CostModel/X86/masked-intrinsic-codesize.ll
M llvm/test/Analysis/CostModel/X86/masked-intrinsic-latency.ll
M llvm/test/Analysis/CostModel/X86/masked-intrinsic-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-codesize.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-latency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-codesize.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-latency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-codesize.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-latency.ll
M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-sizelatency.ll
M llvm/test/Analysis/CostModel/X86/trunc-codesize.ll
M llvm/test/Analysis/CostModel/X86/trunc-latency.ll
M llvm/test/Analysis/CostModel/X86/trunc-sizelatency.ll
M llvm/test/Analysis/MustExecute/const-cond.ll
A llvm/test/CodeGen/AArch64/pr90936.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/idemponent-atomics.ll
A llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
A llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
A llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
A llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
A llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
A llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
A llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
M llvm/test/CodeGen/AMDGPU/mode-register-fpconstrain.ll
M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
M llvm/test/CodeGen/AMDGPU/stack-realign.ll
M llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll
M llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll
M llvm/test/CodeGen/DirectX/strip-fn-attrs.ll
M llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll
M llvm/test/CodeGen/M68k/Arith/imul.ll
M llvm/test/CodeGen/M68k/Arith/mul64.ll
M llvm/test/CodeGen/M68k/Arith/sdiv-exact.ll
M llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll
M llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
M llvm/test/CodeGen/M68k/Atomics/cmpxchg.ll
M llvm/test/CodeGen/M68k/Atomics/load-store.ll
M llvm/test/CodeGen/M68k/Atomics/rmw.ll
M llvm/test/CodeGen/M68k/CodeModel/medium-static.ll
M llvm/test/CodeGen/M68k/CodeModel/small-static.ll
M llvm/test/CodeGen/M68k/TLS/tlsie.ll
M llvm/test/CodeGen/M68k/TLS/tlsle.ll
M llvm/test/CodeGen/M68k/gcc_except_table.ll
M llvm/test/CodeGen/MIR/X86/dbg-value-list.mir
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/zeroext-32bit.ll
M llvm/test/CodeGen/SPARC/LeonSMACUMACInstructionUT.ll
M llvm/test/CodeGen/SystemZ/atomic-store-08.ll
M llvm/test/CodeGen/SystemZ/copy-phys-reg-gr128-to-vr128.mir
A llvm/test/CodeGen/SystemZ/fold-copy-vector-immediate.mir
M llvm/test/CodeGen/X86/dbg-value-superreg-copy2.mir
M llvm/test/CodeGen/X86/non-value-mem-operand.mir
M llvm/test/CodeGen/X86/patchable-prologue-debuginfo.ll
M llvm/test/CodeGen/X86/post-ra-sched-with-debug.mir
A llvm/test/CodeGen/X86/pr90847.ll
M llvm/test/CodeGen/X86/windows-seh-EHa-CppCatchDotDotDot.ll
M llvm/test/CodeGen/X86/windows-seh-EHa-CppDtors01.ll
M llvm/test/CodeGen/X86/windows-seh-EHa-TryInFinally.ll
M llvm/test/DebugInfo/AArch64/instr-ref-const-physreg.ll
M llvm/test/DebugInfo/ARM/instr-ref-tcreturn.ll
M llvm/test/DebugInfo/COFF/AArch64/lit.local.cfg
M llvm/test/DebugInfo/COFF/jump-table-with-indirect-ptr-null.ll
M llvm/test/DebugInfo/COFF/jump-table.ll
M llvm/test/DebugInfo/COFF/pieces.ll
M llvm/test/DebugInfo/Generic/debug_value_list.ll
M llvm/test/DebugInfo/MIR/InstrRef/accept-nonlive-reg-phis.mir
M llvm/test/DebugInfo/MIR/InstrRef/dbg-phi-subregister-location.mir
M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv.mir
M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv2.mir
M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-merging-in-ldv.mir
M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-with-loops.mir
M llvm/test/DebugInfo/MIR/InstrRef/follow-spill-of-live-value.mir
M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_illegal_locs.mir
M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_instrref_tolocs.mir
M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_stackslot_subregs.mir
M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_subreg_substitutions.mir
M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-folding-tieddef.mir
M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-load-folding.mir
M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-tracking.mir
M llvm/test/DebugInfo/MIR/InstrRef/out-of-scope-blocks.mir
M llvm/test/DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir
M llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced.mir
M llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced2.mir
M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
M llvm/test/DebugInfo/MIR/InstrRef/phi-through-regalloc.mir
M llvm/test/DebugInfo/MIR/InstrRef/spill-slot-limits.mir
M llvm/test/DebugInfo/MIR/InstrRef/substitusions-roundtrip.mir
M llvm/test/DebugInfo/MIR/InstrRef/twoaddr-to-threeaddr-sub.mir
M llvm/test/DebugInfo/MIR/InstrRef/win32-chkctk-modifies-esp.mir
M llvm/test/DebugInfo/MIR/InstrRef/x86-drop-compare-inst.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-clobber.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-join.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-movements.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-spillrestore.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvars-movements.mir
M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvars-stackptr.mir
M llvm/test/DebugInfo/MIR/X86/instr-ref-join-def-vphi.mir
M llvm/test/DebugInfo/PDB/Inputs/longname-truncation.yaml
M llvm/test/DebugInfo/PDB/Inputs/merge-types-1.yaml
M llvm/test/DebugInfo/PDB/Inputs/merge-types-2.yaml
M llvm/test/DebugInfo/PDB/Inputs/one-symbol.yaml
M llvm/test/DebugInfo/PDB/pdb-longname-truncation.test
M llvm/test/DebugInfo/PDB/pdbdump-raw-bytes.test
M llvm/test/DebugInfo/X86/dbg-val-list-dangling.ll
M llvm/test/DebugInfo/X86/dbg-value-arg-movement.ll
M llvm/test/DebugInfo/X86/dbg-value-funcarg.ll
M llvm/test/DebugInfo/X86/dbg-value-funcarg2.ll
M llvm/test/DebugInfo/X86/dbg-value-funcarg4.ll
M llvm/test/DebugInfo/X86/dbg-value-list-dag-combine.ll
M llvm/test/DebugInfo/X86/dbg_value_list_clobbers.mir
M llvm/test/DebugInfo/X86/dbg_value_list_emission.mir
M llvm/test/DebugInfo/X86/instr-ref-dbg-declare.ll
M llvm/test/DebugInfo/X86/instr-ref-dyn-alloca-win32.ll
M llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll
M llvm/test/DebugInfo/X86/live-debug-values-expr-conflict.ll
M llvm/test/DebugInfo/X86/pieces-4.ll
M llvm/test/DebugInfo/X86/pr34545.ll
M llvm/test/DebugInfo/X86/pr40427.ll
M llvm/test/DebugInfo/X86/sdag-combine.ll
M llvm/test/DebugInfo/X86/sdag-dangling-dbgvalue.ll
M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-1.ll
M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-2.ll
M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-3.ll
M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-4.ll
M llvm/test/DebugInfo/X86/sdag-dbgvalue-ssareg.ll
M llvm/test/DebugInfo/X86/sdag-ir-salvage.ll
M llvm/test/DebugInfo/X86/sdag-salvage-add.ll
M llvm/test/DebugInfo/X86/sdag-transfer-dbgvalue.ll
M llvm/test/DebugInfo/X86/sdagsplit-1.ll
M llvm/test/DebugInfo/X86/spill-nospill.ll
M llvm/test/DebugInfo/precomp.test
M llvm/test/DebugInfo/salvage-nonconst-binop.ll
M llvm/test/Demangle/ms-options.test
M llvm/test/MC/AMDGPU/v_illegal-atomics.s
M llvm/test/MC/AsmParser/directive_file-g.s
M llvm/test/Other/dump-before-after-invalidated.ll
M llvm/test/Other/loop-pass-ordering.ll
M llvm/test/Other/loop-print-after-pass-invalidated.ll
M llvm/test/Other/loopnest-pass-ordering.ll
M llvm/test/Other/print-at-pass-number.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-system.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
M llvm/test/Transforms/Inline/AMDGPU/inline-atomicrmw-md-preserve.ll
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/Inline/noalias-calls-always.ll
M llvm/test/Transforms/Inline/noalias-calls.ll
M llvm/test/Transforms/InstCombine/debuginfo-sink.ll
M llvm/test/Transforms/InstCombine/icmp-div-constant.ll
M llvm/test/Transforms/InstSimplify/ConstProp/gep-constanfolding-error.ll
M llvm/test/Transforms/InstSimplify/ConstProp/timeout.ll
M llvm/test/Transforms/LoopPredication/invalidate-analyses.ll
M llvm/test/Transforms/LoopRotate/pr35210.ll
M llvm/test/Transforms/LoopStrengthReduce/pr51329.ll
M llvm/test/Transforms/LoopUnroll/revisit.ll
R llvm/test/Transforms/LoopUnroll/unroll-remove-redundant-dbg.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
M llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/interleavevectorization.ll
M llvm/test/Transforms/PhaseOrdering/pr32544.ll
M llvm/test/Transforms/Reassociate/undef_intrinsics_when_deleting_instructions.ll
A llvm/test/Transforms/SLPVectorizer/RISCV/shuffled-gather-casted.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-fp-call.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
M llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-inlined.ll
M llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll
M llvm/test/Transforms/ThinLTOBitcodeWriter/split-typed-decl.ll
M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
M llvm/test/Transforms/VectorCombine/X86/select-shuffle.ll
M llvm/test/tools/dxil-dis/shuffle.ll
M llvm/test/tools/llvm-dwarfdump/X86/parent_recurse_depth.s
M llvm/test/tools/llvm-dwarfdump/X86/quiet.s
M llvm/test/tools/llvm-mca/AArch64/HiSilicon/tsv110-forwarding.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-zero-dependency.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbc.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkg.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkned.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvknhb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksed.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksh.s
M llvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shinfo-reference.test
M llvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shlink-reference.test
M llvm/test/tools/llvm-objdump/ELF/ARM/literal-arm.s
M llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb.s
M llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb2.s
M llvm/test/tools/llvm-objdump/ELF/ARM/literal-vldr-arm.s
M llvm/test/tools/llvm-objdump/ELF/ARM/literal-vldr-thumb2.s
M llvm/test/tools/llvm-objdump/X86/print-imm-hex.s
M llvm/test/tools/llvm-pdbutil/Inputs/TypeServerTest.cpp
M llvm/test/tools/llvm-pdbutil/complex-padding-graphical.test
M llvm/test/tools/llvm-profgen/Inputs/coff-profile.perfscript
M llvm/test/tools/llvm-symbolizer/Inputs/discrim.inp
M llvm/test/tools/obj2yaml/ELF/relr-section.yaml
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
M llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
A llvm/unittests/CodeGen/GlobalISel/GIMatchTableExecutorTest.cpp
M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
M llvm/unittests/IR/DebugInfoTest.cpp
M llvm/unittests/IR/IRBuilderTest.cpp
M llvm/unittests/IR/InstructionsTest.cpp
M llvm/unittests/IR/PatternMatch.cpp
M llvm/unittests/IR/ValueTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/Transforms/Utils/CloningTest.cpp
M llvm/unittests/Transforms/Utils/LocalTest.cpp
M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/emacs/llvm-mir-mode.el
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
A mlir/test/Conversion/ArithToEmitC/arith-to-emitc-unsupported.mlir
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
M mlir/test/Conversion/GPUCommon/transfer_write.mlir
M mlir/test/Dialect/Linalg/vectorization.mlir
M mlir/test/Dialect/Shape/arg_with_shape.mlir
A mlir/test/Dialect/SparseTensor/binary_valued.mlir
M mlir/test/Dialect/Transform/foreach-match.mlir
M mlir/test/Dialect/Transform/ops-invalid.mlir
M mlir/test/Target/LLVMIR/Import/metadata-linker-options.ll
M mlir/test/Target/LLVMIR/llvmir-debug.mlir
M mlir/test/mlir-vulkan-runner/addf_if.mlir
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/52d79543a8d0...9f06f58994bf
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