[all-commits] [llvm/llvm-project] 37bd78: [Clang][Sema] Fix templated array size calculation...
Amir Ayupov via All-commits
all-commits at lists.llvm.org
Thu Oct 24 18:30:07 PDT 2024
Branch: refs/heads/users/aaupov/spr/bolt-add-profile-density-computation
Home: https://github.com/llvm/llvm-project
Commit: 37bd788138e1f18d5e327de28a6940da57cdcde8
https://github.com/llvm/llvm-project/commit/37bd788138e1f18d5e327de28a6940da57cdcde8
Author: awson <kyrab at mail.ru>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExprCXX.cpp
A clang/test/SemaCXX/GH41441.cpp
Log Message:
-----------
[Clang][Sema] Fix templated array size calculation. (#96464)
The [last attempt](https://github.com/llvm/llvm-project/pull/89036) to
fix https://github.com/llvm/llvm-project/issues/41441 has been reverted
immediately.
Here I'm trying the simplest idea I've been able to come with: skip
handling dependent case in `BuildCXXNew`.
The original test (borrowed form
https://github.com/llvm/llvm-project/pull/89036) passes.
Also I've created and added to the tests a minimal repro of the code
https://github.com/llvm/llvm-project/pull/89036 fails on. This
(obviously) also passes.
Commit: 57d109c4c93c8cf2d7ff9e5877a48152ed7a617a
https://github.com/llvm/llvm-project/commit/57d109c4c93c8cf2d7ff9e5877a48152ed7a617a
Author: Konstantin Bogdanov <thevar1able at users.noreply.github.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix a typo (#112283)
Commit: bc09bebcc2a8da4544b43c456240e8dac0c4375b
https://github.com/llvm/llvm-project/commit/bc09bebcc2a8da4544b43c456240e8dac0c4375b
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
Log Message:
-----------
[AMDGPU] Avoid repeated hash lookups (NFC) (#112309)
Commit: 1ae9fe5ea0c502195f0c857759e2277ba9c8b338
https://github.com/llvm/llvm-project/commit/1ae9fe5ea0c502195f0c857759e2277ba9c8b338
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M mlir/include/mlir/TableGen/AttrOrTypeDef.h
M mlir/include/mlir/TableGen/Dialect.h
M mlir/include/mlir/TableGen/Operator.h
M mlir/lib/TableGen/AttrOrTypeDef.cpp
M mlir/lib/TableGen/Attribute.cpp
M mlir/lib/TableGen/Dialect.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Operator.cpp
M mlir/lib/TableGen/Pattern.cpp
M mlir/lib/TableGen/Type.cpp
M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
M mlir/tools/mlir-tblgen/DialectGen.cpp
M mlir/tools/mlir-tblgen/OmpOpGen.cpp
Log Message:
-----------
[MLIR][TableGen] Use const pointers for various `Init` objects (#112316)
Use const pointers for various `Init` objects. This is a part of effort
to have better const correctness in TableGen backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 0d906a425444e0205be8d19e585abe7caa808ba0
https://github.com/llvm/llvm-project/commit/0d906a425444e0205be8d19e585abe7caa808ba0
Author: Matthias Springer <me at m-sp.org>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] Dialect conversion: add `originalType` param to materializations (#112128)
This commit adds an optional `originalType` parameter to target
materialization functions. Without this parameter, target
materializations are underspecified.
Note: `originalType` is only needed for target materializations.
Source/argument materializations do not have it.
Consider the following example: Let's assume that a conversion pattern
"P1" replaced an SSA value "v1" (type "t1") with "v2" (type "t2"). Then
a different conversion pattern "P2" matches an op that has "v1" as an
operand. Let's furthermore assume that "P2" determines that the
legalized type of "t1" is "t3", which may be different from "t2". In
this example, the target materialization callback will be invoked with:
outputType = "t3", inputs = "v2", originalType = "t1". Note that the
original type "t1" cannot be recovered from just "t3" and "v2"; that's
why the `originalType` parameter is added.
This change is in preparation of merging the 1:1 and 1:N dialect
conversion drivers. As part of that change, argument materializations
will be removed (as they are no longer needed; they were just a
workaround because of missing 1:N support in the dialect conversion).
The new `originalType` parameter is needed when lowering MemRef to LLVM.
During that lowering, MemRef function block arguments are replaced with
the elements that make up a MemRef descriptor. The type converter is set
up in such a way that the legalized type of a MemRef type is an
`!llvm.struct` that represents the MemRef descriptor. When the bare
pointer calling convention is enabled, the function block arguments
consist of just an LLVM pointer. In such a case, a target
materialization will be invoked to construct a MemRef descriptor (output
type = `!llvm.struct<...>`) from just the bare pointer (inputs =
`!llvm.ptr`). The original MemRef type is required to construct the
MemRef descriptor, as static sizes/strides/offset cannot be inferred
from just the bare pointer.
Commit: 9aef0fd52a0b2bf31cf3bae8a0693d6df8db6e04
https://github.com/llvm/llvm-project/commit/9aef0fd52a0b2bf31cf3bae8a0693d6df8db6e04
Author: Matthias Springer <me at m-sp.org>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M mlir/test/mlir-tblgen/op-decl-and-defs.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir][tblgen] Add additional constructor to Adaptor class (#112144)
Add an additional adaptor constructor that copies everything except for
the values. The values are provided with by a second parameter.
This commit is in preparation of merging the 1:1 and 1:N dialect
conversions. As part of that, a new `matchAndRewrite` function is added.
For details, see this RFC:
https://discourse.llvm.org/t/rfc-merging-1-1-and-1-n-dialect-conversions/82513
```c++
template <typename SourceOp>
class OpConversionPattern : public ConversionPattern {
public:
using OneToNOpAdaptor =
typename SourceOp::template GenericAdaptor<ArrayRef<ArrayRef<Value>>>;
virtual LogicalResult
matchAndRewrite(SourceOp op, OneToNOpAdaptor adaptor,
ConversionPatternRewriter &rewriter) const {
SmallVector<Value> oneToOneOperands =
getOneToOneAdaptorOperands(adaptor.getOperands());
// This OpAdaptor constructor is added by this commit.
return matchAndRewrite(op, OpAdaptor(oneToOneOperands, adaptor), rewriter);
}
};
```
Commit: 04546a0dd6df1e2e3e9f8f82ec82809b8a93507a
https://github.com/llvm/llvm-project/commit/04546a0dd6df1e2e3e9f8f82ec82809b8a93507a
Author: David Green <david.green at arm.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
Log Message:
-----------
[GlobalISel] Support vector G_UNMERGE_VALUES in computeKnownBits. (#112172)
This adds computeKnownBits support for vector->vector G_UNMERGE_VALUES,
grabbing the known bits with an adjusted DemandedElts mask.
Commit: 708b15413b02e5a24342898eb0e16cd905038860
https://github.com/llvm/llvm-project/commit/708b15413b02e5a24342898eb0e16cd905038860
Author: David Green <david.green at arm.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll
M llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll
M llvm/test/CodeGen/AArch64/arm64-mul.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
M llvm/test/CodeGen/AArch64/vecreduce-add.ll
Log Message:
-----------
[AArch64][GlobalISel] Add gisel run lines for more MULL tests. NFC
Commit: c180da93e0257a92b0bb428f70c1b0de083ebf72
https://github.com/llvm/llvm-project/commit/c180da93e0257a92b0bb428f70c1b0de083ebf72
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/include/llvm/ADT/APInt.h
M llvm/unittests/ADT/APIntTest.cpp
Log Message:
-----------
[APInt] Fix getAllOnes() with zero width (#112227)
This makes sure that APInt::getAllOnes() keeps working after the APInt
constructor assertions are enabled.
I'm relaxing the requirement for the signed case to either an all zeros
or all ones integer. This is basically saying that we can interpret the
zero-width integer as either positive or negative.
Commit: 5a7b79c93e2e0c71aec016973f5f13d3bb2e7a62
https://github.com/llvm/llvm-project/commit/5a7b79c93e2e0c71aec016973f5f13d3bb2e7a62
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
Log Message:
-----------
[WebAssembly] Fix feature coalescing (#110647)
This fixes a problem introduced in #80094. That PR copied negative
features from the TargetMachine to the end of the feature string. This
is not correct, because even if we have a baseline TM of say `-simd128`,
but a function with `+simd128`, the coalesced feature string should have
`+simd128`, not `-simd128`.
To address the original motivation of that PR, we should instead
explicitly materialize the negative features in the target feature
string, so that explicitly disabled default features are honored.
Unfortunately, there doesn't seem to be any way to actually test this
using llc, because `-mattr` appends the specified features to the end of
the `"target-features"` attribute. I've tested this locally by making it
prepend the features instead.
Commit: b528b131b615fef06f26b07ec178e230280ef71d
https://github.com/llvm/llvm-project/commit/b528b131b615fef06f26b07ec178e230280ef71d
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
M clang/test/CodeGenCXX/ext-int.cpp
Log Message:
-----------
[clang] Fix crash related to _BitInt constant split (#112218)
9ad72df55cb74b29193270c28f6974d2af8e0b71 added split of _BitInt
constants when required. Before folding back, check that the constant
exists.
Commit: 3c91a2f73e27918ee27ed2abacfad9971a8d13ab
https://github.com/llvm/llvm-project/commit/3c91a2f73e27918ee27ed2abacfad9971a8d13ab
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Implement VPReductionRecipe::computeCost(). NFC (#107790)
Implementation of `computeCost()` function for `VPReductionRecipe`.
Note that `in-loop` and `any-of` reductions are not supported by
VPlan-based cost model currently.
Commit: e29015218150e447ebc3258653dc8e8373566b6c
https://github.com/llvm/llvm-project/commit/e29015218150e447ebc3258653dc8e8373566b6c
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
R compiler-rt/test/ubsan/TestCases/Misc/Linux/diag-stacktrace.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/lit.local.cfg.py
R compiler-rt/test/ubsan/TestCases/Misc/Linux/print_stack_trace.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/sigaction.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/static-link.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/ubsan_options.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/diag-stacktrace.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/lit.local.cfg.py
A compiler-rt/test/ubsan/TestCases/Misc/Posix/print_stack_trace.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/sigaction.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/static-link.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_options.cpp
Log Message:
-----------
[ubsan][test] Enable Misc/Linux tests on all Posix systems (#111497)
When investigating PR #101634, it turned out that
`UBSan-Standalone-sparc :: TestCases/Misc/Linux/diag-stacktrace.cpp`
isn't Linux-specific at all. In fact, none of the
`ubsan/TestCases/Misc/Linux` tests are.
Therefore this patch moves them to `Misc/Posix` instead.
Tested on `sparc64-unknown-linux-gnu`, `sparcv9-sun-solaris2.11`,
`x86_64-pc-linux-gnu`, and `amd64-pc-solaris2.11`.
Commit: 11903e8c96ae4be9c3cdf3a380f30b611740bfa6
https://github.com/llvm/llvm-project/commit/11903e8c96ae4be9c3cdf3a380f30b611740bfa6
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M compiler-rt/test/asan/Unit/lit.site.cfg.py.in
M compiler-rt/test/lit.common.cfg.py
Log Message:
-----------
[sanitizer][test] Unify LD_LIBRARY_PATH handling (#111498)
When testing on Linux/sparc64 with a `runtimes` build, the
`UBSan-Standalone-sparc :: TestCases/Misc/Linux/sigaction.cpp` test
`FAIL`s:
```
runtimes/runtimes-bins/compiler-rt/test/ubsan/Standalone-sparc/TestCases/Misc/Linux/Output/sigaction.cpp.tmp: error while loading shared libraries: libclang_rt.ubsan_standalone.so: wrong ELF class: ELFCLASS64
```
It turns out SPARC needs the same `LD_LIBRARY_PATH` handling as x86.
This is what this patch does, at the same time noticing that the current
duplication between `lit.common.cfg.py` and
`asan/Unit/lit.site.cfg.py.in` isn't necessary.
Tested on `sparc64-unknown-linux-gnu` and `x86_64-pc-linux-gnu`.
Commit: 48521209aa4d95a97564f8a5af7ccca09c6ede5d
https://github.com/llvm/llvm-project/commit/48521209aa4d95a97564f8a5af7ccca09c6ede5d
Author: Gábor Spaits <gaborspaits1 at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDecl.cpp
M clang/test/CXX/class.derived/p2.cpp
Log Message:
-----------
[Sema]Use tag name lookup for class names (#112166)
This PR would fix #16855 .
The correct lookup to use for class names is Tag name lookup,
because it does not take namespaces into account. The lookup before
does and because of this some valid programs are not accepted.
An example scenario of a valid program being declined is when you have a struct (let's call it `y`) inheriting from another struct with a name `x` but the struct `y` is in a namespace that is also called `x`:
```
struct x
{};
namespace
{
namespace x
{
struct y : x
{};
}
}
```
This shall be accepted because:
```
C++ [class.derived]p2 (wrt lookup in a base-specifier): The lookup for
// the component name of the type-name or simple-template-id is type-only.
```
Commit: 9efb07f261b2cd673c0a5abf2ed2546ad288ab48
https://github.com/llvm/llvm-project/commit/9efb07f261b2cd673c0a5abf2ed2546ad288ab48
Author: elhewaty <mohamedatef1698 at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/test/Assembler/flags.ll
M llvm/test/Bitcode/flags.ll
M llvm/test/Transforms/InstCombine/freeze.ll
M llvm/test/Transforms/SimplifyCFG/HoistCode.ll
Log Message:
-----------
[IR] Add `samesign` flag to icmp instruction (#111419)
Inspired by
https://discourse.llvm.org/t/rfc-signedness-independent-icmps/81423
Commit: 8d8bb4032b7cf4151906e8bb3270c5952997a51a
https://github.com/llvm/llvm-project/commit/8d8bb4032b7cf4151906e8bb3270c5952997a51a
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/IR/Verifier.cpp
M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
M llvm/test/DebugInfo/COFF/fortran-contained-proc.ll
M llvm/test/Transforms/Attributor/nofpclass-minimum-maximum.ll
M llvm/test/Transforms/Attributor/nofpclass-minnum-maxnum.ll
M llvm/test/Transforms/InstCombine/fcmp-denormals-are-zero.ll
A llvm/test/Verifier/denormal-fp-math.ll
Log Message:
-----------
[Verifier] Verify attribute `denormal-fp-math[-f32]` (#112310)
Some typos are also fixed. Address
https://github.com/llvm/llvm-project/pull/112067#pullrequestreview-2363722447.
Commit: fe526ae99b4294ba86d4cea71c9c57e41cb653c8
https://github.com/llvm/llvm-project/commit/fe526ae99b4294ba86d4cea71c9c57e41cb653c8
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
A llvm/test/Transforms/InstCombine/select-value-equivalence.ll
Log Message:
-----------
InstCombine/test: cover foldSelectValueEquivalence (#111694)
Write dedicated tests for foldSelectValueEquivalence, demonstrating that
it does not perform many GVN-like replacements when:
- the comparison is a vector-type
- the comparison is a floating-point type
as a prelude to fixing these deficiencies.
Commit: f719886e1aa0d09cab1298d22495cdacb2ed4b5f
https://github.com/llvm/llvm-project/commit/f719886e1aa0d09cab1298d22495cdacb2ed4b5f
Author: David Stenberg <david.stenberg at ericsson.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
A llvm/test/DebugInfo/Mips/livedebugvariables-reorder.mir
Log Message:
-----------
Add pre-commit test for LiveDebugVariables reorder issue
Commit: 97861981cccce546b37f56e3e99e68d37c7586c7
https://github.com/llvm/llvm-project/commit/97861981cccce546b37f56e3e99e68d37c7586c7
Author: David Stenberg <david.stenberg at ericsson.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/LiveDebugVariables.cpp
M llvm/test/CodeGen/AMDGPU/debug-value2.ll
M llvm/test/DebugInfo/MIR/Mips/livedebugvars-stop-trimming-loc.mir
M llvm/test/DebugInfo/Mips/livedebugvariables-reorder.mir
M llvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
M llvm/test/DebugInfo/X86/sdag-salvage-add.ll
Log Message:
-----------
[LiveDebugVariables] Fix a DBG_VALUE reordering issue (#111124)
LDV could reorder reinserted fragment and non-fragment debug values for
the same variable (compared to the input order), potentially resulting
in stale values being presented.
For example, before:
DBG_VALUE 1001, $noreg, !13, !DIExpression(DW_OP_LLVM_fragment, 0, 16)
DBG_VALUE 1002, $noreg, !13, !DIExpression(DW_OP_LLVM_fragment, 16, 16)
DBG_VALUE %0, $noreg, !13, !DIExpression()
After (without this patch):
DBG_VALUE %stack.0, 0, !13, !DIExpression()
DBG_VALUE 1002, $noreg, !13, !DIExpression(DW_OP_LLVM_fragment, 16, 16)
DBG_VALUE 1001, $noreg, !13, !DIExpression(DW_OP_LLVM_fragment, 0, 16)
It would also reorder DBG_VALUEs for different variables. Although that
does not matter for the debug information output, it resulted in some
noise in before/after pass diffs.
This should hopefully align so that instruction referencing and
DBG_VALUE emit debug instructions in the same order (see the
sdag-salvage-add.ll change).
Commit: d27394abf036f87bbad879279cf15a26587ad21b
https://github.com/llvm/llvm-project/commit/d27394abf036f87bbad879279cf15a26587ad21b
Author: Paul Walker <paul.walker at arm.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AArch64/sve-fp-immediates-merging.ll
M llvm/test/CodeGen/AArch64/sve-int-imm.ll
Log Message:
-----------
[LLVM][SelectionDAG] Ensure Constant[FP]SDnode only store references to scalar Constant{Int,FP}. (#111005)
This fixes a failure path when the use-constant-##-for-###-splat IR
options are enabled.
Commit: 1c6c8509371bd4ef80f4954a30f536db10b7e1ce
https://github.com/llvm/llvm-project/commit/1c6c8509371bd4ef80f4954a30f536db10b7e1ce
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/and-or-icmps.ll
M llvm/test/Transforms/InstCombine/select-binop-cmp.ll
M llvm/test/Transforms/InstCombine/select-value-equivalence.ll
Log Message:
-----------
InstCombine: extend select-equiv to support vectors (#111966)
foldSelectEquivalence currently doesn't support GVN-like replacements on
vector types. Put in the checks for potentially lane-crossing
operations, and lift the limitation.
Commit: f035d9f061c3f54971f1baf3097989387dd511c1
https://github.com/llvm/llvm-project/commit/f035d9f061c3f54971f1baf3097989387dd511c1
Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lldb/test/API/lang/cpp/stl/Makefile
M lldb/test/API/lang/cpp/stl/TestStdCXXDisassembly.py
Log Message:
-----------
[lldb][test] Fix TestStdCXXDisassembly test for case when tests are linked with libc++ statically (#98694)
This is to fix buildbot failure
https://lab.llvm.org/staging/#/builders/195/builds/4255.
The test expects 'libstdc++' or 'libc++' SO module in the module list.
In case when static linking with libc++ is on by default, none of them
may be present.
Thus, USE_SYSTEM_STDLIB is added to ensure the presence of any of them.
---------
Co-authored-by: Vladimir Vereschaka <vvereschaka at accesssoftek.com>
Commit: 0a17bdfc361400cb511368f2edfc68c0d11e1974
https://github.com/llvm/llvm-project/commit/0a17bdfc361400cb511368f2edfc68c0d11e1974
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
M flang/test/Lower/OpenMP/Todo/omp-default-clause-inner-loop.f90
M flang/test/Lower/OpenMP/copyin.f90
M flang/test/Lower/OpenMP/default-clause-byref.f90
M flang/test/Lower/OpenMP/default-clause.f90
M flang/test/Lower/OpenMP/hlfir-wsloop.f90
M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
M flang/test/Lower/OpenMP/lastprivate-iv.f90
M flang/test/Lower/OpenMP/location.f90
M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
M flang/test/Lower/OpenMP/parallel-reduction3.f90
M flang/test/Lower/OpenMP/parallel-wsloop-firstpriv.f90
M flang/test/Lower/OpenMP/parallel-wsloop-lastpriv.f90
M flang/test/Lower/OpenMP/parallel-wsloop.f90
M flang/test/Lower/OpenMP/private-derived-type.f90
M flang/test/Lower/OpenMP/simd.f90
M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
M flang/test/Lower/OpenMP/target.f90
M flang/test/Lower/OpenMP/unstructured.f90
M flang/test/Lower/OpenMP/wsloop-chunks.f90
M flang/test/Lower/OpenMP/wsloop-collapse.f90
M flang/test/Lower/OpenMP/wsloop-monotonic.f90
M flang/test/Lower/OpenMP/wsloop-nonmonotonic.f90
M flang/test/Lower/OpenMP/wsloop-ordered.f90
M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-iand.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ieor.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ior.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multi.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
M flang/test/Lower/OpenMP/wsloop-schedule.f90
M flang/test/Lower/OpenMP/wsloop-unstructured.f90
M flang/test/Lower/OpenMP/wsloop-variable.f90
M flang/test/Lower/OpenMP/wsloop.f90
M mlir/docs/Dialects/OpenMPDialect/_index.md
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/test/CAPI/execution_engine.c
M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
M mlir/test/Conversion/SCFToOpenMP/reductions.mlir
M mlir/test/Conversion/SCFToOpenMP/scf-to-openmp.mlir
M mlir/test/Dialect/LLVMIR/legalize-for-export.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-nested.mlir
M mlir/test/Target/LLVMIR/openmp-reduction.mlir
M mlir/test/Target/LLVMIR/openmp-wsloop-reduction-cleanup.mlir
Log Message:
-----------
[MLIR][OpenMP] Remove terminators from loop wrappers (#112229)
This patch simplifies the representation of OpenMP loop wrapper
operations by introducing the `NoTerminator` trait and updating
accordingly the verifier for the `LoopWrapperInterface`.
Since loop wrappers are already limited to having exactly one region
containing exactly one block, and this block can only hold a single
`omp.loop_nest` or loop wrapper and an `omp.terminator` that does not
return any values, it makes sense to simplify the representation of loop
wrappers by removing the terminator.
There is an extensive list of Lit tests that needed updating to remove
the `omp.terminator`s adding some noise to this patch, but actual
changes are limited to the definition of the `omp.wsloop`, `omp.simd`,
`omp.distribute` and `omp.taskloop` loop wrapper ops, Flang lowering for
those, `LoopWrapperInterface::verifyImpl()`, SCF to OpenMP conversion
and OpenMP dialect documentation.
Commit: 790d986946596601450969758d126d171586357e
https://github.com/llvm/llvm-project/commit/790d986946596601450969758d126d171586357e
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/Sema/constant-builtins-fmaximum-num.cpp
M clang/test/Sema/constant-builtins-fminimum-num.cpp
Log Message:
-----------
[clang][bytecode] Implement __builtin_f{maximum,minimum}_num (#112335)
Commit: 7ec32094933bbf0201ea0670209c090a00bf8d83
https://github.com/llvm/llvm-project/commit/7ec32094933bbf0201ea0670209c090a00bf8d83
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[MLIR][OpenMP] Named recipe op's block args accessors (NFC) (#112192)
This patch adds extra class declarations to the `omp.declare_reduction`
and `omp.private` operations to access the entry block arguments defined
by their regions. Some existing accesses to these arguments are updated
to use the new named methods to improve code readability.
Commit: f314e12494ed73290983a7db8e15c21578f437b3
https://github.com/llvm/llvm-project/commit/f314e12494ed73290983a7db8e15c21578f437b3
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
Log Message:
-----------
[AArch64][SME] Fix iterator to fixupCalleeSaveRestoreStackOffset (#110855)
The iterator passed to `fixupCalleeSaveRestoreStackOffset` may be
incorrect when it tries to skip over the instructions that get the
current value of 'vg', when there is a 'rdsvl' instruction straight
after the prologue. That's because it doesn't check that the instruction
is still a 'frame-setup' instruction.
Commit: c76045d9bf3bd1c7a381dc85d1db63a38fd69aa4
https://github.com/llvm/llvm-project/commit/c76045d9bf3bd1c7a381dc85d1db63a38fd69aa4
Author: Tacet <advenam.tacet at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M compiler-rt/include/sanitizer/common_interface_defs.h
M compiler-rt/lib/asan/asan_errors.cpp
M compiler-rt/lib/asan/asan_errors.h
M compiler-rt/lib/asan/asan_poisoning.cpp
M compiler-rt/lib/asan/asan_report.cpp
M compiler-rt/lib/asan/asan_report.h
M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
M compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
A compiler-rt/test/asan/TestCases/copy_container_annotations.cpp
Log Message:
-----------
[compiler-rt][ASan] Add function copying annotations (#91702)
This PR adds a `__sanitizer_copy_contiguous_container_annotations`
function, which copies annotations from one memory area to another. New
area is annotated in the same way as the old region at the beginning
(within limitations of ASan).
Overlapping case: The function supports overlapping containers, however
no assumptions should be made outside of no false positives in new
buffer area. (It doesn't modify old container annotations where it's not
necessary, false negatives may happen in edge granules of the new
container area.) I don't expect this function to be used with
overlapping buffers, but it's designed to work with them and not result
in incorrect ASan errors (false positives).
If buffers have granularity-aligned distance between them (`old_beg %
granularity == new_beg % granularity`), copying algorithm works faster.
If the distance is not granularity-aligned, annotations are copied byte
after byte.
```cpp
void __sanitizer_copy_contiguous_container_annotations(
const void *old_storage_beg_p, const void *old_storage_end_p,
const void *new_storage_beg_p, const void *new_storage_end_p) {
```
This function aims to help with short string annotations and similar
container annotations. Right now we change trait types of
`std::basic_string` when compiling with ASan and this function purpose
is reverting that change as soon as possible.
https://github.com/llvm/llvm-project/blob/87f3407856e61a73798af4e41b28bc33b5bf4ce6/libcxx/include/string#L738-L751
The goal is to not change `__trivially_relocatable` when compiling with
ASan. If this function is accepted and upstreamed, the next step is
creating a function like `__memcpy_with_asan` moving memory with ASan.
And then using this function instead of `__builtin__memcpy` while moving
trivially relocatable objects.
https://github.com/llvm/llvm-project/blob/11a6799740f824282650aa9ec249b55dcf1a8aae/libcxx/include/__memory/uninitialized_algorithms.h#L644-L646
---
I'm thinking if there is a good way to address fact that in a container
the new buffer is usually bigger than the previous one. We may add two
more arguments to the functions to address it (the beginning and the end
of the whole buffer.
Another potential change is removing `new_storage_end_p` as it's
redundant, because we require the same size.
Potential future work is creating a function `__asan_unsafe_memmove`,
which will be basically memmove, but with turned off instrumentation
(therefore it will allow copy data from poisoned area).
---------
Co-authored-by: Vitaly Buka <vitalybuka at google.com>
Commit: 3187a4917d26fe0fa33fe5d9eb37e1c3dd65f902
https://github.com/llvm/llvm-project/commit/3187a4917d26fe0fa33fe5d9eb37e1c3dd65f902
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M mlir/test/Conversion/VectorToLLVM/vector-mask-to-llvm.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
A mlir/test/Conversion/VectorToLLVM/vector-xfer-to-llvm.mlir
Log Message:
-----------
[mlir][vector] Add more tests for ConvertVectorToLLVM (8/n) (#111997)
Adds tests with scalable vectors for the Vector-To-LLVM conversion pass.
Covers the following Ops:
* `vector.transfer_read`,
* `vector.transfer_write`.
In addition:
* Duplicate tests from "vector-mask-to-llvm.mlir" are removed.
* Tests for xfer_read/xfer_write are moved to a newly created test file,
"vector-xfer-to-llvm.mlir". This follows an existing pattern among
VectorToLLVM conversion tests.
* Tests that test both xfer_read and xfer_write have their names updated
to capture that (e.g. @transfer_read_1d_mask ->
@transfer_read_write_1d_mask)
* @transfer_write_1d_scalable_mask and @transfer_read_1d_scalable_mask
are re-written as @transfer_read_write_1d_mask_scalable. This is to
make it clear that this case is meant to complement
@transfer_read_write_1d_mask.
* @transfer_write_tensor is updated to also test xfer_read.
Commit: a4367d2d136420f562f64e7731b9393fb609f3fc
https://github.com/llvm/llvm-project/commit/a4367d2d136420f562f64e7731b9393fb609f3fc
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lldb/test/API/functionalities/completion/Makefile
Log Message:
-----------
[lldb] Support tests with nested make invocations on Windows 1/2 (#112342)
In recent PR https://github.com/llvm/llvm-project/pull/111531 for
Windows support, we enabled tests that require the `make` tool. On
Windows, default install directories likely contain spaces, in this case
e.g. `C:\Program Files (x86)\GnuWin32\bin\make.exe`. It's typically
handled well by CMake, so that today invocations from `dotest.py` don't
cause issues. However, we also have nested invocations from a number of
Makefiles themselves. These still failed if the path to the `make` tool
contains spaces.
This patch attempts to fix the functionalities/completion test by adding
quotes in the respective Makefile. If it keeps passing on the bots, we can
roll out the fix to all affected tests.
Commit: d0d03805f8829a1a2f3fba2c2d2a54c827021f00
https://github.com/llvm/llvm-project/commit/d0d03805f8829a1a2f3fba2c2d2a54c827021f00
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/omptarget-nowait-llvm.mlir
A mlir/test/Target/LLVMIR/omptarget-nowait-unsupported-llvm.mlir
Log Message:
-----------
[flang][OpenMP] Support `target ... nowait` (#111823)
Adds MLIR to LLVM lowering support for `target ... nowait`. This
leverages the already existings code-gen patterns for `task` by treating
`target ... nowait` as `task ... if(1)` and `target` (without `nowait`)
as `task ... if(0)`; similar to what clang does.
Commit: 1c38c46b083315e3a621267c9a90e8a7750f3700
https://github.com/llvm/llvm-project/commit/1c38c46b083315e3a621267c9a90e8a7750f3700
Author: whisperity <whisperity at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics-no-division.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics.c
Log Message:
-----------
[clang-tidy] Make `P +- BS / sizeof(*P)` opt-outable in `bugprone-sizeof-expression` (#111178)
In some cases and for projects that deal with a lot of low-level buffers, a
pattern often emerges that an array and its full size, not in the number of
"elements" but in "bytes", are known with no syntax-level connection between
the two values.
To access the array elements, the pointer arithmetic involved will have
to divide 'SizeInBytes' (a numeric value) with `sizeof(*Buffer)`.
Since the previous patch introduced this new warning, potential
false-positives were triggered from `bugprone-sizeof-expression`, as `sizeof`
appeared in pointer arithmetic where integers are scaled.
This patch adds a new check option, `WarnOnOffsetDividedBySizeOf`, which allows
users to opt out of warning about the division case.
In arbitrary projects, it might still be worthwhile to get these warnings until
an opt-out from the detection of scaling issues, especially if a project
might not be using low-level buffers intensively.
Commit: aabdd8f81826d2f33b67cad0dfc9768fdb3d100c
https://github.com/llvm/llvm-project/commit/aabdd8f81826d2f33b67cad0dfc9768fdb3d100c
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M libc/src/__support/str_to_integer.h
M libc/src/math/generic/exp2m1f16.cpp
Log Message:
-----------
[libc] Fix compilation errors thrown by GCC (#112351)
Commit: 854ded9b24ea41ae10e884294b19bf3f80ca49f6
https://github.com/llvm/llvm-project/commit/854ded9b24ea41ae10e884294b19bf3f80ca49f6
Author: c8ef <c8ef at outlook.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/abds.ll
M llvm/test/CodeGen/AArch64/abdu.ll
M llvm/test/CodeGen/AArch64/midpoint-int.ll
M llvm/test/CodeGen/RISCV/abds.ll
M llvm/test/CodeGen/RISCV/abdu.ll
M llvm/test/CodeGen/X86/abds.ll
M llvm/test/CodeGen/X86/abdu.ll
M llvm/test/CodeGen/X86/midpoint-int.ll
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
Reapply "[DAG] Enhance SDPatternMatch to match integer minimum and maximum patterns in addition to the existing ISD nodes." (#112203)
This patch adds icmp+select patterns for integer min/max matchers in
SDPatternMatch, similar to those in IR PatternMatch.
Reapply #111774.
Closes #108218.
Commit: 175461a22a72d3407aac5482f1d602dd3e6cb753
https://github.com/llvm/llvm-project/commit/175461a22a72d3407aac5482f1d602dd3e6cb753
Author: David Sherwood <david.sherwood at arm.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[NFC][LoopVectorize] Make replaceVPBBWithIRVPBB more efficient (#111514)
In replaceVPBBWithIRVPBB we spend time erasing and appending
predecessors and successors from a list, when all we really have to do
is replace the old with the new. Not only is this more efficient, but it
also preserves the ordering of successors and predecessors. This is
something which may become important for vectorising early exit loops
(see PR #88385), since a VPIRInstruction is the wrapper for a live-out
phi with extra operands that map to the incoming block according to the
block's predecessor.
Commit: c8cbdc659c5f8044b5936ec40a4ab6a851ace2b3
https://github.com/llvm/llvm-project/commit/c8cbdc659c5f8044b5936ec40a4ab6a851ace2b3
Author: Erich Keane <ekeane at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 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/Sema/SemaOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.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-loop-construct.cpp
M clang/test/ParserOpenACC/parse-clauses.c
M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
A clang/test/SemaOpenACC/loop-construct-vector-ast.cpp
A clang/test/SemaOpenACC/loop-construct-vector-clause.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[OpenACC] Implement 'loop' 'vector' clause (#112259)
The 'vector' clause specifies the iterations to be executed in vector or
SIMD mode. There are some limitations on which associated compute
contexts may be associated with this and have arguments, but otherwise
this is a fairly unrestricted clause.
It DOES have region limits like 'gang' and 'worker'.
Commit: 6e86496d2f7baa33f76101275ce192b6eaf2b1fd
https://github.com/llvm/llvm-project/commit/6e86496d2f7baa33f76101275ce192b6eaf2b1fd
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll
Log Message:
-----------
[X86[] fp80-strict-libcalls.ll - add missing fp80 libm declarations for completeness
Noticed while reviewing #110760
Commit: b75f9f7b3af0c9a46398645089c996412feea36c
https://github.com/llvm/llvm-project/commit/b75f9f7b3af0c9a46398645089c996412feea36c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
Log Message:
-----------
[X86[] fp128-libcalls-strict.ll - add missing fp80 libm declarations for completeness
Noticed while reviewing #110760
Commit: 732353303e423237b7d23695a0e516728e491da4
https://github.com/llvm/llvm-project/commit/732353303e423237b7d23695a0e516728e491da4
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/test/Analysis/AliasAnalysis/alias-analysis-3.fir
M flang/test/Analysis/AliasAnalysis/ptr-component.fir
Log Message:
-----------
[flang] AliasAnalysis: Fix pointer component logic (#94242)
This PR applies the changes discussed in [[RFC] Rationale for Flang
AliasAnalysis pointer component
logic](https://discourse.llvm.org/t/rfc-rationale-for-flang-aliasanalysis-pointer-component-logic/79252).
In summary, this PR replaces the existing pointer component logic in
Flang's AliasAnalysis implementation. That logic focuses on aliasing
between pointers and non-pointer, non-target composites that have
pointer components. However, it is more conservative than necessary, and
some existing tests expect its current results when less conservative
results seem reasonable.
This PR splits the logic into two cases:
1. Source values are the same: Return MayAlias when one value is the
address of a composite, and the other value is statically the address of
a pointer component of that composite.
2. Source values are different: Return MayAlias when one value is the
address of a composite (actual argument), and the other value is the
address of a pointer (dummy arg) that might dynamically be a component
of that composite.
In both cases, the actual implementation is still more conservative than
described above, but it can be improved further later. Details appear in
the comments.
Additionally, this PR revises the logic that reports MayAlias for a
pointer/target vs. another pointer/target. It constrains the existing
logic to handle only isData cases, and it adds less conservative
handling of !isData cases elsewhere. First, it extends case 2 listed
above to cover the case where the actual argument is the address of a
pointer rather than a composite. Second, it adds a third case: where
target attributes enable aliasing with a dummy argument.
Commit: 043f066a647334195da41d7f5fd2a8400d7e4c91
https://github.com/llvm/llvm-project/commit/043f066a647334195da41d7f5fd2a8400d7e4c91
Author: Luke Lau <luke at igalia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
Log Message:
-----------
[RISCV][VLOPT] Fix operand check in isVectorOpUsedAsScalarOp (#112253)
A reduction instruction always has a passthru operand, so the scalar
operand should always be vs1 which is at index 3.
Even though the destination operand is also scalar, I think the passthru
will need to preserve all elements so I haven't included it.
Commit: 4d788814061a1003f577e293f2cd74b30223e050
https://github.com/llvm/llvm-project/commit/4d788814061a1003f577e293f2cd74b30223e050
Author: Vy Nguyen <vyng at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lldb/include/lldb/Interpreter/CommandObjectMultiword.h
M lldb/source/Commands/CommandObjectMultiword.cpp
A lldb/test/Shell/Commands/command-wrong-subcommand-error-msg.test
Log Message:
-----------
[LLDB]Provide clearer error message for invalid commands. (#111891)
Sometimes users (esp. gdb-longtime users) accidentally use GDB syntax,
such as `breakpoint foo`, and they would get an error message from LLDB
saying simply `Invalid command "breakpoint foo"`, which is not very
helpful.
This change provides additional suggestions to help correcting the
mistake.
Commit: 94eb97550a7d1ab081b1484f1d3cdb12abe2d5a6
https://github.com/llvm/llvm-project/commit/94eb97550a7d1ab081b1484f1d3cdb12abe2d5a6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll
Log Message:
-----------
[X86] shuffle-vs-trunc-256.ll - regenerate test checks with vpternlog comments
Commit: e100e4afc90afd4e6b8c7f692a553beacd214539
https://github.com/llvm/llvm-project/commit/e100e4afc90afd4e6b8c7f692a553beacd214539
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll
Log Message:
-----------
[X86] Add test coverage for #111611
Commit: 3c777f04f065dda5f0c80eaaef2a7f623ccc20ed
https://github.com/llvm/llvm-project/commit/3c777f04f065dda5f0c80eaaef2a7f623ccc20ed
Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/test/Transforms/Inline/access-attributes-prop.ll
Log Message:
-----------
[Inliner] Don't propagate access attr to byval params (#112256)
- **[Inliner] Add tests for bad propagationg of access attr for `byval`
param; NFC**
- **[Inliner] Don't propagate access attr to `byval` params**
We previously only handled the case where the `byval` attr was in the
callbase's param attr list. This PR also handles the case if the
`ByVal` was a param attr on the function's param attr list.
Commit: 2f09c722d65584d1bb1e6e38d4d1026dfa68f2d4
https://github.com/llvm/llvm-project/commit/2f09c722d65584d1bb1e6e38d4d1026dfa68f2d4
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
Log Message:
-----------
[RISCV][VLOPT][NFC] Remove section markers since riscv-isa-manual does not use them
Commit: a061d4d5cedf8f4651a01ea2e8cf98bd8863bf0f
https://github.com/llvm/llvm-project/commit/a061d4d5cedf8f4651a01ea2e8cf98bd8863bf0f
Author: A. Jiang <de34 at live.cn>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M libcxx/include/__functional/mem_fn.h
M libcxx/include/__functional/weak_result_type.h
M libcxx/include/functional
A libcxx/test/std/utilities/function.objects/func.memfn/mem_fn.pass.cpp
M libcxx/test/std/utilities/function.objects/func.memfn/member_data.compile.fail.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_data.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function_const.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function_const_volatile.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function_volatile.pass.cpp
Log Message:
-----------
[libc++] Fix expression-equivalence for `mem_fn` (#111307)
Previously, SFINAE constraints and exception specification propagation
were missing in the return type of libc++'s `std::mem_fn`. The
requirements on expression-equivalence (or even plain "equivalent" in
pre-C++20 specification) in [func.memfn] are actually requiring them.
This PR adds the missed stuffs. Fixes #86043.
Drive-by changes:
- removing no longer used `__invoke_return`,
- updating synopsis comments in several files, and
- merging several test files for `mem_fn` into one.
Commit: 5dca89c2d5ce30dfb3852122d8dc62915a1e449b
https://github.com/llvm/llvm-project/commit/5dca89c2d5ce30dfb3852122d8dc62915a1e449b
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/include/llvm/Analysis/RegionInfoImpl.h
Log Message:
-----------
[Analysis] Avoid repeated hash lookups (NFC) (#112297)
Commit: c5c27d8025561ea9ba09950d0673170e70eca281
https://github.com/llvm/llvm-project/commit/c5c27d8025561ea9ba09950d0673170e70eca281
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp
Log Message:
-----------
[DebugInfo] Avoid repeated hash lookups (NFC) (#112298)
Commit: d9c2256c97948b648cb17a3757660070be5987a6
https://github.com/llvm/llvm-project/commit/d9c2256c97948b648cb17a3757660070be5987a6
Author: A. Jiang <de34 at live.cn>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M libcxx/test/std/utilities/memory/specialized.algorithms/overload_compare_iterator.h
Log Message:
-----------
[libc++][test] Fix `overload_compare_iterator::iterator_category` (#112165)
`overload_compare_iterator` only supports operations required for
forward iterators. On the other hand, it is used for output iterators of
uninitialized memory algorithms, which requires it to be forward
iterator.
As a result, `overload_compare_iterator<I>::iterator_category` should
always be `std::forward_iterator_tag` if we don't extend its ability.
The correct `iterator_category` can prevent standard library
implementations like MSVC STL attempting random access operations on
`overload_compare_iterator`.
Fixes #74756.
Commit: 3c2e1d3a0014f3d659c29f1defce0674f6f755c0
https://github.com/llvm/llvm-project/commit/3c2e1d3a0014f3d659c29f1defce0674f6f755c0
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lld/COFF/SymbolTable.cpp
Log Message:
-----------
[lld] Avoid repeated hash lookups (NFC) (#112299)
Commit: b43cfa7e45dfd252dcf8de6a753558e698a216d2
https://github.com/llvm/llvm-project/commit/b43cfa7e45dfd252dcf8de6a753558e698a216d2
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
Log Message:
-----------
[clang-doc] Simplify code with StringMap::operator[] (NFC) (#112302)
Commit: a7b7af7ad5c45fba87d9b423752601865cdfbee2
https://github.com/llvm/llvm-project/commit/a7b7af7ad5c45fba87d9b423752601865cdfbee2
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lldb/source/Commands/CommandObjectMultiword.cpp
Log Message:
-----------
[lldb] Avoid repeated map lookups (NFC) (#112315)
Commit: b3c687b4e920893f224b28ab8223f1559cb3e209
https://github.com/llvm/llvm-project/commit/b3c687b4e920893f224b28ab8223f1559cb3e209
Author: Philip Reames <preames at rivosinc.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Check early for supported interleave factors with scalable types [nfc] (#111592)
Previously, the cost model was returning an invalid cost. This simply
moves the check from one place to another. This is mostly to make the
cost modeling code a bit easier to follow.
---------
Co-authored-by: Mel Chen <mel.chen at sifive.com>
Commit: 46f953d1d953c6d4100bc949c932ecfab613b929
https://github.com/llvm/llvm-project/commit/46f953d1d953c6d4100bc949c932ecfab613b929
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c
M clang/utils/TableGen/RISCVVEmitter.cpp
Log Message:
-----------
[clang][RISCV] Correct the SEW operand of indexed/fault only first segment intrinsics (#111476)
Indexed segment load/store intrinsics don't have SEW information encoded
in the name, so we need to get the information from its pointer type
argument at runtime.
Commit: 64421eced2464d6fe7a9b0e83dbd6fae656796c8
https://github.com/llvm/llvm-project/commit/64421eced2464d6fe7a9b0e83dbd6fae656796c8
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll
Log Message:
-----------
[X86] shuffle-vs-trunc-512.ll - add missing AVX512BW FAST PERLANE/CROSSLANE check prefixes
Commit: a3a9ba80337ec1b276a7571049eda6ea03276ea3
https://github.com/llvm/llvm-project/commit/a3a9ba80337ec1b276a7571049eda6ea03276ea3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/shuffle-vs-trunc-128.ll
M llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll
M llvm/test/CodeGen/X86/x86-interleaved-access.ll
Log Message:
-----------
[X86] lowerShuffleAsVTRUNC - ensure we peek through bitcasts when looking for freely-concatable subvectors
Fixes #111611
Commit: 9b7491e8669126180253480821d5addde34874d0
https://github.com/llvm/llvm-project/commit/9b7491e8669126180253480821d5addde34874d0
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/IR/Operator.cpp
M llvm/test/Transforms/InstCombine/icmp.ll
Log Message:
-----------
[IR] Add support for `samesign` in `Operator::hasPoisonGeneratingFlags` (#112358)
Fix https://github.com/llvm/llvm-project/issues/112356.
Commit: 2a0073f6b50e8ae8f08dcf9c29d90503ac7816ae
https://github.com/llvm/llvm-project/commit/2a0073f6b50e8ae8f08dcf9c29d90503ac7816ae
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
A llvm/test/TableGen/intrinsic-overload-conflict.td
M llvm/unittests/IR/IntrinsicsTest.cpp
M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h
M llvm/utils/TableGen/IntrinsicEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Check overloaded intrinsic mangling suffix conflicts (#110324)
Check name conflicts between intrinsics caused by mangling suffix.
If the base name of an overloaded intrinsic is a proper prefix of
another intrinsic, check if the other intrinsic name suffix after the
proper prefix can match a mangled type and issue an error if it can.
Commit: 74eb079e06ae052feda28e63f4f63303efc01236
https://github.com/llvm/llvm-project/commit/74eb079e06ae052feda28e63f4f63303efc01236
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
Log Message:
-----------
[lldb] Use BasicBlock::iterator instead of InsertPosition (NFC) (#112307)
InsertPosition has been deprecated in favor of using
BasicBlock::iterator. (See #102608)
Commit: 30deb76d46053c243561c6fa072c5a30407241cb
https://github.com/llvm/llvm-project/commit/30deb76d46053c243561c6fa072c5a30407241cb
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitXOR - add missing comment for or/and constant demorgan fold. NFC.
Noticed while triaging #112347 which is using this fold - we described the or->and fold, but not the equivalent and->or which is also handled.
Commit: ec78f0da0e9b1b8e2b2323e434ea742e272dd913
https://github.com/llvm/llvm-project/commit/ec78f0da0e9b1b8e2b2323e434ea742e272dd913
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/pr108731.ll
Log Message:
-----------
[X86] combineAndNotOrIntoAndNotAnd - don't attempt with constant operands
Don't fold AND(X,OR(NOT(Z),C)) -> AND(X,NOT(AND(Z,C'))) as DAGCombiner will invert it back again.
Fixes #112347
Commit: 8287fa8e596d8fc8655c8df3bc99e068ad9f7d4b
https://github.com/llvm/llvm-project/commit/8287fa8e596d8fc8655c8df3bc99e068ad9f7d4b
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
Log Message:
-----------
[SLP]Initial non-power-of-2 support (but still whole register) for reductions
Enables initial non-power-of-2 support (but still requiresnumber of
elements, forming whole registers) for reductions.
Enables extra vectorization for
MultiSource/Benchmarks/7zip/7zip-benchmark, CINT2006/464.h264ref and
CFP2017rate/526.blender_r (checked for SSE2)
Reviewers: RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/112361
Commit: 8079a2c57862115f7fe4dbe72f07cf944a7f6aed
https://github.com/llvm/llvm-project/commit/8079a2c57862115f7fe4dbe72f07cf944a7f6aed
Author: yronglin <yronglin777 at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
A clang/test/AST/ByteCode/constexpr.c
Log Message:
-----------
[clang][bytecode] Diagnose reference to non-constexpr variable of const type in C23 constexpr (#112211)
```cpp
const int V33 = 4;
const int V34 = 0;
const int V35 = 2;
constexpr int V36 = V33 / V34;
// expected-error at -1 {{constexpr variable 'V36' must be initialized by a constant expression}}
constexpr int V37 = V33 / V35;
// expected-error at -1 {{constexpr variable 'V37' must be initialized by a constant expression}}
```
---------
Signed-off-by: yronglin <yronglin777 at gmail.com>
Commit: dd63ede2f548dc70b74ad2040a95f45cf5aa94a4
https://github.com/llvm/llvm-project/commit/dd63ede2f548dc70b74ad2040a95f45cf5aa94a4
Author: Amr Hesham <amr96 at programmer.net>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/include/llvm/Support/Memory.h
Log Message:
-----------
[llvm][NFC] Remove redundant copy parameter (#109859)
Remove redundant copy parameter and move it
from `explicit OwningMemoryBlock(MemoryBlock M) : M(M) {}`
to `explicit OwningMemoryBlock(MemoryBlock M) : M(std::move(m)) {}`
Fixes: #95640
Commit: 47a6da2d4dc7d996eb2678243ac566822d59e483
https://github.com/llvm/llvm-project/commit/47a6da2d4dc7d996eb2678243ac566822d59e483
Author: c8ef <c8ef at outlook.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
A llvm/test/Transforms/InstCombine/log1p.ll
Log Message:
-----------
[ConstantFold] Fold `log1p` and `log1pf` when the input parameter is a constant value. (#112113)
This patch adds support for constant folding for the `log1p` and
`log1pf` libc functions.
Commit: a2359a865a9f48e19511af0b0cfc5cf209808de9
https://github.com/llvm/llvm-project/commit/a2359a865a9f48e19511af0b0cfc5cf209808de9
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lld/ELF/LinkerScript.cpp
M lld/ELF/LinkerScript.h
M lld/test/ELF/linkerscript/provide-defined.s
Log Message:
-----------
[ELF] Fix PROVIDE_HIDDEN -shared regression with bitcode file references
The inaccurate #111945 condition fixes a PROVIDE regression (#111478)
but introduces another regression: in a DSO link, if a symbol referenced
only by bitcode files is defined as PROVIDE_HIDDEN, lld would not set
the visibility correctly, leading to an assertion failure in
DynamicReloc::getSymIndex (https://reviews.llvm.org/D123985).
This is because `(sym->isUsedInRegularObj || sym->exportDynamic)` is
initially false (bitcode undef does not set `isUsedInRegularObj`) then
true (in `addSymbol`, after LTO compilation).
Fix this by making the condition accurate: use a map to track defined
symbols.
Reviewers: smithp35
Reviewed By: smithp35
Pull Request: https://github.com/llvm/llvm-project/pull/112386
Commit: 62d6fa830dad167770a83b86b11f4fb5b8e52676
https://github.com/llvm/llvm-project/commit/62d6fa830dad167770a83b86b11f4fb5b8e52676
Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
A llvm/test/CodeGen/SPIRV/branching/analyze-branch-opt.ll
Log Message:
-----------
[SPIR-V] Support optimization of branching with analyzeBranch/removeBranch/insertBranch functions (#110653)
This PR fixes implementation of `SPIRVInstrInfo::analyzeBranch()` and
adds implementations of `SPIRVInstrInfo::removeBranch()` and
`SPIRVInstrInfo::insertBranch()` to support Branch Folding and If
Conversion optimization.
The attached test case failed before this PR due to report_fatal_error()
firing on missing implementation of `SPIRVInstrInfo::removeBranch()`.
The new test case is not able to pass spirv-val check at the moment due
to the issue described in
https://github.com/llvm/llvm-project/issues/110652 , this is not related
to this PR.
This PR also updates instructions definition in tablegen to set
isBranch=1 for relevant instructions.
Commit: 8d8996dd1e5ded4da4c87ccbb103576a3c52cd15
https://github.com/llvm/llvm-project/commit/8d8996dd1e5ded4da4c87ccbb103576a3c52cd15
Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.h
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_two_calls.ll
M llvm/test/CodeGen/SPIRV/instructions/select-phi.ll
Log Message:
-----------
[SPIRV] Implement type deduction and reference to function declarations for indirect calls using SPV_INTEL_function_pointers (#111159)
This PR improves implementation of SPV_INTEL_function_pointers and type
inference for phi-nodes and indirect calls.
Commit: bfe84f7085d82d06d61c632a7bad1e692fd159e4
https://github.com/llvm/llvm-project/commit/bfe84f7085d82d06d61c632a7bad1e692fd159e4
Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_12.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_20.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_spirv.ll
Log Message:
-----------
[SPIR-V] Implement support of the SPV_INTEL_split_barrier SPIRV extension (#112359)
This PR implements support of the SPV_EXT_arithmetic_fence SPIRV
extension
(https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_split_barrier.asciidoc)
and adds builtins from
https://registry.khronos.org/OpenCL/extensions/intel/cl_intel_split_work_group_barrier.html
Commit: fb858b4f6ba454565abecbc107364a444668840b
https://github.com/llvm/llvm-project/commit/fb858b4f6ba454565abecbc107364a444668840b
Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
Log Message:
-----------
Remove obsolete assert (#112392)
Commit: 867e0420c92798193c41a12aec1fdbcd2f34d913
https://github.com/llvm/llvm-project/commit/867e0420c92798193c41a12aec1fdbcd2f34d913
Author: Tyler Nowicki <tyler.nowicki at amd.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
Log Message:
-----------
[Coroutines] Improved formatting of the SpillUtils comment on ptr tracking (#112376)
Commit: c9f27275c1330a325661bdf14fb3bc444a5e3648
https://github.com/llvm/llvm-project/commit/c9f27275c1330a325661bdf14fb3bc444a5e3648
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/test/CodeGen/aarch64-type-sizes.c
M clang/test/CodeGen/coff-aarch64-type-sizes.c
M clang/test/CodeGen/ms-mixed-ptr-sizes.c
M clang/test/CodeGen/target-data.c
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
Log Message:
-----------
[clang][aarch64] Add support for the MSVC qualifiers __ptr32, __ptr64, __sptr, __uptr for AArch64 (#111879)
MSVC has a set of qualifiers to allow using 32-bit signed/unsigned
pointers when building 64-bit targets. This is useful for WoW code
(i.e., the part of Windows that handles running 32-bit application on a
64-bit OS). Currently this is supported on x64 using the 270, 271 and
272 address spaces, but does not work for AArch64 at all.
This change adds the same 270, 271 and 272 address spaces to AArch64 and
adjusts the data layout string accordingly. Clang will generate the
correct address space casts, but these will currently be ignored until
the AArch64 backend is updated to handle them.
Partially fixes #62536
This is a resurrected version of <https://reviews.llvm.org/D158857>
(originally created by @a_vorobev) - I've cleaned it up a little, fixed
the rest of the tests and added to auto-upgrade for the data layout.
Commit: e511026bf04b9d10d91d107174037b48f531278a
https://github.com/llvm/llvm-project/commit/e511026bf04b9d10d91d107174037b48f531278a
Author: Andrew Luo <andrew.zhao.luo at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M mlir/include/mlir/IR/Diagnostics.h
M mlir/unittests/IR/CMakeLists.txt
A mlir/unittests/IR/Diagnostic.cpp
Log Message:
-----------
[MLIR] Make More Specific Function Header For StringLiteral Optimization in `Diagnostic` (#112154)
Diagnostic stores various notes/error messages which might help the user
in debugging. For the most part, the `Diagnostic` when receiving an
error message will copy and own the contents of the string.
However, there is one optimization where given a `const char*`, the
class will assume this is a StringLiteral which is immutable and
lifetime matches that of the entire program. As a result, instead of
copying the message in these cases the class will simply store the
underlying pointer.
This is problematic since `const char*` is not specific enough to always
imply a StringLiteral which can lead to bugs, e.g. if the underlying
pointer is freed before the diagnostic reports.
We solve this problem by choosing a more specific function signature.
While not full-proof, this should cover a lot more cases.
A potentially better alternative is just deleting this special handling
of string literals, but I am unsure of the implications (it does sound
safe to do however with a negligble impact on performance).
Commit: 66f968cf3725a9d3554765c900f9c2de75190a87
https://github.com/llvm/llvm-project/commit/66f968cf3725a9d3554765c900f9c2de75190a87
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M libc/src/setjmp/x86_64/CMakeLists.txt
M libc/src/setjmp/x86_64/setjmp.cpp
Log Message:
-----------
[libc][setjmp] fix setjmp test via naked fn attr (#88054)
This would consistently fail for me locally, to the point where I could not run
ninja libc-unit-tests without ninja libc_setjmp_unittests failing.
Turns out that since I enabled -ftrivial-auto-var-init=pattern in
commit 1d5c16d ("[libc] default enable -ftrivial-auto-var-init=pattern
(#78776)")
this has been a problem. Our x86_64 setjmp definition disabled -Wuninitialized,
so we wound up clobbering these registers and instead backing up
0xAAAAAAAAAAAAAAAA rather than the actual register value.
Use `naked` function attribute to avoid function prolog/epilog.
Commit: 7d7fb7ce5f4f33d668cdf4c5063c58ec444c274c
https://github.com/llvm/llvm-project/commit/7d7fb7ce5f4f33d668cdf4c5063c58ec444c274c
Author: Artem Belevich <tra at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
Log Message:
-----------
[NVPTX] restrict `cvta.param` use to kernels only. (#112278)
If `cvta.param` is used in regular functions, it may produce an
invalid pointer. It's unclear if it's a bug in ptxas or we're not using `cvta.param` correctly, but,
regardless of the underlying reason, the instruction has to be disabled for non-kernels, at least for now.
Commit: fe7f5f9126cea9ceba703d5bd07b766181f2bd72
https://github.com/llvm/llvm-project/commit/fe7f5f9126cea9ceba703d5bd07b766181f2bd72
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/test/Instrumentation/AddressSanitizer/asan-detect-invalid-pointer-pair.ll
M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
M llvm/test/Instrumentation/AddressSanitizer/asan-masked-load-store.ll
M llvm/test/Instrumentation/AddressSanitizer/asan-optimize-callbacks.ll
M llvm/test/Instrumentation/AddressSanitizer/asan-vp-load-store.ll
M llvm/test/Instrumentation/AddressSanitizer/freebsd.ll
M llvm/test/Instrumentation/AddressSanitizer/no-global-ctors.ll
M llvm/test/Instrumentation/AddressSanitizer/no_global_dtors.ll
M llvm/test/Instrumentation/AddressSanitizer/stack_dynamic_alloca.ll
M llvm/test/Instrumentation/AddressSanitizer/stack_layout.ll
M llvm/test/Instrumentation/AddressSanitizer/ubsan.ll
M llvm/test/Instrumentation/AddressSanitizer/vector-load-store.ll
M llvm/test/Instrumentation/AddressSanitizer/with-ifunc.ll
M llvm/test/Instrumentation/HWAddressSanitizer/prologue.ll
M llvm/test/Instrumentation/HWAddressSanitizer/stack-coloring.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
M llvm/test/Instrumentation/HeapProfiler/masked-load-store.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/msan_x86_bts_asm.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/msan_x86intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/vararg-too-large.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_call.ll
M llvm/test/Instrumentation/MemorySanitizer/array_types.ll
M llvm/test/Instrumentation/MemorySanitizer/bmi.ll
M llvm/test/Instrumentation/MemorySanitizer/byval-alignment.ll
M llvm/test/Instrumentation/MemorySanitizer/check-array.ll
M llvm/test/Instrumentation/MemorySanitizer/check-struct.ll
M llvm/test/Instrumentation/MemorySanitizer/clmul.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/msan_x86_bts_asm.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/msan_x86intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/vararg-too-large.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_call.ll
M llvm/test/Instrumentation/MemorySanitizer/instrumentation-with-call-threshold.ll
M llvm/test/Instrumentation/MemorySanitizer/manual-shadow.ll
M llvm/test/Instrumentation/MemorySanitizer/missing_origin.ll
M llvm/test/Instrumentation/MemorySanitizer/msan_asm_conservative.ll
M llvm/test/Instrumentation/MemorySanitizer/msan_eager.ll
M llvm/test/Instrumentation/MemorySanitizer/msan_kernel_basic.ll
M llvm/test/Instrumentation/MemorySanitizer/msan_llvm_is_constant.ll
M llvm/test/Instrumentation/MemorySanitizer/mul_by_constant.ll
M llvm/test/Instrumentation/MemorySanitizer/origin-alignment.ll
M llvm/test/Instrumentation/MemorySanitizer/origin-array.ll
M llvm/test/Instrumentation/MemorySanitizer/reduce.ll
M llvm/test/Instrumentation/MemorySanitizer/stable_set_alloca_origin.ll
M llvm/test/Instrumentation/MemorySanitizer/store-long-origin.ll
M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
M llvm/test/Instrumentation/MemorySanitizer/vector_cmp.ll
M llvm/test/Instrumentation/MemorySanitizer/vector_pack.ll
M llvm/test/Instrumentation/MemorySanitizer/vector_shift.ll
M llvm/test/Instrumentation/SanitizerCoverage/crit-edge-sancov.ll
M llvm/test/Instrumentation/SanitizerCoverage/stack-depth-variable-declared-by-user.ll
Log Message:
-----------
[NFC][Intrumentation] Don't brake long RUN: lines (#112281)
I find multiline 'RUN:' statements hard to read.
` *\\\n; RUN: *` -> ` ` for ./llvm/test/Instrumentation/
Commit: a24e8a7f8c4159b9605d2fd0a687ff06e0e36c5b
https://github.com/llvm/llvm-project/commit/a24e8a7f8c4159b9605d2fd0a687ff06e0e36c5b
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
Log Message:
-----------
[mlir][vector] Update document for `vector.splat`(NFC) (#112363)
This PR updates the document for `vector.splat`, specifying that the
operand type must match the element type of the result.
Commit: 060d151476b871b48662dbd1947b67d9b0ae9d13
https://github.com/llvm/llvm-project/commit/060d151476b871b48662dbd1947b67d9b0ae9d13
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFCI]Check early for deleted instructions
Check as early as possible for the deleted instructions before trying to
vectorize the code. May reduce number of attempts for the vectorization.
Commit: 583fa4f5b7c1d114d44cfe8c357e1c12a0d0544e
https://github.com/llvm/llvm-project/commit/583fa4f5b7c1d114d44cfe8c357e1c12a0d0544e
Author: Alexey Bader <alexey.bader at intel.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/clamp-to-minmax.ll
M llvm/test/Transforms/InstCombine/minmax-fold.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
M llvm/unittests/IR/PatternMatch.cpp
Log Message:
-----------
[InstCombine] Extend fcmp+select folding to minnum/maxnum intrinsics (#112088)
Today, InstCombine can fold fcmp+select patterns to minnum/maxnum
intrinsics when the nnan and nsz flags are set. The ordering of the
operands in both the fcmp and select instructions is important for the
folding to occur.
maxnum patterns:
1. (a op b) ? a : b -> maxnum(a, b), where op is one of {ogt, oge}
2. (a op b) ? b : a -> maxnum(a, b), where op is one of {ule, ult}
The second pattern is supposed to make the order of the operands in the
select instruction irrelevant. However, the pattern matching code uses
the CmpInst::getInversePredicate method to invert the comparison
predicate. This method doesn't take into account the fast-math flags,
which can lead missing the folding opportunity.
The patch extends the pattern matching code to handle unordered fcmp
instructions. This allows the folding to occur even when the select
instruction has the operands in the inverse order.
New maxnum patterns:
1. (a op b) ? a : b -> maxnum(a, b), where op is one of {ugt, uge}
2. (a op b) ? b : a -> maxnum(a, b), where op is one of {ole, olt}
The same changes are applied to the minnum intrinsic.
Commit: 7e72e5ba86e59d77dccd1db472b78637a8dc1cbc
https://github.com/llvm/llvm-project/commit/7e72e5ba86e59d77dccd1db472b78637a8dc1cbc
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
M flang/lib/Optimizer/Dialect/CUF/CMakeLists.txt
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
A flang/test/Fir/CUDA/cuda-register-func.fir
M flang/test/Fir/cuf-invalid.fir
M flang/tools/fir-opt/fir-opt.cpp
Log Message:
-----------
Reland '[flang][cuda] Add cuf.register_kernel operation' (#112389)
The operation will be used in the CUF constructor to register the kernel
functions. This allow to delay this until codegen when the gpu.binary
will be available.
Reland of #112268 with correct shared library build support.
Commit: 87db0c06013412dd34953b0aaa3c3c02e45bd571
https://github.com/llvm/llvm-project/commit/87db0c06013412dd34953b0aaa3c3c02e45bd571
Author: Michael Jones <michaelrj at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M libc/src/__support/big_int.h
M libc/test/src/__support/big_int_test.cpp
Log Message:
-----------
[libc] Add bigint casting between word types (#111914)
Previously you could cast between bigints with different numbers of
bits, but only if they had the same underlying type. This patch adds the
ability to cast between bigints with different underlying types, which
is needed for #110894
Commit: a758bcdbd92efb64a3482eb95d2769d74e33f5bb
https://github.com/llvm/llvm-project/commit/a758bcdbd92efb64a3482eb95d2769d74e33f5bb
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Padding.cpp
M mlir/python/mlir/dialects/transform/structured.py
M mlir/test/Dialect/Linalg/matmul-shared-memory-padding.mlir
M mlir/test/Dialect/Linalg/pad-to-specific-memory-space.mlir
M mlir/test/Dialect/Linalg/transform-op-pad.mlir
M mlir/test/Dialect/Linalg/transform-ops-invalid.mlir
M mlir/test/python/dialects/transform_structured_ext.py
Log Message:
-----------
[mlir][td] Rename pack_paddings in structured.pad (#111036)
The pack_paddings attribute in the structure.pad TD Op is used to set
the `nofold` attribute in the generated tensor.pad Op. The current name
is confusing and suggests that there's a relation with the tensor.pack
Op. This patch renames it as `nofold_flags` to better match the actual
usage.
Commit: b0a25468faca32d9db4d35e56fb120ed4eaeec09
https://github.com/llvm/llvm-project/commit/b0a25468faca32d9db4d35e56fb120ed4eaeec09
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f64.ll
A llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
A llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system_noprivate.ll
A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
Log Message:
-----------
AMDGPU: Add baseline tests for flat-may-alias private atomic expansions (#109406)
Commit: 84ee629bc515e5a2247043c668c7da38447c20e9
https://github.com/llvm/llvm-project/commit/84ee629bc515e5a2247043c668c7da38447c20e9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
Log Message:
-----------
clang: Remove some pointer bitcasts (#112324)
Obsolete since opaque pointers.
Commit: f7468a2531dae75d0e18ce22a36bfd6e7d7588ff
https://github.com/llvm/llvm-project/commit/f7468a2531dae75d0e18ce22a36bfd6e7d7588ff
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
Log Message:
-----------
[RISCV][VLOpt] Correct the printing of LMUL in the debug messages. (#112413)
Commit: 224f62de9e34d537b1fd282b47b773b04bea34f1
https://github.com/llvm/llvm-project/commit/224f62de9e34d537b1fd282b47b773b04bea34f1
Author: John Harrison <harjohn at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/README.md
M lldb/tools/lldb-dap/lldb-dap.cpp
Log Message:
-----------
[lldb-dap] Improving the naming consistency of startDebugging reverse request. (#112396)
Adjusting the name from `lldb-dap startDebugging` to `lldb-dap
start-debugging` to improve consistency with other names for commands in
lldb/lldb-dap.
Commit: be0c67c90e045b03b0ffecc06ca6f93e440f48d8
https://github.com/llvm/llvm-project/commit/be0c67c90e045b03b0ffecc06ca6f93e440f48d8
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/gpu/exit.cpp
M libc/src/__support/OSUtil/gpu/io.cpp
M libc/src/__support/RPC/rpc.h
M libc/src/gpu/rpc_host_call.cpp
M libc/src/stdio/gpu/clearerr.cpp
M libc/src/stdio/gpu/fclose.cpp
M libc/src/stdio/gpu/feof.cpp
M libc/src/stdio/gpu/ferror.cpp
M libc/src/stdio/gpu/fflush.cpp
M libc/src/stdio/gpu/fgets.cpp
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
M libc/src/stdio/gpu/fseek.cpp
M libc/src/stdio/gpu/ftell.cpp
M libc/src/stdio/gpu/remove.cpp
M libc/src/stdio/gpu/rename.cpp
M libc/src/stdio/gpu/ungetc.cpp
M libc/src/stdio/gpu/vfprintf_utils.h
M libc/src/stdlib/gpu/abort.cpp
M libc/src/stdlib/gpu/system.cpp
M libc/utils/gpu/server/rpc_server.cpp
Log Message:
-----------
[libc] Remove dependency on `cpp::function` in `rpc.h` (#112422)
Summary:
I'm going to attempt to move the `rpc.h` header to a separate folder
that we can install and include outside of `libc`. Before doing this I'm
going to try to trim up the file so there's not as many things I need to
copy to make it work. This dependency on `cpp::functional` is a low
hanging fruit. I only did it so that I could overload the argument of
the work function so that passing the id was optional in the lambda,
that's not a *huge* deal and it makes it more explicit I suppose.
Commit: 2a46e5d03985620cbc55ed9839a263dc9646c240
https://github.com/llvm/llvm-project/commit/2a46e5d03985620cbc55ed9839a263dc9646c240
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Implement VPInterleaveRecipe::computeCost. (#106067)
Implement computing costs for VPInterleaveRecipe.
PR: https://github.com/llvm/llvm-project/pull/106067
Commit: d1a47915d0f44d7392de1665dbb99cfceec907a5
https://github.com/llvm/llvm-project/commit/d1a47915d0f44d7392de1665dbb99cfceec907a5
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/utils/TableGen/ClangSACheckersEmitter.cpp
Log Message:
-----------
[Clang][TableGen] Use const pointers for various `Init *` pointers in SA checker emitter (#112321)
Use const pointers for various Init objects in SA checker emitter. This
is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 685bec722f008ae26593a5ebe3d58ca8e5c4a7c2
https://github.com/llvm/llvm-project/commit/685bec722f008ae26593a5ebe3d58ca8e5c4a7c2
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
Log Message:
-----------
Revert "[SLP]Initial non-power-of-2 support (but still whole register) for reductions"
This reverts commit 8287fa8e596d8fc8655c8df3bc99e068ad9f7d4b to
investigate and fix compile time regressions reported by https://llvm-compile-time-tracker.com/compare.php?from=ec78f0da0e9b1b8e2b2323e434ea742e272dd913&to=8287fa8e596d8fc8655c8df3bc99e068ad9f7d4b&stat=instructions:u
Commit: 46200fcf941d16bc8a494a3915e1178502e37a3e
https://github.com/llvm/llvm-project/commit/46200fcf941d16bc8a494a3915e1178502e37a3e
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M libc/src/setjmp/setjmp_impl.h
M libc/src/setjmp/x86_64/setjmp.cpp
Log Message:
-----------
[libc] fix -Wmissing-attributes in setjmp (#112415)
Fixes:
llvm-project/libc/src/setjmp/x86_64/setjmp.cpp:21:25: error: ‘int
__llvm_libc_19_0_0_git::setjmp(__jmp_buf*)’ specifies less restrictive
attribute than its target ‘int
__llvm_libc_19_0_0_git::__setjmp_impl__(__jmp_buf*)’: ‘nothrow’
[-Werror=missing-attributes]
21 | LLVM_LIBC_FUNCTION(int, setjmp, (__jmp_buf * buf)) {
| ^~~~~~
observed in the GCC build by manually expanding LLVM_LIBC_FUNCTION to add
`gnu::nothrow` to the alias.
We probably need to revisit adding nothrow throughout our declarations, so
there is probably a better way to clean this up in the future.
Link: #88054
Commit: de7f7ea884525cca24e8797319452bd8bc150752
https://github.com/llvm/llvm-project/commit/de7f7ea884525cca24e8797319452bd8bc150752
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/test/API/lang/cpp/stl/Makefile
M lldb/test/API/lang/cpp/stl/TestStdCXXDisassembly.py
Log Message:
-----------
[lldb][test] Fix TestStdCXXDisassembly test (#112357)
The patch #98694 was not enough. This test is still failed on the
buildbot https://lab.llvm.org/staging/#/builders/195/builds/4438
Use `USE_LIBSTDCPP := 1` instead for non Darwin OS and skip the test if
libstdc++.so is missing.
Commit: 8da5aa16f65bc297663573bacd3030f975b9fcde
https://github.com/llvm/llvm-project/commit/8da5aa16f65bc297663573bacd3030f975b9fcde
Author: SJW <48454132+sjw36 at users.noreply.github.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
M mlir/test/Dialect/SCF/loop-pipelining.mlir
Log Message:
-----------
[mlir][SCF] Fix dynamic loop pipeline peeling for num_stages > total_iters (#112418)
When pipelining an `scf.for` with dynamic loop bounds, the epilogue
ramp-down must align with the prologue when num_stages >
total_iterations.
For example:
```
scf.for (0..ub) {
load(i)
add(i)
store(i)
}
```
When num_stages=3 the pipeline follows:
```
load(0) - add(0) - scf.for (0..ub-2) - store(ub-2)
load(1) - - add(ub-1) - store(ub-1)
```
The trailing `store(ub-2)`, `i=ub-2`, must align with the ramp-up for
`i=0` when `ub < num_stages-1`, so the index `i` should be `max(0,
ub-2)` and each subsequent index is an increment. The predicate must
also handle this scenario, so it becomes `predicate[0] =
total_iterations > epilogue_stage`.
Commit: 3cab8827fdb6928d355d82d710695ef7cfeb3a2c
https://github.com/llvm/llvm-project/commit/3cab8827fdb6928d355d82d710695ef7cfeb3a2c
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
Log Message:
-----------
Revert "[AMDGPU] Serialize WWM_REG vreg flag (#110229)"
This reverts commit bec839d8eed9dd13fa7eaffd50b28f8f913de2e2.
Caused buildbot failures, e.g.
https://lab.llvm.org/buildbot/#/builders/52/builds/2928
Commit: 5f2cf99e146ce99d4e148038d9bdd012331b4821
https://github.com/llvm/llvm-project/commit/5f2cf99e146ce99d4e148038d9bdd012331b4821
Author: Dmitrii Galimzianov <dmt021 at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
A lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwinProperties.cpp
A lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwinProperties.h
A lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwinProperties.td
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h
Log Message:
-----------
DynamicLoaderDarwin load images in parallel with preload (#110646)
This change enables `DynamicLoaderDarwin` to load modules in parallel
using the thread pool. This new behavior is controlled by a new setting
`plugin.dynamic-loader.darwin.experimental.enable-parallel-image-load`,
which is enabled by default. When disabled, DynamicLoaderDarwin will
load modules sequentially as before.
Commit: 97da5e670099848f7d136a6988afd6ea638e2210
https://github.com/llvm/llvm-project/commit/97da5e670099848f7d136a6988afd6ea638e2210
Author: David Stenberg <david.stenberg at ericsson.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
Log Message:
-----------
[GSYM] Remove redundant getInliningInfoForAddress call (#111136)
In DwarfTransformer::verify() line number information is retrieved for
each address using:
auto DwarfInlineInfos =
DICtx.getInliningInfoForAddress(SectAddr, DLIS);
Later down the loop, another such invocation was made before:
Gsym->dump(Log, *FI);
There is a continue after that, DwarfInlineInfos do not affect the
dump() invocation, I am not aware of any other side effects that is
needed from the extra getInliningInfoForAddress() invocation, and tests
pass without it, so just remove it.
Commit: 3b4512074e8d2790794a49ea675f8a4af5817e60
https://github.com/llvm/llvm-project/commit/3b4512074e8d2790794a49ea675f8a4af5817e60
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/TypeNodes.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/AST/HLSL/RWBuffer-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
Log Message:
-----------
[HLSL] Make HLSLAttributedResourceType canonical and add code paths to convert HLSL types to DirectX target types (#110327)
Translates `RWBuffer` and `StructuredBuffer` resources buffer types to
DirectX target types `dx.TypedBuffer` and `dx.RawBuffer`.
Includes a change of `HLSLAttributesResourceType` from 'sugar' type to
full canonical type. This is required for codegen and other clang
infrastructure to work property on HLSL resource types.
Fixes #95952 (part 2/2)
Commit: dd47920ce97e7db1ddeec34acdd9cb0ca7dcd7c4
https://github.com/llvm/llvm-project/commit/dd47920ce97e7db1ddeec34acdd9cb0ca7dcd7c4
Author: higher-performance <higher.performance.github at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
Log Message:
-----------
Make [[clang::lifetimebound]] work for expressions coming from default arguments (#112047)
Fixes #68596.
Commit: 34cdd67c854ba5a7ec557291861f948ef674375f
https://github.com/llvm/llvm-project/commit/34cdd67c854ba5a7ec557291861f948ef674375f
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
A llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
Log Message:
-----------
[VPlan] Use VPWidenIntrinsicRecipe to vp.select. (#110489)
Use VPWidenIntrinsicRecipe
(https://github.com/llvm/llvm-project/pull/110486)
to create vp.select intrinsics. This potentially offers an alternative
to duplicating EVL recipes for all existing recipes.
There are some recipes that will need duplicates (at least at the
moment), due to extra code-gen needs (e.g. widening loads and stores).
But in cases the intrinsic can directly be used, creating the widened
intrinsic directly would reduce the need to duplicate some recipes.
PR: https://github.com/llvm/llvm-project/pull/110489
Commit: ba898dba48592b388150a19147ec5c36c0204ae2
https://github.com/llvm/llvm-project/commit/ba898dba48592b388150a19147ec5c36c0204ae2
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lld/COFF/Driver.cpp
M lld/COFF/Symbols.cpp
M lld/COFF/Symbols.h
A lld/test/COFF/weak-lazy.s
Log Message:
-----------
[LLD][COFF] Fix handling of weak aliases referencing lazy symbols (#112243)
The assumption that a symbol is either `Defined` or `Undefined` is not
always true for some cases. For example, `mangleMaybe` may create a weak
alias to a lazy archive symbol.
Commit: 23da16933b8ad48a967905369f576e5ec45b985f
https://github.com/llvm/llvm-project/commit/23da16933b8ad48a967905369f576e5ec45b985f
Author: Lei Huang <lei at ca.ibm.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/PowerPC/PPC.td
Log Message:
-----------
[NFC][PowerPC] Use tablegen's MatchRegisterName() (#111553)
Use PPC `MatchRegisterName()` that is auto generated by table gen.
Commit: 85880140be35cdcdcad53cbb7255a85d5634af88
https://github.com/llvm/llvm-project/commit/85880140be35cdcdcad53cbb7255a85d5634af88
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
M flang/test/Fir/CUDA/cuda-register-func.fir
Log Message:
-----------
[flang][cuda] Add kernel registration in CUF constructor (#112416)
Update the CUF constructor with the cuf.register_kernel operations.
Commit: 5a9d6841ecaf7863809a8e2f67af55a45f374d36
https://github.com/llvm/llvm-project/commit/5a9d6841ecaf7863809a8e2f67af55a45f374d36
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M flang/include/flang/Common/Fortran-features.h
M flang/lib/Common/Fortran-features.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/test/Semantics/c_f_pointer.f90
M flang/test/Semantics/c_loc01.f90
Log Message:
-----------
[flang] Split interoperability warnings, disable some by default (#111922)
Type interoperability warnings current issue for intrinsic types when
their type, kind, or length do not meet the requirements for C
interoperability. This turns out to be too noisy for the case of
one-byte characters with lengths other than one when creating C pointers
from C_LOC or C_F_POINTER -- it is not uncommon for programs to use
pointers to longer character objects.
So split the interoperability warning so that the case of a known bad
character length for an otherwise interoperable type is controlled by
its own UsageWarning enumerator, and leave that usage warning off by
default. This will better fit expectations in the default case while
still showing a warning under -pedantic.
Commit: a70ffe784da990a791da1e70e86cd877af3924bc
https://github.com/llvm/llvm-project/commit/a70ffe784da990a791da1e70e86cd877af3924bc
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M flang/docs/Extensions.md
M flang/include/flang/Common/Fortran-features.h
M flang/lib/Semantics/rewrite-parse-tree.cpp
A flang/test/Semantics/rewrite02.f90
Log Message:
-----------
[flang] Support "PRINT namelistname" (#112024)
Nearly every Fortran compiler supports "PRINT namelistname" as a synonym
for "WRITE (*, NML=namelistname)". Implement this extension via parse
tree rewriting.
Fixes https://github.com/llvm/llvm-project/issues/111738.
Commit: 35e86245196df1e6a1cf3b023f13f075e2ac2794
https://github.com/llvm/llvm-project/commit/35e86245196df1e6a1cf3b023f13f075e2ac2794
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Semantics/type.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Evaluate/type.cpp
M flang/lib/Semantics/type.cpp
A flang/test/Semantics/smp-def01.f90
Log Message:
-----------
[flang] Silence impossible error about SMP interface incompatibility (#112054)
It is possible for the compiler to emit an impossible error message
about dummy argument character length incompatibility in the case of a
MODULE SUBROUTINE or FUNCTION defined later in a submodule with MODULE
PROCEDURE, when the character length is defined by USE association in
its interface. The checking for separate module procedure interface
compatibility needs to use a more flexible check than just operator== on
a semantics::ParamValue.
Commit: 38b9dd7a7f393f990251c6cc204cfbea05930a0e
https://github.com/llvm/llvm-project/commit/38b9dd7a7f393f990251c6cc204cfbea05930a0e
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
A flang/include/flang/Common/erfc-scaled.h
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/runtime/numeric-templates.h
A flang/test/Evaluate/fold-erfc-scaled.f90
Log Message:
-----------
[flang] Fold ERFC_SCALED (#112287)
Move the ErfcScaled template function from the runtime into a new header
file in flang/include/Common, then use it in constant folding to
implement folding for the erfc_scaled() intrinsic function.
Commit: 9fb2db1e1f42ae10a9d8c1d9410b5f4e719fdac0
https://github.com/llvm/llvm-project/commit/9fb2db1e1f42ae10a9d8c1d9410b5f4e719fdac0
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M flang/lib/Parser/parsing.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/test/Parser/continuation-in-conditional-compilation.f
M flang/test/Preprocessing/pp029.F
M flang/test/Preprocessing/pp031.F
M flang/test/Preprocessing/pp041.F
M flang/test/Preprocessing/renaming.F
Log Message:
-----------
[flang] Retain spaces when preprocessing fixed-form source (#112417)
When running fixed-form source through the compiler under -E, don't
aggressively remove space characters, since the parser won't be parsing
the result and some tools might need to see the spaces in the -E
preprocessed output.
Fixes https://github.com/llvm/llvm-project/issues/112279.
Commit: e12fbdf8775f54580b6a9a77b53c31faddece841
https://github.com/llvm/llvm-project/commit/e12fbdf8775f54580b6a9a77b53c31faddece841
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp
Log Message:
-----------
[NFC] Remove unnececary check from test (#112438)
Important part of the test to have correct
`ThreadDescriptorSize` after `InitTlsSize()`.
It's not a problem if another test called
`InitTlsSize()` before.
Fixes #112399.
Commit: 01b78b220b665b683b97dde6159c2f515afea8b8
https://github.com/llvm/llvm-project/commit/01b78b220b665b683b97dde6159c2f515afea8b8
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin_depot_test.cpp
Log Message:
-----------
[NFC] Fix flakiness in test if run unsharded (#112439)
If we run all test in a single process, there is high
probability that `99` is already claimed.
Commit: f6c23222a4fe7291a7464460216aaad8f778947b
https://github.com/llvm/llvm-project/commit/f6c23222a4fe7291a7464460216aaad8f778947b
Author: Luke Lau <luke at igalia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
Log Message:
-----------
[RISCV] Promote fixed-length bf16 arith vector ops with zvfbfmin (#112393)
The aim is to have the same set of promotions on fixed-length bf16
vectors as on fixed-length f16 vectors, and then deduplicate them
similarly to what was done for scalable vectors.
It looks like fneg/fabs/fcopysign end up getting expanded because fsub
is now legal, and the default operation action must be expand.
Commit: 2e8ad49e7cffb22a169c22d02607708c71a80c65
https://github.com/llvm/llvm-project/commit/2e8ad49e7cffb22a169c22d02607708c71a80c65
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/Pass.h
M llvm/include/llvm/SandboxIR/PassManager.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PrintInstructionCount.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
M llvm/test/Transforms/SandboxVectorizer/default_pass_pipeline.ll
A llvm/test/Transforms/SandboxVectorizer/regions-from-metadata.ll
M llvm/test/Transforms/SandboxVectorizer/user_pass_pipeline.ll
M llvm/unittests/SandboxIR/PassTest.cpp
Log Message:
-----------
[SandboxVec] Add pass to create Regions from metadata. Generalize SandboxVec pass pipelines. (#112288)
My previous attempt (#111904) hacked creation of Regions from metadata
into the bottom-up vectorizer. I got some feedback that it should be its
own pass. So now we have two SandboxIR function passes (`BottomUpVec`
and `RegionsFromMetadata`) that are interchangeable, and we could have
other SandboxIR function passes doing other kinds of transforms, so this
commit revamps pipeline creation and parsing.
First, `sandboxir::PassManager::setPassPipeline` now accepts pass
arguments in angle brackets. Pass arguments are arbitrary strings that
must be parsed by each pass, the only requirement is that nested angle
bracket pairs must be balanced, to allow for nested pipelines with more
arguments. For example:
```
bottom-up-vec<region-pass-1,region-pass-2<arg>,region-pass-3>
```
This has complicated the parser a little bit (the loop over pipeline
characters now contains a small state machine), and we now have some new
test cases to exercise the new features.
The main SandboxVectorizerPass now contains a customizable pipeline of
SandboxIR function passes, defined by the `sbvec-passes` flag. Region
passes for the bottom-up vectorizer pass are now in pass arguments (like
in the example above).
Because we have now several classes that can build sub-pass pipelines,
I've moved the logic that interacts with PassRegistry.def into its own
files (PassBuilder.{h,cpp} so it can be easily reused.
Finally, I've added a `RegionsFromMetadata` function pass, which will
allow us to run region passes in isolation from lit tests without
relying on the bottom-up vectorizer, and a new lit test that does
exactly this.
Note that the new pipeline parser now allows empty pipelines. This is
useful for testing. For example, if we use
```
-sbvec-passes="bottom-up-vec<>"
```
SandboxVectorizer converts LLVM IR to SandboxIR and runs the bottom-up
vectorizer, but no region passes afterwards.
```
-sbvec-passes=""
```
SandboxVectorizer converts LLVM IR to SandboxIR and runs no passes on
it. This is useful to exercise SandboxIR conversion on its own.
Commit: d741435d776a1381bfb0d588f912c7ee7819d921
https://github.com/llvm/llvm-project/commit/d741435d776a1381bfb0d588f912c7ee7819d921
Author: ravil-mobile <ravil.aviva.com at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[MLIR][ROCDL] Added `SchedGroupBarrier` and `IglpOpt` ops (#112237)
This PR adds missing `sched.group.barrier` and `rocdl.iglp.opt` ops to
the ROCDL dialect (see
[here](https://github.com/llvm/llvm-project/blob/ec78f0da0e9b1b8e2b2323e434ea742e272dd913/clang/include/clang/Basic/BuiltinsAMDGPU.def#L66-L68)).
The ops are converted to the corresponding intrinsic calls during the
translation from MLIR to LLVM IRs. This intrinsics are hints to the
instruction scheduler of the AMDGPU backend.
Commit: 4c894730a1f7d6bf4d955843c80d257cda17e308
https://github.com/llvm/llvm-project/commit/4c894730a1f7d6bf4d955843c80d257cda17e308
Author: Luke Lau <luke at igalia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fmul.ll
Log Message:
-----------
[RISCV] Fix bf16 cost model tests. NFC
These were inadvertently changed in #112393
Commit: 7cbb36590384b8b71076a91f8958df556d773238
https://github.com/llvm/llvm-project/commit/7cbb36590384b8b71076a91f8958df556d773238
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M flang/include/flang/Semantics/type.h
M flang/lib/Semantics/type.cpp
Log Message:
-----------
[flang] Fix broken shared library build (#112444)
I just introduced a dependency from the Evaluate library to the
Semantics library, which is circular in a shared library build.
Rearrange the code a little to ensure that the dependence is only on a
header.
Commit: ddc3f2dd26c10b830d7137fc5f89049feec29033
https://github.com/llvm/llvm-project/commit/ddc3f2dd26c10b830d7137fc5f89049feec29033
Author: wldfngrs <wldfngrs at gmail.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/newhdrgen/yaml/math.yaml
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/sinpif16.cpp
A libc/src/math/sinpif16.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/sinpif16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/sinpif16_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
Log Message:
-----------
[libc] Add sinpif16 function (#110994)
Half-precision floating point (16-bit) implementation of the
trigonometric function Sin for inputs scaled by pi
Commit: 9b422d14f35ebe4991c47bd5bcfb1dd858e841e6
https://github.com/llvm/llvm-project/commit/9b422d14f35ebe4991c47bd5bcfb1dd858e841e6
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/utils/TableGen/NeonEmitter.cpp
Log Message:
-----------
[Clang][TableGen] Use const pointers for various Init objects in NeonEmitter (#112317)
Use const pointers for various Init objects in NeonEmitter. This is a
part of effort to have better const correctness in TableGen backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: ffc5b191c840d6f93bc49770ffc9aa3a9ea79d02
https://github.com/llvm/llvm-project/commit/ffc5b191c840d6f93bc49770ffc9aa3a9ea79d02
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
Log Message:
-----------
[Clang][TableGen] Use const pointers for various Init objects in Diagnostic Emitter (#112318)
Use const pointers for various Init objects in Diagnostic Emitter. This
is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 08ed19994b2688a9643430b48669a3aef3dd3216
https://github.com/llvm/llvm-project/commit/08ed19994b2688a9643430b48669a3aef3dd3216
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/integration/startup/gpu/rpc_test.cpp
Log Message:
-----------
[libc] Fix incorrect RPC usage in tests
Commit: cc13d4fb4a208363ed1dab29829cd200a3e39c52
https://github.com/llvm/llvm-project/commit/cc13d4fb4a208363ed1dab29829cd200a3e39c52
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lldb/source/Host/common/Host.cpp
Log Message:
-----------
[lldb] Make the system log a NOOP on non-Darwin platforms
As discussed in #111911, we have consensus that as it stands, the system
log is only meaningful on Darwin and that by default it should be a NOOP
on other platforms.
Commit: 1b6a46ab8ee79be5c278fe60fa3ad65790cb1dfe
https://github.com/llvm/llvm-project/commit/1b6a46ab8ee79be5c278fe60fa3ad65790cb1dfe
Author: Tyler Kenney <tyler at modular.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/COFFPlatform.h
M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
[ORC][COFF] Remove the `ExecutionSession&` argument to `COFFPlatform` factory & constructor (#112419)
We can get a reference to the `ExecutionSession` from the
`ObjectLinkingLayer` argument, so there's no need to pass it in
separately.
This mirrors recent changes to `ElfNixPlatform` and `MachOPlatform` by
@lhames in
https://github.com/llvm/llvm-project/commit/3dba4ca155e0b460ca82917b25d3624eb5825940
and
https://github.com/llvm/llvm-project/commit/cc20dd285ab72292a1d383d0779aecbe5e1ccf81.
Commit: ed0fd13783a68af6033b2c489eb830af0726856c
https://github.com/llvm/llvm-project/commit/ed0fd13783a68af6033b2c489eb830af0726856c
Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
Log Message:
-----------
[scudo] Double frees result in chunk state error (#110345)
Fixes bug where a device that supports tagged pointers doesn't use
the tagged pointer when computing the checksum.
Add tests to verify that double frees result in chunk state error
not corrupted header errors.
Commit: eca3206d29e7ce97dd6336deaa3da96be37f8277
https://github.com/llvm/llvm-project/commit/eca3206d29e7ce97dd6336deaa3da96be37f8277
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/test/Shell/Commands/command-expr-diagnostics.test
Log Message:
-----------
[lldb] Fix command-expr-diagnostics.test for Windows (#112109)
This adds a minor change to command-expr-diagnostics.test to make
it pass on windows. Clang produces PDB on windows by default which
was ignoring main symbol due to optimization. The problem is fixed
by adding -gdwarf to commandline, making sure dwarf debug info gets
generated on both Windows and Linux.
Commit: 69f7758ddba662b63667507f2c472c008909dd7e
https://github.com/llvm/llvm-project/commit/69f7758ddba662b63667507f2c472c008909dd7e
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/test/Shell/Commands/command-expr-diagnostics.test
Log Message:
-----------
Revert "[lldb] Fix command-expr-diagnostics.test for Windows (#112109)"
This reverts commit eca3206d29e7ce97dd6336deaa3da96be37f8277.
This broke LLDB Linux bot for no apparent reason. I ll post a more
suitable fix later. Disabled command-expr-diagnostics.test on
windows for now.
Commit: 210140ab6ac8126e5beec65209602cd55c4d09c7
https://github.com/llvm/llvm-project/commit/210140ab6ac8126e5beec65209602cd55c4d09c7
Author: Xing Guo <higuoxing+github at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h
M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/x86_64.cpp
A llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_SIZE.s
Log Message:
-----------
[JITLink] Add support for R_X86_64_SIZE* relocations. (#110081)
This patch adds support for R_X86_64_SIZE32/R_X86_64_SIZE64 relocation
types by introducing edge kinds x86_64::Size32/x86_64::Size64. The
calculation for these relocations is: Z + A, where:
Z - Represents the size of the symbol whose index resides in the
relocation entry.
A - Represents the addend used to compute the value of the relocation
field.
Ref: [System V Application Binary Interface
x86-64](https://gitlab.com/x86-psABIs/x86-64-ABI/-/jobs/artifacts/master/raw/x86-64-ABI/abi.pdf?job=build)
Commit: 6d13cc9411b998aabf1a55e0813236ba7a278929
https://github.com/llvm/llvm-project/commit/6d13cc9411b998aabf1a55e0813236ba7a278929
Author: Finn Plummer <50529406+inbelic at users.noreply.github.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
A clang/test/SemaHLSL/BuiltIns/WaveReadLaneAt-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/test/CodeGen/DirectX/WaveReadLaneAt.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveReadLaneAt.ll
Log Message:
-----------
[HLSL] Implement `WaveReadLaneAt` intrinsic (#111010)
- create a clang built-in in Builtins.td
- add semantic checking in SemaHLSL.cpp
- link the WaveReadLaneAt api in hlsl_intrinsics.h
- add lowering to spirv backend op GroupNonUniformShuffle
with Scope = 2 (Group) in SPIRVInstructionSelector.cpp
- add WaveReadLaneAt intrinsic to IntrinsicsDirectX.td and mapping
to DXIL.td
- add tests for HLSL intrinsic lowering to spirv intrinsic in
WaveReadLaneAt.hlsl
- add tests for sema checks in WaveReadLaneAt-errors.hlsl
- add spir-v backend tests in WaveReadLaneAt.ll
- add test to show scalar dxil lowering functionality
- note that this doesn't include support for the scalarizer to
handle WaveReadLaneAt will be added in a future pr
This is the first part #70104
Commit: bb89988174e5f1a9a419637cadae07e4e8c61c3e
https://github.com/llvm/llvm-project/commit/bb89988174e5f1a9a419637cadae07e4e8c61c3e
Author: Daniel Chen <cdchen at ca.ibm.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
[AIX][CMake] Disable `openmp` as LLVM_ENABLE_PROJECTS (#110152)
in favor of LLVM_ENABLE_RUNTIMES
Commit: 4cc6a08142129d351840c3c63d9372a2b66930b2
https://github.com/llvm/llvm-project/commit/4cc6a08142129d351840c3c63d9372a2b66930b2
Author: westtide <tocokeo at outlook.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M libc/cmake/modules/LLVMLibCArchitectures.cmake
Log Message:
-----------
Update LLVMLibCArchitectures.cmake (#112464)
Hi there,
When building llvm-libc on the openEuler system, I encountered an issue
as shown in the image below:
![image](https://github.com/user-attachments/assets/75667de4-5bea-4a95-be28-ed34db0e05b9)
This issue happens because the regular expression used in
`libc/cmake/modules/LLVMLibCArchitectures.cmake`: `string(REGEX MATCH
"Target: [-_a-z0-9.]+[ \r\n]+")` does not handle capital letters
properly in `openEuler`.
To fix this, I modified the regular expression to: `string(REGEX MATCH
"Target: [-_a-zA-Z0-9.]+[ \r\n]+")`. This change makes it compatible
with capital letters.
Commit: b2b0e6c01e819e078fb25a7f882de58a72cfc130
https://github.com/llvm/llvm-project/commit/b2b0e6c01e819e078fb25a7f882de58a72cfc130
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
Log Message:
-----------
[NFC][lsan] Fix name of local var
Commit: 4c2c177567390cd3d8de3fd757e9234f1da832b7
https://github.com/llvm/llvm-project/commit/4c2c177567390cd3d8de3fd757e9234f1da832b7
Author: wanglei <wanglei at loongson.cn>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
A clang/test/Driver/loongarch-mannotate-tablejump.c
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
A llvm/test/CodeGen/LoongArch/annotate-tablejump.ll
Log Message:
-----------
[LoongArch] Add options for annotate tablejump
This aligns with GCC. LoongArch kernel developers requested that this
option generate some corresponding relations in a section, including the
addresses of the jump instruction(jr) and the `MachineJumpTableEntry`.
Reviewed By: heiher
Pull Request: https://github.com/llvm/llvm-project/pull/102411
Commit: 7937fe1a17f2c883f41e1bdefd0a1d9c93861532
https://github.com/llvm/llvm-project/commit/7937fe1a17f2c883f41e1bdefd0a1d9c93861532
Author: Lang Hames <lhames at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A compiler-rt/test/orc/TestCases/Darwin/Generic/Inputs/EmptyClassFoo.m
A compiler-rt/test/orc/TestCases/Darwin/Generic/llvm-jitlink-force-link-objc.m
A compiler-rt/test/orc/TestCases/Linux/Generic/Inputs/SetGlobalIntXInConstructor.cpp
A compiler-rt/test/orc/TestCases/Linux/Generic/llvm-jitlink-all-load.c
M compiler-rt/test/orc/lit.cfg.py
M llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
M llvm/include/llvm/ExecutionEngine/Orc/MachO.h
M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
M llvm/lib/ExecutionEngine/Orc/MachO.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
[ORC][llvm-jitlink] Add support for forced loading of archive members.
This patch adds support for forced loading of archive members, similar to the
behavior of the -all_load and -ObjC options in ld64. To enable this, the
StaticLibraryDefinitionGenerator class constructors are extended with a
VisitMember callback that is called on each member file in the archive at
generator construction time. This callback can be used to unconditionally add
the member file to a JITDylib at that point.
To test this the llvm-jitlink utility is extended with -all_load (all platforms)
and -ObjC (darwin only) options. Since we can't refer to symbols in the test
objects directly (these would always cause the member to be linked in, even
without the new flags) we instead test side-effects of force loading: execution
of constructors and registration of Objective-C metadata.
rdar://134446111
Commit: cfc10bea9d18d9560cfbadca8609eb79aa3f09c3
https://github.com/llvm/llvm-project/commit/cfc10bea9d18d9560cfbadca8609eb79aa3f09c3
Author: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lld/ELF/SymbolTable.cpp
Log Message:
-----------
[lld] Fix warning in SymbolTable.cpp (#112323)
Fix gcc warning:
lld/ELF/SymbolTable.cpp:340:33: warning: enumeral and non-enumeral type
in conditional expression [-Wextra]
Commit: 4db57ab958f5bac1d85927a955f989625badf962
https://github.com/llvm/llvm-project/commit/4db57ab958f5bac1d85927a955f989625badf962
Author: Tyler Nowicki <tyler.nowicki at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Coroutines/SuspendCrossingInfo.h
M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
M llvm/lib/Transforms/Coroutines/SuspendCrossingInfo.cpp
Log Message:
-----------
[Coroutines] Improve dump of BB label to avoid str copies (#112374)
* This avoids the need to call printAsOperand that requires use of an
ostream and thus avoids a str copy.
* ModuleSlotTracker is used to get a BB # for BB's without names when
dumping SuspendCrossingInfo and materialization info.
* getBasicBlockLabel() is changed to dumpBasicBlockLabel() that directly
prints the label to dbgs()
* The label corresponds with the print-before BB #s.
* This change does not require any additional arguments to be added to
dump() methods, at least those that currently do not require any args.
Co-authored-by: tnowicki <tnowicki.nowicki at amd.com>
Commit: 5716f836d25e93bf8f664a14fe55c70e07a369be
https://github.com/llvm/llvm-project/commit/5716f836d25e93bf8f664a14fe55c70e07a369be
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/i386.h
M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_16.s
M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_32.s
M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_pc_relative_relocations_32.s
M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_plt.s
Log Message:
-----------
[JITLink] Fix i686 R_386_32 and other relocation values (#111091)
Fix R_386_32 and other relocations by correcting Addend computations.
Commit: d8fadad07c952c4aea967aefb0900e4e43ad0555
https://github.com/llvm/llvm-project/commit/d8fadad07c952c4aea967aefb0900e4e43ad0555
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/inlining.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
Log Message:
-----------
[mlir][LLVMIR] Add operand bundle support for llvm.intr.assume (#112143)
This patch adds operand bundle support for `llvm.intr.assume`.
This patch actually contains two parts:
- `llvm.intr.assume` now accepts operand bundle related attributes and
operands. `llvm.intr.assume` does not take constraint on the operand
bundles, but obviously only a few set of operand bundles are meaningful.
I plan to add some of those (e.g. `aligned` and `separate_storage` are
what interest me but other people may be interested in other operand
bundles as well) in future patches.
- The definitions of `llvm.call`, `llvm.invoke`, and
`llvm.call_intrinsic` actually define `op_bundle_tags` as an operation
property. It turns out this approach would introduce some unnecessary
burden if applied equally to the intrinsic operations because properties
are not available through `Operation *` but we have to operate on
`Operation *` during the import/export of intrinsics, so this PR changes
it from a property to an array attribute.
Commit: 4245c00faf5eb525ea9167c7a30c6cfe260b8676
https://github.com/llvm/llvm-project/commit/4245c00faf5eb525ea9167c7a30c6cfe260b8676
Author: Lang Hames <lhames at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
Log Message:
-----------
[ORC] Fix LLJIT's atexit declaration for clang-repl on SystemZ.
The atexit needs a signext attribute on its return type. See
https://github.com/llvm/llvm-project/issues/109658.
Commit: f3648046ec67b6be1743cc7760fc57820bcdc7f7
https://github.com/llvm/llvm-project/commit/f3648046ec67b6be1743cc7760fc57820bcdc7f7
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/Analysis/CostModel/RISCV/cast.ll
M llvm/test/Analysis/CostModel/RISCV/cmp.ll
Log Message:
-----------
[RISCV] Fix vp-intrinsics args in cost model tests. NFC (#112463)
This patch contains following changes to fix vp intrinsics tests.
1. v\*float -> v\*f32, v\*double -> v\*f64 and v\*half -> v\*f16
2. Fix the order of the vp-intrinsics.
Commit: 3860e29e0e743c5f411c3023396d1ea07c28da7d
https://github.com/llvm/llvm-project/commit/3860e29e0e743c5f411c3023396d1ea07c28da7d
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
M llvm/test/Transforms/LoopVectorize/use-iv-start-value.ll
Log Message:
-----------
[VPlan] Mark VPVectorPointerRecipe as not having sideeffects.
VectorPointer doesn't read from memory or have any sideeffects. Mark it
accordingly.
Commit: 00cd1a06daa7f950cf0954c7f9fafc371c255639
https://github.com/llvm/llvm-project/commit/00cd1a06daa7f950cf0954c7f9fafc371c255639
Author: Thomas Fransham <tfransham at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/include/clang/Basic/ParsedAttrInfo.h
M clang/include/clang/Frontend/FrontendPluginRegistry.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
M clang/include/clang/Tooling/ToolExecutorPluginRegistry.h
M llvm/include/llvm/CodeGen/GCMetadataPrinter.h
M llvm/include/llvm/IR/GCStrategy.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/Registry.h
Log Message:
-----------
Update llvm::Registry to work for LLVM shared library builds on windows (#109024)
This is part of the effort to support for enabling plugins on windows by
adding better support for building llvm and clang as a DLL.
Since windows doesn't implicitly import and merge exported symbols
across shared libraries like other platforms we need to explicitly add a
extern template declaration for each instantiation of llvm::Registry to
force the registry symbols to be dllimport'ed.
I've added a new visibility macro that doesn't switch between dllimport
and dllexport on windows since the existing macro would be in the wrong
mode for llvm::Registry's declared in Clang. This PR also depends Clang
symbol visibility macros that will be added by #108276
---------
Co-authored-by: Saleem Abdulrasool <compnerd at compnerd.org>
Commit: 682925ef43902282173dd9e27cc4a5cc7b794821
https://github.com/llvm/llvm-project/commit/682925ef43902282173dd9e27cc4a5cc7b794821
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lld/ELF/Driver.cpp
M lld/ELF/InputSection.h
M lld/ELF/Relocations.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Pass Ctx & to Partition
Commit: b8882be26f00d2a053269948ee6ecaeff8db8eb8
https://github.com/llvm/llvm-project/commit/b8882be26f00d2a053269948ee6ecaeff8db8eb8
Author: Vassil Vassilev <v.g.vassilev at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/include/clang/Basic/ParsedAttrInfo.h
M clang/include/clang/Frontend/FrontendPluginRegistry.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
M clang/include/clang/Tooling/ToolExecutorPluginRegistry.h
M llvm/include/llvm/CodeGen/GCMetadataPrinter.h
M llvm/include/llvm/IR/GCStrategy.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/Registry.h
Log Message:
-----------
Revert "Update llvm::Registry to work for LLVM shared library builds on windows (#109024)"
This reverts commit 00cd1a06daa7f950cf0954c7f9fafc371c255639.
This effectively reverts llvm/llvm-project#109024
Commit: 282ab2f1895450707c9f8fc6a46634620165d1c9
https://github.com/llvm/llvm-project/commit/282ab2f1895450707c9f8fc6a46634620165d1c9
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M lldb/source/Core/Progress.cpp
Log Message:
-----------
[lldb] Avoid repeated hash lookups (NFC) (#112471)
Commit: cc5b5ca34b93e05199527c969a04e44f13653620
https://github.com/llvm/llvm-project/commit/cc5b5ca34b93e05199527c969a04e44f13653620
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
Log Message:
-----------
[LV] Add test where interleave group start pointer is incorrect.
Test case from https://github.com/llvm/llvm-project/pull/106431.
Commit: 49de1541655cc71cfedbee10d6b4a4c12fc7e13b
https://github.com/llvm/llvm-project/commit/49de1541655cc71cfedbee10d6b4a4c12fc7e13b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2024-10-15 (Tue, 15 Oct 2024)
Changed paths:
M cmake/Modules/CMakePolicy.cmake
Log Message:
-----------
[CMake] Do not set CMP0114 explicitly to old (#90384)
CMP0114 was originally set to old to get rid of warnings. However, this
behavior is now set to new by default with the minimum CMake version
that LLVM requires so does not produce any warnings, and setting it
explicitly to old does produce a warning in newer CMake versions. Due to
these reasons, remove this check for now.
Splitting off from removing the CMP0116 check just in case something
breaks.
Partially fixes #83727.
Commit: 484c02780bad58aa99baf3621530d334c6c0d59b
https://github.com/llvm/llvm-project/commit/484c02780bad58aa99baf3621530d334c6c0d59b
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/inlining.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
Log Message:
-----------
Revert "[mlir][LLVMIR] Add operand bundle support for llvm.intr.assume (#112143)"
This reverts commit d8fadad07c952c4aea967aefb0900e4e43ad0555.
The commit breaks the following CI builds:
- ppc64le-mlir-rhel-clang: https://lab.llvm.org/buildbot/#/builders/129/builds/7685
- ppc64le-flang-rhel-clang: https://lab.llvm.org/buildbot/#/builders/157/builds/10338
Commit: bbff5b8891c0ce929d6ace2d86ea6891425042e2
https://github.com/llvm/llvm-project/commit/bbff5b8891c0ce929d6ace2d86ea6891425042e2
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
Log Message:
-----------
[VPlan] Use alloc-type to compute interleave group offset.
Use getAllocTypeSize to get compute the offset to the start of
interleave groups instead getScalarSizeInBits, which may return 0 for
pointers. This is in line with the analysis building the interleave
groups and fixes a mis-compile reported for
https://github.com/llvm/llvm-project/pull/106431.
Commit: e55869ae8a4ef1ae2e898ff5cd66fb8ae6e099b8
https://github.com/llvm/llvm-project/commit/e55869ae8a4ef1ae2e898ff5cd66fb8ae6e099b8
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV][NFC] Fix typos (#111971)
Commit: 24423107abc23a24d465189ba05e51d1bc31bbf2
https://github.com/llvm/llvm-project/commit/24423107abc23a24d465189ba05e51d1bc31bbf2
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
Log Message:
-----------
[LV] Add additional trip count expansion tests for #92177.
Extra tests for https://github.com/llvm/llvm-project/pull/92177, split
off the PR.
Commit: 37ad65ffb6b8b8867e5d58f05ba676211d0da233
https://github.com/llvm/llvm-project/commit/37ad65ffb6b8b8867e5d58f05ba676211d0da233
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
R mlir/test/Integration/Dialect/Arith/CPU/addition.mlir
R mlir/test/Integration/Dialect/Arith/CPU/comparison.mlir
R mlir/test/Integration/Dialect/Arith/CPU/multiplication.mlir
Log Message:
-----------
[mlir][arith] Remove some e2e tests (#112012)
I am removing the recently added integration test for various Arith Ops.
These operations and their lowerings are effectively already verified by
the Arith-to-LLVM conversion tests in:
* "mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir"
I've noticed that a few variants of `arith.cmpi` were missing in that
file - those are added here as well.
This is a follow-up for this discussion:
* https://github.com/llvm/llvm-project/pull/92272
See also the recent update to our guidelines on e2e tests in MLIR:
* https://github.com/llvm/mlir-www/pull/203
Commit: e1d205a3855898b413978ee457f37e361ae981bd
https://github.com/llvm/llvm-project/commit/e1d205a3855898b413978ee457f37e361ae981bd
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
Log Message:
-----------
[SCCP] Simplify code with DenseMap::operator[] (NFC) (#112473)
Commit: 14d006c53c67ded7da00e7880c58f2c7e25ee1f1
https://github.com/llvm/llvm-project/commit/14d006c53c67ded7da00e7880c58f2c7e25ee1f1
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-redundant-and.mir
M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
M llvm/test/CodeGen/AMDGPU/itofp.i128.ll
Log Message:
-----------
AMDGPU/GlobalISel: Run redundant_and combine in RegBankCombiner (#112353)
Combine is needed to clear redundant ANDs with 1 that will be
created by reg-bank-select to clean-up high bits in register.
Fix replaceRegWith from CombinerHelper:
If copy had to be inserted, first create copy then delete MI.
If MI is deleted first insert point is not valid.
Commit: eccf4d44d346eee498b0ff709e625e3104448751
https://github.com/llvm/llvm-project/commit/eccf4d44d346eee498b0ff709e625e3104448751
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/MachineTraceMetrics.cpp
Log Message:
-----------
[CodeGen] Remove unused MachineBranchProbabilityInfo from MachineTraceMetrics pass(NFC). (#108506)
Commit: 732b804e5f0fd3d5e267c7f39fedc6525ebda3ba
https://github.com/llvm/llvm-project/commit/732b804e5f0fd3d5e267c7f39fedc6525ebda3ba
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/MachineCombiner.cpp
M llvm/lib/CodeGen/MachineTraceMetrics.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
M llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp
Log Message:
-----------
[CodeGen][NewPM] Port machine trace metrics analysis to new pass manager. (#108507)
Commit: e36b22f3bf45a23d31b569e53d22b98714cf00e3
https://github.com/llvm/llvm-project/commit/e36b22f3bf45a23d31b569e53d22b98714cf00e3
Author: Howard Roark <howard.roark at huawei-partners.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp
Log Message:
-----------
Revert "[PGO] Preserve analysis results when nothing was instrumented (#93421)"
This reverts commit 23c64beeccc03c6a8329314ecd75864e09bb6d97.
Commit: 488d3924dd28d0402a4c32a6386865adc936d368
https://github.com/llvm/llvm-project/commit/488d3924dd28d0402a4c32a6386865adc936d368
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A llvm/include/llvm/CodeGen/EarlyIfConversion.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/CodeGen/AArch64/early-ifcvt-likely-predictable.mir
M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
M llvm/test/CodeGen/AArch64/early-ifcvt-same-value.mir
M llvm/test/CodeGen/PowerPC/early-ifcvt-no-isel.mir
Log Message:
-----------
[CodeGen][NewPM] Port EarlyIfConversion pass to NPM. (#108508)
Commit: c137b3ee357b6e7564f6717bcfb56e28044fc583
https://github.com/llvm/llvm-project/commit/c137b3ee357b6e7564f6717bcfb56e28044fc583
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A llvm/test/CodeGen/X86/tailcall-caller-nocsr.ll
Log Message:
-----------
[X86] Introduce test for PR112098 (NFC)
Commit: d3a8363beccf4a45f222c63b20ba94e8d450c8db
https://github.com/llvm/llvm-project/commit/d3a8363beccf4a45f222c63b20ba94e8d450c8db
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/test/CodeGen/X86/tailcall-caller-nocsr.ll
Log Message:
-----------
[X86] Do not elect to tail call if caller must preserve all registers
A miscompilation issue has been addressed with improved checking.
Fixes: https://github.com/llvm/llvm-project/issues/97758.
Commit: 72a7b471de9ad6d9bf6540f02a10774c0b246e2e
https://github.com/llvm/llvm-project/commit/72a7b471de9ad6d9bf6540f02a10774c0b246e2e
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
Log Message:
-----------
[AMDGPU][NewPM] Fill out addILPOpts. (#108514)
Commit: 4ddea298e60c31d0995c06189a592895d2ad512b
https://github.com/llvm/llvm-project/commit/4ddea298e60c31d0995c06189a592895d2ad512b
Author: Hans <hans at hanshq.net>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/Targets/OSTargets.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/cl-options.c
M clang/test/Preprocessor/predefined-win-macros.c
Log Message:
-----------
[clang-cl]: Add /std:c++23preview and update _MSVC_LANG for C++23 (#112378)
As discussed in
https://discourse.llvm.org/t/clang-cl-adding-std-c-23preview/82553
Commit: 9df8d8d05c2650b51bd4233e1759206d163f3133
https://github.com/llvm/llvm-project/commit/9df8d8d05c2650b51bd4233e1759206d163f3133
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/test/Analysis/string.c
M clang/test/Analysis/string.cpp
Log Message:
-----------
[clang][analyzer] Improve test and documentation in cstring NotNullTerminated checker (#112019)
CStringChecker has a sub-checker alpha.unix.cstring.NotNullTerminated
which checks for invalid objects passed to string functions. The checker
and its name are not exact and more functions could be checked, this
change only adds some tests and improves documentation.
Commit: 3bf2295ee0ebd1eafe66ca15dff44bdb31e6198a
https://github.com/llvm/llvm-project/commit/3bf2295ee0ebd1eafe66ca15dff44bdb31e6198a
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/and-or-icmp-min-max.ll
M llvm/test/Transforms/InstCombine/and-or-icmp-nullptr.ll
Log Message:
-----------
[InstCombine] Drop `samesign` flag in `foldAndOrOfICmpsWithConstEq` (#112489)
In
https://github.com/llvm/llvm-project/commit/5dbfca30c1a672cd0c5089df2b4fdd171436643a
we assume that RHS is poison implies LHS is also poison. It doesn't hold
after introducing samesign flag.
This patch drops the `samesign` flag on RHS if the original expression
is a logical and/or.
Closes #112467.
Commit: f0d7cccaf5ad372c1039d0699e36771ac50fa5c4
https://github.com/llvm/llvm-project/commit/f0d7cccaf5ad372c1039d0699e36771ac50fa5c4
Author: Ilya Biryukov <ibiryukov at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/test/Modules/friend-definition-2.cpp
Log Message:
-----------
[Modules][NFC] Rewrite friend-definition-2.cpp with split-file (#112380)
Instead of the pragmas, which are less familiar to people.
This is a follow-up of a discussion from #111992.
Commit: 5059059c7b752904c7e81078395adcdb8cd1d63b
https://github.com/llvm/llvm-project/commit/5059059c7b752904c7e81078395adcdb8cd1d63b
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
Log Message:
-----------
[SystemZ] Add missing newline character in verifyNarrowIntegerArgs_Call(). (#112499)
Commit: 949177dabc86c99667cb490119e028ce0e7dc628
https://github.com/llvm/llvm-project/commit/949177dabc86c99667cb490119e028ce0e7dc628
Author: Daniel Grumberg <dgrumberg at apple.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/include/clang/ExtractAPI/API.h
M clang/test/ExtractAPI/anonymous_record_no_typedef.c
M clang/test/ExtractAPI/typedef_anonymous_record.c
Log Message:
-----------
[clang][ExtractAPI] Fix up casting from CXXClassRecord (#110983)
`RecordRecord::classOfKind` and `TagRecord::classofKind` didn't
correctly capture `RK_CXXClass` and derived variants, e.g.
`RK_ClassTemplate`. This materialized by anonymous C++ tag types not
being correctly detected when they need to be merged with another
record.
Commit: 154929169ab460b6b135103208e7fecd3cfa58f0
https://github.com/llvm/llvm-project/commit/154929169ab460b6b135103208e7fecd3cfa58f0
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
Log Message:
-----------
[clang] Implement constexpr __builtin_bit_cast for complex types (#109981)
Fixes https://github.com/llvm/llvm-project/issues/94620
Commit: 21223020ed1bb431d9812e11e0c45dcba5d31ff4
https://github.com/llvm/llvm-project/commit/21223020ed1bb431d9812e11e0c45dcba5d31ff4
Author: Amr Hesham <amr96 at programmer.net>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
Log Message:
-----------
[LLVM][AArch64][NFC] Remove redundant copy parameter in method (#110300)
Remove redundant copy parameter in method
Fixes #94233
Commit: 4ba1800be6c9294e21e2b87b64600daac12730c1
https://github.com/llvm/llvm-project/commit/4ba1800be6c9294e21e2b87b64600daac12730c1
Author: Amr Hesham <amr96 at programmer.net>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Analysis/VectorUtils.cpp
Log Message:
-----------
[LLVM][NFC] Reduce copying of parameter in lambda (#110299)
Reduce redundant copy parameter in lambda
Fixes #95642
Commit: 4c28d21f6af70ffee33660de35b263283dc32139
https://github.com/llvm/llvm-project/commit/4c28d21f6af70ffee33660de35b263283dc32139
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
Log Message:
-----------
[AArch64] Avoid single-element vector fp converts in streaming[-compatible] functions (#112213)
The single-element vector variants of FCVTZS, FCVTZU, UCVTF, and SCVTF
are only supported in streaming[-compatible] functions with `+sme2p2`.
Reference:
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/FCVTZS--vector--integer---Floating-point-convert-to-signed-integer--rounding-toward-zero--vector--
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/UCVTF--vector--integer---Unsigned-integer-convert-to-floating-point--vector--
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/SCVTF--vector--integer---Signed-integer-convert-to-floating-point--vector--
Codegen will be improved in follow up patches.
Commit: 7c5d5c08181f399858d918d6910c021af4ec36c0
https://github.com/llvm/llvm-project/commit/7c5d5c08181f399858d918d6910c021af4ec36c0
Author: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaOpenACC.cpp
Log Message:
-----------
[Sema] Fix warning in SemaOpenACC.cpp (#112481)
Fix gcc warning:
clang/lib/Sema/SemaOpenACC.cpp:2208:5: warning: this statement may fall
through [-Wimplicit-fallthrough=]
Commit: 0eed3055511381436ee69d1caf64a4af47f8d65c
https://github.com/llvm/llvm-project/commit/0eed3055511381436ee69d1caf64a4af47f8d65c
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/TableGen/AttrOrTypeDef.h
M mlir/include/mlir/TableGen/Dialect.h
M mlir/include/mlir/TableGen/Operator.h
M mlir/lib/TableGen/AttrOrTypeDef.cpp
M mlir/lib/TableGen/Attribute.cpp
M mlir/lib/TableGen/Dialect.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Operator.cpp
M mlir/lib/TableGen/Pattern.cpp
M mlir/lib/TableGen/Type.cpp
M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
M mlir/tools/mlir-tblgen/DialectGen.cpp
M mlir/tools/mlir-tblgen/OmpOpGen.cpp
Log Message:
-----------
Revert "[MLIR][TableGen] Use const pointers for various `Init` objects" (#112506)
Reverts llvm/llvm-project#112316
Bots are failing.
Commit: 1d40fefb08e9b11b72bf40274aa7839ae9f7fe07
https://github.com/llvm/llvm-project/commit/1d40fefb08e9b11b72bf40274aa7839ae9f7fe07
Author: Luke Lau <luke at igalia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/Analysis/CostModel/RISCV/fp-sqrt-pow.ll
M llvm/test/Analysis/CostModel/RISCV/fp-trig-log-exp.ll
Log Message:
-----------
[RISCV] Add zvfhmin/zvfbfmin cost model tests for libcall ops. NFC
Commit: b5cc222d7429fe6f18c787f633d5262fac2e676f
https://github.com/llvm/llvm-project/commit/b5cc222d7429fe6f18c787f633d5262fac2e676f
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
Log Message:
-----------
[MIR] Fix vreg flag vector memory leak (#112479)
A fix-it patch for dbfca24 #110228.
No need for a container. This allows 8 flags for a register.
The virtual register flags vector had a memory leak because the vector's
memory is not freed.
The `BumpPtrAllocator` handles the deallocation and missed calling the
`std::vector<uint8_t> Flags` destructor.
Commit: 15d85769f119061fbfcae6e9de43982b534ef724
https://github.com/llvm/llvm-project/commit/15d85769f119061fbfcae6e9de43982b534ef724
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/test/Lower/OpenMP/simd.f90
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[Flang][OpenMP] Support lowering of simd reductions (#112194)
This patch enables lowering to MLIR of the reduction clause of `simd`
constructs. Lowering from MLIR to LLVM IR remains unimplemented, so at
that stage it will result in errors being emitted rather than silently
ignoring it as it is currently done.
On composite `do simd` constructs, this lowering error will remain
untriggered, as the `omp.simd` operation in that case is currently
ignored. The MLIR representation, however, will now contain `reduction`
information.
Commit: 70334081f75d67900c6ffa193c60c4d6f4767354
https://github.com/llvm/llvm-project/commit/70334081f75d67900c6ffa193c60c4d6f4767354
Author: Simon Camphausen <simon.camphausen at iml.fraunhofer.de>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
Log Message:
-----------
[mlir][bufferization] Expose buffer alignment as a pass option in one-shot-bufferize (#112505)
Commit: 467a9bde06e681cecc69afa18580aadf2ed9769b
https://github.com/llvm/llvm-project/commit/467a9bde06e681cecc69afa18580aadf2ed9769b
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M polly/lib/CodeGen/BlockGenerators.cpp
M polly/lib/CodeGen/IslNodeBuilder.cpp
M polly/lib/CodeGen/LoopGeneratorsGOMP.cpp
Log Message:
-----------
[polly] Avoid llvm::Type::getPointerTo() (NFC) (#112368)
`llvm::Type::getPointerTo()` is to be deprecated & removed soon.
Also, avoid pointercasts that are essentially no-ops.
Commit: 25b702f2637d5520cacf59e6a92e52956ccc7e8d
https://github.com/llvm/llvm-project/commit/25b702f2637d5520cacf59e6a92e52956ccc7e8d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitXOR - add missing comment for or/and constant setcc demorgan fold. NFC.
Noticed while triaging #112347 which is using this fold - we described the or->and fold, but not the equivalent and->or which is also handled.
Commit: 9ee9e0e3b2323e7cca00a5223ace5e25e7ed1c1f
https://github.com/llvm/llvm-project/commit/9ee9e0e3b2323e7cca00a5223ace5e25e7ed1c1f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/pr108731.ll
Log Message:
-----------
[X86] Extend ANDNOT fold tests to cover all legal scalars and 256-bit vectors
Add tests to check what happens on i8/i16/i32 scalars (ANDN only has i32/i64 variants)
Commit: d3d2d72549e03403317ce325c17ad7d516643e2b
https://github.com/llvm/llvm-project/commit/d3d2d72549e03403317ce325c17ad7d516643e2b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[DAG] SDPatternMatch - add missing BSWAP/CTPOP/CTTZ matchers
Commit: 49fa91edf7704dc385d3a97ddb74b7348be10bc7
https://github.com/llvm/llvm-project/commit/49fa91edf7704dc385d3a97ddb74b7348be10bc7
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[DAG] SDPatternMatch - add missing ROTL/ROTR matchers
Commit: 3ef630ac339f31686290f9460a40eb2a9c9f5bd0
https://github.com/llvm/llvm-project/commit/3ef630ac339f31686290f9460a40eb2a9c9f5bd0
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/test/API/commands/expression/top-level/Makefile
M lldb/test/API/commands/expression/weak_symbols/Makefile
M lldb/test/API/commands/target/create-deps/Makefile
M lldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/Makefile
M lldb/test/API/functionalities/dlopen_other_executable/Makefile
M lldb/test/API/functionalities/exec/Makefile
M lldb/test/API/functionalities/jitloader_gdb/Makefile
M lldb/test/API/functionalities/limit-debug-info/Makefile
M lldb/test/API/functionalities/load_after_attach/Makefile
M lldb/test/API/functionalities/load_lazy/Makefile
M lldb/test/API/functionalities/load_unload/Makefile
M lldb/test/API/functionalities/load_using_paths/Makefile
M lldb/test/API/functionalities/scripted_process/Makefile
M lldb/test/API/functionalities/stop-on-sharedlibrary-load/Makefile
M lldb/test/API/functionalities/tail_call_frames/cross_dso/Makefile
M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
M lldb/test/API/lang/c/conflicting-symbol/Makefile
M lldb/test/API/lang/cpp/incomplete-types/Makefile
M lldb/test/API/lang/cpp/namespace_definitions/Makefile
M lldb/test/API/lang/objc/conflicting-definition/Makefile
M lldb/test/API/lang/objc/modules-hash-mismatch/Makefile
M lldb/test/API/macosx/delay-init-dependency/Makefile
M lldb/test/API/macosx/expedited-thread-pcs/Makefile
M lldb/test/API/macosx/indirect_symbol/Makefile
M lldb/test/API/macosx/lc-note/kern-ver-str/Makefile
M lldb/test/API/macosx/lc-note/multiple-binary-corefile/Makefile
M lldb/test/API/macosx/macCatalystAppMacOSFramework/Makefile
M lldb/test/API/macosx/skinny-corefile/Makefile
M lldb/test/API/tools/lldb-dap/breakpoint/Makefile
M lldb/test/API/tools/lldb-server/libraries-svr4/Makefile
Log Message:
-----------
[lldb] Support tests with nested make invocations on Windows 2/2 (#112360)
Following up from https://github.com/llvm/llvm-project/pull/112342, we
roll out the fix and quote nested `make` invocations in all API tests.
Commit: 09361953116770b646decf5820a9455ada2ba4fc
https://github.com/llvm/llvm-project/commit/09361953116770b646decf5820a9455ada2ba4fc
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/icmp-and-shift.ll
M llvm/test/Transforms/InstCombine/icmp-equality-test.ll
M llvm/test/Transforms/InstCombine/icmp.ll
Log Message:
-----------
[InstCombine] Drop `samesign` in InstCombine (#112480)
Closes https://github.com/llvm/llvm-project/issues/112476.
Commit: 682fa797b7358733df9e439241a9ef2906003adf
https://github.com/llvm/llvm-project/commit/682fa797b7358733df9e439241a9ef2906003adf
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
A llvm/test/Transforms/InstCombine/select-icmp-xor.ll
Log Message:
-----------
InstCombine/Select: remove redundant code (NFC) (#112388)
InstCombinerImpl::foldSelectInstWithICmp has some inlined code for
select-icmp-xor simplification, but this simplification is already done
by other code, via another path:
(X & Y) == 0 ? X : X ^ Y ->
((X & Y) == 0 ? 0 : Y) ^ X ->
(X & Y) ^ X ->
X & ~Y
Cover the cases that it claims to simplify, and demonstrate that
stripping it doesn't cause test changes.
Commit: f3e804b9fd561c0da970536643e2a5cd6c3d4215
https://github.com/llvm/llvm-project/commit/f3e804b9fd561c0da970536643e2a5cd6c3d4215
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
Log Message:
-----------
[analyzer][clang-tidy][NFC] Clean up eagerly-assume handling (#112209)
This commit is a collection of several very minor code quality
improvements. The main goal is removing the misleading "Bin" substring
from the names of several methods and variables (like
`evalEagerlyAssumedBinOpBifurcation`) that are also applied for the
unary logical not operator.
In addition to this, I clarified the doc-comment of the method
`evalEagerlyAssumedBinOpBifurcation` and refactored the body of this
method to fix the capitalization of variable names and replace an
obsolete use of `std::tie` with a structured binding.
Finally, the data member `eagerlyAssumeBinOpBifurcation` of the class
`AnalyzerOptions` was completely removed (including a line in clang-tidy
that sets it to true), because it was never read by any code.
Note that the eagerly-assume mode of the analyzer is controlled by a
different boolean member of `AnalyzerOptions` which is called
`ShouldEagerlyAssume` and is defined via the macro magic from
`AnalyzerOptions.def`.
Commit: f113a66c29b17e4937ff5d0ab67dc087fa6ee27e
https://github.com/llvm/llvm-project/commit/f113a66c29b17e4937ff5d0ab67dc087fa6ee27e
Author: Karl-Johan Karlsson <karl-johan.karlsson at ericsson.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
Log Message:
-----------
[ARM] Fix warnings in ARMAsmParser.cpp and ARMDisassembler.cpp (#112507)
Fix gcc warnings like:
ARMAsmParser.cpp:7168:46: warning: enumeral and non-enumeral type in
conditional expression [-Wextra]
Commit: caa7301bc8081bfaf8fc9f3644d558d336038c43
https://github.com/llvm/llvm-project/commit/caa7301bc8081bfaf8fc9f3644d558d336038c43
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/test/CodeGenOpenCL/pipe_builtin.cl
Log Message:
-----------
[OpenCL] Restore addrspacecast for pipe builtins (#112514)
Commit 84ee629bc515 ("clang: Remove some pointer bitcasts (#112324)",
2024-10-15) triggered some "Call parameter type does not match function
signature!" errors when using the OpenCL pipe builtin functions under
the spir triple, due to a missing addrspacecast.
This would have been caught by the pipe_builtin.cl test if that had used
the `spir-unknown-unknown` triple, so extend the test to use that
triple too.
Commit: f5f00764abeb7023719d64774e263936b3f31ab7
https://github.com/llvm/llvm-project/commit/f5f00764abeb7023719d64774e263936b3f31ab7
Author: Lewis Crawford <lcrawford at nvidia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/AArch64/aarch64-scalarize-vec-load-ext.ll
Log Message:
-----------
[DAGCombiner] Fix check for extending loads (#112182)
Fix a check for extending loads in DAGCombiner,
where if the result type has more bits than the
loaded type it should count as an extending load.
All backends apart from AArch64 ignore this
ExtTy argument to shouldReduceLoadWidth, so this
change currently only impacts AArch64.
Commit: 3e31e30a844fe388e71b1dfafe836c31dd0dd4a4
https://github.com/llvm/llvm-project/commit/3e31e30a844fe388e71b1dfafe836c31dd0dd4a4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A llvm/test/CodeGen/X86/andnot-patterns.ll
Log Message:
-----------
[X86] Add some basic test coverage for #112425
Commit: 11ed7f2d3cbe9a22be2edb67881efd76fb8bba17
https://github.com/llvm/llvm-project/commit/11ed7f2d3cbe9a22be2edb67881efd76fb8bba17
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/CodeGen/AArch64/aarch64-sve-asm.ll
Log Message:
-----------
[AArch64] NFC: Regenerate aarch64-sve-asm.ll
It should use update_mir_test_checks.py instead of
update_llc_test_checks.py.
Commit: 9ad4f05ef7491cff73e7f574fed717531974fc6b
https://github.com/llvm/llvm-project/commit/9ad4f05ef7491cff73e7f574fed717531974fc6b
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
[bazel][lldb] Port 5f2cf99e146ce99d4e148038d9bdd012331b4821
Commit: 157f10ddf2d851125a85a71e530dc9d50cb032a2
https://github.com/llvm/llvm-project/commit/157f10ddf2d851125a85a71e530dc9d50cb032a2
Author: Yuta Saito <kateinoigakukun at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
R llvm/test/tools/llvm-cov/Inputs/binary-formats.v6.wasm32
R llvm/test/tools/llvm-cov/Inputs/binary-formats.wasm.proftext
M llvm/test/tools/llvm-cov/binary-formats.c
Log Message:
-----------
Revert "[llvm-cov][WebAssembly] Read `__llvm_prf_names` from data segments" (#112520)
This reverts commit efc9dd4118a7ada7d8c898582f16db64827f7ce0 in order to
fix Windows test failure:
https://github.com/llvm/llvm-project/pull/111332#issuecomment-2416462512
Commit: 4e6fa78f4dc8ba01eb63ccaf010f985df6e4a361
https://github.com/llvm/llvm-project/commit/4e6fa78f4dc8ba01eb63ccaf010f985df6e4a361
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
R lldb/test/Shell/SymbolFile/DWARF/no_unique_address-alignment.cpp
R lldb/test/Shell/SymbolFile/DWARF/no_unique_address-base-alignment.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-alignment.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/no_unique_address-base-alignment.cpp
Log Message:
-----------
[lldb][test] Explicitly add target triple to no_unique_address Shell tests (#112523)
Follow up to https://github.com/llvm/llvm-project/pull/111902.
Makes sure all the `no_unique_address` tests are in the same place and
we don't rely on the host target triple (which means we don't need to
account for `[[msvc::no_unique_address]]` on Windows).
Now that we don't compile with the host compiler, this patch also adds
`-c` to the compilation command since we don't actually need the linked
binary in the test anyway (and on Darwin linking through Clang requires
the `xcrun` prefix to set up the SDK paths, etc.). We already do this in
`no_unique_address-with-bitfields.cpp` anyway.
Commit: 1dfb104eac73863b06751bea225ffa6ef589577f
https://github.com/llvm/llvm-project/commit/1dfb104eac73863b06751bea225ffa6ef589577f
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/inlining.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
Log Message:
-----------
[mlir][LLVMIR] Add operand bundle support for llvm.intr.assume (#112143)
This patch adds operand bundle support for `llvm.intr.assume`.
This patch actually contains two parts:
- `llvm.intr.assume` now accepts operand bundle related attributes and
operands. `llvm.intr.assume` does not take constraint on the operand
bundles, but obviously only a few set of operand bundles are meaningful.
I plan to add some of those (e.g. `aligned` and `separate_storage` are
what interest me but other people may be interested in other operand
bundles as well) in future patches.
- The definitions of `llvm.call`, `llvm.invoke`, and
`llvm.call_intrinsic` actually define `op_bundle_tags` as an operation
property. It turns out this approach would introduce some unnecessary
burden if applied equally to the intrinsic operations because properties
are not available through `Operation *` but we have to operate on
`Operation *` during the import/export of intrinsics, so this PR changes
it from a property to an array attribute.
This patch relands commit d8fadad07c952c4aea967aefb0900e4e43ad0555.
Commit: df0551298868b164197a4e54e9444120dc96ff53
https://github.com/llvm/llvm-project/commit/df0551298868b164197a4e54e9444120dc96ff53
Author: VladiKrapp-Arm <vladi.krapp at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A llvm/test/CodeGen/Thumb2/avoidmuls.mir
Log Message:
-----------
[ARM] Add test for thumb2-reduce-size NFC (#112333)
Check that t2MUL is reduced to tMUL
Commit: bac436bd56ebce290279aa15a40e7c99db3c3591
https://github.com/llvm/llvm-project/commit/bac436bd56ebce290279aa15a40e7c99db3c3591
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn
Log Message:
-----------
[gn] port 5f2cf99e146c (lldb darwin loader tblgen)
Commit: fa5d3f6eeb7ca1c58e387ca5513d0255e4874e96
https://github.com/llvm/llvm-project/commit/fa5d3f6eeb7ca1c58e387ca5513d0255e4874e96
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
Log Message:
-----------
[gn build] Port 2e8ad49e7cff
Commit: 8ce0fb86d3acc066a16637ea5c5691da984707a7
https://github.com/llvm/llvm-project/commit/8ce0fb86d3acc066a16637ea5c5691da984707a7
Author: A. Jiang <de34 at live.cn>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M libcxx/include/__split_buffer
M libcxx/include/future
Log Message:
-----------
[libc++][NFC] Reduce use of `__add_lvalue_reference_t` (#112497)
Currently, the occurrences of `__add_lvalue_reference_t` in
`__split_buffer` and `__assoc_state` are probably meaningless.
* In `__split_buffer`, the `__alloc_ref` and `__alloc_const_ref` member
typedefs are no longer used.
* In `__assoc_state`, we should simply use `_Rp&`, which must be
well-formed since it's already required that `sizeof(_Rp)` is
well-formed.
This PR removes the meaningless usages. The remaining occurrences in
`shared_ptr`, `unique_ptr`, and several type traits are meaningful.
Commit: e839d2a60ac3149f09b3cda0816cf5074075733c
https://github.com/llvm/llvm-project/commit/e839d2a60ac3149f09b3cda0816cf5074075733c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/andnot-patterns.ll
Log Message:
-----------
[X86] andnot-patterns.ll - tweak #112425 test patterns to use separate source values for ANDNOT operands
Commit: cbe03646c620d08da69eac241450f32f4025c635
https://github.com/llvm/llvm-project/commit/cbe03646c620d08da69eac241450f32f4025c635
Author: A. Jiang <de34 at live.cn>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/include/__ranges/zip_view.h
M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp
Log Message:
-----------
[libc++][ranges] LWG3692: `zip_view::iterator`'s `operator<=>` is overconstrained and changes of `zip_view` in P2165R4 (#112077)
The changes are nearly pure simplifications, so I think it's OK to do
them together in the same PR.
Actual test coverages were already added in commit ad41d1e26b12
(https://reviews.llvm.org/D141216). Thanks to Casey Carter!
Fixes #104975
Towards #105200
Commit: 658ff0b84c9dd5f33f4d769ba7378cc2c64315a1
https://github.com/llvm/llvm-project/commit/658ff0b84c9dd5f33f4d769ba7378cc2c64315a1
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
Log Message:
-----------
[RISCV][VLOPT] Add support for integer widening multiply instructions (#112204)
This adds support for these instructions and also tests getOperandInfo
for these instructions as well.
Commit: 3a56b03ef33a7462f8e21ed295e59b7d851f85fa
https://github.com/llvm/llvm-project/commit/3a56b03ef33a7462f8e21ed295e59b7d851f85fa
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/IR/LegacyPassManager.cpp
Log Message:
-----------
[IR] Avoid repeated hash lookups (NFC) (#112469)
Commit: 0a20ab908ca7cc82a4c206d39d0eaf86a46e1ff0
https://github.com/llvm/llvm-project/commit/0a20ab908ca7cc82a4c206d39d0eaf86a46e1ff0
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
Log Message:
-----------
[mlir] Avoid repeated hash lookups (NFC) (#112472)
Commit: 9128077c88f0112b4a5b1f64922247793250001b
https://github.com/llvm/llvm-project/commit/9128077c88f0112b4a5b1f64922247793250001b
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/Float2Int.cpp
Log Message:
-----------
[Scalar] Avoid repeated hash lookups (NFC) (#112486)
Commit: f5d3c87ede965d3cb4dd58aeed0a0b94e674b997
https://github.com/llvm/llvm-project/commit/f5d3c87ede965d3cb4dd58aeed0a0b94e674b997
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
Log Message:
-----------
[IPO] Simplify code with StringMap::operator[] (NFC) (#112490)
Commit: a3010c77910c706be4c51ce4a95d51211e335a1f
https://github.com/llvm/llvm-project/commit/a3010c77910c706be4c51ce4a95d51211e335a1f
Author: David Green <david.green at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
Log Message:
-----------
[GlobalISel] Add boolean predicated legalization action methods. (#111287)
Under AArch64 it is common and will become more common to have operation
legalization rules dependant on a feature of the architecture. For
example HasFP16 or the newer CSSC integer min/max instructions, among
many others. With the current legalization rules this either means
adding a custom predicate based on the feature as in
`legalIf([=](const LegalityQuery &Query) { return HasFP16 && ...; }` or
splitting the legalization rules into pieces that place rules optionally
into them base on the features available.
This patch proposes an alternative where the existing routines like
legalFor(..) are provided a boolean predicate, which if false skips
adding the rule. It makes the rules cleaner and will hopefully allow
them to scale better as we add more features.
The SVE predicates for loads/stores I have changed to just be always
available. Scalable vectors without SVE have never been supported, but
it could also add a condition.
Commit: 621fcf892bcd3c2d81e25c6ee39ca32db3c6b05a
https://github.com/llvm/llvm-project/commit/621fcf892bcd3c2d81e25c6ee39ca32db3c6b05a
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
A flang/test/Integration/OpenMP/private-global.f90
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-firstprivate.mlir
M mlir/test/Target/LLVMIR/openmp-private.mlir
Log Message:
-----------
[mlir][OpenMP] rewrite conversion of privatisation for omp.parallel (#111844)
The existing conversion inlined private alloc regions and firstprivate
copy regions in mlir, then undoing the modification of the mlir module
before completing the conversion. To make this work, LLVM IR had to be
generated using the wrong mapping for privatised values and then later
fixed inside of OpenMPIRBuilder.
This approach violated an assumption in OpenMPIRBuilder that private
variables would be values not constants. Flang sometimes generates code
where private variables are promoted to globals, the address of which is
treated as a constant in LLVM IR. This caused the incorrect values for
the private variable from being replaced by OpenMPIRBuilder: ultimately
resulting in programs producing incorrect results.
This patch rewrites delayed privatisation for omp.parallel to work more
similarly to reductions: translating directly into LLVMIR with correct
mappings for private variables.
RFC:
https://discourse.llvm.org/t/rfc-openmp-fix-issue-in-mlir-to-llvmir-translation-for-delayed-privatisation/81225
Tested against the gfortran testsuite and our internal test suite.
Linaro's post-commit bots will check against the fujitsu test suite.
I decided to add the new tests as flang integration tests rather than in
mlir/test/Target/LLVMIR:
- The regression test is for an issue filed against flang. i wanted to
keep the reproducer similar to the code in the ticket.
- I found the "worst case" CFG test difficult to reason about in
abstract it helped me to think about what was going on in terms of a
Fortran program.
Fixes #106297
Commit: ab2b17512cda90305d5bea77b8e8fa119ab78f25
https://github.com/llvm/llvm-project/commit/ab2b17512cda90305d5bea77b8e8fa119ab78f25
Author: David Truby <david.truby at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
A flang/test/Driver/atomic.f90
Log Message:
-----------
[flang] Link to libatomic with openmp and rtlib=libgcc (#112202)
Currently when using OpenMP atomics we depend on some symbols from
libatomic. These symbols are provided in a separate library for the
libgcc runtime, so we should link to that when rtlib=libgcc.
For the compiler-rt case, the presence and location of the symbols is
dependent on how compiler-rt itself was built so we cannot make that
decision for the user. As such no extra flags are added in that case.
Commit: 91b5bef358e6763c5e18e34b1bc37e64114b3e04
https://github.com/llvm/llvm-project/commit/91b5bef358e6763c5e18e34b1bc37e64114b3e04
Author: David Truby <david.truby at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/runtime/Float128Math/math-entries.h
Log Message:
-----------
[flang] Tighten requirements on some glibc float128 functions (#110651)
j0l, j1l, jnl, y0l, y1l and ynl are glibc extensions rather than
standard POSIX functions, and so are not available in every Linux libc.
This patch checks if `__GLIBC__` and `_GNU_SOURCE` are defined before
using
these functions.
This patch allows the float128 runtime to build with musl libc on Linux.
Commit: 87f126243beb69b8b02e5cd4df762bc8a6f1f8cc
https://github.com/llvm/llvm-project/commit/87f126243beb69b8b02e5cd4df762bc8a6f1f8cc
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
Log Message:
-----------
[lldb][test] Skip Test*FromStdModule tests on Linux for now (#112530)
This is the alternative to #98701.
See for more details:
https://reviews.llvm.org/D139361
https://discourse.llvm.org/t/lldb-test-failures-on-linux/80095
Commit: b333edd0d6da744c099ad3ff3b5fbd2d4e4dd45a
https://github.com/llvm/llvm-project/commit/b333edd0d6da744c099ad3ff3b5fbd2d4e4dd45a
Author: Boaz Brickner <brickner at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/test/SemaCXX/virtual-override.cpp
Log Message:
-----------
[clang] When checking for covariant return types, make sure the pointers or references are to *classes* (#111856)
https://eel.is/c++draft/class.virtual#8.1
This prevents overriding methods with non class return types that have
less cv-qualification.
Fixes: #111742
Commit: cba7b369b2a511082897fc5dc5a9c95a36c2743d
https://github.com/llvm/llvm-project/commit/cba7b369b2a511082897fc5dc5a9c95a36c2743d
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/utils/TableGen/MveEmitter.cpp
Log Message:
-----------
[Clang][TableGen] Use const pointers for various Init objects in MveEmitter (#112320)
Use const pointers for various Init objects in MveEmitter. This is a
part of effort to have better const correctness in TableGen backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 6924fc03260370876f7091ba06cdc350989ac3c5
https://github.com/llvm/llvm-project/commit/6924fc03260370876f7091ba06cdc350989ac3c5
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.h
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
M llvm/lib/Transforms/IPO/GlobalDCE.cpp
M llvm/lib/Transforms/IPO/GlobalSplit.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/LoopPredication.cpp
M llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
M llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp
M llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
Log Message:
-----------
[LLVM] Add `Intrinsic::getDeclarationIfExists` (#112428)
Add `Intrinsic::getDeclarationIfExists` to lookup an existing
declaration of an intrinsic in a `Module`.
Commit: dcc5ba4a4d94e9550ff02239c252f446ab3fdf19
https://github.com/llvm/llvm-project/commit/dcc5ba4a4d94e9550ff02239c252f446ab3fdf19
Author: Stefan Pintilie <stefanp at ca.ibm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrVSX.td
M llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll
Log Message:
-----------
[PowerPC] Add missing patterns for lround when i32 is returned. (#111863)
The patch adds support for lround when the output type of the rounding
is i32.
The support for a rounding result of type i64 existed before this patch.
Commit: 7b4c8b35d43c0a17f222722487d7a2b4ceee0a26
https://github.com/llvm/llvm-project/commit/7b4c8b35d43c0a17f222722487d7a2b4ceee0a26
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.s16.mir
M llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
Log Message:
-----------
[AMDGPU][True16][MC] VOP3 profile in True16 format (#109031)
Modify VOP3 profile and pesudo, and add encoding info for VOP3 True16
including DPP and DPP8 in true16 and fake16 format.
This patch applies true16/fake16 changes and asm/dasm changes to
V_ADD_NC_U16
V_ADD_NC_I16
V_SUB_NC_U16
V_SUB_NC_I16
Commit: 95c24cb9de54f81b07ee4abd594fc32905063c68
https://github.com/llvm/llvm-project/commit/95c24cb9de54f81b07ee4abd594fc32905063c68
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M libc/config/gpu/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/math/CMakeLists.txt
A libc/src/math/exp10m1f16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp10f16.cpp
A libc/src/math/generic/exp10m1f16.cpp
M libc/src/math/generic/expxf16.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/exp10m1f16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/exp10m1f16_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
[libc][math][c23] Add exp10m1f16 C23 math function (#105706)
Part of #95250.
Commit: 9381c6fd04cc16a7606633f57c96c11e58181ddb
https://github.com/llvm/llvm-project/commit/9381c6fd04cc16a7606633f57c96c11e58181ddb
Author: Krystian Stasiowski <sdkrystian at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/include/clang/AST/DeclTemplate.h
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
Log Message:
-----------
[Clang][Sema] Use the correct injected template arguments for partial specializations when collecting multi-level template argument lists (#112381)
After #111852 refactored multi-level template argument list collection,
the following results in a crash:
```
template<typename T, bool B>
struct A;
template<bool B>
struct A<int, B>
{
void f() requires B;
};
template<bool B>
void A<int, B>::f() requires B { } // crash here
```
This happens because when collecting template arguments for constraint
normalization from a partial specialization, we incorrectly use the
template argument list of the partial specialization. We should be using
the template argument list of the _template-head_ (as defined in
[temp.arg.general] p2). Fixes #112222.
Commit: 383df16317eec3b29b93025e2a86ea024b3f59c7
https://github.com/llvm/llvm-project/commit/383df16317eec3b29b93025e2a86ea024b3f59c7
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/utils/lit/lit/reports.py
M llvm/utils/lit/tests/shtest-format.py
M llvm/utils/lit/tests/xunit-output.py
Log Message:
-----------
[llvm][llvm-lit] Add total time for each testsuite in JUnit XML output (#112230)
Currently we write out a time taken to run all test suites:
```
<testsuites time="8.28">
```
And one for each test:
```
<testcase classname="lldb-shell.Breakpoint" name="breakpoint-command.test" time="2.38"/>
```
However, the schema says there should be one for each suite and test,
but none for testsuites:
https://github.com/windyroad/JUnit-Schema/blob/cfa434d4b8e102a8f55b8727b552a0063ee9044e/JUnit.xsd#L216
I'm leaving the `testsuites` time in though because no one has
complained so far, and someone out there probably has a script relying
on it by now. Most XML tools handle unknown attributes quite well
anyway.
I'm adding a per testsuite time to comply with the schema and maybe be
more compatible with other JUnit tools.
```
<testsuite name="lldb-shell" ... time="12.34">
```
The test suite time is the sum of the time taken for all tests in the
suite. This will ignore some overhead in setting up the suite, and means
that the sum of the times for all individual suites may not equal the
`testsuites` time.
As we're usually focusing on the execution time of particular tests, not
lit's book keeping, I think this is a reasonable choice.
Commit: d9c95efb6c102fc9e9c52a558d611bb7aa433dbb
https://github.com/llvm/llvm-project/commit/d9c95efb6c102fc9e9c52a558d611bb7aa433dbb
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SafeStack.cpp
M llvm/lib/CodeGen/StackProtector.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/X86/X86WinEHState.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/KCFI.cpp
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
Log Message:
-----------
[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112546)
Convert almost every instance of:
CreateCall(Intrinsic::getOrInsertDeclaration(...), ...)
to the equivalent CreateIntrinsic call.
Commit: 9255850e89b1e538e11fcc8b71cfd0b320546a75
https://github.com/llvm/llvm-project/commit/9255850e89b1e538e11fcc8b71cfd0b320546a75
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Log Message:
-----------
[LLVM] Remove unused variables after #112546
Commit: 92ad0397f494a9895385057586cc59a908107f81
https://github.com/llvm/llvm-project/commit/92ad0397f494a9895385057586cc59a908107f81
Author: Wael Yehia <wyehia at ca.ibm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/test/profile/Posix/instrprof-visibility.cpp
M compiler-rt/test/profile/coverage-inline.cpp
M compiler-rt/test/profile/coverage_comments.cpp
M compiler-rt/test/profile/coverage_emptylines.cpp
M compiler-rt/test/profile/instrprof-merging.cpp
M compiler-rt/test/profile/instrprof-set-file-object-merging.c
M compiler-rt/test/profile/instrprof-set-file-object.c
M compiler-rt/test/profile/instrprof-without-libc.c
M compiler-rt/test/profile/instrprof-write-file-only.c
M compiler-rt/test/profile/lit.cfg.py
Log Message:
-----------
[AIX][PGO] Enable some profile-rt tests now that -fprofile-instr-generate works on AIX
Commit: 1c154a20b4943e9c94bcff8ee5bba34fdf9e52e5
https://github.com/llvm/llvm-project/commit/1c154a20b4943e9c94bcff8ee5bba34fdf9e52e5
Author: Vivian <zhyuhang88 at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
Log Message:
-----------
[mlir][td] More rename from packPaddings to nofoldFlags (#112453)
The pack_paddings attribute has been renamed to nofold_flags in
https://github.com/llvm/llvm-project/pull/111036. There are still some
`packPadding` remaining unchanged. This PR rename those to keep
consistent.
Commit: 87dd5dc8f03e78a34d99630b80024c102e5aee10
https://github.com/llvm/llvm-project/commit/87dd5dc8f03e78a34d99630b80024c102e5aee10
Author: Jan Voung <jvoung at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
A clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
Log Message:
-----------
[clang][dataflow] Add a lattice to help cache const accessor methods (#111006)
By caching const accessor methods we can sometimes treat method call
results as stable (e.g., for issue
https://github.com/llvm/llvm-project/issues/58510). Users can clear the
cache when a non-const method is called that may modify the state of an
object.
This is represented as mixin.
It will be used in a follow on patch to change
bugprone-unchecked-optional-access's lattice from NoopLattice to
CachedConstAccessorsLattice<NoopLattice>, along with some additional
transfer functions.
Commit: cf5e295ec0e05058d0e10a3779fe4093d96074b2
https://github.com/llvm/llvm-project/commit/cf5e295ec0e05058d0e10a3779fe4093d96074b2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/CodeGen/Targets/DirectX.cpp
Log Message:
-----------
Fix MSVC "not all control paths return a value" warning. NFC.
Commit: 7ebe5a1ec00ce463ef421cdb4a3d84500c09e77a
https://github.com/llvm/llvm-project/commit/7ebe5a1ec00ce463ef421cdb4a3d84500c09e77a
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
[gn build] Port 87dd5dc8f03e
Commit: 35e937b4de1890186347a382f7727ba86441dbda
https://github.com/llvm/llvm-project/commit/35e937b4de1890186347a382f7727ba86441dbda
Author: Brox Chen <guochen2 at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w32.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fcmp.constants.w64.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fceil.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptosi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.powi.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-fake16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16.mir
M llvm/test/CodeGen/AMDGPU/fp16_to_fp32.ll
M llvm/test/CodeGen/AMDGPU/fp16_to_fp64.ll
M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] fp conversion in true/fake16 format (#101678)
fp conversion V_CVT_F_F/V_CVT_F_U instructions true16 format were
previously implemented using fake16 profile.
With the MC support inplace, correct and support these instructions in
true16/fake16 format in CodeGen
Commit: aad3a1630e385a6834f92a5f1d6045451ba21e4e
https://github.com/llvm/llvm-project/commit/aad3a1630e385a6834f92a5f1d6045451ba21e4e
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstCombine/select-cmp.ll
Log Message:
-----------
[ValueTracking] Respect `samesign` flag in `isKnownInversion` (#112390)
In https://github.com/llvm/llvm-project/pull/93591 we introduced
`isKnownInversion` and assumes `X` is poison implies `Y` is poison
because they share common operands. But after introducing `samesign`
this assumption no longer hold if `X` is an icmp has `samesign` flag.
Alive2 link: https://alive2.llvm.org/ce/z/rj3EwQ (Please run it locally
with this patch and https://github.com/AliveToolkit/alive2/pull/1098).
This approach is the most conservative way in my mind to address this
problem. If `X` has `samesign` flag, it will check if `Y` also has this
flag and make sure constant RHS operands have the same sign.
Fixes https://github.com/llvm/llvm-project/issues/112350.
Commit: 1de15c15bc52b1e3bf97f90a72d79100dc3f5b8e
https://github.com/llvm/llvm-project/commit/1de15c15bc52b1e3bf97f90a72d79100dc3f5b8e
Author: Hiroshi Yamauchi <56735936+hjyamauchi at users.noreply.github.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/lib/CodeGen/CodeGenABITypes.cpp
Log Message:
-----------
Add arrangeCXXMethodCall to the CodeGenABITypes interface. (#111597)
In MSVC, the calling conventions for free functions and C++ instance
methods could be different, it makes sense to have this variant there.
Commit: 889e6ad24b6df4f8d5232d4ecbd8eb492717f1b7
https://github.com/llvm/llvm-project/commit/889e6ad24b6df4f8d5232d4ecbd8eb492717f1b7
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/source/Utility/DiagnosticsRendering.cpp
M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp
Log Message:
-----------
[lldb] Fix a crash when two diagnostics are on the same column or in … (#112451)
…reverse order
The second inner loop (only) was missing the check for offset > column.
Also this patch sorts the diagnostics before printing them.
Commit: 8046f15dfaaa8726b058a3483175890ca95832af
https://github.com/llvm/llvm-project/commit/8046f15dfaaa8726b058a3483175890ca95832af
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/source/Utility/DiagnosticsRendering.cpp
M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp
Log Message:
-----------
[lldb] Fix offset calculation when printing diagnostics in multiple ranges (#112466)
depends on https://github.com/llvm/llvm-project/pull/112451
Commit: 2c8ecb327249aee001594d6f4ad1eddc7330994f
https://github.com/llvm/llvm-project/commit/2c8ecb327249aee001594d6f4ad1eddc7330994f
Author: Steven Perron <stevenperron at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_do_while.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_simple.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_subcall.hlsl
M clang/test/CodeGenHLSL/builtins/wave_is_first_lane.hlsl
Log Message:
-----------
[HLSL][SPIRV] Use Spirv target codegen (#112573)
When the arch in the triple in "spirv", the default target codegen is
currently used. We should be using the spir-v target codegen. This will
be used to have SPIR-V specific lowering of the HLSL types.
Commit: 0850e721ab1c198f08994f003873a4147ec05e25
https://github.com/llvm/llvm-project/commit/0850e721ab1c198f08994f003873a4147ec05e25
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/test/MC/RISCV/rv32c-valid.s
Log Message:
-----------
[RISCV] Convert C_ADDI_NOP to C_NOP in the assembler. (#112314)
Make it a pseudoinstruction so we can convert it to C_NOP. This makes
the printing from the assembler consistent with what we get from
llvm-objdump.
I tried to do this with an InstAlias, but I don't think it can drop
operands.
Commit: ae778ae7ce72219270c30d5c8b3d88c9a4803f81
https://github.com/llvm/llvm-project/commit/ae778ae7ce72219270c30d5c8b3d88c9a4803f81
Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/test/CodeGen/attr-counted-by-pr88931.cpp
M clang/test/OpenMP/bug57757.cpp
M llvm/include/llvm/IR/Attributes.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/Inline/assumptions-from-callsite-attrs.ll
M llvm/test/Transforms/Inline/byval.ll
M llvm/test/Transforms/PhaseOrdering/pr95152.ll
Log Message:
-----------
[Inliner] Propagate more attributes to params when inlining (#91101)
- **[Inliner] Add tests for propagating more parameter attributes; NFC**
- **[Inliner] Propagate more attributes to params when inlining**
Add support for propagating:
- `derefereancable`
- `derefereancable_or_null`
- `align`
- `nonnull`
- `range`
These are only propagated if the parameter to the to-be-inlined callsite
match the exact parameter used in the to-be-inlined function.
Commit: fc362521a3a5d67e3059ca02b504d87c32ede02b
https://github.com/llvm/llvm-project/commit/fc362521a3a5d67e3059ca02b504d87c32ede02b
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
Log Message:
-----------
[clang][OpenCL][NFC] Switch two tests to being generated (#112554)
Turns out these tests are a bit unwieldy to hand-update, so switch them over to being generated, as requested in #112442.
Commit: b238c2b199a4ed5b0d76e412c7310bea054ee6a2
https://github.com/llvm/llvm-project/commit/b238c2b199a4ed5b0d76e412c7310bea054ee6a2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/masked_store_trunc.ll
M llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll
M llvm/test/CodeGen/X86/masked_store_trunc_usat.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
Log Message:
-----------
[X86] Regenerate test checks with vpternlog comments
Commit: 569ad7cf346dd56ea95bfd98767f2f8deb73be4f
https://github.com/llvm/llvm-project/commit/569ad7cf346dd56ea95bfd98767f2f8deb73be4f
Author: David Green <david.green at arm.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
Log Message:
-----------
[AArch64][GlobalISel] Move UseOutlineAtomics to a bool check. NFC
Similar to #111287, this moves the UseOutlineAtomics legalization rules to a
boolean predicate as opposed to needing the be nested functions.
There appeared to be a pair of redundant customIfs for s128 sizes (assuming
only scalars are supported).
Commit: 835feaaf35306d1c18c01f2f2792ce01357c7a09
https://github.com/llvm/llvm-project/commit/835feaaf35306d1c18c01f2f2792ce01357c7a09
Author: Finn Plummer <50529406+inbelic at users.noreply.github.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
A llvm/test/CodeGen/DirectX/WaveReadLaneAt-vec.ll
Log Message:
-----------
[DXIL] Add scalarization support for WaveReadLaneAt (#112570)
- Implement trivial scalarization for the `WaveReadLaneAt` DXIL
intrinsic
- Add test case to demonstrate the lowering path
Resolves #70104
Commit: 875afa939df0bd3ede101447618e6d3bfc4692b3
https://github.com/llvm/llvm-project/commit/875afa939df0bd3ede101447618e6d3bfc4692b3
Author: Tex Riddell <texr at microsoft.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/IR/ConstrainedOps.def
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/RuntimeLibcalls.def
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/Assembler/fp-intrinsics-attr.ll
M llvm/test/CodeGen/X86/fp-intrinsics.ll
M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
M llvm/test/CodeGen/X86/fp80-strict-libcalls.ll
A llvm/test/CodeGen/X86/llvm.atan2.ll
M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
M llvm/test/Feature/fp-intrinsics.ll
Log Message:
-----------
[X86][CodeGen] Add base atan2 intrinsic lowering (p4) (#110760)
This change is part of this proposal:
https://discourse.llvm.org/t/rfc-all-the-math-intrinsics/78294
Based on example PR #96222 and fix PR #101268, with some differences due
to 2-arg intrinsic and intermediate refactor (RuntimeLibCalls.cpp).
- Add llvm.experimental.constrained.atan2 - Intrinsics.td,
ConstrainedOps.def, LangRef.rst
- Add to ISDOpcodes.h and TargetSelectionDAG.td, connect to intrinsic in
BasicTTIImpl.h, and LibFunc_ in SelectionDAGBuilder.cpp
- Update LegalizeDAG.cpp, LegalizeFloatTypes.cpp, LegalizeVectorOps.cpp,
and LegalizeVectorTypes.cpp
- Update isKnownNeverNaN in SelectionDAG.cpp
- Update SelectionDAGDumper.cpp
- Update libcalls - RuntimeLibcalls.def, RuntimeLibcalls.cpp
- TargetLoweringBase.cpp - Expand for vectors, promote f16
- X86ISelLowering.cpp - Expand f80, promote f32 to f64 for MSVC
Part 4 for Implement the atan2 HLSL Function #70096.
Commit: e768b076e3b7ed38485a29244a0b989076e4b131
https://github.com/llvm/llvm-project/commit/e768b076e3b7ed38485a29244a0b989076e4b131
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/TableGen/AttrOrTypeDef.h
M mlir/include/mlir/TableGen/Dialect.h
M mlir/include/mlir/TableGen/Operator.h
M mlir/lib/TableGen/AttrOrTypeDef.cpp
M mlir/lib/TableGen/Attribute.cpp
M mlir/lib/TableGen/Dialect.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Operator.cpp
M mlir/lib/TableGen/Pattern.cpp
M mlir/lib/TableGen/Type.cpp
M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
M mlir/tools/mlir-tblgen/DialectGen.cpp
M mlir/tools/mlir-tblgen/OmpOpGen.cpp
Log Message:
-----------
[MLIR][TableGen] Use const pointers for various `Init` objects (#112562)
This reverts commit 0eed3055511381436ee69d1caf64a4af47f8d65c and applies
additional fixes in `verifyArgument` in OmpOpGen.cpp for gcc-7 bot
failures
Commit: ae68d532f810e217c747b10b26aeea3bb84c3844
https://github.com/llvm/llvm-project/commit/ae68d532f810e217c747b10b26aeea3bb84c3844
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
Log Message:
-----------
[RISCV][VLOPT] Allow propagation even when VL isn't VLMAX (#112228)
The original goal of this pass was to focus on vector operations with
VLMAX. However, users often utilize only part of the result, and such
usage may come from the vectorizer.
We found that relaxing this constraint can capture more optimization
opportunities, such as non-power-of-2 code generation and vector
operation sequences with different VLs.
---------
Co-authored-by: Kito Cheng <kito.cheng at sifive.com>
Commit: 36d936a2d057ddbd7822614edf01e39a0c21d654
https://github.com/llvm/llvm-project/commit/36d936a2d057ddbd7822614edf01e39a0c21d654
Author: Matthias Springer <me at m-sp.org>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/include/mlir/Interfaces/InferTypeOpInterface.h
M mlir/lib/Interfaces/InferTypeOpInterface.cpp
M mlir/test/mlir-tblgen/op-decl-and-defs.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir][IR] Improve error message when return type could not be inferred (#112336)
Print an error such as the following one before terminating program
execution.
```
mlir/test/Dialect/SparseTensor/convert_dense2sparse.mlir:26:8: remark: location of op
%0 = sparse_tensor.convert %arg0 : tensor<?xi32> to tensor<?xi32, #SparseVector>
^
LLVM ERROR: Failed to infer result type(s):
"sparse_tensor.positions"(...) {} : (index) -> ( ??? )
(stack trace follows)
```
Commit: ad5e2bf6e934abd9fef39d3b88f40d4f3c1a7d60
https://github.com/llvm/llvm-project/commit/ad5e2bf6e934abd9fef39d3b88f40d4f3c1a7d60
Author: Brooks Davis <brooks at one-eyed-alien.net>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp
Log Message:
-----------
[llbd] Finish Turn lldb_private::Status into a value type. (#10616) (#112420)
Fix a few bare Status() invocations that were missed in the conversion.
This is sufficent to build lldb on FreeBSD/aaarch64.
Fixes: 0642cd768b80
Commit: 5000c688bf9dad3ed5ec98cf427b3c5160e6e74c
https://github.com/llvm/llvm-project/commit/5000c688bf9dad3ed5ec98cf427b3c5160e6e74c
Author: Artem Dergachev <adergachev at apple.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A clang/docs/SafeBuffers.rst
M clang/docs/index.rst
Log Message:
-----------
[-Wunsafe-buffer-usage] Add user documentation. (#111624)
Originally: https://reviews.llvm.org/D136811
Commit: 6fcea431eed78f75e8ddb48e074c0078b93c109f
https://github.com/llvm/llvm-project/commit/6fcea431eed78f75e8ddb48e074c0078b93c109f
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/test/Transforms/LoopVersioning/wrapping-pointer-non-integral-addrspace.ll
Log Message:
-----------
LVer: improve a test, regen with UTC (NFC) (#112544)
Commit: e88bcc12042265964da9a0d274665439dca53595
https://github.com/llvm/llvm-project/commit/e88bcc12042265964da9a0d274665439dca53595
Author: Luke Lau <luke at igalia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/Analysis/CostModel/RISCV/splice.ll
M llvm/test/CodeGen/RISCV/rvv/vector-splice.ll
Log Message:
-----------
[RISCV] Lower vector_splice on zvfhmin/zvfbfmin (#112579)
Similar to other permutation ops, we can just reuse the existing
lowering.
Commit: 2b6b7f664d9c93877ce6678820255fc006d56b54
https://github.com/llvm/llvm-project/commit/2b6b7f664d9c93877ce6678820255fc006d56b54
Author: Luke Lau <luke at igalia.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
M llvm/test/Analysis/CostModel/RISCV/fp-sqrt-pow.ll
M llvm/test/Analysis/CostModel/RISCV/fp-trig-log-exp.ll
Log Message:
-----------
[RISCV] Mark math functions as expanded for zvfhmin/zvfbfmin (#112508)
For regular floating point types we mark these as expanded on scalable
vectors so they're not legal in the cost model, so this does the same
for f16 w/ zvfhmin and bf16.
Commit: 9e6d24f61f3a6730465f3427463dd958cdcd8b9a
https://github.com/llvm/llvm-project/commit/9e6d24f61f3a6730465f3427463dd958cdcd8b9a
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/test/CodeGen/attr-counted-by-pr88931.cpp
M clang/test/OpenMP/bug57757.cpp
M llvm/include/llvm/IR/Attributes.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/Inline/assumptions-from-callsite-attrs.ll
M llvm/test/Transforms/Inline/byval.ll
M llvm/test/Transforms/PhaseOrdering/pr95152.ll
Log Message:
-----------
Revert "[Inliner] Propagate more attributes to params when inlining (#91101)"
This reverts commit ae778ae7ce72219270c30d5c8b3d88c9a4803f81.
Creates broken IR, see comments in #91101.
Commit: 0a53f43c0c7e33cde07b24169e8f45db7eba2fea
https://github.com/llvm/llvm-project/commit/0a53f43c0c7e33cde07b24169e8f45db7eba2fea
Author: George Burgess IV <george.burgess.iv at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/utils/revert_checker.py
M llvm/utils/revert_checker_test.py
Log Message:
-----------
[utils] support "Reverts ${PR}" in commit messages (#112226)
A bisection in ChromeOS ended at a reverted commit, which wasn't flagged
by this revert checking script, since it used `Reverts ${PR}` rather
than `This reverts commit ${SHA}`.
`grep` says that somewhere around 400 reverts in the last year have used
`Reverts ${PR}` syntax. Support it.
Tested in part by running the command that was expected to catch this
revert:
```
$ ./revert_checker.py -C ~/llvm/main/ \
3b5e7c83a6e226d5bd7ed2e9b67449b64812074c origin/main \
| grep -q 4b0276d1c9cb558f3c20736dce802ceb26c0b958
$ echo $?
0
```
Commit: a24c468782010e17563f6aa93c5bb173c7f873b2
https://github.com/llvm/llvm-project/commit/a24c468782010e17563f6aa93c5bb173c7f873b2
Author: Alexander Pivovarov <pivovaa at amazon.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
Log Message:
-----------
[MLIR] Fix assert expressions (#112474)
I noticed that several assertions in MLIR codebase have issues with
operator precedence
The issue with operator precedence in these assertions is due to the way
logical operators are evaluated. The `&&` operator has higher precedence
than the `||` operator, which means the assertion is currently
evaluating incorrectly, like this:
```
assert((resType.getNumDynamicDims() == dynOutDims.size()) ||
(dynOutDims.empty() && "Either none or all output dynamic dims must be specified!"));
```
We should add parentheses around the entire expression involving
`dynOutDims.empty()` to ensure that the logical conditions are grouped
correctly. Here’s the corrected version:
```
assert(((resType.getNumDynamicDims() == dynOutDims.size()) || dynOutDims.empty()) &&
"Either none or all output dynamic dims must be specified!");
```
Commit: 5f9e6c811ba64e5d86e01f4df3995776c8090254
https://github.com/llvm/llvm-project/commit/5f9e6c811ba64e5d86e01f4df3995776c8090254
Author: SahilPatidar <patidarsahil2001 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/lib/orc/dlfcn_wrapper.cpp
M compiler-rt/lib/orc/macho_platform.cpp
M compiler-rt/lib/orc/macho_platform.h
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
Log Message:
-----------
[Orc][Runtime] Refactor `dlupdate` to remove the `mode` argument (#110491)
Commit: f796a0c7c9299ec16d459de70a92d8a675f47a42
https://github.com/llvm/llvm-project/commit/f796a0c7c9299ec16d459de70a92d8a675f47a42
Author: David Blaikie <dblaikie at gmail.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Support/FormatVariadic.cpp
M llvm/unittests/Support/FormatVariadicTest.cpp
Log Message:
-----------
[formatv] Leave format parameters unstripped (#112625)
This is consistent with std::formatv and allows formatters to support a
wider variety of use cases (like having a bare string in their formatter
if that's useful, etc).
Came up in the context of some Carbon diagnostic work here:
https://github.com/carbon-language/carbon-lang/pull/4411#discussion_r1803688859
Commit: 2ce0a90d5c026ee4ec4e7e38e7939ca60236e127
https://github.com/llvm/llvm-project/commit/2ce0a90d5c026ee4ec4e7e38e7939ca60236e127
Author: Tim Gymnich <tgymnich at icloud.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/test/CodeGenHLSL/builtins/sign.hlsl
Log Message:
-----------
[NFC][HLSL] Fix test function names (#112602)
Fix test names changing `int` to `uint`.
https://github.com/llvm/llvm-project/pull/108396#discussion_r1803524539
@bob80905
Commit: 8f683b552d7a0cf1bdd93f220e2552f9ea0a6b8d
https://github.com/llvm/llvm-project/commit/8f683b552d7a0cf1bdd93f220e2552f9ea0a6b8d
Author: Haowei <haowei at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/test/API/lang/cpp/stl/Makefile
Log Message:
-----------
[lldb] Use system c++ lib for LLDB STL tests (#112598)
This change partially reverts #112357 to avoid test failures on machines
which do not have gcc installed.
Commit: afc6da43d5ae068d041728d96b6b6590f94afbb0
https://github.com/llvm/llvm-project/commit/afc6da43d5ae068d041728d96b6b6590f94afbb0
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
Log Message:
-----------
[clang][dataflow] Silence unused variable warning. NFCI
Commit: 1efa6625ef145624f7134bcb957f8ffa19c3c68e
https://github.com/llvm/llvm-project/commit/1efa6625ef145624f7134bcb957f8ffa19c3c68e
Author: Chris Apple <cja-private at pm.me>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_assertions.h
M compiler-rt/lib/rtsan/rtsan_checks.inc
M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
M compiler-rt/lib/rtsan/rtsan_suppressions.h
M compiler-rt/test/rtsan/stack_suppressions.cpp
M compiler-rt/test/rtsan/stack_suppressions.cpp.supp
Log Message:
-----------
[rtsan] Introduce function-name-matches suppression (#112108)
Introduces a new type of suppression:
1. function-name-matches - allows users to disable `malloc`, `free`,
`pthread_mutex_lock` or similar. This could be helpful if a user thinks
these are real-time safe on their OS. Also allows disabling of any
function marked [[blocking]].
This is useful as a **more performant "early outs" compared to the
`call-stack-contains` suppression**. `call-stack-contains` is inherently
VERY costly, needing to inspect every frame of every stack for a
matching string. This new suppression has an early out before we unwind
the stack.
Commit: 1834660b4ca79ae75b2bf9fd157f3ca6957bae0c
https://github.com/llvm/llvm-project/commit/1834660b4ca79ae75b2bf9fd157f3ca6957bae0c
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
Log Message:
-----------
[nfc][lsan] Replace `suspended_threads.GetThreadID(i)` with local var (#112607)
Commit: 566012a64e8d91dd7abca6aee0814ae293f412d5
https://github.com/llvm/llvm-project/commit/566012a64e8d91dd7abca6aee0814ae293f412d5
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/RISCV/rvv-select.ll
Log Message:
-----------
[RISCV][TTI] Implement instruction cost for vp_merge. (#112327)
This patch implement the instruction for `vp_merge`, which will generate
similar instruction sequence to the `select` instruction.
Commit: 0bbdc76c865ad6875a3968c5e66a0dc277c0845a
https://github.com/llvm/llvm-project/commit/0bbdc76c865ad6875a3968c5e66a0dc277c0845a
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
Log Message:
-----------
[NVPTX] Allow MemTransferInst in adjustByValArgAlignment (#112462)
Before b7b28e770c46, AreSupportedUsers will skip
MemTransferInst, it may cause unexpected assertion.
https://godbolt.org/z/z5d691fj1
In b7b28e770c46, we start to allow MemTransferInst,
we should allow it in adjustByValArgAlignment too.
Commit: ec24e23d8452e29c36518b64851a012e1d71f546
https://github.com/llvm/llvm-project/commit/ec24e23d8452e29c36518b64851a012e1d71f546
Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
Log Message:
-----------
[SandboxVectorizer][NFC] Make SeedContainer dump follow preferred approach (#112634)
Commit: c5c11f340436a88cfc2165f2dcd64e4d63285068
https://github.com/llvm/llvm-project/commit/c5c11f340436a88cfc2165f2dcd64e4d63285068
Author: John Harrison <harjohn at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
A lldb/test/API/tools/lldb-dap/send-event/Makefile
A lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
A lldb/test/API/tools/lldb-dap/send-event/main.c
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/README.md
M lldb/tools/lldb-dap/lldb-dap.cpp
Log Message:
-----------
[lldb-dap] Creating an API for sending dap events from a script in lldb-dap. (#112384)
Custom DAP events can be detected using
https://code.visualstudio.com/api/references/vscode-api#debug.onDidReceiveDebugSessionCustomEvent.
This API allows an lldb python script to send events to the DAP
client to allow extensions to handle these custom events.
Commit: 90767bc41bd69fb4b9ac01a8420ef58bbbaeab7c
https://github.com/llvm/llvm-project/commit/90767bc41bd69fb4b9ac01a8420ef58bbbaeab7c
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/debugserver/source/libdebugserver.cpp
Log Message:
-----------
[lldb] Remove more mentions of ASLLogCallback (#112639)
Commit: f5aee1f18bdbc5694330a5e86eb46cf60e653d0c
https://github.com/llvm/llvm-project/commit/f5aee1f18bdbc5694330a5e86eb46cf60e653d0c
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Arith/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
M mlir/test/Dialect/MemRef/emulate-wide-int.mlir
Log Message:
-----------
[mlir][memref] Fix type conversion in emulate-wide-int and emulate-narrow-type (#112214)
This PR follows with #112104, using `nullptr` to indicate that type
conversion failed and no fallback conversion should be attempted.
Commit: 9930a5a3338ba642c52292107e0f729328d79034
https://github.com/llvm/llvm-project/commit/9930a5a3338ba642c52292107e0f729328d79034
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
Log Message:
-----------
[mlir][tosa] Update document of `tosa.rescale`(NFC) (#112531)
This PR formats the `supported rescalings` using a table. The previous
structure was disorganized, as seen in the documentation:
https://mlir.llvm.org/docs/Dialects/TOSA/#tosarescale-mlirtosarescaleop.
Commit: 4c98a71993ddba09ab6e81c905d2a1cc08d8d76e
https://github.com/llvm/llvm-project/commit/4c98a71993ddba09ab6e81c905d2a1cc08d8d76e
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp
Log Message:
-----------
[nfc][sanitizer] Unmap memory in test (#112644)
Commit: dd9a34fd7e6cb190d44d310a610e9f959e2e599f
https://github.com/llvm/llvm-project/commit/dd9a34fd7e6cb190d44d310a610e9f959e2e599f
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
Log Message:
-----------
[nfc][lsan] Move up vectors cleanup (#112608)
Commit: 6ffd3bbcd7240f2a23cec99c11b7298cc28f54c5
https://github.com/llvm/llvm-project/commit/6ffd3bbcd7240f2a23cec99c11b7298cc28f54c5
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
Log Message:
-----------
[nfc][lsan] Restructure loop in ProcessThreads (#112609)
The goal is to move `SuspendedThreadsList` related code into
the beginning of the loop, and prepare for extraction the rest
of the loop body into a function.
Commit: 5e9166e02ab65d42efba014f2adc59c42b097ddc
https://github.com/llvm/llvm-project/commit/5e9166e02ab65d42efba014f2adc59c42b097ddc
Author: Jim Lin <jim at andestech.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP] Remove TTI parameter from vectorizeHorReduction and vectorizeRootInstruction. NFC.
Since TTI is a member variable.
Commit: d54953ef472bfd8d4b503aae7682aa76c49f8cc0
https://github.com/llvm/llvm-project/commit/d54953ef472bfd8d4b503aae7682aa76c49f8cc0
Author: Wu Yingcong <yingcong.wu at intel.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerExtFunctionsWindows.cpp
Log Message:
-----------
[fuzzer] fix clang-cl build fuzzer lit test failure (#112339)
The `check-fuzzer` runs fine with cl build llvm, but the following lit
tests fail with clang-cl build llvm
```
********************
Timed Out Tests (2):
libFuzzer-x86_64-default-Windows :: fork-ubsan.test
libFuzzer-x86_64-default-Windows :: fuzzer-oom.test
********************
Failed Tests (22):
libFuzzer-x86_64-default-Windows :: acquire-crash-state.test
libFuzzer-x86_64-default-Windows :: cross_over_copy.test
libFuzzer-x86_64-default-Windows :: cross_over_insert.test
libFuzzer-x86_64-default-Windows :: exit_on_src_pos.test
libFuzzer-x86_64-default-Windows :: fuzzer-alignment-assumption.test
libFuzzer-x86_64-default-Windows :: fuzzer-implicit-integer-sign-change.test
libFuzzer-x86_64-default-Windows :: fuzzer-implicit-signed-integer-truncation-or-sign-change.test
libFuzzer-x86_64-default-Windows :: fuzzer-implicit-signed-integer-truncation.test
libFuzzer-x86_64-default-Windows :: fuzzer-implicit-unsigned-integer-truncation.test
libFuzzer-x86_64-default-Windows :: fuzzer-printcovpcs.test
libFuzzer-x86_64-default-Windows :: fuzzer-timeout.test
libFuzzer-x86_64-default-Windows :: fuzzer-ubsan.test
libFuzzer-x86_64-default-Windows :: minimize_crash.test
libFuzzer-x86_64-default-Windows :: minimize_two_crashes.test
libFuzzer-x86_64-default-Windows :: null-deref-on-empty.test
libFuzzer-x86_64-default-Windows :: null-deref.test
libFuzzer-x86_64-default-Windows :: print-func.test
libFuzzer-x86_64-default-Windows :: stack-overflow-with-asan.test
libFuzzer-x86_64-default-Windows :: trace-malloc-2.test
libFuzzer-x86_64-default-Windows :: trace-malloc-unbalanced.test
libFuzzer-x86_64-default-Windows :: trace-malloc.test
```
The related commits are
https://github.com/llvm/llvm-project/commit/53a81d4d26f0409de8a0655d7af90f2bea222a12
and
https://github.com/llvm/llvm-project/commit/e31efd8f6fbc27000a4933f889e0deb922411006.
Following the change in
https://github.com/llvm/llvm-project/commit/e31efd8f6fbc27000a4933f889e0deb922411006
can fix these failures.
As for the issue mentioned in the comment that alternatename support in
clang not good enough(https://bugs.llvm.org/show_bug.cgi?id=40218). I
find that using `__builtin_function_start(func)` instead of directly
using `func` would make it work as intended.
Commit: 1b4a173fa41e02eddec9f1cf41324aa4ea8a7fa5
https://github.com/llvm/llvm-project/commit/1b4a173fa41e02eddec9f1cf41324aa4ea8a7fa5
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Remove unneeded LoopScalarBody member variable. (NFC)
Commit: 4512bbe7467c1c0f884304e5654d1070df58d6f8
https://github.com/llvm/llvm-project/commit/4512bbe7467c1c0f884304e5654d1070df58d6f8
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
Log Message:
-----------
[HLSL] Collect explicit resource binding information (#111203)
Scans each global variable declaration and its members and collects all
required resource bindings in a new `SemaHLSL` data member `Bindings`.
New fields are added `HLSLResourceBindingAttr` for storing processed
binding information so that it can be used by CodeGen (`Bindings` or any
other Sema information is not accessible from CodeGen.)
Adjusts the existing register binding attribute handling and diagnostics
to:
- do not create HLSLResourceBindingAttribute if it is not valid
- diagnose only the simple/local errors when a register binding
attribute is parsed
- additional diagnostic of binding type mismatches is done later and
uses the new `Bindings` data
Fixes #110719
Commit: 81bbe19383797d5daaa5ddd16a47cd6ff44b66e2
https://github.com/llvm/llvm-project/commit/81bbe19383797d5daaa5ddd16a47cd6ff44b66e2
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[VPlan] Add VPSingleDefRecipe::dump() to resolve ambigous lookup (NFC).
This allows calling ::dump() on various sub-classes of VPSingleDefRecipe
directly, as it resolves an ambigous name lookup.
Previously, calling VPWidenRecipe::dump() (and others), would result in
the following errors:
llvm/unittests/Transforms/Vectorize/VPlanTest.cpp:1284:19: error: member 'dump' found in multiple base classes of different types
1284 | WidenR->dump();
| ^
llvm/include/../lib/Transforms/Vectorize/VPlanValue.h:434:8: note: member found by ambiguous name lookup
434 | void dump() const;
| ^
llvm/include/../lib/Transforms/Vectorize/VPlanValue.h:108:8: note: member found by ambiguous name lookup
108 | void dump() const;
| ^
1 error generated.
Commit: 927af63fddb8e34f23b2974f812156767988ec5f
https://github.com/llvm/llvm-project/commit/927af63fddb8e34f23b2974f812156767988ec5f
Author: thetruestblue <92476612+thetruestblue at users.noreply.github.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
A clang/test/CodeGen/sanitize-coverage-gated-callbacks.c
M llvm/include/llvm/Transforms/Utils/Instrumentation.h
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
Log Message:
-----------
[SanitizerCoverage] Add an option to gate the invocation of the tracing callbacks (#108328)
Implement -sanitizer-coverage-gated-trace-callbacks to gate the
invocation of the tracing callbacks based on the value of a global
variable, which is stored in a specific section.
When this option is enabled, the instrumentation will not call into the
runtime-provided callbacks for tracing, thus only incurring in a trivial
branch without going through a function call. It is up to the runtime to
toggle the value of the global variable in order to enable tracing.
This option is only supported for trace-pc-guard.
Note: will add additional support for trace-cmp in a follow up PR.
Patch by Filippo Bigarella
rdar://101626834
Commit: 3142dff70401086a14ee9ae3428f65f5dfa6a2e6
https://github.com/llvm/llvm-project/commit/3142dff70401086a14ee9ae3428f65f5dfa6a2e6
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-16 (Wed, 16 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
Log Message:
-----------
[nfc][lsan] Extract significant part of the loop into a function (#112610)
Co-authored-by: thetruestblue <92476612+thetruestblue at users.noreply.github.com>
Commit: 23d4fe6c5c52e054bbed75e78104f59869337356
https://github.com/llvm/llvm-project/commit/23d4fe6c5c52e054bbed75e78104f59869337356
Author: Mikael Holmen <mikael.holmen at ericsson.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
Log Message:
-----------
[RISCV] Fix gcc -Wparentheses warning [NFC]
Without this gcc warned like
../lib/Target/RISCV/RISCVVLOptimizer.cpp:760: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
760 | VLOp.getReg() != RISCV::X0 && "Did not expect X0 VL");
|
Commit: 3ae6b57671744b4fe4dd76769cce0745a0f5bc31
https://github.com/llvm/llvm-project/commit/3ae6b57671744b4fe4dd76769cce0745a0f5bc31
Author: Lang Hames <lhames at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
Log Message:
-----------
[ORC] Remove extraneous lines in comment.
Commit: 255a99c29f9fa1a89b03a85a3a73d6f44d03c6c1
https://github.com/llvm/llvm-project/commit/255a99c29f9fa1a89b03a85a3a73d6f44d03c6c1
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/IntegralAP.h
M clang/lib/CodeGen/CGVTT.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/Parse/ParseInit.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M lldb/source/Expression/DWARFExpression.cpp
M llvm/include/llvm/ADT/APFixedPoint.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/MemoryBuiltins.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
M llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/unittests/ADT/APFixedPointTest.cpp
Log Message:
-----------
[APInt] Fix APInt constructions where value does not fit bitwidth (NFCI) (#80309)
This fixes all the places that hit the new assertion added in
https://github.com/llvm/llvm-project/pull/106524 in tests. That is,
cases where the value passed to the APInt constructor is not an N-bit
signed/unsigned integer, where N is the bit width and signedness is
determined by the isSigned flag.
The fixes either set the correct value for isSigned, set the
implicitTrunc flag, or perform more calculations inside APInt.
Note that the assertion is currently still disabled by default, so this
patch is mostly NFC.
Commit: 267be4a7f4ac69cfd1bec5223554bbe400c5636c
https://github.com/llvm/llvm-project/commit/267be4a7f4ac69cfd1bec5223554bbe400c5636c
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/lib/IR/Builders.cpp
Log Message:
-----------
[MLIR] Reference issue for implicit trunc TODOs (NFC)
Commit: 1cc5290a30a0d6dffeb2e0f475558fcf3ded8e1f
https://github.com/llvm/llvm-project/commit/1cc5290a30a0d6dffeb2e0f475558fcf3ded8e1f
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
Log Message:
-----------
[AMDGPU] Factor out getNumUsedPhysRegs(). NFC. (#112624)
I will need it from one more place.
Commit: cb9bacf57d5c58eba28a76fd07ea2d4f9a0da847
https://github.com/llvm/llvm-project/commit/cb9bacf57d5c58eba28a76fd07ea2d4f9a0da847
Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M bolt/lib/Passes/LongJmp.cpp
A bolt/test/AArch64/split-funcs-lite.s
Log Message:
-----------
[AArch64][BOLT] Ensure tentative code layout for cold BBs runs. (#96609)
When split functions is used, BOLT may skip tentative code layout
estimation in some cases, like:
- when there is no profile data for some blocks (ie cold blocks)
- when there are cold functions in lite mode
- when skip functions is used
However, when rewriting the binary we still need to compute PC-relative
distances between hot and cold basic blocks. Without cold layout
estimation, BOLT uses '0x0' as the address of the first cold block,
leading to incorrect estimations of any PC-relative addresses.
This affects large binaries as the relaxStub method expands more
branches than necessary using the short-jump sequence, at it wrongly
believes it has exceeded the branch distance boundary.
This increases code size with both a larger and slower sequence;
however,
performance regression is expected to be minimal since this only affects
any called cold code.
Example of such an unnecessary relaxation:
from:
```armasm
b .Ltmp1234
```
to:
```armasm
adrp x16, .Ltmp1234
add x16, x16, :lo12:.Ltmp1234
br x16
```
Commit: 9d5ceccbd909398babd1ab71d62b0b708bb066c0
https://github.com/llvm/llvm-project/commit/9d5ceccbd909398babd1ab71d62b0b708bb066c0
Author: Hans Wennborg <hans at chromium.org>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_options.cpp
Log Message:
-----------
Speculatively un-XFAIL TestCases/Misc/Posix/ubsan_options.cpp on Darwin
After https://github.com/llvm/llvm-project/pull/111497 the test started
unexpectedly passing (https://crbug.com/373891811), probably because it
does actually work but wasn't run when it lived in the Misc/Linux/
directory.
Commit: 4cda28c1ada702a08f6960eb4c93919187c1d4d1
https://github.com/llvm/llvm-project/commit/4cda28c1ada702a08f6960eb4c93919187c1d4d1
Author: Byoungchan Lee <byoungchan.lee at gmx.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang-tools-extra/include-cleaner/test/tool.cpp
M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
Log Message:
-----------
[clang-include-cleaner] Fix incorrect directory issue for writing files (#111375)
If the current working directory of `clang-include-cleaner` differs from
the directory of the input files specified in the compilation database,
it doesn't adjust the input file paths properly. As a result,
`clang-include-cleaner` either writes files to the wrong directory or
fails to write files altogether.
This pull request fixes the issue by adjusting the input file paths
based on the directory specified in the compilation database. If that
directory is not writable, `clang-include-cleaner` will write the output
relative to the current working directory.
Fixes #110843.
Commit: cb43021e5726a4462f28a999fb66a8dc20dc354b
https://github.com/llvm/llvm-project/commit/cb43021e5726a4462f28a999fb66a8dc20dc354b
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/include/clang/Basic/AArch64SVEACLETypes.def
M clang/include/clang/Basic/arm_sve_sme_incl.td
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/lib/AST/Type.cpp
M clang/test/AST/ast-dump-aarch64-sve-types.c
M clang/test/CodeGen/aarch64-sve.c
M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
M clang/test/CodeGenCXX/aarch64-sve-typeinfo.cpp
M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
M clang/test/CodeGenObjC/aarch64-sve-types.m
M clang/test/Modules/no-external-type-id.cppm
M clang/test/Sema/aarch64-sve-types.c
A clang/test/Sema/arm-mfp8.cpp
M clang/test/SemaObjC/aarch64-sve-types.m
M clang/utils/TableGen/SveEmitter.cpp
Log Message:
-----------
[CLANG]Add Scalable vectors for mfloat8_t (#101644)
This patch adds these new vector sizes for sve:
svmfloat8_t
According to the ARM ACLE PR#323[1].
[1] ARM-software/acle#323
Commit: e1f8f84acec05997893c305c78fbf7feecf44dd7
https://github.com/llvm/llvm-project/commit/e1f8f84acec05997893c305c78fbf7feecf44dd7
Author: Oliver Stannard <oliver.stannard at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMCallingConv.td
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
A llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll
Log Message:
-----------
[ARM] Fix frame chains with M-profile PACBTI (#110285)
When using AAPCS-compliant frame chains with PACBTI return address
signing, there ware a number of bugs in the generation of the frame
pointer and function prologues. The most obvious was that we sometimes
would modify r11 before pushing it to the stack, so it wasn't preserved
as required by the PCS. We also sometimes did not push R11 and LR
adjacent to one another on the stack, or used R11 as a frame pointer
without pointing it at the saved value of R11, both of which are
required to have an AAPCS compliant frame chain.
The original work of this patch was done by James Westwood, reviewed as
#82801 and #81249, with some tidy-ups done by Mark Murray and myself.
Commit: 671976ff59ac893c2e97a95860510afa5d5e9a84
https://github.com/llvm/llvm-project/commit/671976ff59ac893c2e97a95860510afa5d5e9a84
Author: David Sherwood <david.sherwood at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
A llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/simple_early_exit.ll
Log Message:
-----------
[NFC][LoopVectorize] Add more simple early exit tests (#112529)
I realised we are missing tests to cover more loops with multiple early
exits - some countable and some uncountable.
I've also added a few SVE versions of the test in the AArch64 directory.
Once we can vectorise such early exit loops it's a good sanity check to
make sure they also vectorise for SVE. Also, for some of the tests I
expect there to be some divergence from the same tests in the top level
directory once we start vectorising them.
Commit: d51af6c215fce3d6d3791dbfdb3d0c6296dd0bf9
https://github.com/llvm/llvm-project/commit/d51af6c215fce3d6d3791dbfdb3d0c6296dd0bf9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/prefer-avx256-mask-extend.ll
M llvm/test/CodeGen/X86/prefer-avx256-mask-shuffle.ll
M llvm/test/CodeGen/X86/prefer-avx256-mulo.ll
M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bw.ll
Log Message:
-----------
[X86] Regenerate test checks with vpternlog comments
Commit: 375690c0a1a1caacad1bbd243a611ae5c2970996
https://github.com/llvm/llvm-project/commit/375690c0a1a1caacad1bbd243a611ae5c2970996
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/test/Driver/hip-include-path.hip
Log Message:
-----------
clang/HIP: Remove REQUIRES libgcc from a test (#112412)
Commit: 77ea619bc6cdcdf734105e0c96c92e060aadc011
https://github.com/llvm/llvm-project/commit/77ea619bc6cdcdf734105e0c96c92e060aadc011
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/test/Driver/hip-runtime-libs-msvc.hip
Log Message:
-----------
clang/HIP: Remove REQUIRES windows from a test (#112411)
Commit: 6902b39b6ffda5ad1253147740fb04befbf82333
https://github.com/llvm/llvm-project/commit/6902b39b6ffda5ad1253147740fb04befbf82333
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
M mlir/test/Dialect/Arith/unsigned-when-equivalent.mlir
Log Message:
-----------
[mlir] UnsignedWhenEquivalent: use greedy rewriter instead of dialect conversion (#112454)
`UnsignedWhenEquivalent` doesn't really need any dialect conversion
features and switching it normal patterns makes it more composable with
other patterns-based transformations (and probably faster).
Commit: 9b713f5d234adec266d46c9cfc3f2607793976dc
https://github.com/llvm/llvm-project/commit/9b713f5d234adec266d46c9cfc3f2607793976dc
Author: Pradeep Kumar <pradeepku at nvidia.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM] Add PTX predefined special registers (#112343)
This commit adds support for the following PTX predefined special
registers
* warpid
* nwarpid
* smid
* nsmid
* gridid
* lanemask.*
* globaltimer
* envreg* And added lit tests under nvvmir.mlir
Commit: 2ab2539ce95bd3330370e703020a28eca89ea872
https://github.com/llvm/llvm-project/commit/2ab2539ce95bd3330370e703020a28eca89ea872
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M polly/lib/CodeGen/LoopGeneratorsKMP.cpp
Log Message:
-----------
[polly] Avoid llvm::Type::getPointerTo() (NFC) (#112651)
`llvm::Type::getPointerTo()` is to be deprecated & removed soon.
Commit: b584478e0068fd627b7f5e9f63574caab78cc56e
https://github.com/llvm/llvm-project/commit/b584478e0068fd627b7f5e9f63574caab78cc56e
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/test/Driver/aarch64-v96a.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[AArch64] Introduce new armv9.6 features (#111677)
This patch implements new features introduced in 2024 release of ARM ISA
and creates predicates, which will be used by new instructions.
Co-authored-by: Caroline Concatto caroline.concatto at arm.com
Co-authored-by: Spencer Abson spencer.abson at arm.com
Commit: 4091bc61e315f187829dca877dd908a07ba9cb91
https://github.com/llvm/llvm-project/commit/4091bc61e315f187829dca877dd908a07ba9cb91
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/test/Dialect/OpenMP/invalid.mlir
Log Message:
-----------
[MLIR][OpenMP] Split region-associated op verification (#112355)
This patch moves the part of operation verifiers dependent on the
contents of their regions to the corresponding `verifyRegions` method.
This ensures these are only triggered after the operations in the region
have themselved already been verified in advance, avoiding checks based
on invalid nested operations.
The `LoopWrapperInterface` is also updated so that its verifier runs
after operations in the region of ops with this interface have already
been verified.
Commit: b091701d0190912578ac3fe91ee8fd29e9b6de6e
https://github.com/llvm/llvm-project/commit/b091701d0190912578ac3fe91ee8fd29e9b6de6e
Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/include/mlir/IR/MLIRContext.h
M mlir/lib/IR/MLIRContext.cpp
Log Message:
-----------
[mlir] Add a method on MLIRContext to retrieve the operations for a given dialect (#112344)
Currently we have `MLIRContext::getRegisteredOperations` which returns
all operations for the given context, with the addition of
`MLIRContext::getRegisteredOperationsByDialect` we can now retrieve the
same for a given dialect class.
Closes #111591
Commit: ad45eb4a9c74a878998efe8fd734f5ae7af5003d
https://github.com/llvm/llvm-project/commit/ad45eb4a9c74a878998efe8fd734f5ae7af5003d
Author: John Brawn <john.brawn at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMRegisterInfo.td
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
M llvm/test/MC/ARM/vlstm-vlldm-diag.s
M llvm/test/MC/ARM/vscclrm-asm.s
M llvm/test/MC/Disassembler/ARM/vscclrm.txt
Log Message:
-----------
[ARM] Fix problems with register list in vscclrm (#111825)
The register list in vscclrm is unusual in three ways:
* The encoded size can be zero, meaning the list contains only vpr.
* Double-precision registers past d15 are permitted even when the
subtarget doesn't have them, they are instead ignored when the
instruction executes.
* The single-precision variant allows double-precision registers d16
onwards, which are encoded as a pair of single-precision registers.
Fixing this also incidentally changes a vlldm/vlstm error message: when
the first register is in the range d16-d31 we now get the "operand must
be exactly..." error instead of "register expected".
Commit: 53d89ef34005f4dc4f764db0c009130bb52a6a78
https://github.com/llvm/llvm-project/commit/53d89ef34005f4dc4f764db0c009130bb52a6a78
Author: SpencerAbson <Spencer.Abson at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/include/clang/Basic/arm_neon.td
M clang/test/Sema/aarch64-neon-target.c
A clang/test/Sema/aarch64-vcmla-undef.c
Log Message:
-----------
[AArch64][Clang][NEON] Remove undefined vcmla intrinsics (#112575)
arm_neon.td currently generates the same 24 `vcmla` intrinsic prototypes
for each of the f16, f32, and f64 base types. This is incorrect, the
only valid vcmla intrinsics for the f64 base type are:
- `vcmlaq_f64`
- `vcmlaq_rot90_f64`
- `vcmlaq_rot180_f64`
- `vcmlaq_rot270_f64`
(see ACLE
https://github.com/ARM-software/acle/blob/main/neon_intrinsics/advsimd.md)
This patch removes the incorrect intrinsic prototypes.
Commit: 5b4071c7554ab4feeae4817e3d41013016308586
https://github.com/llvm/llvm-project/commit/5b4071c7554ab4feeae4817e3d41013016308586
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Integral.h
M clang/lib/AST/ByteCode/IntegralAP.h
Log Message:
-----------
[clang][bytecode] Explicitly truncate in IntegralAP::from() (#112683)
Add Integral::toAPInt(), which truncates to the given BitWidth, similar
to the toAPSInt() we already have.
Commit: 125168744810fffff4aba039208afd9ffe1d11b1
https://github.com/llvm/llvm-project/commit/125168744810fffff4aba039208afd9ffe1d11b1
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
Log Message:
-----------
[clang][bytecode][NFC] Remove a leftover dump call
Commit: 4d228e1ebdd652ad3c95e64c0f1bae17145e9e1b
https://github.com/llvm/llvm-project/commit/4d228e1ebdd652ad3c95e64c0f1bae17145e9e1b
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/test/Conversion/VectorToLLVM/vector-xfer-to-llvm.mlir
Log Message:
-----------
[mlir][vector] Escape variable usage in test
Otherwise the shell might expand this in the command line.
Commit: 584e00a3161ca51ef9b47acb37a653aa881de0a6
https://github.com/llvm/llvm-project/commit/584e00a3161ca51ef9b47acb37a653aa881de0a6
Author: Jie Fu <jiefu at tencent.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
Log Message:
-----------
[ARM] Fix -Wunused-variable in ARMFrameLowering.cpp (NFC)
/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.cpp:1028:9:
error: unused variable 'FPOffset' [-Werror,-Wunused-variable]
int FPOffset = MFI.getObjectOffset(FramePtrSpillFI);
^
1 error generated.
Commit: 2954d1f7bc8fa77c51768855d9df98f5559a5c5e
https://github.com/llvm/llvm-project/commit/2954d1f7bc8fa77c51768855d9df98f5559a5c5e
Author: Jie Fu <jiefu at tencent.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
Log Message:
-----------
[include-cleaner] Fix -Wpessimizing-move in IncludeCleaner.cpp (NFC)
/llvm-project/clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp:302:14:
error: moving a temporary object prevents copy elision [-Werror,-Wpessimizing-move]
return std::move(llvm::errorCodeToError(Err));
^
/llvm-project/clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp:302:14: note: remove std::move call here
return std::move(llvm::errorCodeToError(Err));
^~~~~~~~~~ ~
1 error generated.
Commit: ab90d2793cf56758a91f7a7ae027850af2455d3e
https://github.com/llvm/llvm-project/commit/ab90d2793cf56758a91f7a7ae027850af2455d3e
Author: Nashe Mncube <nashe.mncube at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll
Log Message:
-----------
[llvm][ARM]Add widen global arrays pass (#107120)
- Pass optimizes memcpy's by padding out destinations and sources to a
full word to make backend generate full word loads instead of loading a
single byte (ldrb) and/or half word (ldrh). Only pads destination when
it's a stack allocated constant size array and source when it's constant
array. Heuristic to decide whether to pad or not is very basic and could
be improved to allow more examples to be padded.
- Pass works within GlobalOpt but is disabled by default on all targets
except ARM.
Commit: 83953c7df107af26ebf9ab82e01623c991637199
https://github.com/llvm/llvm-project/commit/83953c7df107af26ebf9ab82e01623c991637199
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Support/APInt.cpp
Log Message:
-----------
APInt.cpp: Prune a stray semicolon.
Commit: 5bcc66dc009893c55aefdcd16a0ca2dad315481b
https://github.com/llvm/llvm-project/commit/5bcc66dc009893c55aefdcd16a0ca2dad315481b
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CoverageMappingGen.cpp
Log Message:
-----------
VisitIfStmt: Prune a redundant condition.
`S->isConsteval()` is evaluated at the top of this method.
Likely mis-merging in #75425
Commit: 40d9561b2d5651e3d2ffa057d2b89cb8d5146fb9
https://github.com/llvm/llvm-project/commit/40d9561b2d5651e3d2ffa057d2b89cb8d5146fb9
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/lib/profile/InstrProfilingMerge.c
Log Message:
-----------
InstrProfilingMerge.c: Fix potential misalignment in `SrcBitmapStart`
Currently it is not an issue. It will be a problem if Bitmap is
located after single byte counters.
Commit: 9c80eb7c83c6471d4126ef46f85bf673787de521
https://github.com/llvm/llvm-project/commit/9c80eb7c83c6471d4126ef46f85bf673787de521
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Log Message:
-----------
Silence -Wswitch after cb43021e5726a4462f28a999fb66a8dc20dc354b
lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:4885:13: warning: enumeration value 'SveMFloat8' not handled in switch [-Wswitch]
4885 | switch (llvm::cast<clang::BuiltinType>(qual_type)->getKind()) {
|
Commit: 2f0b4f43fc5c1e7587c4d00daa9cc230df2f8a2d
https://github.com/llvm/llvm-project/commit/2f0b4f43fc5c1e7587c4d00daa9cc230df2f8a2d
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/test/Fir/optional.fir
Log Message:
-----------
[flang][extension] support concatenation with absent optional (#112678)
Fix #112593 by adding support in lowering to concatenation with an
absent optional _assumed length_ dummy argument because:
1. Most compilers seem to support it (most likely by accident).
2. This actually makes the compiler codegen simpler. Codegen was going
out of its way to poke the LLVM optimizer bear by producing an undef
argument for the length.
I insist on the fact that no compiler support this with _explicit
length_ optional arguments and the executable will segfault and I would
discourage users from using that "feature" because runtime checks for
bad optional dereference will kick when used (For instance, "nagfor
-C=present" will produce an executable that abort with an error message
. Flang does not have such runtime check option so far).
Hence, I am not updating the Extensions.md document because this is not
something I think we should advertise.
Commit: e21c80ac73a9da5c86c20dbce37c9227a17ab06a
https://github.com/llvm/llvm-project/commit/e21c80ac73a9da5c86c20dbce37c9227a17ab06a
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/lib/Parse/ParseStmt.cpp
M clang/test/Sema/constexpr.c
Log Message:
-----------
[clang] Reject if constexpr in C (#112685)
Fixes https://github.com/llvm/llvm-project/issues/112587
Commit: 2882bb192b07674bc11fd5ddd5a4fa6cea194628
https://github.com/llvm/llvm-project/commit/2882bb192b07674bc11fd5ddd5a4fa6cea194628
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M lldb/docs/index.rst
Log Message:
-----------
[lldb][docs] Add link to LoongArch tracking issue
https://github.com/llvm/llvm-project/issues/112693 will be
tracking the overall state of LoongArch support.
This means anyone can check without having to track down
an expert.
Commit: f42785d0c8886a65fbdd160b0ef47baa5931e582
https://github.com/llvm/llvm-project/commit/f42785d0c8886a65fbdd160b0ef47baa5931e582
Author: Jie Fu <jiefu at tencent.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M polly/lib/CodeGen/LoopGeneratorsKMP.cpp
Log Message:
-----------
[Polly] Remove unused variable 'IdentTy' in LoopGeneratorsKMP.cpp (NFC)
/llvm-project/polly/lib/CodeGen/LoopGeneratorsKMP.cpp:396:15: error: unused variable 'IdentTy' [-Werror,-Wunused-variable]
StructType *IdentTy =
^
/llvm-project/polly/lib/CodeGen/LoopGeneratorsKMP.cpp:460:15: error: unused variable 'IdentTy' [-Werror,-Wunused-variable]
StructType *IdentTy =
^
2 errors generated.
Commit: 067e8b8dc54b2558548c248ae851a0e01cb05878
https://github.com/llvm/llvm-project/commit/067e8b8dc54b2558548c248ae851a0e01cb05878
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Log Message:
-----------
DAG: Lower fcNormal is.fpclass to compare with inf (#100389)
Commit: 8268bc48eb32b006700f6f6b7da0971a2336ab42
https://github.com/llvm/llvm-project/commit/8268bc48eb32b006700f6f6b7da0971a2336ab42
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] Avoid SDLoc duplication in FP<->INT combines. NFC.
Commit: 784c15a282803b23b451b51c533eb5df93fda874
https://github.com/llvm/llvm-project/commit/784c15a282803b23b451b51c533eb5df93fda874
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitSINT_TO_FP/UINT_TO_FP - use FoldConstantArithmetic to attempt to constant fold
Don't rely on isConstantIntBuildVectorOrConstantInt followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.
Cleanup for #112682
Commit: 5692a0c6f846f9b1bacd445f4adedadf66c558ea
https://github.com/llvm/llvm-project/commit/5692a0c6f846f9b1bacd445f4adedadf66c558ea
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitFP_TO_SINT/FP_TO_UINT - use FoldConstantArithmetic to attempt to constant fold
Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.
Cleanup for #112682
Commit: bf5cf82dd471a7c561d0f0a60ff4c8eaa1d20ff9
https://github.com/llvm/llvm-project/commit/bf5cf82dd471a7c561d0f0a60ff4c8eaa1d20ff9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
Log Message:
-----------
Fix MSVC signed/unsigned mismatch warning. NFC.
Commit: cf046c8717468d4a4ff8d8080dcb1ba316edbea9
https://github.com/llvm/llvm-project/commit/cf046c8717468d4a4ff8d8080dcb1ba316edbea9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitSIGN_EXTEND_INREG - avoid SDLoc duplication. NFC.
Commit: c980a20b105c9298a5975b6944417f17cf772b6b
https://github.com/llvm/llvm-project/commit/c980a20b105c9298a5975b6944417f17cf772b6b
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
Log Message:
-----------
[AArch64][SVE] Enable max vector bandwidth for SVE (#109671)
Returns true for shouldMaximizeVectorBandwidth when the register type
is a scalable vector and SVE or streaming SVE are available.
Commit: 4a2bd78f5b0d0661c23dff9c4b93a393a49dbf9a
https://github.com/llvm/llvm-project/commit/4a2bd78f5b0d0661c23dff9c4b93a393a49dbf9a
Author: gxlayer <151722229+guoxin049 at users.noreply.github.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/CodeGen/TargetFrameLowering.h
M llvm/lib/CodeGen/TargetOptionsImpl.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.h
M llvm/test/CodeGen/ARM/2011-03-15-LdStMultipleBug.ll
M llvm/test/CodeGen/ARM/2011-12-19-sjlj-clobber.ll
M llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll
M llvm/test/CodeGen/ARM/atomic-load-store.ll
M llvm/test/CodeGen/ARM/call-tc.ll
M llvm/test/CodeGen/ARM/debug-frame.ll
M llvm/test/CodeGen/ARM/ehabi.ll
M llvm/test/CodeGen/ARM/fast-isel-frameaddr.ll
M llvm/test/CodeGen/ARM/frame-chain.ll
M llvm/test/CodeGen/ARM/ifcvt5.ll
M llvm/test/CodeGen/ARM/ldrd.ll
M llvm/test/CodeGen/ARM/stack-frame-layout-remarks.ll
M llvm/test/CodeGen/ARM/stack-size-section.ll
M llvm/test/CodeGen/ARM/swifterror.ll
M llvm/test/CodeGen/ARM/v7k-abi-align.ll
M llvm/test/CodeGen/Thumb/frame-chain.ll
M llvm/test/CodeGen/Thumb2/frame-pointer.ll
M llvm/test/CodeGen/Thumb2/frameless.ll
M llvm/test/CodeGen/Thumb2/frameless2.ll
M llvm/test/CodeGen/Thumb2/machine-licm.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/arm_generated_funcs.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/arm_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/arm_generated_funcs.ll.nogenerated.expected
Log Message:
-----------
[ARM] Fix -mno-omit-leaf-frame-pointer flag doesn't works on 32-bit ARM (#109628)
The -mno-omit-leaf-frame-pointer flag works on 32-bit ARM architectures
and addresses the bug reported in #108019
Commit: 0f7d148db45e782373c5d6a0faf745986753982b
https://github.com/llvm/llvm-project/commit/0f7d148db45e782373c5d6a0faf745986753982b
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Log Message:
-----------
[InstCombine] Add shared helper for logical and bitwise and/or (NFC)
Add a helper for shared folds between logical and bitwise and/or
and move the and/or of icmp and fcmp folds in there. This makes
it easier to extend to more folds.
A possible extension would be to base the current and/or of icmp
reassociation logic on this helper, so that it for example also
applies to fcmp.
Commit: 370fd74361be476ff17ecf8fa3c36ae9f51b9e0e
https://github.com/llvm/llvm-project/commit/370fd74361be476ff17ecf8fa3c36ae9f51b9e0e
Author: Nashe Mncube <nashe.mncube at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll
Log Message:
-----------
Revert "[llvm][ARM]Add widen global arrays pass" (#112701)
Reverts llvm/llvm-project#107120
Unexpected build failures in post-commit pipelines. Needs investigation
Commit: 095d49da76be09143582e07a807c86d3b4334dec
https://github.com/llvm/llvm-project/commit/095d49da76be09143582e07a807c86d3b4334dec
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Analysis/ValueTracking/non-negative-phi-bits.ll
M llvm/test/Transforms/InstCombine/call-guard.ll
M llvm/test/Transforms/InstCombine/cast_phi.ll
M llvm/test/Transforms/InstCombine/cmp-intrinsic.ll
M llvm/test/Transforms/InstCombine/fold-ctpop-of-not.ll
M llvm/test/Transforms/InstCombine/fold-log2-ceil-idiom.ll
M llvm/test/Transforms/InstCombine/gep-combine-loop-invariant.ll
M llvm/test/Transforms/InstCombine/icmp-mul-zext.ll
M llvm/test/Transforms/InstCombine/icmp-mul.ll
M llvm/test/Transforms/InstCombine/icmp-ne-pow2.ll
M llvm/test/Transforms/InstCombine/icmp-of-trunc-ext.ll
M llvm/test/Transforms/InstCombine/icmp-range.ll
M llvm/test/Transforms/InstCombine/icmp-shr.ll
M llvm/test/Transforms/InstCombine/icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll
M llvm/test/Transforms/InstCombine/icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll
M llvm/test/Transforms/InstCombine/icmp-vscale.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/icmp_sdiv_with_and_without_range.ll
M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
M llvm/test/Transforms/InstCombine/ispow2.ll
M llvm/test/Transforms/InstCombine/load-bitcast-select.ll
M llvm/test/Transforms/InstCombine/lshr-and-negC-icmpeq-zero.ll
M llvm/test/Transforms/InstCombine/memchr.ll
M llvm/test/Transforms/InstCombine/phi-known-bits-operand-order.ll
M llvm/test/Transforms/InstCombine/pr100298.ll
M llvm/test/Transforms/InstCombine/pr63791.ll
M llvm/test/Transforms/InstCombine/rem.ll
M llvm/test/Transforms/InstCombine/remove-loop-phi-multiply-by-zero.ll
M llvm/test/Transforms/InstCombine/strchr-1.ll
M llvm/test/Transforms/InstCombine/sub.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
M llvm/test/Transforms/PhaseOrdering/X86/ctlz-loop.ll
M llvm/test/Transforms/PhaseOrdering/gvn-replacement-vs-hoist.ll
Log Message:
-----------
[InstCombine] Set `samesign` when converting signed predicates into unsigned (#112642)
Alive2: https://alive2.llvm.org/ce/z/6cqdt-
Commit: 388d7f144880dcd85ff31f06793304405a9f44b6
https://github.com/llvm/llvm-project/commit/388d7f144880dcd85ff31f06793304405a9f44b6
Author: Mikhnenko Sasha <78651190+4JustMe4 at users.noreply.github.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/docs/LibASTMatchersReference.html
M clang/include/clang/ASTMatchers/ASTMatchers.h
Log Message:
-----------
Different info in docs in AST methods (#112190)
[Here](https://github.com/llvm/llvm-project/blob/6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b/clang/include/clang/ASTMatchers/ASTMatchers.h#L4188-L4203)
and
[here](https://github.com/llvm/llvm-project/blob/6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b/clang/include/clang/ASTMatchers/ASTMatchers.h#L3679-L3695)
we can see similar code samples and same examples:
```
cxxMemberCallExpr(on(callExpr()))
```
In the first case, it is
[written](https://github.com/llvm/llvm-project/blob/6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b/clang/include/clang/ASTMatchers/ASTMatchers.h#L4201)
that the object must not be matched:
```
/// cxxMemberCallExpr(on(callExpr()))
/// does not match `(g()).m()`, because the parens are not ignored.
```
In the second case, it is
[written](https://github.com/llvm/llvm-project/blob/6a98c4a1602591c942f01dceb3aa29ffd4cf1e5b/clang/include/clang/ASTMatchers/ASTMatchers.h#L3693)
that the object must be matched:
```
/// cxxMemberCallExpr(on(callExpr()))
/// matches `(g()).m()`.
```
I think that parens are ignored
Commit: ea796e5237afbbef396b21ac04d4f32557c8db61
https://github.com/llvm/llvm-project/commit/ea796e5237afbbef396b21ac04d4f32557c8db61
Author: VladiKrapp-Arm <vladi.krapp at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMFeatures.td
M llvm/lib/Target/ARM/ARMProcessors.td
M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
M llvm/test/CodeGen/Thumb2/avoidmuls.mir
Log Message:
-----------
[ARM] Prefer MUL to MULS on some implementations (#112540)
MULS adversely affects performance on many implementations. Where this
is the case, we prefer not to shrink MUL to MULS.
Commit: d9cd6072000488a80ba1c602f16a65055c594e0f
https://github.com/llvm/llvm-project/commit/d9cd6072000488a80ba1c602f16a65055c594e0f
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/eq-of-parts.ll
Log Message:
-----------
[InstCombine] Add tests for #110919 (NFC)
Commit: c1047ba8366a447b61f845048a5f287dae24d9d0
https://github.com/llvm/llvm-project/commit/c1047ba8366a447b61f845048a5f287dae24d9d0
Author: Prashant Kumar <pk5561 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp
Log Message:
-----------
[MLIR] Enable pattern only for scf.forall op (#110230)
The init args shape might change in the loop body and hence the pattern
doesn't hold true.
Commit: 51b4ada4588ecb3044b57c325a59aedcc19d7084
https://github.com/llvm/llvm-project/commit/51b4ada4588ecb3044b57c325a59aedcc19d7084
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/include/clang/AST/Expr.h
M clang/include/clang/Basic/LangOptions.h
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
M clang/test/CodeGenCUDA/atomic-ops.cu
M clang/test/CodeGenOpenCL/atomic-ops.cl
Log Message:
-----------
clang/AMDGPU: Set noalias.addrspace metadata on atomicrmw (#102462)
Commit: 3f17da1f45dfcafebff1ef7fba031eae86ce1720
https://github.com/llvm/llvm-project/commit/3f17da1f45dfcafebff1ef7fba031eae86ce1720
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/combine-or-shuffle.ll
M llvm/test/CodeGen/X86/psubus.ll
M llvm/test/CodeGen/X86/sat-add.ll
Log Message:
-----------
[X86] Regenerate test checks with vpternlog comments
Commit: f9d07890640434a4be0e7f651dd295478598b36d
https://github.com/llvm/llvm-project/commit/f9d07890640434a4be0e7f651dd295478598b36d
Author: Qiongsi Wu <274595+qiongsiwu at users.noreply.github.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/test/CodeGen/code-coverage.c
M compiler-rt/include/profile/InstrProfData.inc
M compiler-rt/lib/profile/GCDAProfiling.c
M compiler-rt/lib/profile/InstrProfiling.h
M compiler-rt/lib/profile/InstrProfilingPlatformAIX.c
M compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
A compiler-rt/test/profile/AIX/gcov-undef-sym.test
M llvm/include/llvm/ProfileData/InstrProfData.inc
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
A llvm/test/CodeGen/PowerPC/gcov_ctr_ref_init.ll
M llvm/test/Transforms/GCOVProfiling/kcfi-normalize.ll
M llvm/test/Transforms/GCOVProfiling/kcfi.ll
M llvm/test/Transforms/GCOVProfiling/module-flags.ll
Log Message:
-----------
[PGO] Initialize GCOV Writeout and Reset Functions in the Runtime on AIX (#108570)
This PR registers the writeout and reset functions for `gcov` for all
modules in the PGO runtime, instead of registering them
using global constructors in each module. The change is made for AIX
only, but the same mechanism works on Linux on Power.
When registering such functions using global constructors in each module
without `-ffunction-sections`, the AIX linker cannot garbage collect
unused undefined symbols, because such symbols are grouped in the same
section as the `__sinit` symbol. Keeping such undefined symbols causes
link errors (see test case
https://github.com/llvm/llvm-project/pull/108570/files#diff-500a7e1ba871e1b6b61b523700d5e30987900002add306e1b5e4972cf6d5a4f1R1
for this scenario). This PR implements the initialization in the
runtime, hence avoiding introducing `__sinit` into each module.
The implementation adds a new global variable `__llvm_covinit_functions`
to each module. This new global variable contains the function pointers
to the `Writeout` and `Reset` functions. `__llvm_covinit_functions`'s
section is the named section `__llvm_covinit`. The linker will aggregate
all the `__llvm_covinit` sections from each module
to form one single named section in the final binary. The pair of
functions
```
const __llvm_gcov_init_func_struct *__llvm_profile_begin_covinit();
const __llvm_gcov_init_func_struct *__llvm_profile_end_covinit();
```
are implemented to return the start and end address of this named
section in the final binary, and they are used in function
```
__llvm_profile_gcov_initialize()
```
(which is a constructor function in the runtime) so the runtime knows
the addresses of all the `Writeout` and `Reset` functions from all the
modules.
One noticeable implementation detail relevant to AIX is that to preserve
the `__llvm_covinit` from the linker's garbage collection, a `.ref`
pseudo instruction is inserted into them, referring to the section that
contains the `__llvm_gcov_ctr` variables, which are used in the
instrumented code. The `__llvm_gcov_ctr` variables did not belong to
named sections before, but this PR added them to the
`__llvm_gcov_ctr_section` named section, so we can add a `.ref` pseudo
instruction that refers to them in the `__llvm_covinit` section.
Commit: 8c60efe94ba33aaf0f4226377dbe6613966ea6cc
https://github.com/llvm/llvm-project/commit/8c60efe94ba33aaf0f4226377dbe6613966ea6cc
Author: hanbeom <kese111 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/include/llvm/IR/Instructions.h
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
Log Message:
-----------
[InferAlignment][NFC] Unify Load/Store handling in tryToImproveAlign (#112699)
Removes code duplication in tryToImproveAlign by unifying load and
store instruction handling with getLoadStore helper functions.
Commit: dccebddb3b802c4c1fe287222e454b63f850f012
https://github.com/llvm/llvm-project/commit/dccebddb3b802c4c1fe287222e454b63f850f012
Author: Luke Drummond <luke.drummond at codeplay.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M .gitattributes
A clang-tools-extra/clangd/test/.gitattributes
A clang/test/.gitattributes
M llvm/docs/TestingGuide.rst
A llvm/test/FileCheck/.gitattributes
A llvm/test/tools/llvm-ar/Inputs/.gitattributes
A llvm/utils/lit/tests/Inputs/shtest-shell/.gitattributes
Log Message:
-----------
Finally formalise our defacto line-ending policy
Historically, we've not automatically enforced how git tracks line
endings, but there are many, many commits that "undo" unintended CRLFs
getting into history.
`git log --pretty=oneline --grep=CRLF` shows nearly 100 commits
involving reverts of CRLF making its way into the index and then
history. As far as I can tell, there are none the other way round except
for specific cases like `.bat` files or tests for parsers that need to
accept such sequences.
Of note, one of the earliest of those listed in that output is:
```
commit 9795860250734e5c2a879546c534e35d9edd5944
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: Thu Feb 3 11:41:27 2011 +0000
cmake/*: Add svn:eol-style=native and fix CRLF.
llvm-svn: 124793
```
...which introduced such a defacto policy for subversion.
With old versions of git, it's been a bit of a crap-shoot whether
enforcing storing line endings in the history will upset checkouts on
machines where such line endings are the norm. Indeed many users have
enforced that git checks out the working copy according to a global or
per-user config via core crlf, or core autocrlf.
For ~8 years now[1], however, git has supported the ability to "do as
the Romans do" on checkout, but internally store subsets of text files
with line-endings specified via a system of patterns in the
`.gitattributes` file. Since we now have this ability, and we've been
specifying attributes for various binary files, I think it makes sense
to rid us of all that work converting things "back", and just let git
handle the local checkout. Thus the new toplevel policy here is
* text=auto
In simple terms this means "unless otherwise specified, convert all
files considered "text" files to LF in the project history, but check
them out as expected on the local machine. What is "expected on the
local machine" is dependent on configuration and default.
For those files in the repository that *do* need CRLF endings, I've
adopted a policy of `eol=crlf` which means that git will store them in
history with LF, but regardless of user config, they'll be checked out
in tree with CRLF.
Finally, existing files have been "corrected" in history via `git add
--renormalize .`
End users should *not* need to adjust their local git config or
workflow.
[1]: git 2.10 was released with fixed support for fine-grained
line-ending tracking that respects user-config *and* repo policy. This
can be considered the point at which git will respect both the user's
local working tree preference *and* the history as specified by the
maintainers. See
https://github.com/git/git/blob/master/Documentation/RelNotes/2.10.0.txt#L248
for the release note.
Commit: 9d98acb196a40fee5229afeb08f95fd36d41c10a
https://github.com/llvm/llvm-project/commit/9d98acb196a40fee5229afeb08f95fd36d41c10a
Author: Luke Drummond <luke.drummond at codeplay.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang-tools-extra/clangd/test/input-mirror.test
M clang-tools-extra/clangd/test/protocol.test
M clang-tools-extra/clangd/test/too_large.test
M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
M clang/test/C/C2y/n3262.c
M clang/test/C/C2y/n3274.c
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-annotations.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl
M clang/test/CodeGenHLSL/builtins/atan2.hlsl
M clang/test/CodeGenHLSL/builtins/cross.hlsl
M clang/test/CodeGenHLSL/builtins/length.hlsl
M clang/test/CodeGenHLSL/builtins/normalize.hlsl
M clang/test/CodeGenHLSL/builtins/step.hlsl
M clang/test/Driver/flang/msvc-link.f90
M clang/test/FixIt/fixit-newline-style.c
M clang/test/Frontend/rewrite-includes-mixed-eol-crlf.c
M clang/test/Frontend/rewrite-includes-mixed-eol-crlf.h
M clang/test/Frontend/system-header-line-directive-ms-lineendings.c
M clang/test/ParserHLSL/bitfields.hlsl
M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/Sema/aarch64-sve-vector-trig-ops.c
M clang/test/Sema/riscv-rvv-vector-trig-ops.c
M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-lib-multiple-stages.hlsl
M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
M clang/test/SemaHLSL/Types/Traits/IsIntangibleTypeErrors.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
M clang/tools/scan-build/bin/scan-build.bat
M clang/tools/scan-build/libexec/c++-analyzer.bat
M clang/tools/scan-build/libexec/ccc-analyzer.bat
M clang/utils/ClangVisualizers/clang.natvis
M flang/test/Driver/msvc-dependent-lib-flags.f90
M lldb/test/API/commands/expression/ir-interpreter-phi-nodes/Makefile
M lldb/test/API/functionalities/postmortem/minidump/fizzbuzz.syms
M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
M lldb/test/API/functionalities/target-new-solib-notifications/a.cpp
M lldb/test/API/functionalities/target-new-solib-notifications/b.cpp
M lldb/test/API/functionalities/target-new-solib-notifications/c.cpp
M lldb/test/API/functionalities/target-new-solib-notifications/d.cpp
M lldb/test/API/functionalities/target-new-solib-notifications/main.cpp
M lldb/test/API/functionalities/unwind/zeroth_frame/Makefile
M lldb/test/API/functionalities/unwind/zeroth_frame/TestZerothFrame.py
M lldb/test/API/python_api/debugger/Makefile
M lldb/test/Shell/BuildScript/modes.test
M lldb/test/Shell/BuildScript/script-args.test
M lldb/test/Shell/BuildScript/toolchain-clang-cl.test
M lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites.s
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites_live.lldbinit
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables-registers.lldbinit
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/lookup-by-types.lldbinit
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/subfield_register_simple_type.lldbinit
M lldb/test/Shell/SymbolFile/NativePDB/function-types-classes.cpp
M lldb/test/Shell/SymbolFile/NativePDB/inline_sites_live.cpp
M lldb/test/Shell/SymbolFile/NativePDB/lookup-by-types.cpp
M lldb/unittests/Breakpoint/CMakeLists.txt
M llvm/benchmarks/FormatVariadicBM.cpp
M llvm/benchmarks/GetIntrinsicForClangBuiltin.cpp
M llvm/benchmarks/GetIntrinsicInfoTableEntriesBM.cpp
M llvm/docs/_static/LoopOptWG_invite.ics
M llvm/lib/Support/rpmalloc/CACHE.md
M llvm/lib/Support/rpmalloc/README.md
M llvm/lib/Support/rpmalloc/malloc.c
M llvm/lib/Support/rpmalloc/rpmalloc.c
M llvm/lib/Support/rpmalloc/rpmalloc.h
M llvm/lib/Support/rpmalloc/rpnew.h
M llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/test/CodeGen/DirectX/atan2.ll
M llvm/test/CodeGen/DirectX/atan2_error.ll
M llvm/test/CodeGen/DirectX/cross.ll
M llvm/test/CodeGen/DirectX/finalize_linkage.ll
M llvm/test/CodeGen/DirectX/normalize.ll
M llvm/test/CodeGen/DirectX/normalize_error.ll
M llvm/test/CodeGen/DirectX/step.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll
M llvm/test/Demangle/ms-placeholder-return-type.test
M llvm/test/FileCheck/dos-style-eol.txt
M llvm/test/tools/llvm-ar/Inputs/mri-crlf.mri
M llvm/test/tools/llvm-cvtres/Inputs/languages.rc
M llvm/test/tools/llvm-cvtres/Inputs/test_resource.rc
M llvm/test/tools/llvm-rc/Inputs/dialog-with-menu.rc
M llvm/test/tools/llvm-readobj/COFF/Inputs/resources/test_resource.rc
M llvm/unittests/Support/ModRefTest.cpp
M llvm/utils/LLVMVisualizers/llvm.natvis
M llvm/utils/lit/tests/Inputs/shtest-shell/diff-in.dos
M llvm/utils/release/build_llvm_release.bat
M openmp/runtime/doc/doxygen/config
M pstl/CREDITS.txt
Log Message:
-----------
Renormalize line endings whitespace only after dccebddb3b80
Line ending policies were changed in the parent, dccebddb3b80. To make
it easier to resolve downstream merge conflicts after line-ending
policies are adjusted this is a separate whitespace-only commit. If you
have merge conflicts as a result, you can simply `git add --renormalize
-u && git merge --continue` or `git add --renormalize -u && git rebase
--continue` - depending on your workflow.
Commit: af1e9c81f4ab06ab46db87e273ec6eef5a24ef27
https://github.com/llvm/llvm-project/commit/af1e9c81f4ab06ab46db87e273ec6eef5a24ef27
Author: Josep Pinot <jsp.pinot at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M openmp/runtime/src/kmp_tasking.cpp
Log Message:
-----------
[OpenMP] Fix missing gtid argument in __kmp_print_tdg_dot function (#111986)
This patch modifies the signature of the `__kmp_print_tdg_dot` function
in `kmp_tasking.cpp` to include the global thread ID (gtid) as an
argument. The gtid is now correctly passed to the function.
- Updated the function declaration to accept the gtid parameter.
- Modified all calls to `__kmp_print_tdg_dot` to pass the correct gtid
value.
This change addresses issues encountered when compiling with
`OMPX_TASKGRAPH` enabled. No functional changes are expected beyond
successful compilation.
Commit: 3764d0ff15ef281974879002e27857a041bd5b9c
https://github.com/llvm/llvm-project/commit/3764d0ff15ef281974879002e27857a041bd5b9c
Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M libc/src/setjmp/longjmp.h
M libc/src/setjmp/x86_64/longjmp.cpp
Log Message:
-----------
[libc][setjmp] make x86_64 longjmp naked (#112581)
The generated asm for x86_64's longjmp has a function prolog and epilog.
The
epilog in particular is unreachable. Convert longjmp to a naked function
to
avoid these spurious instructions in longjmp.
Link: https://github.com/llvm/llvm-project/pull/112437/files#r1802085511
Commit: a1ac5a57ae13d22d20c6ac71fbbccbd9f87b0a72
https://github.com/llvm/llvm-project/commit/a1ac5a57ae13d22d20c6ac71fbbccbd9f87b0a72
Author: Leandro Lupori <leandro.lupori at linaro.org>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
R flang/test/Semantics/OpenMP/declarative-directive.f90
A flang/test/Semantics/OpenMP/declarative-directive01.f90
A flang/test/Semantics/OpenMP/declarative-directive02.f90
M flang/test/Semantics/OpenMP/declare-target06.f90
Log Message:
-----------
[flang] Allow OpenMP declarations before type declarations (#112414)
Skip resolving implicit types for OpenMP declarative directives, to
allow them to appear before type declarations, which is supported
by several compilers. This was discussed in
https://discourse.llvm.org/t/rfc-openmp-should-type-declaration-be-allowed-after-threadprivate/81345.
This fixes the semantic errors of
https://github.com/llvm/llvm-project/issues/106021.
Commit: 954836634abb446f18719b14120c386a929a42d1
https://github.com/llvm/llvm-project/commit/954836634abb446f18719b14120c386a929a42d1
Author: Doug Wyatt <doug at sonosphere.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/include/__verbose_abort
M libcxx/src/verbose_abort.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.link-time.pass.cpp
M libcxx/test/support/check_assertion.h
Log Message:
-----------
[libc++] Make __libcpp_verbose_abort() noexcept like std::terminate() (#109151)
Make __libcpp_verbose_abort() noexcept (it is already noreturn), to
match std::terminate(). Clang's function effect analysis can use this to
ignore such functions as being beyond its scope. (See
https://github.com/llvm/llvm-project/pull/99656).
Commit: db3292402565042dff9a2d5a147e023de6d82263
https://github.com/llvm/llvm-project/commit/db3292402565042dff9a2d5a147e023de6d82263
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
Log Message:
-----------
[HipStdPar] Avoid repeated hash lookups (NFC) (#112653)
Commit: 91b2ac640e9b4e8369c7d09c0a914b815ae6daa9
https://github.com/llvm/llvm-project/commit/91b2ac640e9b4e8369c7d09c0a914b815ae6daa9
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
Log Message:
-----------
[Transforms] Avoid repeated hash lookups (NFC) (#112654)
Commit: 9173fd77394aa9617b235e1b146114f76c6d77d6
https://github.com/llvm/llvm-project/commit/9173fd77394aa9617b235e1b146114f76c6d77d6
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
Log Message:
-----------
[lldb] Avoid repeated map lookups (NFC) (#112655)
Commit: b47849b4cb01a88371536ed660ff4f8aa01512b2
https://github.com/llvm/llvm-project/commit/b47849b4cb01a88371536ed660ff4f8aa01512b2
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Avoid repeated hash lookups (NFC) (#112656)
Commit: 8b6764fdc0c9550e3d8033006a4acfb466f74840
https://github.com/llvm/llvm-project/commit/8b6764fdc0c9550e3d8033006a4acfb466f74840
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
Log Message:
-----------
[DebugInfo] Simplify code with std::unordered_map::operator[] (NFC) (#112658)
Commit: caa32e6d6fec4c77d47f85d866e23b4c0e2501a0
https://github.com/llvm/llvm-project/commit/caa32e6d6fec4c77d47f85d866e23b4c0e2501a0
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
A llvm/test/Transforms/LoopStrengthReduce/X86/pr76504.ll
Log Message:
-----------
[llvm][LSR] Fix where invariant on ScaledReg & Scale is violated (#112576)
Comments attached to the `ScaledReg` field of `struct Formula` explains
that, `ScaledReg` must be non-null when `Scale` is non-zero.
This fixes up a code path where this invariant is violated. Also, add an
assert to ensure this invariant holds true.
Without this patch, compiler aborts with the attached test case.
Fixes #76504
Commit: 8f25c0bc7d59a65f27faa88d7debc47275a3a3da
https://github.com/llvm/llvm-project/commit/8f25c0bc7d59a65f27faa88d7debc47275a3a3da
Author: Boaz Brickner <brickner at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/test/SemaCXX/virtual-override.cpp
Log Message:
-----------
[clang] Fix covariant cv-qualification check to require the override function return type to have the same or less cv-qualification (#112713)
This prevents changing cv-qualification from const to volatile or vice
versa, for example.
https://eel.is/c++draft/class.virtual#8.3
Previously, we checked that the new type is the same or more qualified
to return an error, but the standard requires the new type to be the
same or less qualified and since the cv-qualification is only partially
ordered, we cannot rely on a check on whether it is more qualified to
return an error. Now, we reversed the condition to check whether the old
is at least as qualified, and return an error if it is not.
Also, adjusted the error name and message to clarify the requirement and
added a missing closing parenthesis.
Added tests to cover different use cases for classes with different
qualifications and also refactored them to make them easier to follow:
1. Use override to make sure the function names actually match.
2. Named the function in a more descriptive way to clarify what each use
case is checking.
Fixes: #111742
Commit: 92663defb1c27d809f644752d65d8ccff93a7054
https://github.com/llvm/llvm-project/commit/92663defb1c27d809f644752d65d8ccff93a7054
Author: Shilei Tian <i at tianshilei.me>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/test/CodeGen/AMDGPU/andorbitset.ll
M llvm/test/CodeGen/AMDGPU/andorxorinvimm.ll
M llvm/test/CodeGen/AMDGPU/fabs.f64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/s_mulk_i32.ll
Log Message:
-----------
[NFC][AMDGPU] Auto-generate check lines for some test cases (#112426)
- `llvm/test/CodeGen/AMDGPU/andorbitset.ll`
- `llvm/test/CodeGen/AMDGPU/andorxorinvimm.ll`
- `llvm/test/CodeGen/AMDGPU/fabs.f64.ll`
- `llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.ll`
- `llvm/test/CodeGen/AMDGPU/s_mulk_i32.ll`
Commit: 8c7f80f77505b7ff275d67a49f4f2dd07d604403
https://github.com/llvm/llvm-project/commit/8c7f80f77505b7ff275d67a49f4f2dd07d604403
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M lldb/include/lldb/Host/Editline.h
M lldb/source/Host/common/Editline.cpp
Log Message:
-----------
[lldb] Disable warning about codecvt_utf8 deprecation (NFC) (#112446)
Disable -Wdeprecated-declarations for codecvt_utf8 in Editline. This is
in preparation for #112276 which narrows the scope of
-Wno-deprecated-declarations for building LLDB.
Commit: 85c17e40926132575d1b98ca1a36b8394fe511cd
https://github.com/llvm/llvm-project/commit/85c17e40926132575d1b98ca1a36b8394fe511cd
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/ExpandVectorPredication.cpp
M llvm/lib/CodeGen/HardwareLoops.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUImageIntrinsicOptimizer.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/MVETailPredication.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZTDC.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/IPO/CrossDSOCFI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
M llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
Log Message:
-----------
[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)
Convert many instances of:
Fn = Intrinsic::getOrInsertDeclaration(...);
CreateCall(Fn, ...)
to the equivalent CreateIntrinsic call.
Commit: 4897fc44a918b8da886d48082b6cf004cf3ffe0b
https://github.com/llvm/llvm-project/commit/4897fc44a918b8da886d48082b6cf004cf3ffe0b
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
Log Message:
-----------
[lldb] Narrow scope of -Wno-deprecated-declarations (NFC) (#112276)
Currently all of LLDB is being compiled with
-Wno-deprecated-declarations. That's not desirable, especially as part
of the LLVM monorepo, as we miss deprecation warnings from LLVM and
clang.
According to the git history, this was first introduced to suppress
warnings related to auto_ptr. Since then, other things have been
deprecated and gone unnoticed. This patch limits the flag to Host.mm
which uses a handful of LSApplication headers that have no replacement.
rdar://112040718
Commit: 98b419ca7688aa2823df1e87f58051aaa8d9c37f
https://github.com/llvm/llvm-project/commit/98b419ca7688aa2823df1e87f58051aaa8d9c37f
Author: Pavel Labath <pavel at labath.sk>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M lldb/source/Host/posix/MainLoopPosix.cpp
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/tools/lldb-server/lldb-platform.cpp
M lldb/unittests/Host/MainLoopTest.cpp
Log Message:
-----------
[lldb] Don't exit the main loop when in runs out of things to listen on (#112565)
This behavior made sense in the beginning as the class was completely
single threaded, so if the source count ever reached zero, there was no
way to add new ones. In https://reviews.llvm.org/D131160, the class
gained the ability to add events (callbacks) from other threads, which
means that is no longer the case (and indeed, one possible use case for
this class -- acting as a sort of arbiter for multiple threads wanting
to run code while making sure it runs serially -- has this class sit in
an empty Run call most of the time). I'm not aware of us having a use
for such a thing right now, but one of my tests in another patch turned
into something similar by accident.
Another problem with the current approach is that, in a
distributed/dynamic setup (multiple things using the main loop without a
clear coordinator), one can never be sure whether unregistering a
specific event will terminate the loop (it depends on whether there are
other listeners). We had this problem in lldb-platform.cpp, where we had
to add an additional layer of synchronization to avoid premature
termination. We can remove this if we can rely on the loop terminating
only when we tell it to.
Commit: 834d001e10912c815fa7af14422f60c28162f8d8
https://github.com/llvm/llvm-project/commit/834d001e10912c815fa7af14422f60c28162f8d8
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
M flang/test/Fir/cuf-invalid.fir
Log Message:
-----------
[flang][cuda] Relax the verifier for cuf.register_kernel op (#112585)
Relax the verifier since the `gpu.func` might be converted to
`llvm.func` before `cuf.register_kernel` is converted.
Commit: ab208de34efbde4fea03732eaa353a701e72f626
https://github.com/llvm/llvm-project/commit/ab208de34efbde4fea03732eaa353a701e72f626
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M flang/docs/GettingInvolved.md
Log Message:
-----------
[flang][docs] Update description of how to contribute (#112369)
It's my understanding that all code review pre-commit takes place on
GitHub Pull Requests and that post-commit review is done either on the
closed PR or the commit on GitHub.
Commit: c85611e8583e6392d56075ebdfa60893b6284813
https://github.com/llvm/llvm-project/commit/c85611e8583e6392d56075ebdfa60893b6284813
Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/include/llvm/IR/Argument.h
M llvm/include/llvm/IR/Attributes.h
M llvm/include/llvm/IR/InstrTypes.h
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/Function.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
M llvm/lib/Transforms/Utils/CloneFunction.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/test/Transforms/InstCombine/simplify-libcalls.ll
M llvm/test/Verifier/range-attr.ll
Log Message:
-----------
[SimplifyLibCall][Attribute] Fix bug where we may keep `range` attr with incompatible type (#112649)
In a variety of places we change the bitwidth of a parameter but don't
update the attributes.
The issue in this case is from the `range` attribute when inlining
`__memset_chk`. `optimizeMemSetChk` will replace an `i32` with an
`i8`, and if the `i32` had a `range` attr assosiated it will cause an
error.
Fixes #112633
Commit: 76f377618532fe486d1fff1250598a73c55f4310
https://github.com/llvm/llvm-project/commit/76f377618532fe486d1fff1250598a73c55f4310
Author: David Sherwood <david.sherwood at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
A llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
A llvm/test/Transforms/LoopVectorize/multi_early_exit.ll
A llvm/test/Transforms/LoopVectorize/multi_early_exit_live_outs.ll
R llvm/test/Transforms/LoopVectorize/simple_early_exit.ll
A llvm/test/Transforms/LoopVectorize/single_early_exit.ll
A llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
A llvm/test/Transforms/LoopVectorize/single_early_exit_unsafe_ptrs.ll
A llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
Log Message:
-----------
[NFC][LoopVectorize] Restructure simple early exit tests (#112721)
The previous simple_early_exit.ll was growing too large and difficult to
manage. Instead I've decided to refactor the tests by splitting out into
notional groups:
1. single_early_exit.ll: loops with a single uncountable exit that do
not have live-outs from the loop.
2. single_early_exit_live_outs.ll: loops with a single uncountable exit
with live-outs.
3. multi_early_exit.ll: loops with multiple early exits, i.e. a mixture
of countable and uncountable exits, but with no live-outs from the loop.
4. multi_early_exit_live_outs.ll: as above, but with live-outs.
5. single_early_exit_unsafe_ptrs.ll: loops with a single uncountable
exit, but with pointers that are not unconditionally dereferenceable.
6. unsupported_early_exit.ll: loops with uncountable exits that we
cannot yet vectorise.
7. early_exit_legality.ll: tests the debug output from
LoopVectorizationLegality to make sure we handle different scenarios
correctly.
Only the last test now requires asserts. Over time some of these tests
should start vectorising as more support is added.
I also tried to rename the multi early exit tests to make it clear there
what mixture of countable and uncountable exits are present.
Commit: 256bbdb3f642c37268d6fa5dc35e01cd27a67b61
https://github.com/llvm/llvm-project/commit/256bbdb3f642c37268d6fa5dc35e01cd27a67b61
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitFCEIL/FTRUNC/FFLOOR/FNEG - use FoldConstantArithmetic to attempt to constant fold
Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.
Cleanup for #112682
Commit: 6f21a7bdeeca84bcc7cf94878e17b5d7ee7b4083
https://github.com/llvm/llvm-project/commit/6f21a7bdeeca84bcc7cf94878e17b5d7ee7b4083
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-func.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-var.cpp
Log Message:
-----------
[clang-tidy] insert ``static`` keyword in correct position for misc-use-internal-linkage (#108792)
Fixes: #108760
---------
Co-authored-by: Danny Mösch <danny.moesch at icloud.com>
Commit: 94643a45b4c549b27407803277ec88b78315e2d9
https://github.com/llvm/llvm-project/commit/94643a45b4c549b27407803277ec88b78315e2d9
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
Log Message:
-----------
[AArch64] Add armv9.6 features to AArch64AsmParser (#112722)
New features need to be added to ExtensionMap for .arch and
.arch_extension to work.
Commit: 020566701030425f44eb80387d0ae76c5a867aa9
https://github.com/llvm/llvm-project/commit/020566701030425f44eb80387d0ae76c5a867aa9
Author: Shimin Cui <scui at ca.ibm.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/include/llvm/LTO/legacy/LTOModule.h
M llvm/lib/LTO/LTOModule.cpp
A llvm/test/LTO/PowerPC/list-symbol.ll
M llvm/tools/llvm-lto/llvm-lto.cpp
Log Message:
-----------
[LTO] Add function alias as function instead of data (#112599)
On AIX, for undefined functions, only the dotnamed symbols (the address
of the function) are generated after linking (i.e., no named function
symbol is generated).
Currently, all alias symbols are added as defined data symbols when
parsing symbols in LTOModule (the Link Time Optimization library used by
linker to optimization code at link time). On AIX, if the function alias
is used in the native object, and only its dotnamed symbol is generated,
the linker will have problem to match the dotnamed symbol from the
native object and the defined symbol marked as data from the bitcode at
LTO linktime.
This patch is to add function alias as function instead of data.
Commit: bf1a554312bd011cb2016a2c9d7e75d6fe3b02af
https://github.com/llvm/llvm-project/commit/bf1a554312bd011cb2016a2c9d7e75d6fe3b02af
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/docs/DeveloperPolicy.rst
Log Message:
-----------
Document the requirement that commits have a public email address (#109318)
See
https://discourse.llvm.org/t/hidden-emails-on-github-should-we-do-something-about-it/74223
for details about why this is important to the community.
Note, we currently have soft enforcement for this requirement in the
form of a bot which posts comments letting patch authors know their
email is private, so we're already setting expectations in practice;
this PR is documenting those expectations for clarity.
Commit: feedb35e41522b2f6c11dab4f9263fd305a2c13f
https://github.com/llvm/llvm-project/commit/feedb35e41522b2f6c11dab4f9263fd305a2c13f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVGISel.td
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rotate-rv64.mir
Log Message:
-----------
[RISCV][GISel] Correct RORIW patterns.
We had two rotl patterns and no rotr pattern. The order was such
that the incorrect rotl pattern was being used.
Commit: 87645e920528802fb1864e159da3d2be1b733432
https://github.com/llvm/llvm-project/commit/87645e920528802fb1864e159da3d2be1b733432
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M libc/src/math/generic/expxf16.h
Log Message:
-----------
[libc][math][c23] Fix undefined behavior in expxf16.h (#112734)
Fixes the left-shifting of potentially negative signed integers.
Commit: 6d7712a70c163d2ae9e1dc928db31fcb45d9e404
https://github.com/llvm/llvm-project/commit/6d7712a70c163d2ae9e1dc928db31fcb45d9e404
Author: Nick Riasanovsky <njriasanovsky at berkeley.edu>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst
Log Message:
-----------
[clang-tidy][docs] Replace _not_ in reserved-identifier.rst with *not* (#112162)
Fixes a documentation formatting error where `_not_` was used which has no
special meaning in reST and replaces it with `*not*`.
Closes #111691.
Commit: 8f8d5f005a937bf8d5244c5bf22906095ff08c70
https://github.com/llvm/llvm-project/commit/8f8d5f005a937bf8d5244c5bf22906095ff08c70
Author: Chris Apple <cja-private at pm.me>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_assertions.h
M compiler-rt/lib/rtsan/rtsan_flags.h
M compiler-rt/lib/rtsan/rtsan_stats.cpp
M compiler-rt/lib/rtsan/rtsan_stats.h
M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
M compiler-rt/test/rtsan/exit_stats.cpp
A compiler-rt/test/rtsan/exit_stats.cpp.supp
M compiler-rt/test/rtsan/stack_suppressions.cpp
Log Message:
-----------
[rtsan] Add statistics for suppression count (#112718)
Commit: 1a609052b65e7b8ca78159d5ad14eafbeb039eb2
https://github.com/llvm/llvm-project/commit/1a609052b65e7b8ca78159d5ad14eafbeb039eb2
Author: Danila Malyutin <danilaml at users.noreply.github.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
A llvm/test/Transforms/InstCombine/AArch64/dmb-intrinsics.ll
Log Message:
-----------
[AArch64][InstCombine] Eliminate redundant barrier intrinsics (#112023)
If there are no memory ops on the path from one dmb to another then one
barrier can be eliminated.
Commit: 2ef24e05defb6aa470fd4234853b2c11401cd660
https://github.com/llvm/llvm-project/commit/2ef24e05defb6aa470fd4234853b2c11401cd660
Author: Xing Xue <xingxue at outlook.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M libunwind/src/UnwindCursor.hpp
A libunwind/test/aix_runtime_link.pass.cpp
Log Message:
-----------
[libunwind][AIX] Remove weak declaration "__xlcxx_personality_v0" (#112436)
`__xlcxx_personality_v0` is the personality routine in `libc++abi` for
the EH of applications generated by the legacy IBM C++ compiler. Since
the EH info generated by the legacy compiler does not provide the
location of the personality routine, this routine is hard-coded as the
handler for legacy EH in the unwinder. The symbol is resolved
dynamically using `dlopen()` to avoid a hard dependency of `libunwind`
on `libc++abi` for cases such as non-C++ applications. The weak
declaration of `__xlcxx_personality_v0` was originally intended to
bypass `dlopen()` if the C++ application generated by the legacy
compiler is statically linked with the new LLVM C++ compiler.
Unfortunately, this causes problems with runtime linking for
Clang-compiled code using the unwinder that does not link with
`libc++abi`.
On the other hand, the C++ runtime libraries shipped for AIX are
actually stripped and statically linking is not supported. So, we can
fix the problem by removing the `__xlcxx_personality_v0` weak
declaration. Besides, `dlopen()` would work as long as the libc++abi
shared library is available.
Commit: 03888a9046167c50c20e219e790d616b42b91608
https://github.com/llvm/llvm-project/commit/03888a9046167c50c20e219e790d616b42b91608
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/placement-new.cpp
Log Message:
-----------
[clang][bytecode] Handle non-arrays in initElem{,Pop} (#112719)
... provided the given index is 0. Skip the atIndex() in that case.
Commit: f35a14dd507b6fc90fe8e0b606c2f787d7dfedea
https://github.com/llvm/llvm-project/commit/f35a14dd507b6fc90fe8e0b606c2f787d7dfedea
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
Log Message:
-----------
[HLSL] Simplify debug check in ResourceBindings::addDeclBindingInfo (#112661)
Follow-up for
https://github.com/llvm/llvm-project/pull/111203#pullrequestreview-2373679837.
Commit: dea213cb9b2e1ce7a6032ae4bc5306f74ebfc604
https://github.com/llvm/llvm-project/commit/dea213cb9b2e1ce7a6032ae4bc5306f74ebfc604
Author: Tex Riddell <texr at microsoft.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/fp-strict-libcalls-msvc32.ll
Log Message:
-----------
Add atan2 test case for prior change in X86SelLowering.cpp (#112616)
When updating X86SelLowering.cpp for atan2, based on #96222, it was
known that a needed change was missing which was merged later in
#101268. However, the corresponding test update to
`fp-strict-libcalls-msvc32.ll` was missed.
This change rectifies that oversight.
This also adds a missing label to the tanh test, since it's produced by
update_llc_test_checks.py
Part of: Implement the atan2 HLSL Function #70096.
Commit: 2bebeea2a1c74b78d1be32dbe3a7d724da1af102
https://github.com/llvm/llvm-project/commit/2bebeea2a1c74b78d1be32dbe3a7d724da1af102
Author: Tex Riddell <texr at microsoft.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
M llvm/test/CodeGen/WebAssembly/libcalls-trig.ll
Log Message:
-----------
[WebAssembly] Add atan2 to RuntimeLibcallSignatureTable (#112613)
This change is part of this proposal:
https://discourse.llvm.org/t/rfc-all-the-math-intrinsics/78294
- `WebAssemblyRuntimeLibcallSignatures.cpp`: Add `RTLIB::ATAN2*` to
RuntimeLibcallSignatureTable
- Add atan2 calls to `CodeGen/WebAssembly/libcalls-trig.ll` and update
test checks
Part of: Implement the atan2 HLSL Function #70096.
Commit: 2c93598b32c217c605dc4eeea8e37eae2ba5799a
https://github.com/llvm/llvm-project/commit/2c93598b32c217c605dc4eeea8e37eae2ba5799a
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M flang/include/flang/Parser/dump-parse-tree.h
M flang/test/Parser/OpenMP/allocate-tree.f90
Log Message:
-----------
[flang] Update printing values in dump-parse-tree (#112709)
Remove 'if std::string' that is covered by another branch of the
if-statement.
Add printing of 'bool' and 'int' values, since they have corresponding
`GetNodeName` definitions.
Commit: ed7868de03c7b93809f87ed1a01103b926564feb
https://github.com/llvm/llvm-project/commit/ed7868de03c7b93809f87ed1a01103b926564feb
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp
Log Message:
-----------
[nfc][sanitizer] Replace mmap with InternalMmapVector in test (#112756)
Commit: ed3d05178274890fb804f43ae1bcdfd33b5fd8f0
https://github.com/llvm/llvm-project/commit/ed3d05178274890fb804f43ae1bcdfd33b5fd8f0
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M libc/config/gpu/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/math/CMakeLists.txt
A libc/src/math/coshf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/coshf16.cpp
M libc/src/math/generic/expxf16.h
A libc/src/math/generic/sinhf16.cpp
A libc/src/math/sinhf16.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/coshf16_test.cpp
A libc/test/src/math/sinhf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/coshf16_test.cpp
A libc/test/src/math/smoke/sinhf16_test.cpp
Log Message:
-----------
[libc][math][c23] Add sinhf16 and coshf16 C23 math functions (#105947)
Part of #95250.
Commit: ab7518050183162f09724ef8682a580cc68709bc
https://github.com/llvm/llvm-project/commit/ab7518050183162f09724ef8682a580cc68709bc
Author: Greg Roth <grroth at microsoft.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
M llvm/test/CodeGen/DirectX/ShaderFlags/double-extensions.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/doubles.ll
M llvm/test/CodeGen/DirectX/conflicting-bitcast-insert.ll
A llvm/test/CodeGen/DirectX/finalize-linkage-remove-dead-lib.ll
A llvm/test/CodeGen/DirectX/finalize-linkage-remove-dead.ll
M llvm/test/CodeGen/DirectX/finalize_linkage.ll
M llvm/test/CodeGen/DirectX/fneg-conversion.ll
M llvm/test/CodeGen/DirectX/omit-bitcast-insert.ll
M llvm/test/CodeGen/DirectX/scalar-load.ll
M llvm/test/CodeGen/DirectX/scalar-store.ll
M llvm/test/CodeGen/DirectX/scalarize-two-calls.ll
M llvm/test/CodeGen/DirectX/strip-fn-attrs.ll
Log Message:
-----------
[DirectX] Remove trivially dead functions at linkage finalize (#106146)
Functions are not removed even when made internal by
DXILFinalizeLinkage. The removal code is called from alwaysinliner and
globalopt, which are invoked too early to remove functions made internal
by this pass.
This adds a check similar to that in alwaysinliner that removes
trivially dead functions after being marked internal. It refactors that
code a bit to make it simpler including reversing what is stored int he
work queue.
Tests both the pass in isolation and the full i0nlining, linkage
finalization and function removal steps.
Fixes #106139
Commit: a9d39ce5d2e93e76598732e2caeaae0dbe155f1c
https://github.com/llvm/llvm-project/commit/a9d39ce5d2e93e76598732e2caeaae0dbe155f1c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
Log Message:
-----------
[RISCV][GISel] Pass APInt by const reference. NFC
Commit: 29097dd2f39cfd7e5f2e389b0f0a7701188d7570
https://github.com/llvm/llvm-project/commit/29097dd2f39cfd7e5f2e389b0f0a7701188d7570
Author: Chris Apple <cja-private at pm.me>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_stats.cpp
Log Message:
-----------
[rtsan][NFC] Remove rtsan_ prefix from stats variables (#112762)
Commit: 32b55f375feaf6bcc2c870964a0bf087cf3c22bf
https://github.com/llvm/llvm-project/commit/32b55f375feaf6bcc2c870964a0bf087cf3c22bf
Author: Sylvestre Ledru <sylvestre at debian.org>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/include/clang/Driver/Distro.h
M clang/lib/Driver/Distro.cpp
Log Message:
-----------
Add support of the next Ubuntu (Ubuntu 25.04 - Plucky Puffin)
Commit: 70865844cbf619e1f4011cd3383a028ab4ec2081
https://github.com/llvm/llvm-project/commit/70865844cbf619e1f4011cd3383a028ab4ec2081
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp
Log Message:
-----------
[sanitizer] Large range support in IsAccessibleMemoryRange (#112665)
The comment stated that it's slow, but likely it's a deadlock,
as write can be blocked.
Also we can't be sure that `page_size * 10` is appropriate size.
Still most likely this is NFC, as the max `size` we use is 32,
and should fit in any buffer.
Commit: 2cd10f5292992a2fb549eb69806447679dfc15db
https://github.com/llvm/llvm-project/commit/2cd10f5292992a2fb549eb69806447679dfc15db
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
R libcxx/appveyor-reqs-install.cmd
R libcxx/appveyor.yml
Log Message:
-----------
[libc++] Remove obsolete Appveyor files (#112744)
We don't use Appveyor to run Windows CI anymore (in fact I don't know if
we ever did). Our full Windows CI setup is based on Github actions, so
these files are effectively dead code.
Commit: 8c77f4c5087ac5a8e5dc08e472cf06897689a68b
https://github.com/llvm/llvm-project/commit/8c77f4c5087ac5a8e5dc08e472cf06897689a68b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M libcxx/CMakeLists.txt
M libcxx/test/configs/cmake-bridge.cfg.in
M libcxxabi/test/configs/cmake-bridge.cfg.in
M libunwind/test/configs/cmake-bridge.cfg.in
Log Message:
-----------
[runtimes] Avoid cluttering the top-level build directory with test artifacts (#112717)
Instead of placing artifacts for testing the runtimes at <build>/test,
place those artifacts at <build>/<project>/test. This prevents
cluttering the build directory with the runtimes' test artifacts for
everyone else.
As a drive-by, remove LIBCXX_BINARY_INCLUDE_DIR which wasn't used
anymore.
Commit: e2d07fc3d8737c08d351e841f82911a5c3ddf433
https://github.com/llvm/llvm-project/commit/e2d07fc3d8737c08d351e841f82911a5c3ddf433
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M libcxx/include/new
Log Message:
-----------
[libc++] Mark libc++ deallocation helpers as noexcept (#110884)
They already can't throw exceptions and they are called from noexcept
functions, but they were not marked as noexcept. Depending on compiler
inlining, this might not make a difference or this might improve the
codegen a bit by removing the implicit try-catch block that Clang
generates around non-noexcept functions called from noexcept functions.
The original issue also mentioned that one occurrence of
std::allocator::deallocate was missing noexcept, however it has since
then been removed.
Fixes #66100
Commit: e67442486d5efd48235f62b438557bc95193fc48
https://github.com/llvm/llvm-project/commit/e67442486d5efd48235f62b438557bc95193fc48
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M libcxx/CMakeLists.txt
M libcxx/cmake/caches/AMDGPU.cmake
M libcxx/docs/VendorDocumentation.rst
M libcxxabi/CMakeLists.txt
M libunwind/CMakeLists.txt
Log Message:
-----------
[runtimes] Improve the documentation for LIBCXX_ADDITIONAL_COMPILE_FLAGS (#112733)
This clarifies how that option is meant to be used to avoid confusion.
As a drive-by, also fix an incorrect usage in the recently-added GPU
caches.
Commit: e913a33fcfbd667e4e3a35919b6bd9c5876a90a3
https://github.com/llvm/llvm-project/commit/e913a33fcfbd667e4e3a35919b6bd9c5876a90a3
Author: Malavika Samak <malavika.samak at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-warning-data-invocation.cpp
Log Message:
-----------
[-Wunsafe-buffer-usage] Emit a warning if pointer returned by vector::data and array::data is cast to larger type (#111910)
Emit a warning when the raw pointer retrieved from std::vector and
std::array instances are cast to a larger type. Such a cast followed by
a field dereference to the resulting pointer could cause an OOB access.
This is similar to the existing span::data warning.
(rdar://136704278)
Co-authored-by: MalavikaSamak <malavika2 at apple.com>
Commit: b060661da8b3b53db55644e5e358bb2dca8b56d7
https://github.com/llvm/llvm-project/commit/b060661da8b3b53db55644e5e358bb2dca8b56d7
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
Log Message:
-----------
[SCEVExpander] Expand UDiv avoiding UB when in seq_min/max. (#92177)
Update SCEVExpander to introduce an SafeUDivMode, which is set
when expanding operands of SCEVSequentialMinMaxExpr. In this mode,
the expander will make sure that the divisor of the expanded UDiv is
neither 0 nor poison.
Fixes https://github.com/llvm/llvm-project/issues/89958.
PR https://github.com/llvm/llvm-project/pull/92177
Commit: 8c62bf54df76e37d0978f4901c6be6554e978b53
https://github.com/llvm/llvm-project/commit/8c62bf54df76e37d0978f4901c6be6554e978b53
Author: Bill Wendling <morbo at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/test/CodeGen/attr-counted-by.c
Log Message:
-----------
[Clang] Disable use of the counted_by attribute for whole struct pointers (#112636)
The whole struct is specificed in the __bdos. The calculation of the
whole size of the structure can be done in two ways:
1) sizeof(struct S) + count * sizeof(typeof(fam))
2) offsetof(struct S, fam) + count * sizeof(typeof(fam))
The first will add any remaining whitespace that might exist after
allocation while the second method is more precise, but not quite
expected from programmers. See [1] for a discussion of the topic.
GCC isn't (currently) able to calculate __bdos on a pointer to the whole
structure. Therefore, because of the above issue, we'll choose to match
what GCC does for consistency's sake.
[1] https://lore.kernel.org/lkml/ZvV6X5FPBBW7CO1f@archlinux/
Co-authored-by: Eli Friedman <efriedma at quicinc.com>
Commit: 5033ea73bb01061feb09b3216c74619e1fbefdeb
https://github.com/llvm/llvm-project/commit/5033ea73bb01061feb09b3216c74619e1fbefdeb
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpNew.py
A lldb/test/API/functionalities/postmortem/minidump-new/linux-x86_64-exceptiondescription.yaml
M llvm/include/llvm/BinaryFormat/Minidump.h
Log Message:
-----------
[LLDB][Minidump] Add breakpoint stop reasons to the minidump. (#108448)
Recently my coworker @jeffreytan81 pointed out that Minidumps don't show
breakpoints when collected. This was prior blocked because Minidumps
could only contain 1 exception, now that we support N signals/sections
we can save all the threads stopped on breakpoints.
Commit: 71b81e93d28c8db3f9cfa1d715c925a98ae4b153
https://github.com/llvm/llvm-project/commit/71b81e93d28c8db3f9cfa1d715c925a98ae4b153
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
Log Message:
-----------
[alpha.webkit.UncountedLocalVarsChecker] Recursive functions are erroneously treated as non-trivial (#110973)
This PR fixes the bug that alpha.webkit.UncountedLocalVarsChecker
erroneously treats a trivial recursive function as non-trivial. This was
caused by TrivialFunctionAnalysis::isTrivialImpl which takes a statement
as an argument populating the cache with "false" while traversing the
statement to determine its triviality within a recursive function in
TrivialFunctionAnalysisVisitor's WithCachedResult. Because
IsFunctionTrivial honors an entry in the cache, this resulted in the
whole function to be treated as non-trivial.
Thankfully, TrivialFunctionAnalysisVisitor::IsFunctionTrivial already
handles recursive functions correctly so this PR applies the same logic
to TrivialFunctionAnalysisVisitor::WithCachedResult by sharing code
between the two functions. This avoids the cache to be pre-populated
with "false" while traversing statements in a recurisve function.
Commit: 46df20ab63ee8c14c5d4eef07e2a7cccd466c064
https://github.com/llvm/llvm-project/commit/46df20ab63ee8c14c5d4eef07e2a7cccd466c064
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp
Log Message:
-----------
[sanitizer] Add TryMemCpy (#112668)
For posix implementation is similar to
`IsAccessibleMemoryRange`, using `pipe`.
We need this because we can't rely on non-atomic
`IsAccessibleMemoryRange` + `memcpy`, as the
protection or mapping may change and we may
crash.
Commit: 7106de9573c29db5d107a2f4ab02d8621eea2510
https://github.com/llvm/llvm-project/commit/7106de9573c29db5d107a2f4ab02d8621eea2510
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp
Log Message:
-----------
[sanitizer] Add MemCpyAccessible (#112794)
A layer over `TryMemCpy` to copy only available pages.
Commit: 7dbfa7b981417773d01c52b0d716d592870081bb
https://github.com/llvm/llvm-project/commit/7dbfa7b981417773d01c52b0d716d592870081bb
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/lib/AST/Type.cpp
M clang/lib/CodeGen/CGDeclCXX.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-constructor.hlsl
Log Message:
-----------
[HLSL] Add handle initialization for simple resource declarations (#111207)
Adds `@_init_resource_bindings()` function to module initialization that
includes `handle.fromBinding` intrinsic calls for simple resource
declarations. Arrays of resources or resources inside user defined types
are not supported yet.
While this unblocks our progress on [Compile a runnable shader from
clang](https://github.com/llvm/wg-hlsl/issues/7) milestone, this is
probably not the way we would like to handle resource binding
initialization going forward. Ideally, it should be done via the
resource class constructors in order to support dynamic resource binding
or unbounded arrays if resources.
Depends on PRs #110327 and #111203.
Part 1 of #105076
Commit: e9eec14bb3566f6578950797559de98678f16985
https://github.com/llvm/llvm-project/commit/e9eec14bb3566f6578950797559de98678f16985
Author: tangaac <tangyan01 at loongson.cn>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
A clang/test/Driver/loongarch-mfrecipe.c
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
A llvm/test/CodeGen/LoongArch/fdiv-reciprocal-estimate.ll
A llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
A llvm/test/CodeGen/LoongArch/lasx/fdiv-reciprocal-estimate.ll
A llvm/test/CodeGen/LoongArch/lasx/fsqrt-reciprocal-estimate.ll
A llvm/test/CodeGen/LoongArch/lsx/fdiv-reciprocal-estimate.ll
A llvm/test/CodeGen/LoongArch/lsx/fsqrt-reciprocal-estimate.ll
Log Message:
-----------
[LoongArch] [CodeGen] Add options for Clang to generate LoongArch-specific frecipe & frsqrte instructions (#109917)
Two options: `-mfrecipe` & `-mno-frecipe`.
Enable or Disable frecipe.{s/d} and frsqrte.{s/d} instructions.
The default is `-mno-frecipe`.
Commit: 69a798a996e0cd9d521db38167cadf841d629d38
https://github.com/llvm/llvm-project/commit/69a798a996e0cd9d521db38167cadf841d629d38
Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/test/CodeGen/attr-counted-by-pr88931.cpp
M clang/test/OpenMP/bug57757.cpp
M llvm/include/llvm/IR/Attributes.h
M llvm/lib/IR/Attributes.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/test/Transforms/Inline/access-attributes-prop.ll
M llvm/test/Transforms/Inline/assumptions-from-callsite-attrs.ll
M llvm/test/Transforms/Inline/byval.ll
M llvm/test/Transforms/PhaseOrdering/pr95152.ll
Log Message:
-----------
Reapply "[Inliner] Propagate more attributes to params when inlining (#91101)" (2nd Attempt) (#112749)
Root cause of the bug was code hanging onto `range` attr after
changing BitWidth. This was fixed in PR #112633.
Commit: c3bbc3a57d439a039d2ea49d9b7e0f6e1c87219d
https://github.com/llvm/llvm-project/commit/c3bbc3a57d439a039d2ea49d9b7e0f6e1c87219d
Author: sinan <sinan.lin at linux.alibaba.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
Log Message:
-----------
[BOLT] Fix logs with no hex convension (#112650)
Add `utohexstr` to ensure that offsets/addresses are correctly formatted
as hexadecimal values.
Commit: 70865c448ca9ebca08a77264e748ac4343789675
https://github.com/llvm/llvm-project/commit/70865c448ca9ebca08a77264e748ac4343789675
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/lib/Transforms/RemoveDeadValues.cpp
Log Message:
-----------
[mlir][transforms] Add `signalPassFailure` in RemoveDeadValues (#112199)
This PR adds `signalPassFailure` in RemoveDeadValues to ensure that a
pipeline would stop here.
Fixes #111757.
Commit: 44b020a3818a01b77415ce12629b020b641af2ea
https://github.com/llvm/llvm-project/commit/44b020a3818a01b77415ce12629b020b641af2ea
Author: Keith Packard <keithp at keithp.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/CodeGen/stack-protector-guard.c
M clang/test/Driver/stack-protector-guard.c
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
A llvm/test/CodeGen/PowerPC/stack-guard-global.ll
A llvm/test/CodeGen/PowerPC/stack-guard-tls.ll
Log Message:
-----------
[PowerPC][ISelLowering] Support -mstack-protector-guard=tls (#110928)
Add support for using a thread-local variable with a specified offset
for holding the stack guard canary value. This supports both 32- and 64-
bit PowerPC targets.
This mirrors changes from #108942 but targeting PowerPC instead of
RISCV. Because both of these PRs modify the same driver functions, this
series is stack on top of the RISC-V one.
---------
Signed-off-by: Keith Packard <keithp at keithp.com>
Commit: bbccc521c6a0de151c4d7a34e7f78ae47f3a3298
https://github.com/llvm/llvm-project/commit/bbccc521c6a0de151c4d7a34e7f78ae47f3a3298
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M compiler-rt/test/lsan/TestCases/print_threads.c
Log Message:
-----------
[lsan] Disable test with barriers on Darwin (#112810)
Commit: 9c6f85f57a74278e4833f3da2606d80e7577d6d5
https://github.com/llvm/llvm-project/commit/9c6f85f57a74278e4833f3da2606d80e7577d6d5
Author: Jason Molenda <jmolenda at apple.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M lldb/docs/use/aarch64-linux.md
Log Message:
-----------
[lldb][NFC] fix two small typeos in aarch64-linxu.md
Commit: 67f576f31d661897c5da302b8611decb7e0f9237
https://github.com/llvm/llvm-project/commit/67f576f31d661897c5da302b8611decb7e0f9237
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Handle template opener/closer in braced list (#112494)
Fixes #112487.
Commit: d989c2410eb883f464c3efa472ed026dc5fd9f88
https://github.com/llvm/llvm-project/commit/d989c2410eb883f464c3efa472ed026dc5fd9f88
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-10-17 (Thu, 17 Oct 2024)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Add RemoveEmptyLinesInUnwrappedLines option (#112325)
Fixes #111340.
Commit: 252645528eefee9319f99172c2470aea0dcc31cf
https://github.com/llvm/llvm-project/commit/252645528eefee9319f99172c2470aea0dcc31cf
Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Semantics/OpenMP/workshare02.f90
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[Flang][OpenMP] Add semantic checks for Worshare construct (#111358)
Add missing semantic checks for the Workshare construct:
OpenMP 5.2: 11.4 Workshare Construct
- The construct must not contain any user-defined function calls unless
either the function is pure and elemental or the function call is
contained inside a parallel construct that is nested inside the
workshare construct. (Flang-new used to check only the elemental function,
but now it needs to be an impure elemental function)
- At most one NoWait clause can appear in the Workshare construct.
- Add tests for the same.
Commit: b3403100673dbc61ed26b5500ed74106bca908d3
https://github.com/llvm/llvm-project/commit/b3403100673dbc61ed26b5500ed74106bca908d3
Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M flang/test/Semantics/OpenMP/do-collapse.f90
M flang/test/Semantics/OpenMP/loop-association.f90
Log Message:
-----------
[NFC][Flang][Test] Add some missing tests (#110468)
- At most one Collapse clause in SIMD construct
- A DO loop must follow the SIMD directive
Commit: e6321d94dee1c7f611bc08dacd3a851e3299fc16
https://github.com/llvm/llvm-project/commit/e6321d94dee1c7f611bc08dacd3a851e3299fc16
Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Semantics/OpenMP/clause-validity01.f90
Log Message:
-----------
[Flang][Semantics] Add a semantic check for simd construct (#109089)
Add missing semantic check for the SAFELEN clause in the SIMD Order
construct
Commit: b49701085414838deb0213b9f10b68d9d3af6b0a
https://github.com/llvm/llvm-project/commit/b49701085414838deb0213b9f10b68d9d3af6b0a
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/X86/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
M llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
Log Message:
-----------
[VPlan] Use VPInstruction::Name when assigning names (NFCI).
This slightly improves the printing of VPInstructions. NFC except debug
output.
Commit: ad4a582fd938c933e784f0052bd773676b37b690
https://github.com/llvm/llvm-project/commit/ad4a582fd938c933e784f0052bd773676b37b690
Author: Alex Rønne Petersen <alex at alexrp.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/TargetFrameLowering.h
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.h
M llvm/lib/Target/AMDGPU/R600FrameLowering.h
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.h
M llvm/lib/Target/ARC/ARCFrameLowering.cpp
M llvm/lib/Target/ARC/ARCFrameLowering.h
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.h
M llvm/lib/Target/AVR/AVRFrameLowering.cpp
M llvm/lib/Target/AVR/AVRFrameLowering.h
M llvm/lib/Target/BPF/BPFFrameLowering.cpp
M llvm/lib/Target/BPF/BPFFrameLowering.h
M llvm/lib/Target/CSKY/CSKYFrameLowering.cpp
M llvm/lib/Target/CSKY/CSKYFrameLowering.h
M llvm/lib/Target/DirectX/DirectXFrameLowering.h
M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
M llvm/lib/Target/Hexagon/HexagonFrameLowering.h
M llvm/lib/Target/Lanai/LanaiFrameLowering.h
M llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchFrameLowering.h
M llvm/lib/Target/M68k/M68kFrameLowering.cpp
M llvm/lib/Target/M68k/M68kFrameLowering.h
M llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
M llvm/lib/Target/MSP430/MSP430FrameLowering.h
M llvm/lib/Target/Mips/MipsFrameLowering.cpp
M llvm/lib/Target/Mips/MipsFrameLowering.h
M llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXFrameLowering.h
M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
M llvm/lib/Target/PowerPC/PPCFrameLowering.h
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.h
M llvm/lib/Target/SPIRV/SPIRVFrameLowering.h
M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
M llvm/lib/Target/Sparc/SparcFrameLowering.h
M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
M llvm/lib/Target/SystemZ/SystemZFrameLowering.h
M llvm/lib/Target/VE/VEFrameLowering.cpp
M llvm/lib/Target/VE/VEFrameLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86FrameLowering.h
M llvm/lib/Target/XCore/XCoreFrameLowering.cpp
M llvm/lib/Target/XCore/XCoreFrameLowering.h
M llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp
M llvm/lib/Target/Xtensa/XtensaFrameLowering.h
A llvm/test/CodeGen/AArch64/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/ARM/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/AVR/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/BPF/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/CSKY/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/Hexagon/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/Lanai/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/LoongArch/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/M68k/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/MSP430/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/Mips/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/NVPTX/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/PowerPC/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/RISCV/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/SPARC/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/SystemZ/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/VE/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/WebAssembly/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/X86/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/XCore/naked-fn-with-frame-pointer.ll
A llvm/test/CodeGen/Xtensa/naked-fn-with-frame-pointer.ll
M llvm/unittests/CodeGen/MFCommon.inc
Log Message:
-----------
[llvm] Consistently respect `naked` fn attribute in `TargetFrameLowering::hasFP()` (#106014)
Some targets (e.g. PPC and Hexagon) already did this. I think it's best
to do this consistently so that frontend authors don't run into
inconsistent results when they emit `naked` functions. For example, in
Zig, we had to change our emit code to also set `frame-pointer=none` to
get reliable results across targets.
Note: I don't have commit access.
Commit: 5d08625347a5467d463ff4377816709e262edb59
https://github.com/llvm/llvm-project/commit/5d08625347a5467d463ff4377816709e262edb59
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/placement-new.cpp
Log Message:
-----------
[clang][bytecode] Activate pointers in Init{,Pop} (#112832)
Commit: f225b0779992bf8698d08534e256363595903c43
https://github.com/llvm/llvm-project/commit/f225b0779992bf8698d08534e256363595903c43
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Utils/CtorUtils.cpp
A llvm/test/Transforms/GlobalOpt/ctor-list-preserve-addrspace.ll
Log Message:
-----------
Utils: Preserve address space for global_ctors (#112532)
Commit: 6bb63002fca8a7cfa9ff8ffd86da4c2ca3d98a3b
https://github.com/llvm/llvm-project/commit/6bb63002fca8a7cfa9ff8ffd86da4c2ca3d98a3b
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/child-inheritted-from-parent-in-comdat.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/inlined-key-function.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/parent-and-child-in-comdats.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/parent-vtable-in-comdat.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/simple-vtable-definition.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
M clang/test/CodeGenCXX/armv7k.cpp
M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
M clang/test/CodeGenCXX/exceptions-no-rtti.cpp
M clang/test/CodeGenCXX/implicit-record-visibility.cpp
M clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp
M clang/test/CodeGenCXX/modules-vtable.cppm
M clang/test/CodeGenCXX/ptrauth-rtti-layout.cpp
M clang/test/CodeGenCXX/ptrauth-type-info-vtable.cpp
M clang/test/CodeGenCXX/ptrauth-vtable-virtual-inheritance-thunk.cpp
M clang/test/CodeGenCXX/rtti-linkage.cpp
M clang/test/CodeGenCXX/rtti-visibility.cpp
M clang/test/CodeGenCXX/symbol-partition.cpp
M clang/test/CodeGenCXX/type_visibility.cpp
M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
M clang/test/CodeGenCXX/visibility-ms-compat.cpp
M clang/test/CodeGenCXX/vtable-align-address-space.cpp
M clang/test/CodeGenCXX/vtable-align.cpp
M clang/test/CodeGenCXX/vtable-available-externally.cpp
M clang/test/CodeGenCXX/vtable-key-function-arm.cpp
M clang/test/CodeGenCXX/vtable-key-function-ios.cpp
M clang/test/CodeGenCXX/vtable-key-function-win-comdat.cpp
M clang/test/CodeGenCXX/weak-extern-typeinfo.cpp
M clang/test/CodeGenCXX/windows-itanium-type-info.cpp
M clang/test/CodeGenObjCXX/rtti.mm
M clang/test/Modules/pr97313.cppm
M clang/test/SemaCXX/typeid-ref.cpp
A llvm/test/CodeGen/AArch64/ptrauth-type-info-vptr-discr.ll
Log Message:
-----------
[PAC] Fix address discrimination for type info vtable pointers (#102199)
In #99726, `-fptrauth-type-info-vtable-pointer-discrimination` was
introduced, which is intended to enable type and address discrimination
for type_info vtable pointers. However, some codegen logic for actually
enabling address discrimination was missing. This patch addresses the
issue.
Fixes #101716
Commit: 9d469b5988bfb1c2e99533f863b1f9eb5b0c58b7
https://github.com/llvm/llvm-project/commit/9d469b5988bfb1c2e99533f863b1f9eb5b0c58b7
Author: Roger Ferrer Ibáñez <rofirrim at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
A llvm/test/CodeGen/RISCV/rv64-trampoline.ll
Log Message:
-----------
[RISCV] Implement trampolines for rv64 (#96309)
This is implementation is based on what the X86 target does but
emitting the instructions that GCC emits for rv64.
---------
Co-authored-by: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Commit: 761fa5844e692dbc7e0dcf8e30e80ef7ba38a317
https://github.com/llvm/llvm-project/commit/761fa5844e692dbc7e0dcf8e30e80ef7ba38a317
Author: c8ef <c8ef at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
M llvm/include/llvm/Analysis/TargetLibraryInfo.def
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
Log Message:
-----------
[TLI] Add support for the `ilogb` libcall. (#112725)
This patch adds the `ilogb` libcall. Constant folding will be handled in
subsequent patches.
Commit: 7be4ab0a86f9a52f1b49dad5665617441ec24a2e
https://github.com/llvm/llvm-project/commit/7be4ab0a86f9a52f1b49dad5665617441ec24a2e
Author: Shourya Goel <shouryagoel10000 at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/cfloat128.h
A libc/include/llvm-libc-types/cfloat16.h
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/type_traits.h
M libc/src/__support/CPP/type_traits/is_complex.h
M libc/src/__support/macros/properties/CMakeLists.txt
A libc/src/__support/macros/properties/complex_types.h
M libc/test/UnitTest/FPMatcher.h
Log Message:
-----------
[libc][complex] Added support for CFP16 and CFP128 (#112594)
Fixes: #112217
Commit: eb446eb4f71f0d4da3840ad7d77af5da59838f38
https://github.com/llvm/llvm-project/commit/eb446eb4f71f0d4da3840ad7d77af5da59838f38
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/test/mlir-rewrite/simple.mlir
M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
Log Message:
-----------
[MLIR][BUILD] Fix Unicode build issue on Windows. (#112300)
This issue is from https://github.com/llvm/llvm-project/pull/77668. I
encountered a build issue because it used Unicode. When I built MLIR on
Windows with Visual Studio 2022, I faced a build failure.
---------
Co-authored-by: Harrison Hao <harrison.hao at amd.com>
Commit: e8509a43acb286181aa84f8035ece3b59562cd10
https://github.com/llvm/llvm-project/commit/e8509a43acb286181aa84f8035ece3b59562cd10
Author: Jim Lin <jim at andestech.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaRISCV.cpp
Log Message:
-----------
[RISCV] Check if v extension is enabled by the function features for the builtins not in Zve64*. (#112827)
Fixes: https://github.com/llvm/llvm-project/issues/109694
Commit: 18b50189a749a39d1ac61a72af1d103f68fefc6b
https://github.com/llvm/llvm-project/commit/18b50189a749a39d1ac61a72af1d103f68fefc6b
Author: Julian Schmidt <git.julian.schmidt at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
Log Message:
-----------
[clang-tidy] rewrite matchers in modernize-use-starts-ends-with (#112101)
Rewrite the AST matchers for slightly more composability.
Furthermore, check that the `starts_with` and `ends_with`
functions return a `bool`.
There is one behavioral change, in that the methods of a class (and
transitive classes) are searched once for a matching
`starts_with`/`ends_with` function, picking the first it can find.
Previously, the matchers would try to find `starts_with`, then
`startsWith`, and finally, `startswith`. Now, the first of the three
that
is encountered will be the matched method.
---------
Co-authored-by: Nicolas van Kempen <nvankemp at gmail.com>
Commit: 5a09ce9e038ed73ea60edf5463dd6509f7c4848f
https://github.com/llvm/llvm-project/commit/5a09ce9e038ed73ea60edf5463dd6509f7c4848f
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
Log Message:
-----------
[OpenCL] Replace a CreatePointerCast call; NFC (#112676)
With opaque pointers, the only purpose of the cast here is to cast
between address spaces, similar to the 4-argument case below.
Commit: ba1ee2bab7a4cdc0975686e5099461c0b12c5345
https://github.com/llvm/llvm-project/commit/ba1ee2bab7a4cdc0975686e5099461c0b12c5345
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm/ADT/APInt.h
Log Message:
-----------
[APInt] Enable APInt ctor assertion by default (#112670)
This enables the assertion introduced in
https://github.com/llvm/llvm-project/pull/106524, which checks that the
value passed to the APInt constructor is indeed a valid N-bit signed or
unsigned integer.
Places that previously violated the assertion were updated in advance,
e.g. in https://github.com/llvm/llvm-project/pull/80309.
It is possible to opt-out of the check and restore the previous behavior
by setting implicitTrunc=true.
Commit: e6a4346b5a105c2f28349270c3a82935c9a84d16
https://github.com/llvm/llvm-project/commit/e6a4346b5a105c2f28349270c3a82935c9a84d16
Author: Scott Manley <rscottmanley at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/Builder/PPCIntrinsicCall.h
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
Log Message:
-----------
[flang] add getElementType() to fir::SquenceType and fir::VectorType (#112770)
getElementType() was missing from Sequence and Vector types. Did a
replace of the obvious places getEleTy() was used for these two types
and updated to use this name instead.
Co-authored-by: Scott Manley <scmanley at nvidia.com>
Commit: 9698e57548c61d356f12cc42a8b4785e56f9ab51
https://github.com/llvm/llvm-project/commit/9698e57548c61d356f12cc42a8b4785e56f9ab51
Author: Yusuke MINATO <minato.yusuke at fujitsu.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/include/flang/Common/LangOptions.def
M flang/include/flang/Common/LangOptions.h
M flang/include/flang/Lower/LoweringOptions.def
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/test/Driver/frontend-forwarding.f90
A flang/test/Driver/integer-overflow.f90
Log Message:
-----------
[flang][Driver] Add support for -f[no-]wrapv and -f[no]-strict-overflow in the frontend (#110061)
This patch introduces the options for integer overflow flags into Flang.
The behavior is similar to that of Clang.
Commit: 9d0616ce52fc2a75c8e4808adec41d5189f4240c
https://github.com/llvm/llvm-project/commit/9d0616ce52fc2a75c8e4808adec41d5189f4240c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/placement-new.cpp
Log Message:
-----------
[clang][bytecode] Ignore explicit calls to trivial dtors (#112841)
This is what the current interpreter does as well.
Commit: f7f51f2afb638368ce895c01b4d9ba0eda988604
https://github.com/llvm/llvm-project/commit/f7f51f2afb638368ce895c01b4d9ba0eda988604
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
Log Message:
-----------
[mlir][vector] Clarify the semantics of masking maps (nfc) (#111383)
We use the term "masking map" throughout the Linalg vectorization logic,
but we don't really define what it is and how it differs from Linalg
indexing maps. This PR clarifies the differnces, makes sure that the new
terminology is used consistenty and improves code re-use.
Commit: 18ac0178ad7f839bdb3376b7a0c6b69a24520a06
https://github.com/llvm/llvm-project/commit/18ac0178ad7f839bdb3376b7a0c6b69a24520a06
Author: Oliver Stannard <oliver.stannard at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMCallingConv.td
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
R llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll
Log Message:
-----------
Revert "[ARM] Fix frame chains with M-profile PACBTI (#110285)"
Reverting because this is causing failures with MSan:
https://lab.llvm.org/buildbot/#/builders/169/builds/4378
This reverts commit e1f8f84acec05997893c305c78fbf7feecf44dd7.
Commit: 508fd966fb00428ccd1dd7ddeb636fb7393029ec
https://github.com/llvm/llvm-project/commit/508fd966fb00428ccd1dd7ddeb636fb7393029ec
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/include/clang/Basic/AArch64SVEACLETypes.def
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
M clang/test/Modules/no-external-type-id.cppm
M clang/utils/TableGen/SveEmitter.cpp
Log Message:
-----------
[CLANG][AArch64]Add SVE tuple types for mfloat8_t (#112687)
This patch adds scalable tuple types vectors for MFloat_8 type,
according to the ACLE[1].
[1] https://github.com/ARM-software/acle.git
Commit: 09cc75e2ccc3616e1cb3b17f2fb99cb3bb323b12
https://github.com/llvm/llvm-project/commit/09cc75e2ccc3616e1cb3b17f2fb99cb3bb323b12
Author: Boaz Brickner <brickner at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A clang/include/clang/Basic/StackExhaustionHandler.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/Basic/CMakeLists.txt
A clang/lib/Basic/StackExhaustionHandler.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
Log Message:
-----------
[clang] Deduplicate the logic that only warns once when stack is almost full (#112552)
Zero diff in behavior.
Commit: abfba7d2e6a3cb0f1d0c976898447957dbbca6e0
https://github.com/llvm/llvm-project/commit/abfba7d2e6a3cb0f1d0c976898447957dbbca6e0
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/AST/Decl.cpp
M clang/test/Sema/constexpr.c
Log Message:
-----------
[clang] Fix C23 constexpr crashes (#112708)
Before using a constexpr variable that is not properly initialized check
that it is valid.
Fixes https://github.com/llvm/llvm-project/issues/109095
Fixes https://github.com/llvm/llvm-project/issues/112516
Commit: 0d1a91e8f91e364b83f77e597dfb835d70fe9cf9
https://github.com/llvm/llvm-project/commit/0d1a91e8f91e364b83f77e597dfb835d70fe9cf9
Author: Hari Limaye <hari.limaye at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/test/Transforms/FunctionSpecialization/noinline.ll
Log Message:
-----------
[FuncSpec] Update MinFunctionSize logic (#112711)
Always require functions to be larger than MinFunctionSize when
SpecializeLiteralConstant is enabled, and increase MinFunctionSize to
500, to prevent excessive triggering of specialisations on small
functions.
Commit: d1ee850743c29bd2064b9a308e84f048827f143e
https://github.com/llvm/llvm-project/commit/d1ee850743c29bd2064b9a308e84f048827f143e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
Log Message:
-----------
[gn build] Port 09cc75e2ccc3
Commit: 2f15d7e43e17f72839861bfe3a5c466c325bc04d
https://github.com/llvm/llvm-project/commit/2f15d7e43e17f72839861bfe3a5c466c325bc04d
Author: Vinayak Dev <104419489+vinayakdsci at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir][tensor] Fix off-by-one error in ReshapeOpsUtils (#112774)
This patch fixes an off-by-one error in
`mlir::getReassociationIndicesForCollapse()` that occurs when the last
two dims of the source tensor satisfy the while loop.
This would cause an assertion failure due to out-of-bounds-access, which
is now fixed.
Commit: bafc66e50f623a34eb23a14dd66bdbee944cd197
https://github.com/llvm/llvm-project/commit/bafc66e50f623a34eb23a14dd66bdbee944cd197
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
Log Message:
-----------
[AMDGPU][NFC] Correct description (#112847)
Commit: 7eaf92b3e4db5e3be9e9ee137866090d66dd08fb
https://github.com/llvm/llvm-project/commit/7eaf92b3e4db5e3be9e9ee137866090d66dd08fb
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/test/Transforms/Sink/invariant-load.ll
Log Message:
-----------
Sink/test: increase coverage of invariant-load (#112690)
Tests adapted from:
https://discourse.llvm.org/t/sinking-does-any-llvm-pass-currently-handle-load-sinking-for-invariant-loads/79643
We don't add tests for llvm.invariant.{start,end} though, as these are
very difficult to support architecturally.
Commit: 2f792f6e7157751441b06c7212edfea1a0651a27
https://github.com/llvm/llvm-project/commit/2f792f6e7157751441b06c7212edfea1a0651a27
Author: David Green <david.green at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/lib/Target/AArch64/AArch64Combine.td
M llvm/test/CodeGen/AArch64/GlobalISel/combine-cast.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-trunc.mir
M llvm/test/CodeGen/AArch64/add.ll
M llvm/test/CodeGen/AArch64/and-mask-removal.ll
M llvm/test/CodeGen/AArch64/andorxor.ll
M llvm/test/CodeGen/AArch64/bitcast.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/fcmp.ll
M llvm/test/CodeGen/AArch64/itofp.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/sub.ll
Log Message:
-----------
[AArch64][GlobalISel] Add some post-legalization cast combines. (#112509)
This helps clear up some of the legalization artefacts. Not all of the
cast_combines are added (notably select combines) as they currently have
questionable benefit in the test updates.
Commit: c72992bf897b22465b2c80343b1b4a5afd1508ef
https://github.com/llvm/llvm-project/commit/c72992bf897b22465b2c80343b1b4a5afd1508ef
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitABS - use FoldConstantArithmetic to attempt to constant fold
Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.
Cleanup for #112682
Commit: 7a43be1690e27ddf8813e49d93eb419d214fcd7a
https://github.com/llvm/llvm-project/commit/7a43be1690e27ddf8813e49d93eb419d214fcd7a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitXROUND - use FoldConstantArithmetic to attempt to constant fold
Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.
Commit: 3a1df05ca91fa6a0f893123ad08a46a443b0b486
https://github.com/llvm/llvm-project/commit/3a1df05ca91fa6a0f893123ad08a46a443b0b486
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitFP_ROUND - use FoldConstantArithmetic to attempt to constant fold
Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.
Commit: 3ec1b1a4dd52641c4b84cac55ef3a228960a0bdc
https://github.com/llvm/llvm-project/commit/3ec1b1a4dd52641c4b84cac55ef3a228960a0bdc
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitFP_EXTEND - use FoldConstantArithmetic to attempt to constant fold
Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.
Commit: 5f7502bf1f193482e23385cdd4cfecf09f19ccbc
https://github.com/llvm/llvm-project/commit/5f7502bf1f193482e23385cdd4cfecf09f19ccbc
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-insert-vector-elt.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
Log Message:
-----------
[AArch64][SVE] Support lowering fixed-length BUILD_VECTORS to ZIPs (#111698)
This allows lowering fixed-length (non-constant) BUILD_VECTORS (<=
128-bit) to a chain of ZIP1 instructions when Neon is not available,
rather than using the default lowering, which is to spill to the stack
and reload.
For example,
```
t5: v4f32 = BUILD_VECTOR(t0, t1, t2, t3)
```
Becomes:
```
zip1 z0.s, z0.s, z1.s // z0 = t0,t1,...
zip1 z2.s, z2.s, z3.s // z2 = t2,t3,...
zip1 z0.d, z0.d, z2.d // z0 = t0,t1,t2,t3,...
```
When values are already in FRPs, this generally seems to lead to a more
compact output with less movement to/from the stack.
Commit: 7b65971e1f64e0736da31decae495e25db3ac773
https://github.com/llvm/llvm-project/commit/7b65971e1f64e0736da31decae495e25db3ac773
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/sink_instruction.ll
Log Message:
-----------
InstCombine: sink loads with invariant.load metadata (#112692)
Commit: 228f88fdc8e92789e0562f8a47493493da843145
https://github.com/llvm/llvm-project/commit/228f88fdc8e92789e0562f8a47493493da843145
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/Basic/Targets/RISCV.cpp
M clang/test/CodeGen/RISCV/riscv-inline-asm.c
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/test/CodeGen/RISCV/inline-asm-d-constraint-f.ll
A llvm/test/CodeGen/RISCV/inline-asm-d-modifier-N.ll
M llvm/test/CodeGen/RISCV/inline-asm-f-constraint-f.ll
A llvm/test/CodeGen/RISCV/inline-asm-f-modifier-N.ll
M llvm/test/CodeGen/RISCV/inline-asm-invalid.ll
A llvm/test/CodeGen/RISCV/inline-asm-zdinx-constraint-r.ll
M llvm/test/CodeGen/RISCV/inline-asm-zfh-constraint-f.ll
A llvm/test/CodeGen/RISCV/inline-asm-zfh-modifier-N.ll
A llvm/test/CodeGen/RISCV/inline-asm-zfinx-constraint-r.ll
A llvm/test/CodeGen/RISCV/inline-asm-zhinx-constraint-r.ll
M llvm/test/CodeGen/RISCV/inline-asm.ll
M llvm/test/CodeGen/RISCV/zdinx-asm-constraint.ll
Log Message:
-----------
[RISCV] Inline Assembly: RVC constraint and N modifier (#112561)
This change implements support for the `cr` and `cf` register
constraints (which allocate a RVC GPR or RVC FPR respectively), and the
`N` modifier (which prints the raw encoding of a register rather than
the name).
The intention behind these additions is to make it easier to use inline
assembly when assembling raw instructions that are not supported by the
compiler, for instance when experimenting with new instructions or when
supporting proprietary extensions outside the toolchain.
These implement part of my proposal in riscv-non-isa/riscv-c-api-doc#92
As part of the implementation, I felt there was not enough coverage of
inline assembly and the "in X" floating-point extensions, so I have
added more regression tests around these configurations.
Commit: 19aa4c854a34a53ef9fa04bcbbc93761239a7234
https://github.com/llvm/llvm-project/commit/19aa4c854a34a53ef9fa04bcbbc93761239a7234
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaFunctionEffects.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
Log Message:
-----------
[NFC] Fix implicit-fallthrough warnings (#112825)
This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.
Fix warnings:
clang/lib/Sema/SemaFunctionEffects.cpp:1531:5: error: this statement may
fall through [-Werror=implicit-fallthrough=]
1531 | switch (DiffKind) {
| ^~~~~~
Commit: 4e0169005ea53af90ee43562c0d41c113c8498cf
https://github.com/llvm/llvm-project/commit/4e0169005ea53af90ee43562c0d41c113c8498cf
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/fma.ll
Log Message:
-----------
[X86] Add FMA constant folding test coverage
Shows we constant fold scalars but not vectors
Commit: 8f6d4913bbc4ad9ba9c139b8ce6dd69058435d17
https://github.com/llvm/llvm-project/commit/8f6d4913bbc4ad9ba9c139b8ce6dd69058435d17
Author: JL2210 <larrowe.semaj11 at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A llvm/test/TableGen/GlobalISelEmitter-implicit-defs.td
M llvm/utils/TableGen/GlobalISelEmitter.cpp
Log Message:
-----------
[llvm][TableGen] Count implicit defs as well as explicit ones in the GlobalISel TableGen emitter (#112673)
`NumDefs` only counts the number of registers in `(outs)`, not any
implicit defs specified with `Defs = [...]`
This causes patterns with physical register defs to fail to import here
instead of later where implicit defs are rendered.
Add on `ImplicitDefs.size()` to count both and create `DstExpDefs` to
count only explicit defs, used later on.
Commit: a630771b28f4b252e2754776b8f3ab416133951a
https://github.com/llvm/llvm-project/commit/a630771b28f4b252e2754776b8f3ab416133951a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx2-arith.ll
M llvm/test/CodeGen/X86/combine-sra.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
M llvm/test/CodeGen/X86/psubus.ll
M llvm/test/CodeGen/X86/sat-add.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-sse41.ll
M llvm/test/CodeGen/X86/vector-trunc-packus.ll
M llvm/test/CodeGen/X86/vector-trunc-ssat.ll
M llvm/test/CodeGen/X86/vector-trunc-usat.ll
Log Message:
-----------
[DAG] isConstantIntBuildVectorOrConstantInt - peek through bitcasts (#112710)
Alter both isConstantIntBuildVectorOrConstantInt + isConstantFPBuildVectorOrConstantFP to return a bool instead of the underlying SDNode, and adjust usage to account for this.
Update isConstantIntBuildVectorOrConstantInt to peek though bitcasts when attempting to find a constant, in particular this improves canonicalization of constants to the RHS on commutable instructions.
X86 is the beneficiary here as it often bitcasts rematerializable 0/-1 vector constants as vXi32 and bitcasts to the requested type
Minor cleanup that helps with #107423
Commit: 6ce4b6dd070d9444c2a6761554d21495ba17213c
https://github.com/llvm/llvm-project/commit/6ce4b6dd070d9444c2a6761554d21495ba17213c
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A flang/test/Integration/OpenMP/atomic-capture-complex.f90
Log Message:
-----------
[flang][OpenMP][test] re-add complex atomic capture regression test (#112736)
This was reverted in https://github.com/llvm/llvm-project/pull/110969
due to a failure on aarch64.
Weirdly aarch64 (but apparently not x86?) has a spurious phi
instruction. flang -fc1 -emit-llvm will run midle-end optimization
passes. Presumably one of those is behaving differently on different
targets. I have adapted the test to work correctly on aarch64.
The difference is in the RUN lines and the atomic exit block.
Commit: 091a235ec5e6d5a7a8374b1265a9161c24be3513
https://github.com/llvm/llvm-project/commit/091a235ec5e6d5a7a8374b1265a9161c24be3513
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
Log Message:
-----------
Revert "[AArch64][SVE] Enable max vector bandwidth for SVE" (#112873)
Reverts llvm/llvm-project#109671
Reverting due to some performance regressions on neoverse-v1.
Commit: 9065b759ae73fac5edc01fc6c3878642bedfca5d
https://github.com/llvm/llvm-project/commit/9065b759ae73fac5edc01fc6c3878642bedfca5d
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm/ADT/APInt.h
Log Message:
-----------
Revert "[APInt] Enable APInt ctor assertion by default (#112670)"
This reverts commit ba1ee2bab7a4cdc0975686e5099461c0b12c5345.
Causes some buildbot failures on aarch64.
Commit: 5c37316b54ae763b3dacb6f1e8e1e94348ab4512
https://github.com/llvm/llvm-project/commit/5c37316b54ae763b3dacb6f1e8e1e94348ab4512
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/fma.ll
Log Message:
-----------
[DAG] visitFMA/FMAD - use FoldConstantArithmetic to add missing vector constant folding support
Commit: c7d1163554e36d16530cf64eebe447f3062b24b5
https://github.com/llvm/llvm-project/commit/c7d1163554e36d16530cf64eebe447f3062b24b5
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel] Port 7be4ab0a86f9a52f1b49dad5665617441ec24a2e
Commit: 8e6abf526e74e9148393dd9ea0c8e91649b2ae49
https://github.com/llvm/llvm-project/commit/8e6abf526e74e9148393dd9ea0c8e91649b2ae49
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Log Message:
-----------
Fix -Wswitch after 508fd966fb00428ccd1dd7ddeb636fb7393029ec
Commit: 55cbbce0958c8dbd4ae800d16d1d12a31173ace4
https://github.com/llvm/llvm-project/commit/55cbbce0958c8dbd4ae800d16d1d12a31173ace4
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/AST/ASTImporter.cpp
M clang/unittests/AST/ASTImporterTest.cpp
Log Message:
-----------
[clang][ASTImporter] Fix of unchecked Error object (#112688)
After commits 9c72a30 and 30a9cac error handling in function
'importTemplateParameterDefaultArgument' was not correct,
probably related to (not) using std::move. A crash with unchecked
Error result could happen when the import error path was taken.
Here a test is added that reproduces this case and the problem is
fixed.
Commit: e1330d96a086a9a3f6d8f11b8b8e3c2b6c500018
https://github.com/llvm/llvm-project/commit/e1330d96a086a9a3f6d8f11b8b8e3c2b6c500018
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitFMA/FDIV - avoid SDLoc duplication. NFC.
Commit: d5087012498a43ad8345dc75be229e2e924660c2
https://github.com/llvm/llvm-project/commit/d5087012498a43ad8345dc75be229e2e924660c2
Author: Shourya Goel <shouryagoel10000 at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/include/llvm-libc-types/cfloat128.h
M libc/include/llvm-libc-types/cfloat16.h
Log Message:
-----------
[libc][complex] add additonal header guards for CFP16 and CFP128 (#112879)
Fixes build errors due to #112594
Commit: 3eaf4a9d1a847a4e03a21365682b3a73d7e2e6d0
https://github.com/llvm/llvm-project/commit/3eaf4a9d1a847a4e03a21365682b3a73d7e2e6d0
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/test/AST/ByteCode/new-delete.cpp
Log Message:
-----------
[clang][bytecode] Check for memory leaks after destroying global scope (#112868)
The global scope we create when evaluating expressions might free some
of the dynamic memory allocations, so we can't check for memory leaks
before destroying it.
Commit: 332ac18e318ce0b6bf316d7f35d33d8af4c56fc5
https://github.com/llvm/llvm-project/commit/332ac18e318ce0b6bf316d7f35d33d8af4c56fc5
Author: c8ef <c8ef at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/CodeGenCXX/builtins.cpp
M clang/test/Sema/constant-builtins-2.c
Log Message:
-----------
[clang] constexpr built-in abs function. (#112539)
According to [P0533R9](https://wg21.link/P0533R9), the C++ standard
library functions corresponding to the C macros in `[c.math.abs]` are
now `constexpr`.
To implement this feature in libc++, we must make the built-in abs
function `constexpr`. This patch adds the implementation of a
`constexpr` abs function for the current constant evaluator and the new
bytecode interpreter.
It is important to note that in 2's complement systems, the absolute
value of the most negative value is out of range. In gcc, it will result
in an out-of-range error and will not be evaluated as constants. We
follow the same approach here.
Commit: 1a871b2122470491f73b51f3e57718bc3bda08f1
https://github.com/llvm/llvm-project/commit/1a871b2122470491f73b51f3e57718bc3bda08f1
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/test/Dialect/Tensor/invalid.mlir
Log Message:
-----------
[mlir][tensor] Add tests to invalid.mlir (nfc) (#112759)
Adds two test with invalid usage of `tensor.extract_slice` that were
missing. Also moves one other test for `tensor.extract_slice`, so that
all tests for this Op are clustered together.
Note, this PR merely documents the current behaviour. No new
functionality is added.
Commit: 4995d093555f00728e20f4e4095cd182f748cec7
https://github.com/llvm/llvm-project/commit/4995d093555f00728e20f4e4095cd182f748cec7
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/test/Analysis/infeasible-sink.c
Log Message:
-----------
[analyzer][Solver] Improve getSymVal and friends (1/2) (#112583)
Commit: 7be1dc0f32f43331c049725e0e2b902e74115779
https://github.com/llvm/llvm-project/commit/7be1dc0f32f43331c049725e0e2b902e74115779
Author: Nicholas Guy <67685292+NickGuy-Arm at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
Log Message:
-----------
[PassRegistry] Add complex deinterleaving pass to PassRegistry.def (#112874)
Allow for the complex deinterleaving pass to be invoked via `opt
--passes=complex-deinterleaving`
Commit: 852e4779ba39732d63df60e23cf33abc6987b8e8
https://github.com/llvm/llvm-project/commit/852e4779ba39732d63df60e23cf33abc6987b8e8
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Parser/parse-tree.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
Log Message:
-----------
[flang][OpenMP] Add `Id` function to `OmpClause` to return clause id,… (#112712)
… NFC
This replaces the two instances of `GetClauseKindForParserClass` with a
localized member function.
Commit: fdd7c0353fa2d48239e5ac0c1cafb7f31fca4206
https://github.com/llvm/llvm-project/commit/fdd7c0353fa2d48239e5ac0c1cafb7f31fca4206
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/config/gpu/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/tanhf16.cpp
A libc/src/math/tanhf16.h
M libc/test/src/math/CMakeLists.txt
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/tanhf16_test.cpp
A libc/test/src/math/tanhf16_test.cpp
Log Message:
-----------
[libc][math][c23] Add tanhf16 C23 math function (#106006)
Part of #95250.
Commit: 3a30955cb7166c23f041877ed56a60fb0aed80cd
https://github.com/llvm/llvm-project/commit/3a30955cb7166c23f041877ed56a60fb0aed80cd
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libcxx/include/__memory/addressof.h
Log Message:
-----------
[libc++] Remove obsolete _LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF (#112745)
I don't know if that macro was ever truly defined by Clang, however it's
not anymore, so that is effectively dead code.
Commit: ce4618a9c405bd8a9c1e096eb45e9ca83d3891f1
https://github.com/llvm/llvm-project/commit/ce4618a9c405bd8a9c1e096eb45e9ca83d3891f1
Author: Mike Hommey <mh at glandium.org>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M compiler-rt/lib/interception/interception_win.cpp
Log Message:
-----------
[ASan][windows] Recognize movzx r11d, BYTE PTR [rdx] in interception_win (#111638)
The instruction is present in some library in the 24H2 update for
Windows 11:
==8508==interception_win: unhandled instruction at 0x7ff83e193a40: 44 0f
b6 1a 4c 8b d2 48
This could be generalized, but getting all the ModR/M byte combinations
right is tricky. Many other classes of instructions handled in this file
could use some generalization too.
Commit: d7ae43e41196b59a519aef5c80f5236172a0ede3
https://github.com/llvm/llvm-project/commit/d7ae43e41196b59a519aef5c80f5236172a0ede3
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[NFC][X86] Fix Werror=extra error due to enum (#112812)
This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.
Fix warnings:
llvm-project/llvm/lib/Target/X86/X86FastISel.cpp: In member function
‘virtual bool
{anonymous}::X86FastISel::fastLowerCall(llvm::FastISel::CallLoweringInfo&)’:
llvm-project/llvm/lib/Target/X86/X86FastISel.cpp:3547: error: enumerated
and non-enumerated type in conditional expression [-Werror=extra]
3547 | MIB.addReg(Is64Bit ? X86::RIP : 0).addImm(1).addReg(0);
Commit: c742a5dc2e67e1f0020a1fd9f602b369b740eafc
https://github.com/llvm/llvm-project/commit/c742a5dc2e67e1f0020a1fd9f602b369b740eafc
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm/BinaryFormat/Minidump.h
Log Message:
-----------
[NFC] Fix multi-character character constant warning (#112809)
This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.
Fix warning:
In file included from llvm-project/llvm/lib/BinaryFormat/Minidump.cpp:9:
llvm-project/llvm/include/llvm/BinaryFormat/Minidump.h:250:37: error:
multi-character character constant [-Werror=multichar]
250 | static const uint32_t LLDB_FLAG = 'LLDB';
Commit: 12bcea3292a1559ecad549b5d34c8abcf19f2626
https://github.com/llvm/llvm-project/commit/12bcea3292a1559ecad549b5d34c8abcf19f2626
Author: Han-Kuan Chen <hankuan.chen at sifive.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
A llvm/test/Analysis/CostModel/RISCV/fixed-vector-insert-subvector.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/revec-getGatherCost.ll
Log Message:
-----------
[RISCV][TTI] Recognize CONCAT_VECTORS if a shufflevector mask is multiple insert subvector. (#111459)
reference: https://github.com/llvm/llvm-project/pull/110457
Commit: c89d731c5dc48e34ec4d081fce7e0c94e212b2f0
https://github.com/llvm/llvm-project/commit/c89d731c5dc48e34ec4d081fce7e0c94e212b2f0
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
A llvm/test/Transforms/CorrelatedValuePropagation/umax.ll
Log Message:
-----------
[LVI] Infer non-zero from equality icmp (#112838)
This following pattern is common in loop headers:
```
%101 = sub nuw i64 %78, %98
%103 = icmp eq i64 %78, %98
br i1 %103, label %.thread.i.i, label %.preheader.preheader.i.i
.preheader.preheader.i.i:
%invariant.umin.i.i = call i64 @llvm.umin.i64(i64 %101, i64 9)
%umax.i = call i64 @llvm.umax.i64(i64 %invariant.umin.i.i, i64 1)
br label %.preheader.i.i
.preheader.i.i:
...
%116 = add nuw nsw i64 %.011.i.i, 1
%exitcond.not.i = icmp eq i64 %116, %umax.i
br i1 %exitcond.not.i, label %.critedge.i.i, label %.preheader.i.i
```
As `%78` is not equal to `%98` in BB `.preheader.preheader.i.i`, we can
prove `%101` is non-zero. Then we can simplify the loop exit condition.
Addresses regression introduced by
https://github.com/llvm/llvm-project/pull/112742.
Commit: 3bc765dbbf9bf0eceab1c9679b9f761b3f760d56
https://github.com/llvm/llvm-project/commit/3bc765dbbf9bf0eceab1c9679b9f761b3f760d56
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A lldb/test/API/lang/cpp/odr-handling-with-dylib/Makefile
A lldb/test/API/lang/cpp/odr-handling-with-dylib/TestOdrHandlingWithDylib.py
A lldb/test/API/lang/cpp/odr-handling-with-dylib/main.cpp
A lldb/test/API/lang/cpp/odr-handling-with-dylib/plugin.cpp
A lldb/test/API/lang/cpp/odr-handling-with-dylib/plugin.h
A lldb/test/API/lang/cpp/odr-handling-with-dylib/service.cpp
A lldb/test/API/lang/cpp/odr-handling-with-dylib/service.h
Log Message:
-----------
[lldb][test] Add test for ASTImporter's name conflict resolution (#112566)
This is a reduced test case from a crash we've observed in the past. The
assertion that this test triggers is:
```
Assertion failed: ((Pos == ImportedDecls.end() || Pos->second == To) && "Try to import an already imported Decl"), function MapImported, file ASTImporter.cpp, line 10494.
```
In a non-asserts build we crash later on in the ASTImporter. The root
cause is, as the assertion above points out, that we erroneously replace
an existing `From->To` decl mapping with a `To` decl that isn't
complete. Then we try to complete it but it has no definition and we
dereference a nullptr.
The reason this happens is basically what's been described in
https://reviews.llvm.org/D67803?id=220956#1676588
The dylib contains a definition of `Service` which is different to the
one in the main executable. When we start dumping the children of the
variable we're printing, we start completing it's members,
`ASTImport`ing fields in the process. When the ASTImporter realizes
there's been a name conflict (i.e., a structural mismatch on the
`Service` type) it would usually report back an error. However, LLDB
uses `ODRHandlingType::Liberal`, which means we create a new decl for
the ODR'd type instead of re-using the previously mapped decl.
Eventually this leads us to crash.
Ideally we'd be using `ODRHandlingType::Conservative` and warn/error,
though LLDB relies on this in some cases (particularly for
distinguishing template specializations, though maybe there's better a
way to deal with those).
We should really warn the user when this happens and not crash. To avoid
the crash we'd need to know to not create a decl for the ODR violation,
and instead re-use the definition we've previously seen. Though I'm not
yet sure that's viable for all of LLDB's use-cases (where ODR violations
might legimiately occur in a program, e.g., with opaque definitions,
etc.).
Commit: b7bc1d07d3e1b2d6db102d881f8ad1083797f319
https://github.com/llvm/llvm-project/commit/b7bc1d07d3e1b2d6db102d881f8ad1083797f319
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/MachineSSAUpdater.cpp
Log Message:
-----------
[CodeGen] Fix return type of PHI_iterator::getIncomingValue. NFC.
This is supposed to match ValT aka Register.
Commit: af90e7c5161de9a36af768dd5c9d73464e0eed64
https://github.com/llvm/llvm-project/commit/af90e7c5161de9a36af768dd5c9d73464e0eed64
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/Expr.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
Log Message:
-----------
[Clang] Fix an assertion in expression recovery (#112888)
Explicit object member function calls are not modelled as member calls
Fixes #112559
Commit: b0dbd2ca5b52a277560a70a2864ea9949f1e3794
https://github.com/llvm/llvm-project/commit/b0dbd2ca5b52a277560a70a2864ea9949f1e3794
Author: lntue <lntue at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/config/config.json
M libc/docs/configure.rst
M libc/src/__support/FPUtil/ManipulationFunctions.h
M libc/test/src/math/smoke/FrexpTest.h
Log Message:
-----------
[libc][math] Add option to set a specific exponent for frexp with Inf/NaN inputs. (#112387)
In IEEE 754 and C standards, when calling `frexp` with Inf/Nan inputs,
the exponent result is unspecified. In this case, FreeBSD libc and musl
just passthrough `exp`, while glibc, FreeBSD libm set exp = 0, and MSVC
set exp = -1.
By default, LLVM libc will passthrough `exp` just as FreeBSD libc and
musl, but we also allow users to explicitly choose the return exp value
in this case for compatibility with other libc.
Notice that, gcc did generate passthrough `exp` for `frexp(NaN/Inf,
exp)`: https://godbolt.org/z/sM8fEej4E
Commit: 90bc60c5a82a596327ddc6956436abf146b44a7a
https://github.com/llvm/llvm-project/commit/90bc60c5a82a596327ddc6956436abf146b44a7a
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libcxx/.clang-format
Log Message:
-----------
[libc++] Re-add attribute macro to clang-format (#112746)
That macro was removed incorrectly from the clang-format file because it
had a typo in its name. However, the macro with the right name is still
being used in the library (sadly, in a single place).
Commit: 67e84213f59e1f9485d15421bdb7243d25cee07e
https://github.com/llvm/llvm-project/commit/67e84213f59e1f9485d15421bdb7243d25cee07e
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/test/Analysis/unary-sym-expr.c
Log Message:
-----------
[analyzer][Solver] Teach SymbolicRangeInferrer about commutativity (2/2) (#112887)
This patch should not introduce much overhead as it only does one more
constraint map lookup, which is really quick.
Depends on #112583
Commit: 1b49ee73fc3512551066cd3c6b969fad589c9d5e
https://github.com/llvm/llvm-project/commit/1b49ee73fc3512551066cd3c6b969fad589c9d5e
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
Log Message:
-----------
[analyzer][Solver][NFC] Cleanup const-correctness inside range-based solver (#112891)
Commit: 803220db43207254d7fced50dcc0686c4ee65474
https://github.com/llvm/llvm-project/commit/803220db43207254d7fced50dcc0686c4ee65474
Author: wldfngrs <wldfngrs at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/src/math/generic/exp10f16.cpp
Log Message:
-----------
[libc] changed the return cast from static_cast<float16> to fputil::cast<float16> in exp10f16.cpp. (#112889)
switch to fputil::cast to fix rounding with compiler-rt
Commit: 783901bd2008cbe835ef394f6c3147013604e95f
https://github.com/llvm/llvm-project/commit/783901bd2008cbe835ef394f6c3147013604e95f
Author: tltao <tony.le.tao at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h
M llvm/lib/Target/SystemZ/SystemZ.td
M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
Log Message:
-----------
[SystemZ] Rename SystemZ ATT Asm dialect to GNU Asm dialect (#112800)
The ATT assembler dialect on SystemZ seems to have been taken from the
existing ATT/Intel code. However, on SystemZ, ATT does not hold any
meaning. In reality, we are splitting the difference between GNU Asm
syntax and HLASM Asm syntax, so it makes sense to rename ATT to GNU
instead.
Co-authored-by: Tony Tao <tonytao at ca.ibm.com>
Commit: 0a3347dc638594bef802d8148a77052c198ec27b
https://github.com/llvm/llvm-project/commit/0a3347dc638594bef802d8148a77052c198ec27b
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
Log Message:
-----------
[mlir][linalg] Fix idx comparison in the vectorizer (#112900)
Fixes loop comparison condition in the vectorizer.
As that logic is used specifically for vectorising `tensor.extract`, I
also added a test that violates the assumptions made inside
`getTrailingNonUnitLoopDimIdx`, namely that Linalg loops are non-empty.
Vectorizer pre-conditions will capture that much earlier making sure
that `getTrailingNonUnitLoopDimIdx` is only run when all the assumptions
are actually met.
Thank you for pointing this out, @pfusik !
Commit: 68efaaafe4c34e332ec1a20382a97f77e575165e
https://github.com/llvm/llvm-project/commit/68efaaafe4c34e332ec1a20382a97f77e575165e
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/TableGen/TGLexer.h
Log Message:
-----------
[TableGen] Remove unused tokens FalseKW and TrueKW
These were introduced in https://reviews.llvm.org/D90635 but never used.
Commit: c27aae0035d2cf490c02a0cc0e2e1fbe4f12512a
https://github.com/llvm/llvm-project/commit/c27aae0035d2cf490c02a0cc0e2e1fbe4f12512a
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm/Object/OffloadBinary.h
Log Message:
-----------
[Offload] Fix not copying the buffer identifier of offloading files
Summary:
This caused an error when copying a file of the same name when multiple
architectures needed the file. The buffer identifier which we use for
the name in `-save-temps` mode would be empty and create in invalid
filename. Copy this correctly now.
Commit: 62e2c7fb2d18b43149a07526f6a3c0563d50e2fa
https://github.com/llvm/llvm-project/commit/62e2c7fb2d18b43149a07526f6a3c0563d50e2fa
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M llvm/include/llvm/TableGen/Error.h
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/TableGen/DetailedRecordsBackend.cpp
M llvm/lib/TableGen/Error.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/TableGen/TGParser.h
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Attributes.cpp
M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.h
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.h
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
M llvm/utils/TableGen/CompressInstEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DFAEmitter.cpp
M llvm/utils/TableGen/DXILEmitter.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
Log Message:
-----------
[LLVM][TableGen] Change all `Init` pointers to const (#112705)
This is a part of effort to have better const correctness in TableGen
backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: 922992a22f7c87c192cf96606038df3cf20d6404
https://github.com/llvm/llvm-project/commit/922992a22f7c87c192cf96606038df3cf20d6404
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/utils/TableGen/RISCVVEmitter.cpp
M flang/docs/OptionComparison.md
M flang/include/flang/Runtime/magic-numbers.h
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
M lldb/CMakeLists.txt
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/test/Bitcode/upgrade-aarch64-sve-intrinsics.ll
M llvm/test/CodeGen/SystemZ/vec-reduce-add-01.ll
M llvm/test/Transforms/JumpThreading/thread-debug-info.ll
M llvm/test/Transforms/SROA/fake-use-sroa.ll
M llvm/unittests/FuzzMutate/RandomIRBuilderTest.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
Log Message:
-----------
Fix typo "instrinsic" (#112899)
Commit: 00d30bd61e5f9a3c5658005ff0f74fcfef7b0c7e
https://github.com/llvm/llvm-project/commit/00d30bd61e5f9a3c5658005ff0f74fcfef7b0c7e
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/docs/configure.rst
Log Message:
-----------
[libc] Commit document formatting change someone left
Commit: 54566ba52304beede0d80851c0202c2dcf7a03ec
https://github.com/llvm/llvm-project/commit/54566ba52304beede0d80851c0202c2dcf7a03ec
Author: vporpo <vporpodas at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A llvm/include/llvm/SandboxIR/Operator.h
M llvm/include/llvm/SandboxIR/Value.h
M llvm/unittests/SandboxIR/CMakeLists.txt
A llvm/unittests/SandboxIR/OperatorTest.cpp
Log Message:
-----------
[SandboxIR] Implement Operator (#112805)
This patch implements sandboxir::Operator mirroring llvm::Operator.
Commit: dbe47c2a06e0928edde802d062ecf1a0ce45fbb9
https://github.com/llvm/llvm-project/commit/dbe47c2a06e0928edde802d062ecf1a0ce45fbb9
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/SandboxIR/BUILD.gn
Log Message:
-----------
[gn build] Port 54566ba52304
Commit: 397707f7188b6df52de1cff85e08e64e3ee5acc3
https://github.com/llvm/llvm-project/commit/397707f7188b6df52de1cff85e08e64e3ee5acc3
Author: A. Jiang <de34 at live.cn>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/include/bitset
M libcxx/include/forward_list
M libcxx/include/list
M libcxx/test/std/containers/sequences/forwardlist/types.pass.cpp
M libcxx/test/std/containers/sequences/list/types.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp
Log Message:
-----------
[libc++] __uglify non-conforming member typedef `base` (#112843)
Currently, libc++'s `bitset`, `forward_list`, and `list` have
non-conforming member typedef name `base`. The typedef is private, but
can cause ambiguity in name lookup.
Some other classes in libc++ that are either implementation details or
not precisely specified by the standard also have member typdef `base`.
I think this can still be conforming.
Follows up #80706 and #111127.
Commit: 9f264e4d2feccb5f9b848de7455f1bda168b7633
https://github.com/llvm/llvm-project/commit/9f264e4d2feccb5f9b848de7455f1bda168b7633
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M bolt/lib/Passes/VeneerElimination.cpp
Log Message:
-----------
[BOLT] Avoid repeated hash lookups (NFC) (#112822)
Commit: a99bf0f6c98e8e2927ce7cecbb35b962285e1675
https://github.com/llvm/llvm-project/commit/a99bf0f6c98e8e2927ce7cecbb35b962285e1675
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
Log Message:
-----------
[llvm-readtapi] Simplify code with StringMap::operator[] (NFC) (#112824)
Commit: 721b796809eca6e67dcefe45a3498764dda3117d
https://github.com/llvm/llvm-project/commit/721b796809eca6e67dcefe45a3498764dda3117d
Author: Mohammed Keyvanzadeh <mohammadkeyvanzade94 at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
Log Message:
-----------
[llvm] prefer isa_and_nonnull over v && isa (#112541)
Use `isa_and_nonnull<T>(v)` instead of `v && isa<T>(v)`, where `v` is
evaluated twice in the latter.
Commit: e13f1d1daf9b76134c3585e8250941920bdf3da6
https://github.com/llvm/llvm-project/commit/e13f1d1daf9b76134c3585e8250941920bdf3da6
Author: knickish <knickish at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
M llvm/lib/Target/M68k/M68kInstrAtomics.td
A llvm/test/CodeGen/M68k/Atomics/non-ari.ll
Log Message:
-----------
[M68k] ARII atomic load/store (#108982)
Only ARI was supported, this PR adds ARII support for atomic
loads/stores (also with zero displacement). Closes #107939
Commit: 9d7b35d4e1e0c563e660450687ce475ee1959951
https://github.com/llvm/llvm-project/commit/9d7b35d4e1e0c563e660450687ce475ee1959951
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/unittests/Object/GOFFObjectFileTest.cpp
Log Message:
-----------
[NFC][GOFF] Fix char overflow (#112826)
This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.
Fix warnining:
llvm/unittests/Object/GOFFObjectFileTest.cpp:511:17: error: overflow in
conversion from ‘int’ to ‘char’ changes value from ‘240’ to
‘'\37777777760'’ [-Werror=overflow]
511 | GOFFData[1] = 0xF0;
Commit: 0f3ed9c6505f5727712876c18ad71dba6271bc50
https://github.com/llvm/llvm-project/commit/0f3ed9c6505f5727712876c18ad71dba6271bc50
Author: David Green <david.green at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
Log Message:
-----------
[ARM] Use ARM::NoRegister in more places. NFC
Similar to #112507, this uses ARM::NoRegister in a few more places, as opposed
to the constant 0.
Commit: 3a91611f3bcd46b0b7352d6cb997c999d58facef
https://github.com/llvm/llvm-project/commit/3a91611f3bcd46b0b7352d6cb997c999d58facef
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86InstrSSE.td
Log Message:
-----------
[X86] Ensure the AVX1-only broadcast-load patterns are in the same place. NFC.
Commit: 7da0a698526ff657c2348a6e4bb835fc764177da
https://github.com/llvm/llvm-project/commit/7da0a698526ff657c2348a6e4bb835fc764177da
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/test/CodeGen/X86/andnot-patterns.ll
Log Message:
-----------
[X86] andnot-patterns.ll - add non-BMI test coverage
Extra test coverage for #112547 to test cases where we don't create a ANDNOT instruction
Commit: 8182f8176ec0eb9f96ad50280c759ef6e2ca2d60
https://github.com/llvm/llvm-project/commit/8182f8176ec0eb9f96ad50280c759ef6e2ca2d60
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/include/clang-c/Index.h
M llvm/include/llvm/Support/AutoConvert.h
Log Message:
-----------
[NFC] Fix c++ style comment in c file (#112814)
This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.
Fix warnings:
llvm-project/clang/include/clang-c/Index.h:2983:3: error: C++ style
comments are not allowed in ISO C90 [-Werror]
2983 | // HLSL Types
Commit: 6a623e8484fe713d7074acb7ceab520458bfa89c
https://github.com/llvm/llvm-project/commit/6a623e8484fe713d7074acb7ceab520458bfa89c
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/unittests/Basic/DiagnosticTest.cpp
Log Message:
-----------
[NFC] add DiagnosticsTestHelper decl (#112820)
This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.
Fix warning
llvm-project/clang/unittests/Basic/DiagnosticTest.cpp:19:6: error: ‘void
clang::DiagnosticsTestHelper(clang::DiagnosticsEngine&)’ has not been
declared within ‘clang’ [-Werror]
19 | void clang::DiagnosticsTestHelper(DiagnosticsEngine &diag) {
| ^~~~~
In file included from
llvm-project/clang/unittests/Basic/DiagnosticTest.cpp:9:
llvm-project/clang/include/clang/Basic/Diagnostic.h:567:15: note: only
here as a ‘friend’
567 | friend void DiagnosticsTestHelper(DiagnosticsEngine &);
Commit: a24a420c2b4854598ac24a571a8275bfaa1b9159
https://github.com/llvm/llvm-project/commit/a24a420c2b4854598ac24a571a8275bfaa1b9159
Author: vporpo <vporpodas at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/Operator.h
M llvm/include/llvm/SandboxIR/Type.h
M llvm/include/llvm/SandboxIR/Value.h
M llvm/unittests/SandboxIR/OperatorTest.cpp
Log Message:
-----------
[SandboxIR] Implement FPMathOperator (#112921)
This patch implements sandboxir::FPMathOperator mirroring
llvm::FPMathOperator
Commit: 6c60ead15a8932b30823a89b6686f7cee240f751
https://github.com/llvm/llvm-project/commit/6c60ead15a8932b30823a89b6686f7cee240f751
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Log Message:
-----------
[NFC] Fix Werror=extra warning related to mismatched enum type (#112808)
This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.
Fix warnings:
llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp: In member
function ‘void llvm::AsmPrinter::emitJumpTableSizesSection(const
llvm::MachineJumpTableInfo*, const llvm::Function&) const’:
llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2852:31: error:
enumerated and non-enumerated type in conditional expression
[-Werror=extra]
2852 | int Flags = F.hasComdat() ? ELF::SHF_GROUP : 0;
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Commit: 6264288d70610c40256f96f003e14ab5e8890fb8
https://github.com/llvm/llvm-project/commit/6264288d70610c40256f96f003e14ab5e8890fb8
Author: Teresa Johnson <tejohnson at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/test/ThinLTO/X86/memprof-icp.ll
Log Message:
-----------
[MemProf] Fix the option to disable memprof ICP (#112917)
The -enable-memprof-indirect-call-support meant to guard the recently
added memprof ICP support was not used in enough places. Specifically,
it was not checked in mayHaveMemprofSummary, which is called from the
ThinLTO backend applyImports. This led to failures when checking the
callsite records, as we incorrectly expected records for indirect calls.
Fix the option to be checked in all necessary locations, and add
testing.
Commit: 9120adea504981dfd55ace25825f84018543d6f2
https://github.com/llvm/llvm-project/commit/9120adea504981dfd55ace25825f84018543d6f2
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
Log Message:
-----------
Fix build break in SemaHLSL.cpp on MSVC 2022: warning C4715: 'getResourceClass': not all control paths return a value (#112767)
Moves the existing `llvm_unreachable` statement to the bottom of the
function and changes the case statement to deliberately fall through to
it.
Build break was introduced by #111203
It was not caught by the builders as they use Visual Studio 2019,
whereas this warning only appears in 2022.
---------
Co-authored-by: Matheus Izvekov <mizvekov at gmail.com>
Commit: a01d7df09048e0b0b002c3f8420bcc8c7eab3ea0
https://github.com/llvm/llvm-project/commit/a01d7df09048e0b0b002c3f8420bcc8c7eab3ea0
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M lldb/source/Commands/CommandObjectMultiword.cpp
Log Message:
-----------
[lldb] Avoid repeated map lookups (NFC) (#112823)
Commit: 5995e4b97b593d156b05a729008dd1bc2604d91a
https://github.com/llvm/llvm-project/commit/5995e4b97b593d156b05a729008dd1bc2604d91a
Author: Teresa Johnson <tejohnson at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/test/ThinLTO/X86/memprof-icp.ll
Log Message:
-----------
[MemProf] Disable memprof ICP support by default (#112940)
A failure showed up after this was committed, rather than revert simply
disable this new support to simplify investigation and further testing.
Commit: f9d3e98207c8b5cd86d245050569eaf38809045d
https://github.com/llvm/llvm-project/commit/f9d3e98207c8b5cd86d245050569eaf38809045d
Author: alx32 <103613512+alx32 at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M lld/MachO/ObjC.cpp
M lld/test/MachO/objc-category-merging-minimal.s
Log Message:
-----------
[lld-macho] Improve robustness of ObjC category merging (#112618)
This patch enhances the robustness of lld's Objective-C category
merging. Currently, the category merger assumes it can fully parse and
understand the format of all categories in the input, triggering an
assert if any invalid category data is encountered.
This will end up causing asserts in certain rare corner cases that are
difficult to reproduce in small test cases. The proposed changes modify
the behavior so that if invalid category data is detected, category
merging is skipped for that specific class and all other categories
sharing the same base class. This approach allows the linker to continue
processing other categories without failing entirely due to a single
problematic input.
We also add a LIT test to where we corrupt category data and check that
category merging for that class was skipped but the link was successful.
Commit: 7e87c2ae5d7e8a855746467442a1da9a3c6bf2fa
https://github.com/llvm/llvm-project/commit/7e87c2ae5d7e8a855746467442a1da9a3c6bf2fa
Author: David Green <david.green at arm.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A llvm/test/CodeGen/AArch64/qshrn.ll
Log Message:
-----------
[AArch64] Add some qshrn test cases. NFC
Commit: 266154a59b957daa7ec976dea70cc75e78ca71b6
https://github.com/llvm/llvm-project/commit/266154a59b957daa7ec976dea70cc75e78ca71b6
Author: David Blaikie <dblaikie at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
M llvm/unittests/ADT/STLExtrasTest.cpp
Log Message:
-----------
[ADT] Make concat able to handle ranges with iterators that return by value (such as zip) (#112783)
If any iterator in the concatenation returns by value, the result must
return by value otherwise it'll produce dangling references.
(some context that may or may not be relevant to this part of the code
may be in
https://github.com/llvm/llvm-project/commit/981ce8fa15afa11d083033240edb1daff29081c7
)
An alternative to #112441
Commit: 629a182282c5e3dad31e8af5f651f91a4fff1b6a
https://github.com/llvm/llvm-project/commit/629a182282c5e3dad31e8af5f651f91a4fff1b6a
Author: HighW4y2H3ll <zhenghaohuu at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang-tools-extra/clangd/test/log.test
M clang-tools-extra/test/clang-query/invalid-command-line.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/invalid-command-line.cpp
M llvm/utils/lit/tests/shtest-output-printing.py
Log Message:
-----------
Full path names are used in several unittests instead of the binary name. Fix up the testcase failures (#107974)
Encountered several testcase failures when running `ninja check-all`. It
was due to the full path name were shown in the error message instead of
the binary name, and therefore causing the check string mismatch.
The machine was running CentOS 9 with binfmt_misc setup that uses
qemu-aarch64 (8.1.2). Built and ran the unittest as aarch64 host
(through qemu user).
Co-authored-by: h2h <h2h at meta.com>
Commit: 170dab9972df3f6e905502db1846bb05fb444ec4
https://github.com/llvm/llvm-project/commit/170dab9972df3f6e905502db1846bb05fb444ec4
Author: lntue <lntue at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/src/math/generic/powf.cpp
M libc/test/src/math/smoke/powf_test.cpp
Log Message:
-----------
[libc][math] Fix signed zeros for powf when underflow happens. (#112601)
Commit: e3b22dcedb53386d7ed4db0e013365ebfe67571c
https://github.com/llvm/llvm-project/commit/e3b22dcedb53386d7ed4db0e013365ebfe67571c
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaRISCV.cpp
Log Message:
-----------
[clang][RISCV] Extend intrinsic size check variable from 16 -> 32 bits. NFC (#111481)
We currently have over 67000 intrinsics, uint16_t will overflow.
Commit: d60fdc1ca31f21e27450f3902710ab37907af84e
https://github.com/llvm/llvm-project/commit/d60fdc1ca31f21e27450f3902710ab37907af84e
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
Log Message:
-----------
[nfc][lsan] Parametrize ScanForPointers with loader (#112803)
Use `DirectLoader` which is equivalent to existing
behaviour of loading pointers directly from memory.
Commit: caa9e41814bf069dff2af015e2a710b559294e56
https://github.com/llvm/llvm-project/commit/caa9e41814bf069dff2af015e2a710b559294e56
Author: alx32 <103613512+alx32 at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M lld/test/MachO/objc-category-merging-minimal.s
Log Message:
-----------
[lld-macho] Fix category merging sed issue (#112955)
Fix 'sed' spacing to ensure compatibility with all platforms.
Original failure:
https://lab.llvm.org/buildbot/#/builders/190/builds/7903
```
RUN: at line 33: sed -E '/^__OBJC_\$_CATEGORY_MyBaseClass_\$_Category01:/ { n; s/^[ \t]*\.quad[ \t]+l_OBJC_CLASS_NAME_$/\t.quad\tL_OBJC_IMAGE_INFO+3/ }' merge_cat_minimal.s > merge_cat_minimal_bad_name.s
+ sed -E '/^__OBJC_\$_CATEGORY_MyBaseClass_\$_Category01:/ { n; s/^[ \t]*\.quad[ \t]+l_OBJC_CLASS_NAME_$/\t.quad\tL_OBJC_IMAGE_INFO+3/ }' merge_cat_minimal.s
sed: 1: "/^__OBJC_\$_CATEGORY_My ...": bad flag in substitute command: '}'
```
Commit: 952dafb08ed2e97c647e925bf713eddb8dc07163
https://github.com/llvm/llvm-project/commit/952dafb08ed2e97c647e925bf713eddb8dc07163
Author: lntue <lntue at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/src/math/generic/atan2f.cpp
M libc/test/UnitTest/FPMatcher.h
M libc/test/src/math/smoke/atan2f_test.cpp
Log Message:
-----------
[libc][math] Add test and fix atan2f crashing when flush-denorm-to-zero (FTZ) and denorm-as-zero (DAZ) modes are set. (#112828)
Commit: 1ae24460d21577858d034fd4f77f2a986ac062a9
https://github.com/llvm/llvm-project/commit/1ae24460d21577858d034fd4f77f2a986ac062a9
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/test/Dialect/SCF/canonicalize.mlir
Log Message:
-----------
[mlir] Add forall canonicalization to replace constant induction vars (#112764)
Adds a canonicalization pattern for scf.forall that replaces constant
induction variables with a constant index. There is a similar
canonicalization that completely removes constant induction variables
from the loop, but that pattern does not apply on foralls with mappings,
so this one is necessary for those cases.
---------
Signed-off-by: Max Dawkins <max.dawkins at gmail.com>
Commit: 53e85d44ad6f0973185fbe5d8d347905a1bdff1c
https://github.com/llvm/llvm-project/commit/53e85d44ad6f0973185fbe5d8d347905a1bdff1c
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M compiler-rt/test/ubsan/TestCases/Misc/Posix/static-link.cpp
Log Message:
-----------
[nfc][ubsan] Reorder RUNs and preconditions in test
Commit: 203b972289629bb506ef1f890458e8eff638e945
https://github.com/llvm/llvm-project/commit/203b972289629bb506ef1f890458e8eff638e945
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M compiler-rt/test/ubsan/TestCases/Misc/Posix/static-link.cpp
Log Message:
-----------
[ubsan] Disable test on Darwin
Broken after #111497
Commit: 9a4661cf31ea41143ee1c5a926a75320f91b1783
https://github.com/llvm/llvm-project/commit/9a4661cf31ea41143ee1c5a926a75320f91b1783
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M compiler-rt/test/ubsan/TestCases/Misc/Posix/static-link.cpp
Log Message:
-----------
[nfc][ubsan] Fix case of UNSUPPORTED:
Commit: 7f2e937469a8cec3fe977bf41ad2dfb9b4ce648a
https://github.com/llvm/llvm-project/commit/7f2e937469a8cec3fe977bf41ad2dfb9b4ce648a
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-calls.ll
M llvm/test/Transforms/SLPVectorizer/X86/gather-node-same-as-vect-but-order.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-order-detection.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder_with_external_users.ll
M llvm/test/Transforms/SLPVectorizer/X86/vec3-calls.ll
M llvm/test/Transforms/SLPVectorizer/X86/vect-gather-same-nodes.ll
Log Message:
-----------
[SLP]Initial non-power-of-2 support (but still whole register) for reductions
Enables initial non-power-of-2 support (but still requires number of
elements, forming whole registers) for reductions.
Enables extra vectorization for
MultiSource/Benchmarks/7zip/7zip-benchmark, CINT2006/464.h264ref and
CFP2017rate/526.blender_r (checked for SSE2)
Reviewers: RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/112361
Commit: f148d5791bae39fdbe6c97559c82b6c6ab64a100
https://github.com/llvm/llvm-project/commit/f148d5791bae39fdbe6c97559c82b6c6ab64a100
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
Log Message:
-----------
[LV]Initial support for safe distance in predicated DataWithEVL vectorization mode.
Enabled initial support for max safe distance in DataWithEVL mode. If
max safe distance is required, need to emit special code:
CMP = icmp ult AVL, MAX_SAFE_DISTANCE
SAFE_AVL = select CMP, AVL, MAX_SAFE_DISTANCE
EVL = call i32 @llvm.experimental.get.vector.length(i64 SAFE_AVL)
while vectorize the loop in DataWithEVL tail folding mode.
Reviewers: fhahn
Reviewed By: fhahn
Pull Request: https://github.com/llvm/llvm-project/pull/102897
Commit: 98e838a890191b9250ad33741a1c121a9591caa3
https://github.com/llvm/llvm-project/commit/98e838a890191b9250ad33741a1c121a9591caa3
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Tensor/Transforms/PackAndUnpackPatterns.cpp
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
Log Message:
-----------
[mlir] Do not bufferize parallel_insert_slice dest to read for full slices (#112761)
In the insert_slice bufferization interface implementation, the
destination tensor is not considered read if the full tensor is
overwritten by the slice. This PR adds the same check for
tensor.parallel_insert_slice.
Adds two new StaticValueUtils:
- `isAllConstantIntValue` checks if an array of `OpFoldResult` are all
equal to a passed `int64_t` value.
- `areConstantIntValues` checks if an array of `OpFoldResult` are all
equal to a passed array of `int64_t` values.
fixes https://github.com/llvm/llvm-project/issues/112435
---------
Signed-off-by: Max Dawkins <max.dawkins at gmail.com>
Commit: 2bff9d9ffe3a4813961c1cf3af2e9ac5a20190bd
https://github.com/llvm/llvm-project/commit/2bff9d9ffe3a4813961c1cf3af2e9ac5a20190bd
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Hoisting.h
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
M mlir/test/Dialect/Linalg/hoisting.mlir
Log Message:
-----------
[mlir] Don't hoist transfers from potentially zero trip loops (#112752)
The hoistRedundantVectorTransfers function does not verification of loop
bounds when hoisting vector transfers. This is not safe in general,
since it is possible that the loop will have zero trip count. This PR
uses ValueBounds to verify that the lower bound is less than the upper
bound of the loop before hoisting. Trip count verification is currently
behind an option `verifyNonZeroTrip`, which is false by default.
Zero trip count loops can arise in GPU code generation, where a loop
bound can be dependent on a thread id. If not all threads execute the
loop body, then hoisting out of the loop can cause these threads to
execute the transfers when they are not supposed to.
---------
Signed-off-by: Max Dawkins <max.dawkins at gmail.com>
Commit: e669bbbb7265a7d4d59bac2d3889194efa167ea8
https://github.com/llvm/llvm-project/commit/e669bbbb7265a7d4d59bac2d3889194efa167ea8
Author: Luke Drummond <luke.drummond at codeplay.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M .gitattributes
R clang-tools-extra/clangd/test/.gitattributes
R clang/test/.gitattributes
M llvm/docs/TestingGuide.rst
R llvm/test/FileCheck/.gitattributes
R llvm/test/tools/llvm-ar/Inputs/.gitattributes
R llvm/utils/lit/tests/Inputs/shtest-shell/.gitattributes
Log Message:
-----------
Revert "Finally formalise our defacto line-ending policy"
This reverts commit dccebddb3b802c4c1fe287222e454b63f850f012.
Commit: b55c52c047a167f42abbde9a33356cfb96b82c7f
https://github.com/llvm/llvm-project/commit/b55c52c047a167f42abbde9a33356cfb96b82c7f
Author: Luke Drummond <luke.drummond at codeplay.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang-tools-extra/clangd/test/input-mirror.test
M clang-tools-extra/clangd/test/protocol.test
M clang-tools-extra/clangd/test/too_large.test
M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
M clang/test/C/C2y/n3262.c
M clang/test/C/C2y/n3274.c
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-annotations.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl
M clang/test/CodeGenHLSL/builtins/atan2.hlsl
M clang/test/CodeGenHLSL/builtins/cross.hlsl
M clang/test/CodeGenHLSL/builtins/length.hlsl
M clang/test/CodeGenHLSL/builtins/normalize.hlsl
M clang/test/CodeGenHLSL/builtins/step.hlsl
M clang/test/Driver/flang/msvc-link.f90
M clang/test/FixIt/fixit-newline-style.c
M clang/test/Frontend/rewrite-includes-mixed-eol-crlf.c
M clang/test/Frontend/rewrite-includes-mixed-eol-crlf.h
M clang/test/Frontend/system-header-line-directive-ms-lineendings.c
M clang/test/ParserHLSL/bitfields.hlsl
M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/Sema/aarch64-sve-vector-trig-ops.c
M clang/test/Sema/riscv-rvv-vector-trig-ops.c
M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-lib-multiple-stages.hlsl
M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
M clang/test/SemaHLSL/Types/Traits/IsIntangibleTypeErrors.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
M clang/tools/scan-build/bin/scan-build.bat
M clang/tools/scan-build/libexec/c++-analyzer.bat
M clang/tools/scan-build/libexec/ccc-analyzer.bat
M clang/utils/ClangVisualizers/clang.natvis
M flang/test/Driver/msvc-dependent-lib-flags.f90
M lldb/test/API/commands/expression/ir-interpreter-phi-nodes/Makefile
M lldb/test/API/functionalities/postmortem/minidump/fizzbuzz.syms
M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
M lldb/test/API/functionalities/target-new-solib-notifications/a.cpp
M lldb/test/API/functionalities/target-new-solib-notifications/b.cpp
M lldb/test/API/functionalities/target-new-solib-notifications/c.cpp
M lldb/test/API/functionalities/target-new-solib-notifications/d.cpp
M lldb/test/API/functionalities/target-new-solib-notifications/main.cpp
M lldb/test/API/functionalities/unwind/zeroth_frame/Makefile
M lldb/test/API/functionalities/unwind/zeroth_frame/TestZerothFrame.py
M lldb/test/API/python_api/debugger/Makefile
M lldb/test/Shell/BuildScript/modes.test
M lldb/test/Shell/BuildScript/script-args.test
M lldb/test/Shell/BuildScript/toolchain-clang-cl.test
M lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites.s
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/inline_sites_live.lldbinit
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables-registers.lldbinit
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/lookup-by-types.lldbinit
M lldb/test/Shell/SymbolFile/NativePDB/Inputs/subfield_register_simple_type.lldbinit
M lldb/test/Shell/SymbolFile/NativePDB/function-types-classes.cpp
M lldb/test/Shell/SymbolFile/NativePDB/inline_sites_live.cpp
M lldb/test/Shell/SymbolFile/NativePDB/lookup-by-types.cpp
M lldb/unittests/Breakpoint/CMakeLists.txt
M llvm/benchmarks/FormatVariadicBM.cpp
M llvm/benchmarks/GetIntrinsicForClangBuiltin.cpp
M llvm/benchmarks/GetIntrinsicInfoTableEntriesBM.cpp
M llvm/docs/_static/LoopOptWG_invite.ics
M llvm/lib/Support/rpmalloc/CACHE.md
M llvm/lib/Support/rpmalloc/README.md
M llvm/lib/Support/rpmalloc/malloc.c
M llvm/lib/Support/rpmalloc/rpmalloc.c
M llvm/lib/Support/rpmalloc/rpmalloc.h
M llvm/lib/Support/rpmalloc/rpnew.h
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/test/CodeGen/DirectX/atan2.ll
M llvm/test/CodeGen/DirectX/atan2_error.ll
M llvm/test/CodeGen/DirectX/cross.ll
M llvm/test/CodeGen/DirectX/normalize.ll
M llvm/test/CodeGen/DirectX/normalize_error.ll
M llvm/test/CodeGen/DirectX/step.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll
M llvm/test/Demangle/ms-placeholder-return-type.test
M llvm/test/FileCheck/dos-style-eol.txt
M llvm/test/tools/llvm-ar/Inputs/mri-crlf.mri
M llvm/test/tools/llvm-cvtres/Inputs/languages.rc
M llvm/test/tools/llvm-cvtres/Inputs/test_resource.rc
M llvm/test/tools/llvm-rc/Inputs/dialog-with-menu.rc
M llvm/test/tools/llvm-readobj/COFF/Inputs/resources/test_resource.rc
M llvm/unittests/Support/ModRefTest.cpp
M llvm/utils/LLVMVisualizers/llvm.natvis
M llvm/utils/lit/tests/Inputs/shtest-shell/diff-in.dos
M llvm/utils/release/build_llvm_release.bat
M openmp/runtime/doc/doxygen/config
M pstl/CREDITS.txt
Log Message:
-----------
Revert "Renormalize line endings whitespace only after dccebddb3b80"
This reverts commit 9d98acb196a40fee5229afeb08f95fd36d41c10a.
Commit: d5746d73cedcf7a593dc4b4f2ce2465e2d45750b
https://github.com/llvm/llvm-project/commit/d5746d73cedcf7a593dc4b4f2ce2465e2d45750b
Author: Frank Schlimbach <frank.schlimbach at intel.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M mlir/CMakeLists.txt
M mlir/lib/CAPI/IR/IR.cpp
M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
M mlir/lib/Conversion/IndexToSPIRV/IndexToSPIRV.cpp
M mlir/lib/Debug/DebuggerExecutionContextHook.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
M mlir/lib/Dialect/Index/IR/IndexOps.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/unittests/Bytecode/BytecodeTest.cpp
M mlir/unittests/Support/CyclicReplacerCacheTest.cpp
Log Message:
-----------
eliminating g++ warnings (#105520)
Eliminating g++ warnings. Mostly declaring "[[maybe_unused]]", adding
return statements where missing and fixing casts.
@rengolin
---------
Co-authored-by: Benjamin Maxwell <macdue at dueutil.tech>
Co-authored-by: Renato Golin <rengolin at systemcall.eu>
Commit: 7437f3ef7e2c56f0f54154bba1260150bbf7a59e
https://github.com/llvm/llvm-project/commit/7437f3ef7e2c56f0f54154bba1260150bbf7a59e
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A lldb/docs/resources/symbolfilejson.rst
Log Message:
-----------
[lldb] Document SymbolFileJSON (#112938)
I've had multiple request for documentation about the JSON symbol file
format that LLDB supports. This patch documents the structure and
fields, shows a handful of examples and explains how to use it in LLDB.
Commit: 4c4b93dcb9d8f2400891ffbe79ff55dc9e70b71b
https://github.com/llvm/llvm-project/commit/4c4b93dcb9d8f2400891ffbe79ff55dc9e70b71b
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/freeze-signedness-missed.ll
Log Message:
-----------
[SLP][NFC]Add a test with the incorrect casting of freeze instruction operands, NFC
Commit: 65cf7afb6d9d8c6137b90d909ee4fcf251439f48
https://github.com/llvm/llvm-project/commit/65cf7afb6d9d8c6137b90d909ee4fcf251439f48
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/config/gpu/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/expxf16.h
A libc/src/math/generic/logf16.cpp
A libc/src/math/logf16.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/logf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/logf16_test.cpp
Log Message:
-----------
[libc][math][c23] Add logf16 C23 math function (#106072)
Part of #95250.
Commit: e56e9dd8adca2e86f22783bf5e745ee1ba7ead5f
https://github.com/llvm/llvm-project/commit/e56e9dd8adca2e86f22783bf5e745ee1ba7ead5f
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/freeze-signedness-missed.ll
Log Message:
-----------
[SLP]Fix minbitwidth emission and analysis for freeze instruction
Need to add minbw emission and analysis for freeze instruction to fix
incorrect signedness propagation.
Fixes #112460
Commit: 825f9cb1b31aa91d23eba803003897490de74a20
https://github.com/llvm/llvm-project/commit/825f9cb1b31aa91d23eba803003897490de74a20
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/abs-overflow-incorrect-minbws.ll
Log Message:
-----------
[SLP][NFC]Add a test with the incorrect casting of the abs argument, NFC
Commit: 76196998e25b98d81abc437708622261810782ca
https://github.com/llvm/llvm-project/commit/76196998e25b98d81abc437708622261810782ca
Author: Jessica Clarke <jrtc27 at jrtc27.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/include/clang/AST/ExternalASTSource.h
Log Message:
-----------
[clang] Make LazyOffsetPtr more portable (#112927)
LazyOffsetPtr currently relies on uint64_t being able to store a pointer
and, unless sizeof(uint64_t) == sizeof(void *), little endianness, since
getAddressOfPointer reinterprets the memory as a pointer. This also
doesn't properly respect the C++ object model.
As removing getAddressOfPointer would have wide-reaching implications,
improve the implementation to account for these problems by using
placement new and a suitably sized-and-aligned buffer, "right"-aligning
the objects on big-endian platforms so the LSBs are in the same place
for use as the discriminator.
Fixes: bc73ef0031b50f7443615fef614fb4ecaaa4bd11
Fixes: https://github.com/llvm/llvm-project/issues/111993
Commit: 709abacdc350d63c61888607edb28ce272daa0a0
https://github.com/llvm/llvm-project/commit/709abacdc350d63c61888607edb28ce272daa0a0
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/abs-overflow-incorrect-minbws.ll
Log Message:
-----------
[SLP]Check that operand of abs does not overflow before making it part of minbitwidth transformation
Need to check that the operand of the abs intrinsic can be safely
truncated before making it part of the minbitwidth transformation.
Fixes #112577
Commit: 47d9ca87b0385975e8b14f5df06886ddd6057b17
https://github.com/llvm/llvm-project/commit/47d9ca87b0385975e8b14f5df06886ddd6057b17
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M lldb/test/API/commands/settings/use_source_cache/TestUseSourceCache.py
Log Message:
-----------
[lldb] Fix and re-enable TestUseSourceCache.py (#111237)
The decorators caused the `test_set_use_source_cache_true()` test to be
skipped in most scenarios. It was only run on a Windows host targeting a
non-Windows remote platform. The source file is opened with the
`FILE_SHARE_DELETE` sharing mode, which allows the file to be removed
even though it is also memory-mapped; at least, this behavior is
observed on Windows 11.
The patch replaces the operation with an attempt to overwrite the file,
which still fails for such files on Windows 11.
Commit: b88d94caba518bc63c25fe476c4de3d9b0bbd2c0
https://github.com/llvm/llvm-project/commit/b88d94caba518bc63c25fe476c4de3d9b0bbd2c0
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M lldb/test/API/python_api/find_in_memory/TestFindInMemory.py
M lldb/test/API/python_api/find_in_memory/TestFindRangesInMemory.py
M lldb/test/API/python_api/find_in_memory/address_ranges_helper.py
Log Message:
-----------
[lldb] Speed up FindInMemory tests (#111951)
A memory region can be relatively large. Searching for a value in the
entire region is time-consuming, especially when running tests against a
remote target, because the memory data is transferred in small chunks
over a relatively slow GDB Remote Protocol. The patch limits the address
range to be searched to 2K, which seems sufficient for these tests. In
my setup, for local runs, these tests now take half the time they did
before the patch. For a remote target, the improvement is even more
significant.
Commit: 6e02e19cd382f1524eaedd374ac33872cb565f67
https://github.com/llvm/llvm-project/commit/6e02e19cd382f1524eaedd374ac33872cb565f67
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M lldb/docs/index.rst
R lldb/docs/resources/symbolfilejson.rst
A lldb/docs/use/symbolfilejson.rst
Log Message:
-----------
[lldb][docs] Add JSON symbol file docs to the ToC
Commit: 659192b1843c4af180700783caca4cdc7afa3eab
https://github.com/llvm/llvm-project/commit/659192b1843c4af180700783caca4cdc7afa3eab
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/lib/TableGen/AttrOrTypeDef.cpp
M mlir/lib/TableGen/Attribute.cpp
M mlir/lib/TableGen/Builder.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Operator.cpp
M mlir/lib/TableGen/Pattern.cpp
M mlir/lib/TableGen/Predicate.cpp
M mlir/lib/TableGen/Type.cpp
Log Message:
-----------
[NFC][MLIR][TableGen] Eliminate `llvm::` for commonly used types (#112456)
Eliminate `llvm::` namespace qualifier for commonly used types in MLIR
TableGen backends to reduce code clutter.
Commit: 03dcd88c781d06f917750f3a7f6df9ac7f7f67d9
https://github.com/llvm/llvm-project/commit/03dcd88c781d06f917750f3a7f6df9ac7f7f67d9
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
Log Message:
-----------
[RISCV][ISel] Ensure 'in X' Constraints prevent X0 (#112563)
I'm not sure if this fix is required, but I've written the patch anyway.
This does not cause test changes, but we haven't got tests that try to
use all 32 registers in inline assembly.
Broadly, for GPRs, we made the explicit choice that `r` constraints
would never attempt to use `x0`, because `x0` isn't really usable like
the other GPRs. I believe the same thing applies to `Zhinx`, `Zfinx` and
`Zdinx` because they should not be allocating operands to `x0` either,
so this patch introduces new `NoX0` classes for `GPRF16` and `GPRF32`
registers, and uses them with inline assembly. There is also a
`GPRPairNoX0` for the `Zdinx` case on rv32, avoiding use of the `x0`
pair which has different behaviour to the other GPR pairs.
Commit: e26151913cbfeb52f3e16098707b5e5ddc413b17
https://github.com/llvm/llvm-project/commit/e26151913cbfeb52f3e16098707b5e5ddc413b17
Author: Nikhil Kalra <nkalra at apple.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M mlir/CMakeLists.txt
Log Message:
-----------
[mlir] Allow CXX standard to be overridden (#112957)
MLIR previously hardcoded the CXX version to C++17. Updated to allow for
the CXX version to be set by clients (mirrors other LLVM projects).
Commit: c7496cebac047665dbe9460d536c7654bc643a43
https://github.com/llvm/llvm-project/commit/c7496cebac047665dbe9460d536c7654bc643a43
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/test/Transforms/LoopVectorize/if-reduction.ll
M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
Log Message:
-----------
[LV] Use SCEV to check if minimum iteration check is known. (#111310)
Use SCEV to check if the minimum iteration check (TC < Step) is known to
be false.
This is a first step towards addressing
https://github.com/llvm/llvm-project/issues/111098. To catch the exact
case from the issue, we need to do extra work to make sure the wrap
flags on the shl are preserved and used by SCEV.
Note that skeleton creation will be gradually moved to VPlan and this
simplification should be done as VPlan transform eventually. The current
plan is to move skeleton creation to VPlan starting from parts closest
to the parts already created by VPlan, starting with induction resume
value creation (started with
https://github.com/llvm/llvm-project/pull/110577), then memory and SCEV
checks and finally minimum iteration checks.
PR: https://github.com/llvm/llvm-project/pull/111310
Commit: f4c6088346fa284412f13a24116836ff64b6bd4b
https://github.com/llvm/llvm-project/commit/f4c6088346fa284412f13a24116836ff64b6bd4b
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/lsan/lsan_flags.inc
Log Message:
-----------
[lsan] Process non-suspended threads (#112807)
For such threads we have no registers, so no exact
stack range, and no guaranties that stack is mapped
at all.
To avoid crashes on unmapped memory,
`MemCpyAccessible` copies intersting range into
temporarily buffer, and we search for pointers there.
Commit: 709116cb76803bdb897d191ef2d96ae19846ed81
https://github.com/llvm/llvm-project/commit/709116cb76803bdb897d191ef2d96ae19846ed81
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm-c/Disassembler.h
M llvm/lib/MC/MCDisassembler/Disassembler.cpp
Log Message:
-----------
[llvm-c][MC] Expose color printing via LLVMSetDisasmOptions (#112980)
Commit: 416731bf7fe4c44437765a467267a9cdff75bfcf
https://github.com/llvm/llvm-project/commit/416731bf7fe4c44437765a467267a9cdff75bfcf
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/test/Driver/cuda-cross-compiling.c
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-nvlink-wrapper/NVLinkOpts.td
Log Message:
-----------
[NvlinkWrapper] Use `-plugin-opt=mattr=` instead of a custom feature (#111712)
Summary:
We don't need a custom flag for this, LLVM had a way to get the features
which are forwarded via `plugin-opt`.
Commit: b35b5838094cdae897519a5f404a18e613041cff
https://github.com/llvm/llvm-project/commit/b35b5838094cdae897519a5f404a18e613041cff
Author: alx32 <103613512+alx32 at users.noreply.github.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M lld/test/MachO/objc-category-merging-minimal.s
Log Message:
-----------
[lld-macho] Fix category merging sed issue - Try nr.2 (#112981)
We replace sed with awk as I couldn't find a syntax that works
consistently on Linux/Mac for sed.
Repro'ed original issue on Mac and confirmed working now on Mac/Linux.
Commit: 0afe6e42fbab25b3b0d35921774bf2584bcd0d74
https://github.com/llvm/llvm-project/commit/0afe6e42fbab25b3b0d35921774bf2584bcd0d74
Author: Michael Jones <michaelrj at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/src/stdio/scanf_core/int_converter.cpp
M libc/test/src/stdio/sscanf_test.cpp
Log Message:
-----------
[libc] Scanf shouldn't match just "0x" for hex int (#112440)
Scanf parsing reads the longest possibly valid prefix for a given
conversion. Then, it performs the conversion on that string. In the case
of "0xZ" with a hex conversion (either "%x" or "%i") the longest
possibly valid prefix is "0x", which makes it the "input item" (per the
standard). The sequence "0x" is not a "matching sequence" for a hex
conversion, meaning it results in a matching failure, and parsing ends.
This is because to know that there's no valid digit after "0x" it reads
the 'Z', but it can only put back one character (the 'Z') leaving it
with consuming an invalid sequence.
(inspired by a thread on the libc-coord mailing list:
https://www.openwall.com/lists/libc-coord/2024/10/15/1, see 7.32.6.2 in
the standard for more details.)
Commit: 6d347fdfbd018b6555a754219fda461e166f2a64
https://github.com/llvm/llvm-project/commit/6d347fdfbd018b6555a754219fda461e166f2a64
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M libc/config/gpu/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/expxf16.h
A libc/src/math/generic/log2f16.cpp
M libc/src/math/generic/logf16.cpp
A libc/src/math/log2f16.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/log2f16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/log2f16_test.cpp
Log Message:
-----------
[libc][math][c23] Add log2f16 C23 math function (#106084)
Part of #95250.
Commit: 1d09925b4a6fd4af0120825132be23be12fb03d6
https://github.com/llvm/llvm-project/commit/1d09925b4a6fd4af0120825132be23be12fb03d6
Author: vporpo <vporpodas at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp
Log Message:
-----------
[SandboxVec][Scheduler] Boilerplate and initial implementation. (#112449)
This patch implements a ready-list-based scheduler that operates on
DependencyGraph.
It is used by the sandbox vectorizer to test the legality of vectorizing
a group of instrs.
SchedBundle is a helper container, containing all DGNodes that
correspond to the instructions that we are attempting to schedule with
trySchedule(Instrs).
Commit: f5bd36aece8f6b12422ce30903dd78d1b5006efd
https://github.com/llvm/llvm-project/commit/f5bd36aece8f6b12422ce30903dd78d1b5006efd
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn
Log Message:
-----------
[gn build] Port 1d09925b4a6f
Commit: 0138adb68fc20c2fd1a368ca3a2e531debed3852
https://github.com/llvm/llvm-project/commit/0138adb68fc20c2fd1a368ca3a2e531debed3852
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
Log Message:
-----------
[nfc][lsan] Rename `ScanExtraStack` and pass `region_type` (#113004)
Commit: 69d3a44eded0b0792c8d69e830579f84b8e81eeb
https://github.com/llvm/llvm-project/commit/69d3a44eded0b0792c8d69e830579f84b8e81eeb
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M libc/config/gpu/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/expxf16.h
A libc/src/math/generic/log10f16.cpp
A libc/src/math/log10f16.h
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/log10f16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/log10f16_test.cpp
Log Message:
-----------
[libc][math][c23] Add log10f16 C23 math function (#106091)
Part of #95250.
Commit: d97f6d1ae90e7c95be17c9cb7821ad94fe4587fe
https://github.com/llvm/llvm-project/commit/d97f6d1ae90e7c95be17c9cb7821ad94fe4587fe
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M libc/config/gpu/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/math/index.rst
M libc/spec/stdc.td
M libc/src/__support/FPUtil/generic/sqrt.h
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/sqrtf16.cpp
A libc/src/math/sqrtf16.h
M libc/test/src/math/CMakeLists.txt
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/sqrtf16_test.cpp
A libc/test/src/math/sqrtf16_test.cpp
Log Message:
-----------
[libc][math][c23] Add sqrtf16 C23 math function (#112406)
Part of #95250.
Commit: 2b7e9d27817da54c34a6f02dc00d2466c31f6fa0
https://github.com/llvm/llvm-project/commit/2b7e9d27817da54c34a6f02dc00d2466c31f6fa0
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M lldb/source/Interpreter/CommandInterpreter.cpp
Log Message:
-----------
[lldb] Add missing whitespace in help text
Commit: f7b6dc821ad2aa02e027db76f193b85a87443e0b
https://github.com/llvm/llvm-project/commit/f7b6dc821ad2aa02e027db76f193b85a87443e0b
Author: Joseph Huber <huberjn at outlook.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/test/Driver/cuda-cross-compiling.c
Log Message:
-----------
[Clang] Fix missing `-` in argument to nvlinker
Commit: 864902e9b4d8bc6d3f0852d5c475e3dc97dd8335
https://github.com/llvm/llvm-project/commit/864902e9b4d8bc6d3f0852d5c475e3dc97dd8335
Author: Renaud Kauffmann <rkauffmann at nvidia.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/Transforms/CufOpConversion.h
M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
M flang/test/Fir/CUDA/cuda-data-transfer.fir
Log Message:
-----------
[flang][cuda] Call CUFGetDeviceAddress to get global device address from host address (#112989)
Commit: 1bc1a79a65a93a0224b5e5f69584219f9981bd23
https://github.com/llvm/llvm-project/commit/1bc1a79a65a93a0224b5e5f69584219f9981bd23
Author: Craig Topper <craig.topper at sifive.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/inline-asm-zdinx-constraint-r.ll
M llvm/test/CodeGen/RISCV/inline-asm-zfinx-constraint-r.ll
M llvm/test/CodeGen/RISCV/inline-asm-zhinx-constraint-r.ll
Log Message:
-----------
[RISCV] Support inline assembly 'f' constraint for Zfinx. (#112986)
This would allow some inline assembly code to work with either F or Zfinx.
This appears to match gcc behavior.
Commit: 1784aca904718421452445a4d835af3cd3c3c89b
https://github.com/llvm/llvm-project/commit/1784aca904718421452445a4d835af3cd3c3c89b
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn
Log Message:
-----------
gn build: Sync hwasan assembly file source list.
Commit: 561f9155fb8beea15e1824ea966f934477f05fa6
https://github.com/llvm/llvm-project/commit/561f9155fb8beea15e1824ea966f934477f05fa6
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn
Log Message:
-----------
[gn build] Port b515d9ea1e43
Commit: b5fa4fee46c1d0046cc395e3338ae13fe6e2cb84
https://github.com/llvm/llvm-project/commit/b5fa4fee46c1d0046cc395e3338ae13fe6e2cb84
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M compiler-rt/lib/lsan/lsan_common.cpp
Log Message:
-----------
[lsan] Fix compilation on Android (#113003)
Commit: 2a6b09e0d3d3c1a05d3d5165202a6e68900974b1
https://github.com/llvm/llvm-project/commit/2a6b09e0d3d3c1a05d3d5165202a6e68900974b1
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
Log Message:
-----------
[LV] Use type from InsertPos for cost computation of interleave groups.
Previously the legacy cost model would pick the type for the cost
computation depending on the order of the members in the input IR.
This is incompatible with the VPlan-based cost model (independent of
original IR order) and also doesn't match code-gen, which uses the type
of the insert position.
Update the legacy cost model to use the type (and address space) from
the Group's insert position.
This brings the legacy cost model in line with the legacy cost model and
fixes a divergence between both models.
Note that the X86 cost model seems to assign different costs to groups
with i64 and double types. Added a TODO to check.
Fixes https://github.com/llvm/llvm-project/issues/112922.
Commit: 0a6def62c2807d213e2b80f23c4a14cb9302f3fd
https://github.com/llvm/llvm-project/commit/0a6def62c2807d213e2b80f23c4a14cb9302f3fd
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M mlir/tools/mlir-tblgen/OpDocGen.cpp
Log Message:
-----------
[mlir][doc] Emit `\n` if description not end with `\n`. (#112898)
This PR addresses a markdown formatting issue by ensuring a `\n` is
emitted if the description string does not already end with one. Fixes
#112672.
Commit: cf4442e6b10280a90982a161b91319ebd1235718
https://github.com/llvm/llvm-project/commit/cf4442e6b10280a90982a161b91319ebd1235718
Author: Job Henandez Lara <jobhdezlara93 at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M libc/hdr/stdio_overlay.h
M libc/hdr/wchar_overlay.h
Log Message:
-----------
[libc] temporaliy disable __USE_EXTERN_INLINES and set __USE_FORITFY_LEVEL to 1 before including in overlay mode (#113012)
Commit: 85df28180bd38d3fd5356efe6022eebec31e0814
https://github.com/llvm/llvm-project/commit/85df28180bd38d3fd5356efe6022eebec31e0814
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A clang/test/Format/dry-run-warning.cpp
M clang/tools/clang-format/ClangFormat.cpp
Log Message:
-----------
[clang-format] Fix a bug that always returns error for JSON (#112839)
Fixes #108556.
Commit: 5406834cdaa6d26b98484d634df579606ae02229
https://github.com/llvm/llvm-project/commit/5406834cdaa6d26b98484d634df579606ae02229
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
M flang/test/Fir/CUDA/cuda-register-func.fir
M flang/test/Fir/cuf-invalid.fir
Log Message:
-----------
[flang][cuda] Add cuf.register_module operation (#112971)
Add a new operation to register the fatbin and pass it to
`cuf.register_kernel`
Commit: d37bc32a65651e647148236ffb9728ea2e77eac3
https://github.com/llvm/llvm-project/commit/d37bc32a65651e647148236ffb9728ea2e77eac3
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A flang/include/flang/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.h
M flang/include/flang/Optimizer/Support/InitFIR.h
A flang/include/flang/Runtime/CUDA/registration.h
M flang/lib/Optimizer/Dialect/CUF/CMakeLists.txt
A flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp
M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
M flang/runtime/CUDA/CMakeLists.txt
A flang/runtime/CUDA/registration.cpp
Log Message:
-----------
[flang][cuda] Translate cuf.register_kernel and cuf.register_module (#112972)
Add LLVM IR Translation for `cuf.register_module` and
`cuf.register_kernel`. These are lowered to function call to the CUF
runtime entries.
Commit: 3d84b74cb3543428c35fc39e889684497286d482
https://github.com/llvm/llvm-project/commit/3d84b74cb3543428c35fc39e889684497286d482
Author: Augusto Noronha <anoronha at apple.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/source/Symbol/CompilerType.cpp
M lldb/source/Symbol/TypeSystem.cpp
Log Message:
-----------
[lldb] Add GetMangledTypeName to TypeSystem/CompilerType (#113006)
Swift types have mangled names, so there should be a way to read those
from the compiler type.
This patch upstreams these two changes from swiftlang/llvm-project
(which were added there since at least 2016).
Commit: d8b17f2fb6129dba99c2ef843e5c38cc4414ae67
https://github.com/llvm/llvm-project/commit/d8b17f2fb6129dba99c2ef843e5c38cc4414ae67
Author: Thorsten Schütt <schuett at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/Target/AArch64/AArch64Combine.td
M llvm/test/CodeGen/AArch64/GlobalISel/combine-shift-immed-mismatch-crash.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-shifts-undef.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-unmerge.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector-widen-crash.ll
M llvm/test/CodeGen/AArch64/add.ll
M llvm/test/CodeGen/AArch64/andorxor.ll
M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
M llvm/test/CodeGen/AArch64/bitcast.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/fptoi.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/load.ll
M llvm/test/CodeGen/AArch64/mul.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/sext.ll
M llvm/test/CodeGen/AArch64/sub.ll
M llvm/test/CodeGen/AArch64/xtn.ll
M llvm/test/CodeGen/AArch64/zext.ll
Log Message:
-----------
[GlobalISel] Combine G_UNMERGE_VALUES with anyext and build vector (#112370)
G_UNMERGE_VALUES (G_ANYEXT (G_BUILD_VECTOR))
ag G_UNMERGE_VALUES llvm/test/CodeGen/AArch64/GlobalISel | grep ANYEXT
[ANYEXT] is build vector or shuffle vector
Prior art:
https://reviews.llvm.org/D87117
https://reviews.llvm.org/D87166
https://reviews.llvm.org/D87174
https://reviews.llvm.org/D87427
; CHECK-NEXT: [[BUILD_VECTOR2:%[0-9]+]]:_(<8 x s8>) = G_BUILD_VECTOR
[[C2]](s8), [[C2]](s8), [[C2]](s8), [[C2]](s8), [[DEF1]](s8),
[[DEF1]](s8), [[DEF1]](s8), [[DEF1]](s8)
; CHECK-NEXT: [[ANYEXT1:%[0-9]+]]:_(<8 x s16>) = G_ANYEXT
[[BUILD_VECTOR2]](<8 x s8>)
; CHECK-NEXT: [[UV10:%[0-9]+]]:_(<4 x s16>), [[UV11:%[0-9]+]]:_(<4 x
s16>) = G_UNMERGE_VALUES
[[ANYEXT1]](<8 x s16>)
Test:
llvm/test/CodeGen/AArch64/GlobalISel/combine-unmerge.mir
Commit: 5e81437f2ba03ee0ab93b26a9654da9b95dab3b0
https://github.com/llvm/llvm-project/commit/5e81437f2ba03ee0ab93b26a9654da9b95dab3b0
Author: BrnBlrg <BenjaminAaronBlumer at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M clang/docs/analyzer/user-docs/CommandLineUsage.rst
Log Message:
-----------
[analyzer][doc] Fix typo in "translation unit" in analyzer doc CommandLineUsage.rst (#112966)
Commit: faed85b8e4961e853bfb10cd8ed1544e179ade0a
https://github.com/llvm/llvm-project/commit/faed85b8e4961e853bfb10cd8ed1544e179ade0a
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
Log Message:
-----------
[lldb][test][NFC] Document DYLIB_NAME Makefile variable (#112735)
Got caught out by this because simply specifying `DYLIB_CXX_SOURCES`
(without specifying `DYLIB_NAME`) resulted in linker errors because the
dylib was never built (and linked). We should probably make that a
Makefile error (though I haven't audited when exactly not specifying
`DYLIB_NAME` is valid; looked like that can happen when we specify
`FRAMEWORK`).
Commit: aa320600e2b7136f5156dd0c31f98ec0f8d5bce1
https://github.com/llvm/llvm-project/commit/aa320600e2b7136f5156dd0c31f98ec0f8d5bce1
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
Log Message:
-----------
[lldb][ClangASTImporter][NFC] Emit a log message when we break MapImported invariant (#112748)
This patch emits a warning into the expression log when we call
`MapImported` on a decl which has already been imported, but with a new
`to` destination decl. In asserts builds this would lead to triggering
this [ASTImporter::MapImported
assertion](https://github.com/llvm/llvm-project/blob/6d7712a70c163d2ae9e1dc928db31fcb45d9e404/clang/lib/AST/ASTImporter.cpp#L10493-L10494).
In no-asserts builds we will likely crash, in potentially non-obvious
ways. The hope is that the log message will help in diagnosing this type
of issue in the field.
The underlying issue is discussed in more detail in:
https://github.com/llvm/llvm-project/pull/112566.
In a non-asserts build, the last few expression log entries would look
as follows:
```
CompleteTagDecl on (ASTContext*)scratch ASTContext Completing (TagDecl*)0x00000001132d31d0 named Foo
CTD Before:
CXXRecordDecl 0x1132d31d0 <<invalid sloc>> <invalid sloc> <undeserialized declarations> struct Foo
[ClangASTImporter] WARNING: overwriting an already imported decl '0x000000014378fd80' ('Foo') from '0x0000000143790c00' with 0x00000001132d31d0. Likely due to a name conflict when importing 'Foo'.
[ClangASTImporter] Imported (FieldDecl*)0x0000000143790220, named service (from (Decl*)0x0000000143791270), metadata 271
[ClangASTImporter] Decl has no origin information in (ASTContext*)0x00000001132c8c00
FindExternalLexicalDecls on (ASTContext*)0x0000000143c1f600 'scratch ASTContext' in 'Foo' (CXXRecordDecl*)0x000000014378FD80
FELD Original decl (ASTContext*)0x00000001132c8c00 (Decl*)0x0000000143790c00:
CXXRecordDecl 0x143790c00 <<invalid sloc>> <invalid sloc> struct Foo definition
|-DefinitionData pass_in_registers aggregate standard_layout trivially_copyable pod trivial literal
| |-DefaultConstructor exists trivial needs_implicit
| |-CopyConstructor simple trivial has_const_param needs_implicit implicit_has_const_param
| |-MoveConstructor exists simple trivial needs_implicit
| |-CopyAssignment simple trivial has_const_param needs_implicit implicit_has_const_param
| |-MoveAssignment exists simple trivial needs_implicit
| `-Destructor simple irrelevant trivial needs_implicit
|-FieldDecl 0x143791270 <<invalid sloc>> <invalid sloc> service 'Service *'
`-FieldDecl 0x1437912c8 <<invalid sloc>> <invalid sloc> mach_endpoint 'int'
FELD Adding [to CXXRecordDecl Foo] lexical FieldDecl FieldDecl 0x143791270 <<invalid sloc>> <invalid sloc> service 'Service *'
FELD Adding [to CXXRecordDecl Foo] lexical FieldDecl FieldDecl 0x1437912c8 <<invalid sloc>> <invalid sloc> mach_endpoint 'int'
[ClangASTImporter] Imported (FieldDecl*)0x0000000143790278, named mach_endpoint (from (Decl*)0x00000001437912c8), metadata 280
[ClangASTImporter] Decl has no origin information in (ASTContext*)0x00000001132c8c00
```
Note how we start "completing" `Foo`. Then emit our new `WARNING`.
Shortly after, we crash, and the log abruptly ends.
rdar://135551810
Commit: 1bbf3a37056761ec407031431e28f856428566f0
https://github.com/llvm/llvm-project/commit/1bbf3a37056761ec407031431e28f856428566f0
Author: Hui <hui.xie1990 at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M libcxx/include/__iterator/reverse_iterator.h
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/greater-equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/greater.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/less-equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/less.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/not-equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/ctor.reverse_iterator.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.conv/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/arrow.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/bracket.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/dereference.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/decrement-assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/increment-assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/minus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/plus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/postdecrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/postincrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/predecrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/preincrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/make_reverse_iterator.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/minus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/plus.pass.cpp
Log Message:
-----------
[libc++] Fix `reverse_iterator` when underlying is c++20 `bidirectional_iterator` but not `Cpp17BidirectionalIterator` (#112100)
`reverse_iterator` supports either c++20 `bidirectional_iterator` or
`Cpp17BidirectionalIterator `
http://eel.is/c++draft/reverse.iter.requirements
The current `reverse_iterator` uses `std::prev` in its `operator->`,
which only supports the `Cpp17BidirectionalIterator` properly.
If the underlying iterator is c++20 `bidirectional_iterator` but does
not satisfy the named requirement `Cpp17BidirectionalIterator`,
(examples are `zip_view::iterator`, `flat_map::iterator`), the current
`std::prev` silently compiles but does a no-op and returns the same
iterator back. So `reverse_iterator::operator->` will silently give a
wrong answer.
Even if we fix the behaviour of `std::prev`, at best, we could fail to
compile the code. But this is not ok, because we need to support this
kind of iterators in `reverse_iterator`.
The solution is simply to not use `std::prev`.
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: 1775b98de719299b653c12999d49ca04a9f4f65b
https://github.com/llvm/llvm-project/commit/1775b98de719299b653c12999d49ca04a9f4f65b
Author: Finlay <finlay.marno at codeplay.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td
M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
A mlir/test/Conversion/SPIRVToLLVM/barrier-ops-to-llvm.mlir
Log Message:
-----------
[mlir][spirv] Add spirv-to-llvm conversion for OpControlBarrier (#111864)
The conversion is based on the expected llvm function from the
LLVM/SPIRV translation tool.
Commit: 8fe49b0bbef5134c87adc2719165392fca1865c3
https://github.com/llvm/llvm-project/commit/8fe49b0bbef5134c87adc2719165392fca1865c3
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M mlir/docs/Dialects/Linalg/_index.md
Log Message:
-----------
[mlir][docs] Fix name of `mlir-linalg-ods-yaml-gen`(NFC) (#113029)
Commit: 5785cbb40570c3847aa994b2d2b7e03321eee7eb
https://github.com/llvm/llvm-project/commit/5785cbb40570c3847aa994b2d2b7e03321eee7eb
Author: Alex Rønne Petersen <alex at alexrp.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/ARM/fmuladd-soft-float.ll
A llvm/test/CodeGen/Mips/fmuladd-soft-float.ll
A llvm/test/CodeGen/SPARC/fmuladd-soft-float.ll
A llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
A llvm/test/CodeGen/X86/fmuladd-soft-float.ll
Log Message:
-----------
[llvm] Ensure that soft float targets don't emit `fma()` libcalls. (#106615)
The previous behavior could be harmful in some edge cases, such as
emitting a call to `fma()` in the `fma()` implementation itself.
Do this by just being more accurate in `isFMAFasterThanFMulAndFAdd()`.
This was already done for PowerPC; this commit just extends that to Arm,
z/Arch, and x86. MIPS and SPARC already got it right, but I added tests
for them too, for good measure.
Note: I don't have commit access.
Commit: 5aec88f0e6920b27dbc6cf7b4625088291441210
https://github.com/llvm/llvm-project/commit/5aec88f0e6920b27dbc6cf7b4625088291441210
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M compiler-rt/lib/hwasan/CMakeLists.txt
M llvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn
Log Message:
-----------
[hwasan], [gn]: Fix formatting of hwasan cmake; re-sync gn file for b515d9ea1e43
Commit: 0f0a96b8621fcc8e1d6b6a3d047c263bb17a7f39
https://github.com/llvm/llvm-project/commit/0f0a96b8621fcc8e1d6b6a3d047c263bb17a7f39
Author: Youngsuk Kim <youngsuk.kim at hpe.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M clang/test/CodeGenCUDA/bf16.cu
M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
M llvm/test/CodeGen/NVPTX/activemask.ll
M llvm/test/CodeGen/NVPTX/addr-mode.ll
M llvm/test/CodeGen/NVPTX/aggregate-return.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/bswap.ll
M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
M llvm/test/CodeGen/NVPTX/call_bitcast_byval.ll
M llvm/test/CodeGen/NVPTX/chain-different-as.ll
M llvm/test/CodeGen/NVPTX/cmpxchg.ll
M llvm/test/CodeGen/NVPTX/combine-mad.ll
M llvm/test/CodeGen/NVPTX/compute-ptx-value-vts.ll
M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
M llvm/test/CodeGen/NVPTX/copysign.ll
M llvm/test/CodeGen/NVPTX/dot-product.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
M llvm/test/CodeGen/NVPTX/elect.ll
M llvm/test/CodeGen/NVPTX/extractelement.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i128-param.ll
M llvm/test/CodeGen/NVPTX/i128-retval.ll
M llvm/test/CodeGen/NVPTX/i128-struct.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
M llvm/test/CodeGen/NVPTX/indirect_byval.ll
M llvm/test/CodeGen/NVPTX/jump-table.ll
M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
M llvm/test/CodeGen/NVPTX/lower-alloca.ll
M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
M llvm/test/CodeGen/NVPTX/lower-args.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/NVPTX/mulhi-intrins.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
M llvm/test/CodeGen/NVPTX/param-load-store.ll
M llvm/test/CodeGen/NVPTX/param-overalign.ll
M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
M llvm/test/CodeGen/NVPTX/rcp-opt.ll
M llvm/test/CodeGen/NVPTX/rotate.ll
M llvm/test/CodeGen/NVPTX/rotate_64.ll
M llvm/test/CodeGen/NVPTX/sad-intrins.ll
M llvm/test/CodeGen/NVPTX/sext-setcc.ll
M llvm/test/CodeGen/NVPTX/st-param-imm.ll
M llvm/test/CodeGen/NVPTX/store-undef.ll
M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
M llvm/test/CodeGen/NVPTX/tid-range.ll
M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
M llvm/test/CodeGen/NVPTX/unfold-masked-merge-vector-variablemask.ll
M llvm/test/CodeGen/NVPTX/vaargs.ll
M llvm/test/CodeGen/NVPTX/variadics-backend.ll
M llvm/test/CodeGen/NVPTX/vec-param-load.ll
M llvm/test/CodeGen/NVPTX/vector-args.ll
M llvm/test/CodeGen/NVPTX/vector-call.ll
M llvm/test/CodeGen/NVPTX/vector-returns.ll
M llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll
M llvm/test/Transforms/NaryReassociate/NVPTX/nary-slsr.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected
Log Message:
-----------
[llvm][NVPTX] Strip unneeded '+0' in PTX load/store (#113017)
Remove the extraneous '+0' immediate offset part in PTX load/stores, to
improve readability of output PTX code.
Commit: 02bf3b54c02643069ad1a952c19f97cab00a3241
https://github.com/llvm/llvm-project/commit/02bf3b54c02643069ad1a952c19f97cab00a3241
Author: Felix Schneider <fx.schn at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
M mlir/test/Dialect/Linalg/roundtrip.mlir
Log Message:
-----------
[mlir][linalg] Add quantized conv2d operator with FCHW,NCHW order (#107740)
This patch adds a quantized version of the `linalg.conv2d_nchw_fchw` Op.
This is the "channel-first" ordering typically used by PyTorch and
others.
Commit: 697a455e6fecf364c1ac4ff9874aefddf2952454
https://github.com/llvm/llvm-project/commit/697a455e6fecf364c1ac4ff9874aefddf2952454
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M lldb/include/lldb/Core/Module.h
M lldb/source/Core/Module.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
A lldb/test/Shell/SymbolFile/DWARF/TestDedupWarnings.test
Log Message:
-----------
More aggressively deduplicate global warnings based on contents. (#112801)
I've been getting complaints from users being spammed by -gmodules
missing file warnings going out of control because each object file
depends on an entire DAG of PCM files that usually are all missing at
once. To reduce this problem, this patch does two things:
1. Module now maintains a DenseMap<hash, once> that is used to display
each warning only once, based on its actual text.
2. The PCM warning itself is reworded to include less details, such as
the DIE offset, which is only useful to LLDB developers, who can get
this from the dwarf log if they need it. Because the detail is omitted
the hashing from (1) deduplicates the warnings.
rdar://138144624
Commit: f87f3ad6ea8bb80cba9ce009079e1b6c7486feac
https://github.com/llvm/llvm-project/commit/f87f3ad6ea8bb80cba9ce009079e1b6c7486feac
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M .github/workflows/containers/github-action-ci/stage1.Dockerfile
Log Message:
-----------
[Github] Bump CI compiler version to 19.1.2 (#113016)
Commit: ef91cd3f018411e0ba7989003d7617041e35f650
https://github.com/llvm/llvm-project/commit/ef91cd3f018411e0ba7989003d7617041e35f650
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/fold-fi-operand-shrink.mir
M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.gfx10.mir
M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll
M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
Log Message:
-----------
AMDGPU: Handle folding frame indexes into add with immediate (#110738)
Commit: 06fce61e03d87fcd6b3c2dfb187cdeeaa0d1e20e
https://github.com/llvm/llvm-project/commit/06fce61e03d87fcd6b3c2dfb187cdeeaa0d1e20e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86.td
Log Message:
-----------
[X86] X86.td - whitespace cleanup. NFC.
Commit: 93ec08d62971d51a239fba8468d3cf9cb9e54fb0
https://github.com/llvm/llvm-project/commit/93ec08d62971d51a239fba8468d3cf9cb9e54fb0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Log Message:
-----------
[DAG] Move SIGN_EXTEND_INREG constant folding inside FoldConstantArithmetic
Update visitSIGN_EXTEND_INREG to call FoldConstantArithmetic instead of getNode.
Commit: 093d4db2f3c874d4683fb01194b00dbb20e5c713
https://github.com/llvm/llvm-project/commit/093d4db2f3c874d4683fb01194b00dbb20e5c713
Author: Campbell Barton <ideasman42 at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M clang/tools/clang-format/clang-format.el
Log Message:
-----------
Add "clang-format-on-save-mode" minor mode to clang-format.el (#104533)
Add an minor mode which can be optionally used to run clang-format on
save.
Formatting before saving works well and is convenient to avoid having to
remember to manually run clang format.
I've written this as it's own package but it's probably better if the
functionality is supported by clang-format.el.
See: https://github.com/melpa/melpa/pull/8762
Commit: 10f6d01e3d6cd6963bb2ec8729ab4f0aff9fdb5f
https://github.com/llvm/llvm-project/commit/10f6d01e3d6cd6963bb2ec8729ab4f0aff9fdb5f
Author: Thorsten Schütt <schuett at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/extract-subvec-combine.ll
Log Message:
-----------
[GlobalISel][AArch64] Legalize G_EXTRACT_SUBVECTOR (#112946)
for future combines
Commit: 8819267747c868309d606f58cb616b05217622eb
https://github.com/llvm/llvm-project/commit/8819267747c868309d606f58cb616b05217622eb
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Log Message:
-----------
[InstCombine] Simplify code with SmallMapVector::operator[] (NFC) (#113022)
Commit: ca9f396cac0371a398eeef73182987a55a21e4a1
https://github.com/llvm/llvm-project/commit/ca9f396cac0371a398eeef73182987a55a21e4a1
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M lldb/source/Core/DataFileCache.cpp
Log Message:
-----------
[lldb] Avoid repeated hash lookups (NFC) (#113024)
Commit: f4136b326514b0732054e17eadc646b45925192d
https://github.com/llvm/llvm-project/commit/f4136b326514b0732054e17eadc646b45925192d
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/tools/llvm-diff/lib/DifferenceEngine.cpp
Log Message:
-----------
[llvm-diff] Avoid repeated hash lookups (NFC) (#113025)
Commit: b26df3e463cd1d65adadcd469fcd4b203484e39f
https://github.com/llvm/llvm-project/commit/b26df3e463cd1d65adadcd469fcd4b203484e39f
Author: Martin Storsjö <martin at martin.st>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx2-arith.ll
M llvm/test/CodeGen/X86/combine-sra.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
M llvm/test/CodeGen/X86/psubus.ll
M llvm/test/CodeGen/X86/sat-add.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-sse41.ll
M llvm/test/CodeGen/X86/vector-trunc-packus.ll
M llvm/test/CodeGen/X86/vector-trunc-ssat.ll
M llvm/test/CodeGen/X86/vector-trunc-usat.ll
Log Message:
-----------
Revert "[DAG] isConstantIntBuildVectorOrConstantInt - peek through bitcasts (#112710)"
This reverts commit a630771b28f4b252e2754776b8f3ab416133951a.
This caused compilation to hang for Windows/ARM, see
https://github.com/llvm/llvm-project/pull/112710 for details.
Commit: 2eb1699184cf4d5de69f7825f66d7b3c04827f77
https://github.com/llvm/llvm-project/commit/2eb1699184cf4d5de69f7825f66d7b3c04827f77
Author: Tor Shepherd <tor.aksel.shepherd at gmail.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M clang-tools-extra/clangd/Config.h
M clang-tools-extra/clangd/ConfigCompile.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
Log Message:
-----------
[clangd] Add inlay hints for default function arguments (#95712)
The new inlay hints have the `DefaultArguments` kind and can be enabled in config similar to other inlay kint kinds.
Commit: dde26e361f50df4b999ac117222c74f2c100f817
https://github.com/llvm/llvm-project/commit/dde26e361f50df4b999ac117222c74f2c100f817
Author: Xing Xue <xingxue at outlook.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M libunwind/src/UnwindCursor.hpp
Log Message:
-----------
[libunwind][AIX] Call dlclose only when dlsym() fails (#112768)
The personality routine `__xlcxx_personality_v0` in `libc++abi` is
hard-coded in the unwinder as the handler for EH in applications
generated by the legacy IBM C++ compiler. The symbol is resolved
dynamically using `dlopen` to avoid a hard dependency of `libunwind` on
`libc++abi` for cases such as non-C++ applications. However, `dlclose`
was incorrectly called after `dlsym` succeeded, potentially invalidating
the function pointer obtained from `dlsym` when the memory allocated for
the `dlopen` is reclaimed. This PR changes to call `dlclose` only when
`dlsym` fails.
Commit: cd938bf3279b6d2f1c0a8c82b6371a384d744378
https://github.com/llvm/llvm-project/commit/cd938bf3279b6d2f1c0a8c82b6371a384d744378
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M lldb/include/lldb/Target/Language.h
M lldb/source/Target/ThreadPlanStepOverRange.cpp
Log Message:
-----------
[lldb] Introduce Language::AreEquivalentFunctions (#112720)
This allows languages to provide an opinion on whether two symbol
contexts are equivalent (i.e. belong to the same function).
It is useful to drive the comparisons done by stepping plans that need
to ensure symbol contexts obtained from different points in time are
actually the same.
Commit: 2deb3a26fa47a4640962489e5473726d7a8bf12b
https://github.com/llvm/llvm-project/commit/2deb3a26fa47a4640962489e5473726d7a8bf12b
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Fixup IV users only once during epilogue vectorization. (NFC)
Induction users only need to be updated when vectorizing the epilogue.
Avoid running fixupIVUsers when vectorizing the main loop during
epilogue vectorization.
Commit: fe8af49a1bf73055941d7aba5d1d2f8e894e8022
https://github.com/llvm/llvm-project/commit/fe8af49a1bf73055941d7aba5d1d2f8e894e8022
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Symbols.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Pass Ctx & to Defined & CommonSymbol
Commit: cba5c77a715cfa5892c69b6c646556825932575b
https://github.com/llvm/llvm-project/commit/cba5c77a715cfa5892c69b6c646556825932575b
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Mark unreachable code path when retrieving the scalar PH. (NFCI)
Commit: 1336e3d0b9a361fbbe2d97f225ef6757d20df51a
https://github.com/llvm/llvm-project/commit/1336e3d0b9a361fbbe2d97f225ef6757d20df51a
Author: c8ef <c8ef at outlook.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
A llvm/test/Transforms/InstCombine/ilogb.ll
Log Message:
-----------
[ConstantFold] Fold `ilogb` and `ilogbf` when the input parameter is a constant value. (#113014)
This patch adds support for constant folding for the `ilogb` and
`ilogbf` libc functions.
Commit: 4a011ac84fa16f7eed34c309bdac5591d9553da7
https://github.com/llvm/llvm-project/commit/4a011ac84fa16f7eed34c309bdac5591d9553da7
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/test/CoverageMapping/branch-constfolded.cpp
M clang/test/CoverageMapping/if.cpp
M clang/test/CoverageMapping/macro-expansion.c
M clang/test/CoverageMapping/mcdc-scratch-space.c
M clang/test/CoverageMapping/mcdc-system-headers.cpp
M clang/test/CoverageMapping/switch.cpp
M clang/test/CoverageMapping/switchmacro.c
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/test/tools/llvm-cov/branch-c-general.test
M llvm/tools/llvm-cov/CoverageExporterJson.cpp
M llvm/tools/llvm-cov/CoverageExporterLcov.cpp
M llvm/tools/llvm-cov/CoverageSummaryInfo.cpp
M llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp
M llvm/tools/llvm-cov/SourceCoverageViewText.cpp
Log Message:
-----------
[Coverage] Introduce "partial fold" on BranchRegion (#112694)
Currently both True/False counts were folded. It lost the information,
"It is True or False before folding." It prevented recalling branch
counts in merging template instantiations.
In `llvm-cov`, a folded branch is shown as:
- `[True: n, Folded]`
- `[Folded, False n]`
In the case If `n` is zero, a branch is reported as "uncovered". This is
distinguished from "folded" branch. When folded branches are merged,
`Folded` may be dissolved.
In the coverage map, either `Counter` is `Zero`. Currently both were
`Zero`.
Since "partial fold" has been introduced, either case in `switch` is
omitted as `Folded`.
Each `case:` in `switch` is reported as `[True: n, Folded]`, since
`False` count doesn't show meaningful value.
When `switch` doesn't have `default:`, `switch (Cond)` is reported as
`[Folded, False: n]`, since `True` count was just the sum of `case`(s).
`switch` with `default` can be considered as "the statement that doesn't
have any `False`(s)".
Commit: 861bd36bce3c3e1384b87b0366cf83e2c022c325
https://github.com/llvm/llvm-project/commit/861bd36bce3c3e1384b87b0366cf83e2c022c325
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/ARMErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/AVR.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/MapFile.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/Symbols.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Thunks.cpp
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Pass Ctx & to Symbol::getVA
Commit: 5d928ffce22d976b6594496f14351e00c2e4dd78
https://github.com/llvm/llvm-project/commit/5d928ffce22d976b6594496f14351e00c2e4dd78
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M lld/ELF/OutputSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Writer.cpp
Log Message:
-----------
[ELF] Remove error-prone RelocationBaseSection::classof
Commit: e6625a2c106f6af468a98323b08c7ce3cf273485
https://github.com/llvm/llvm-project/commit/e6625a2c106f6af468a98323b08c7ce3cf273485
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-19 (Sat, 19 Oct 2024)
Changed paths:
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/MapFile.cpp
M lld/ELF/Symbols.cpp
Log Message:
-----------
[ELF] Pass Ctx &
Commit: 11dad2fa5138a50d60a5a34a2c7e074b976820e2
https://github.com/llvm/llvm-project/commit/11dad2fa5138a50d60a5a34a2c7e074b976820e2
Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
A flang/test/Transforms/omp-maps-for-privatized-symbols.fir
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
Log Message:
-----------
[flang][OpenMP] - Add `MapInfoOp` instances for target private variables when needed (#109862)
This PR adds an OpenMP dialect related pass for FIR/HLFIR which creates
`MapInfoOp` instances for certain privatized symbols. For example, if an
allocatable variable is used in a private clause attached to a
`omp.target` op, then the allocatable variable's descriptor will be
needed on the device (e.g. GPU). This descriptor needs to be separately
mapped onto the device. This pass creates the necessary `omp.map.info`
ops for this.
Commit: e6c01432b6fb6077e1bdf2e0abf05d2c2dd3fd3e
https://github.com/llvm/llvm-project/commit/e6c01432b6fb6077e1bdf2e0abf05d2c2dd3fd3e
Author: OverMighty <its.overmighty at gmail.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M libc/newhdrgen/yaml/math.yaml
Log Message:
-----------
[libc][math][c23] Update newhdrgen for new _Float16 math functions (#113005)
Commit: ba1255def64a9c3c68d97ace051eec76f546eeb0
https://github.com/llvm/llvm-project/commit/ba1255def64a9c3c68d97ace051eec76f546eeb0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] Use FoldConstantArithmetic to constant fold (and (ext (and V, c1)), c2) -> (and (ext V), (and c1, (ext c2)))
Noticed while triaging the regression from #112710 noticed by @mstorsjo - don't rely on isConstantIntBuildVectorOrConstantInt+getNode to guarantee constant folding (if it fails to constant fold it will infinite loop), use FoldConstantArithmetic instead.
Commit: 94cddcfc1ca21958add4355653872e8eea2557b7
https://github.com/llvm/llvm-project/commit/94cddcfc1ca21958add4355653872e8eea2557b7
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
A llvm/test/CodeGen/ARM/pr112710.ll
Log Message:
-----------
[ARM] Add reduced regression test for infinite-loop due to #112710
Commit: f0b3b6d15b2c0ee2cff2dd31dc075adb5d9a4ff7
https://github.com/llvm/llvm-project/commit/f0b3b6d15b2c0ee2cff2dd31dc075adb5d9a4ff7
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx2-arith.ll
M llvm/test/CodeGen/X86/combine-sra.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
M llvm/test/CodeGen/X86/psubus.ll
M llvm/test/CodeGen/X86/sat-add.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-sse41.ll
M llvm/test/CodeGen/X86/vector-trunc-packus.ll
M llvm/test/CodeGen/X86/vector-trunc-ssat.ll
M llvm/test/CodeGen/X86/vector-trunc-usat.ll
Log Message:
-----------
[DAG] isConstantIntBuildVectorOrConstantInt - peek through bitcasts (#112710) (REAPPLIED)
Alter both isConstantIntBuildVectorOrConstantInt + isConstantFPBuildVectorOrConstantFP to return a bool instead of the underlying SDNode, and adjust usage to account for this.
Update isConstantIntBuildVectorOrConstantInt to peek though bitcasts when attempting to find a constant, in particular this improves canonicalization of constants to the RHS on commutable instructions.
X86 is the beneficiary here as it often bitcasts rematerializable 0/-1 vector constants as vXi32 and bitcasts to the requested type
Minor cleanup that helps with #107423
Reapplied after regression fix ba1255def64a9c3c68d97ace051eec76f546eeb0
Commit: aa7f377c965ca79cf3022ddafe6cbd419bd52db5
https://github.com/llvm/llvm-project/commit/aa7f377c965ca79cf3022ddafe6cbd419bd52db5
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/clocale
M libcxx/include/cstdint
R libcxx/include/locale.h
M libcxx/include/module.modulemap
R libcxx/include/stdint.h
M libcxx/test/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/utils/libcxx/header_information.py
Log Message:
-----------
[libc++] Remove libc++'s own stdint.h and locale.h (#107436)
These headers are not doing anything beyond the system or compiler
provided equivalent headers, so there's no real reason to keep them
around. Reducing the number of C headers we provide in libc++ simplifies
our header layering and reduces the potential for confusion when headers
are layered incorrectly.
Commit: 5a47d48034dd3473eafd621b6f81647dd449f8e3
https://github.com/llvm/llvm-project/commit/5a47d48034dd3473eafd621b6f81647dd449f8e3
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port aa7f377c965c
Commit: 490b7d12f6bef2c399fca83e6a6dde31be021913
https://github.com/llvm/llvm-project/commit/490b7d12f6bef2c399fca83e6a6dde31be021913
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M clang/include/clang/AST/ExprCXX.h
M clang/lib/AST/ExprCXX.cpp
Log Message:
-----------
[clang][NFC] Pass const ASTContext& to CXXTypeidExpr API (#113083)
Commit: 2ce10f0491142863d3f21cd0adb312ab2cfed107
https://github.com/llvm/llvm-project/commit/2ce10f0491142863d3f21cd0adb312ab2cfed107
Author: Job Henandez Lara <jobhdezlara93 at gmail.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M libc/src/string/CMakeLists.txt
M libc/src/string/strcat.h
M libc/src/string/strcpy.h
M libc/src/string/strdup.h
M libc/src/string/strlcat.h
M libc/src/string/strlcpy.h
M libc/src/string/strlen.h
M libc/src/string/strncat.h
M libc/src/string/strndup.h
Log Message:
-----------
[libc] Remove the <string.h> header in libc/src and libc/test (#113076)
Commit: f13d3f72118b83e326169592e8f3c5962fd0eb29
https://github.com/llvm/llvm-project/commit/f13d3f72118b83e326169592e8f3c5962fd0eb29
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
Log Message:
-----------
[Tooling] Simplify code with StringMap::operator[] (NFC) (#113071)
Commit: 6ec113d4c35db934ec8fdb3d226d2d8e525a1f84
https://github.com/llvm/llvm-project/commit/6ec113d4c35db934ec8fdb3d226d2d8e525a1f84
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
Log Message:
-----------
[Local] Avoid repeated map lookups (NFC) (#113072)
Commit: 8673d0e0673dd1a5e6f7a5df7509c45e33582987
https://github.com/llvm/llvm-project/commit/8673d0e0673dd1a5e6f7a5df7509c45e33582987
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M lldb/source/Interpreter/Options.cpp
Log Message:
-----------
[lldb] Avoid repeated map lookups (NFC) (#113073)
Commit: 5405ba50de6753e3969f4e6c690f53f2abb29b2f
https://github.com/llvm/llvm-project/commit/5405ba50de6753e3969f4e6c690f53f2abb29b2f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode] Check ia32_{pext,pdep} builtins for integer args (#113091)
Commit: b9cb9b3f0d1e891b385eb53f8414b29554fd9234
https://github.com/llvm/llvm-project/commit/b9cb9b3f0d1e891b385eb53f8414b29554fd9234
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/GVNSink.cpp
Log Message:
-----------
[GVNSink] Avoid repeated hash lookups (NFC) (#113023)
Commit: 3bddf85e5274b302915f77cec3e1ac60c9309ebd
https://github.com/llvm/llvm-project/commit/3bddf85e5274b302915f77cec3e1ac60c9309ebd
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/tools/sancov/sancov.cpp
Log Message:
-----------
[sancov] Avoid repeated map lookups (NFC) (#113026)
Commit: 2077fb80ffb58cd1060ec6a5475399c6ad297df3
https://github.com/llvm/llvm-project/commit/2077fb80ffb58cd1060ec6a5475399c6ad297df3
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
Log Message:
-----------
[mlir] Avoid repeated map lookups (NFC) (#113074)
Commit: d1401822e2d2753bed3ac597a42cc0b261de40a4
https://github.com/llvm/llvm-project/commit/d1401822e2d2753bed3ac597a42cc0b261de40a4
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/lib/Support/VirtualFileSystem.cpp
Log Message:
-----------
[Support] Use a hetrogenous lookup with std::map (NFC) (#113075)
Commit: c2717a89b8437d041d532c7b2c535ca4f4b35872
https://github.com/llvm/llvm-project/commit/c2717a89b8437d041d532c7b2c535ca4f4b35872
Author: Martin Storsjö <martin at martin.st>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M compiler-rt/test/asan/TestCases/Windows/delay_dbghelp.cpp
Log Message:
-----------
[compiler-rt] [test] Remove an unintended grep parameter
This parameter seems unintentional here; we're trying to grep
the input on stdin, from the earlier stage in the pipeline.
Since a recent update on Github Actions runners, the previous
form (grepping a file, while piping in data on stdin) would fail
running the test, with the test runner Python script throwing
an exception when evaluating it:
File "D:\a\llvm-mingw\llvm-mingw\llvm-project\llvm\utils\lit\lit\TestRunner.py", line 935, in _executeShCmd
out = procs[i].stdout.read()
^^^^^^^^^^^^^^^^^^^^^^
File "C:\hostedtoolcache\windows\Python\3.12.7\x64\Lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: a bytes-like object is required, not 'NoneType'
Commit: 20bda93e438c63fb68a8130b7f88090c558e99b7
https://github.com/llvm/llvm-project/commit/20bda93e438c63fb68a8130b7f88090c558e99b7
Author: Fawdlstty <fawdlstty at users.noreply.github.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/include/llvm/Analysis/TargetLibraryInfo.def
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
Log Message:
-----------
[TLI] Add basic support for scalbnxx (#112936)
This patch adds basic support for `scalbln, scalblnf, scalblnl, scalbn,
scalbnf, scalbnl`. Constant folding support will be submitted in a
subsequent patch.
Related issue: <#112631>
Commit: 173907b5d77115623f160978a95159e36e05ee6c
https://github.com/llvm/llvm-project/commit/173907b5d77115623f160978a95159e36e05ee6c
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Move logic to check if op is invariant to legacy cost model. (NFC)
This allows the function to be re-used in other places
Commit: d80b9cf713fd1698641c5b265de6b66618991476
https://github.com/llvm/llvm-project/commit/d80b9cf713fd1698641c5b265de6b66618991476
Author: Thomas Fransham <tfransham at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/include/clang/ASTMatchers/ASTMatchersMacros.h
Log Message:
-----------
[Clang][ASTMatchers] Add visibility macros to variables declared by macros (#110206)
This will fix missing symbols for ASTMatchersTests on windows when
building with CLANG_LINK_CLANG and explicit visibility macros are used.
This PR depends on macros that will be be added in #108276
This is part of the work to enable LLVM_BUILD_LLVM_DYLIB and LLVM\Clang
plugins on window.
Commit: df8b785838a2db01b4d056e603f7317209accefb
https://github.com/llvm/llvm-project/commit/df8b785838a2db01b4d056e603f7317209accefb
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/test/AST/ByteCode/cxx98.cpp
Log Message:
-----------
[clang][bytecode] Narrow pointer in UO_Deref unary operators (#113089)
Otherwise we treat this like an array element even though we should
treat it as a single object.
Commit: 615a5eb02c91ef78f59461f842873617dd187450
https://github.com/llvm/llvm-project/commit/615a5eb02c91ef78f59461f842873617dd187450
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode] Check ai32_bextr builtins for integer args (#113128)
Commit: 9b49392d6edcdfcc59304350ebd4196be5180d4a
https://github.com/llvm/llvm-project/commit/9b49392d6edcdfcc59304350ebd4196be5180d4a
Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/OpenMP/atomic06-empty.f90
A flang/test/Semantics/OpenMP/declare-simd-empty.f90
A flang/test/Semantics/OpenMP/threadprivate08-empty.f90
Log Message:
-----------
[Flang] Handle the source (scopes) for some OpenMP constructs (#109097)
Fixes: https://github.com/llvm/llvm-project/issues/82943
Fixes: https://github.com/llvm/llvm-project/issues/82942
Fixes: https://github.com/llvm/llvm-project/issues/85593
Commit: 3c5cea650dcef5e5aae8f4090f5b7f410b31fca2
https://github.com/llvm/llvm-project/commit/3c5cea650dcef5e5aae8f4090f5b7f410b31fca2
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/image-waterfall-loop-O0.ll
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/infloop-subrange-spill-inspect-subrange.mir
M llvm/test/CodeGen/AMDGPU/infloop-subrange-spill.mir
M llvm/test/CodeGen/AMDGPU/kernel-vgpr-spill-mubuf-with-voffset.ll
M llvm/test/CodeGen/AMDGPU/merge-m0.mir
Log Message:
-----------
[AMDGPU]: Add implicit-def to the BB prolog (#112872)
IMPLICIT_DEF inserted for a wwm-register at the
very first block or the predecessor block where
it is used for sgpr spilling can appear at a block
begin that requires spill-insertion during per-lane
VGPR regalloc phase. The presence of the IMPLICIT_DEF
currently breaks the BB prolog.
Fixes: SWDEV-490717
Commit: 923b8eea644a4d1fed0f3e20677514cf3f4e0fcc
https://github.com/llvm/llvm-project/commit/923b8eea644a4d1fed0f3e20677514cf3f4e0fcc
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/complex.cpp
Log Message:
-----------
[clang][bytecode] Allow ArrayElemPtr ops on null pointers (#113132)
This regresses one of the _Complex test cases a bit, but since the
diagnostic output wasn't very good here in the first place, let's ignore
it.
Commit: d582442becf1507a243614ee7348ccbb51eade28
https://github.com/llvm/llvm-project/commit/d582442becf1507a243614ee7348ccbb51eade28
Author: Ronan Keryell <ronan.keryell at amd.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/docs/CommandGuide/llvm-cxxfilt.rst
A llvm/test/tools/llvm-cxxfilt/quote.test
M llvm/tools/llvm-cxxfilt/Opts.td
M llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp
Log Message:
-----------
[llvm-cxxfilt] Add --quote option to quote demangled function names (#111871)
This is useful when looking at LLVM/MLIR assembly produced from C++
sources. For example
cir.call @_ZN3aie4tileILi1ELi4EE7programIZ4mainE3$_0EEvOT_(%2, %7) :
will be translated to
cir.call @"void aie::tile<1, 4>::program<main::$_0>(main::$_0&&)"(%2,
%7) : which can be parsed as valid MLIR by the right mlir-lsp-server.
If a symbol is already quoted, do not quote it more.
---------
Co-authored-by: James Henderson <jh7370 at my.bristol.ac.uk>
Commit: ba5676cf91f91bbddfacae06c036cf79af0f2088
https://github.com/llvm/llvm-project/commit/ba5676cf91f91bbddfacae06c036cf79af0f2088
Author: tangaac <tangyan01 at loongson.cn>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
Log Message:
-----------
[LoongArch] Minor refinement to monotonic atomic semantics. (#112681)
Don't use "_db" version AM instructions for LoongArch atomic memory
operations with monotonic semantics.
Commit: c77e836123d056d98051ee980003593706f9284d
https://github.com/llvm/llvm-project/commit/c77e836123d056d98051ee980003593706f9284d
Author: Piyou Chen <piyou.chen at sifive.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/test/CodeGen/attr-target-clones-riscv.c
M clang/test/CodeGen/attr-target-version-riscv.c
M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
M clang/test/SemaCXX/attr-target-clones-riscv.cpp
M clang/test/SemaCXX/attr-target-version-riscv.cpp
Log Message:
-----------
[RISCV][FMV] Remove support for negative priority (#112161)
Ensure that target_version and target_clones do not accept negative
numbers for the priority feature.
Base on discussion on
https://github.com/riscv-non-isa/riscv-c-api-doc/pull/85.
Commit: 6360652e9f5b5975d71c619abd981f102eeccec8
https://github.com/llvm/llvm-project/commit/6360652e9f5b5975d71c619abd981f102eeccec8
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
Log Message:
-----------
Reland [AMDGPU] Serialize WWM_REG vreg flag (#110229) (#112492)
A reland but not an exact copy as `VRegInfo.Flags` from the parser is
now an int8 instead of a vector; so only need to copy over the value.
Commit: 911a6f2fcc719c46b5b392823473ba0bb5b1f4e1
https://github.com/llvm/llvm-project/commit/911a6f2fcc719c46b5b392823473ba0bb5b1f4e1
Author: Liu An <liuan at loongson.cn>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_loongarch64.cpp
M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_loongarch64.cpp
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_loongarch64.h
M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
A lldb/test/API/functionalities/postmortem/elf-core/linux-loongarch64.core
A lldb/test/API/functionalities/postmortem/elf-core/linux-loongarch64.out
Log Message:
-----------
[lldb][LoongArch64] Add support for LoongArch64 in elf-core for lldb (#112296)
When using the lldb command 'target create --core' on the LoongArch64
architecture, this part of the code is required.
Commit: a705838394c367280f709d628f807bfdf33f9a4a
https://github.com/llvm/llvm-project/commit/a705838394c367280f709d628f807bfdf33f9a4a
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Plugins/Process/elf-core/BUILD.gn
Log Message:
-----------
[gn build] Port 911a6f2fcc71
Commit: 4f06f79c03f8392f63f4430fcfcaefa763cf5c93
https://github.com/llvm/llvm-project/commit/4f06f79c03f8392f63f4430fcfcaefa763cf5c93
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/utils/lit/lit/reports.py
Log Message:
-----------
[llvm][llvm-lit] Handle testsuite elapsed time being None
The time for all testsuites will always exist because lit
measures it itself. For a given testsuite, I guess that it
can be None if for example the suite is empty.
Commit: 8507dbaec3f644b8a0c6291f097800d82a4f4b16
https://github.com/llvm/llvm-project/commit/8507dbaec3f644b8a0c6291f097800d82a4f4b16
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/utils/lit/lit/cl_arguments.py
M llvm/utils/lit/lit/reports.py
A llvm/utils/lit/tests/unique-output-file.py
Log Message:
-----------
[llvm][llvm-lit] Add option to create unique result file names if results already exist (#112729)
When running a build like:
```
ninja check-clang check-llvm
```
Prior to my changes you ended up with one results file, in this specific case Junit XML:
```
results.xml
```
This would only include the last set of tests lit ran, which were for
llvm. To get around this, many CI systems will run one check target,
move the file away, then run another, somehow propgating the return code
as well.
```
rectode=0
for target in targets:
ninja target
retcode=$?
mv results.xml results-${target}.xml
<report the overall return code>
```
I want to use something like this Buildkite reporting plugin in CI, which needs to have all the results available:
https://buildkite.com/docs/agent/v3/cli-annotate#using-annotations-to-report-test-results
Modifying CI's build scripts for Windows and Linux is a lot of work. So
my changes instead make lit detect an existing result file and modify
the file name to find a new file to write to. Now you will get:
```
results.xml results.<tempfile generated value>.xml
```
This will work for all result file types since I'm doing it in the base
Report class. Now you've got separate files, it's easy to collect them
with `<path>/*.xml`.
Note that the `<tempfile generated value>` is not ordered.
Commit: f1ba8943c88ba2b53aaad407933dbb4b48b029d3
https://github.com/llvm/llvm-project/commit/f1ba8943c88ba2b53aaad407933dbb4b48b029d3
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lld/COFF/Driver.cpp
M lld/COFF/InputFiles.cpp
M lld/COFF/SymbolTable.cpp
M lld/COFF/Symbols.cpp
M lld/COFF/Symbols.h
A lld/test/COFF/weak-antidep-chain.test
A lld/test/COFF/weak-antidep.test
Log Message:
-----------
[LLD][COFF] Support anti-dependency symbols (#112542)
Co-authored-by: Billy Laws <blaws05 at gmail.com>
Anti-dependency symbols are allowed to be duplicated, with the first
definition taking precedence. If a regular weak alias is present, it is
preferred over an anti-dependency definition. Chaining anti-dependencies
is not allowed.
Commit: 159f25301763215ffc49c3c3aa6cb8095a990b41
https://github.com/llvm/llvm-project/commit/159f25301763215ffc49c3c3aa6cb8095a990b41
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
A clang/test/AST/ByteCode/openmp.cpp
Log Message:
-----------
[clang][bytecode] Diagnose invalid declrefs differently if we've... (#113140)
... tried their initializer already. In that case, diagnose the
non-const initializer instead of the reference to a non-constexpr
variable later. This is used in a lot of openmp tests.
Commit: 95b4128c6a87e9b894aa75524e63be147cca790b
https://github.com/llvm/llvm-project/commit/95b4128c6a87e9b894aa75524e63be147cca790b
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/Support/InternalNames.h
M flang/lib/Optimizer/Support/InternalNames.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
A flang/test/Integration/debug-extra-global-2.f90
A flang/test/Integration/debug-extra-global.f90
A flang/test/Transforms/debug-extra-global.fir
Log Message:
-----------
[flang][debug] Don't generate debug for compiler-generated variables (#112423)
Flang generates many globals to handle derived types. There was a check
in debug info to filter them based on the information that their names
start with a period. This changed since PR#104859 where 'X' is being
used instead of '.'.
This PR fixes this issue by also adding 'X' in that list. As user
variables gets lower cased by the NameUniquer, there is no risk that
those will be filtered out. I added a test for that to be sure.
Commit: d906ac52ab8ee46090a6696f4ffb34c40ee6abb7
https://github.com/llvm/llvm-project/commit/d906ac52ab8ee46090a6696f4ffb34c40ee6abb7
Author: Alex Rønne Petersen <alex at alexrp.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AVR.h
M clang/test/CodeGen/cx-complex-range.c
M clang/test/CodeGen/mdouble.c
A clang/test/Sema/avr-size-align.c
M clang/test/Sema/unbounded-array-bounds.c
Log Message:
-----------
[clang][AVR] Fix basic type size/alignment values to match avr-gcc. (#111290)
Closes #102172
Commit: a18dd29077c84fc076a4ed431d9e815a3d0b6f24
https://github.com/llvm/llvm-project/commit/a18dd29077c84fc076a4ed431d9e815a3d0b6f24
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
Log Message:
-----------
[ConstantFolding] Set signed/implicitTrunc when handling GEP offsets
GEP offsets have sext_or_trunc semantics. We were already doing
this for the outer-most GEP, but not for the inner ones.
I believe one of the sanitizer buildbot failures was due to this,
but I did not manage to reproduce the issue or come up with a
test case. Usually the problematic case will already be folded
away due to index type canonicalization.
Commit: 25b58c877c851bed9c34362cd69bcd8d8bb65ac4
https://github.com/llvm/llvm-project/commit/25b58c877c851bed9c34362cd69bcd8d8bb65ac4
Author: Krasimir Georgiev <krasimir at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
bazelbuild: fix for commit 2ce10 (#113142)
bazelbuild: fix for
https://github.com/llvm/llvm-project/commit/2ce10f0491142863d3f21cd0adb312ab2cfed107.
No functional changes intended.
Commit: df02bcc81d5099d60c2ec037edf8eaeb66456319
https://github.com/llvm/llvm-project/commit/df02bcc81d5099d60c2ec037edf8eaeb66456319
Author: Krasimir Georgiev <krasimir at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
bazelbuild: fix for commit d80b9cf713fd (#113153)
Fix for
https://github.com/llvm/llvm-project/commit/d80b9cf713fd1698641c5b265de6b66618991476.
No functional changes intended.
Commit: c47df3e8c8f47bab8a8302757c50710e0e1c43fb
https://github.com/llvm/llvm-project/commit/c47df3e8c8f47bab8a8302757c50710e0e1c43fb
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lldb/test/Shell/Recognizer/Inputs/verbose_trap-in-stl.cpp
Log Message:
-----------
[lldb][test] Make vector operator[] return T& to workaround Arm codegen issue
Since https://github.com/llvm/llvm-project/pull/109628 landed, this test
has been failing on 32-bit Arm.
This is due to a codegen problem (whether added or uncovered by the change,
not known) where the trap instruction is placed after the frame pointer
and link register are restored.
https://github.com/llvm/llvm-project/issues/113154
So the code was:
```
std::__1::vector<int>::operator[](unsigned int):
sub sp, sp, #8
str r0, [sp, #4]
str r1, [sp]
add sp, sp, #8
.inst 0xe7ffdefe
bx lr
```
When lldb saw the trap, the PC was inside operator[] but the frame
information actually pointed to g.
This bug only happens for leaf functions so adding a return type
works around it:
```
std::__1::vector<int>::operator[](unsigned int):
push {r11, lr}
mov r11, sp
sub sp, sp, #8
str r0, [sp, #4]
str r1, [sp]
mov sp, r11
pop {r11, lr}
.inst 0xe7ffdefe
bx lr
```
(and operator[] should return T& anyway)
Now the PC location and frame information should match and the
test passes.
Commit: 46dc91e7d9a1b6dd0144e628519d06954b7b4e53
https://github.com/llvm/llvm-project/commit/46dc91e7d9a1b6dd0144e628519d06954b7b4e53
Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/include/clang/Basic/FileManager.h
M clang/include/clang/Basic/FileSystemStatCache.h
M clang/lib/Basic/FileManager.cpp
M clang/lib/Basic/FileSystemStatCache.cpp
M clang/lib/Lex/HeaderMap.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Serialization/ASTReader.cpp
A clang/test/Preprocessor/embed_zos.c
M llvm/include/llvm/Support/VirtualFileSystem.h
M llvm/lib/Support/VirtualFileSystem.cpp
Log Message:
-----------
[SystemZ][z/OS] Add new openFileForReadBinary function, and pass IsText parameter to getBufferForFile (#111723)
This patch adds an IsText parameter to the following getBufferForFile,
getBufferForFileImpl. We introduce a new virtual function
openFileForReadBinary which defaults to openFileForRead except in
RealFileSystem which uses the OF_None flag instead of OF_Text.
The default is set to OF_Text instead of OF_None, this change in value
does not affect any other platforms other than z/OS. Setting this
parameter correctly is required to open files on z/OS in the correct
encoding. The IsText parameter is based on the context of where we open
files, for example, in the ASTReader, HeaderMap requires that files
always be opened in binary even though they might be tagged as text.
Commit: 17ac10c28f0a3c078a82595787da7d855e581bf1
https://github.com/llvm/llvm-project/commit/17ac10c28f0a3c078a82595787da7d855e581bf1
Author: David Green <david.green at arm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/loadorder.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-calls.ll
M llvm/test/Transforms/SLPVectorizer/X86/gather-node-same-as-vect-but-order.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-order-detection.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder_with_external_users.ll
M llvm/test/Transforms/SLPVectorizer/X86/vec3-calls.ll
M llvm/test/Transforms/SLPVectorizer/X86/vect-gather-same-nodes.ll
Log Message:
-----------
Revert "[SLP]Initial non-power-of-2 support (but still whole register) for reductions"
This reverts commit 7f2e937469a8cec3fe977bf41ad2dfb9b4ce648a as it causes
regressions in the tests it modifies, and undoes what was added in #100653
(which itself was a fix for a previous regression).
Commit: 22e21bc1e796406c89e4a24fd81a1623ab2d7d85
https://github.com/llvm/llvm-project/commit/22e21bc1e796406c89e4a24fd81a1623ab2d7d85
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/utils/lit/lit/cl_arguments.py
Log Message:
-----------
[llvm][llvm-lit] Correct description of --use-unique-output-file-name
The initial version of this feature would use the output file name
if it could, but in switching to temp files I forgot to replicate that
behaviour.
What happens now is we always use a tempfile name and the output
path is a template for that. I think the current behaviour
still makes sense so I'm just correcting the documentation.
Commit: 6bac41496eb24c80aa659008d08220355a617c49
https://github.com/llvm/llvm-project/commit/6bac41496eb24c80aa659008d08220355a617c49
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.h
M llvm/lib/Target/RISCV/RISCVInstrGISel.td
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insert-subvector.mir
Log Message:
-----------
[RISCV][GISEL] Legalize G_INSERT_SUBVECTOR (#108859)
This code is heavily based on the SelectionDAG lowerINSERT_SUBVECTOR
code.
Commit: 08330dba923c6293b71c85a9f27153c630adc968
https://github.com/llvm/llvm-project/commit/08330dba923c6293b71c85a9f27153c630adc968
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/utils/lit/lit/cl_arguments.py
Log Message:
-----------
[llvm][llvm-lit] Fix missing word in --use-unique-output-file-name help
Fixes 22e21bc1e796406c89e4a24fd81a1623ab2d7d85.
Commit: e26d9070d3eaee587b3ef0da6d12200a5b994765
https://github.com/llvm/llvm-project/commit/e26d9070d3eaee587b3ef0da6d12200a5b994765
Author: Nathan Gauër <brioche at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/LinkAllPasses.h
M llvm/include/llvm/Transforms/Utils.h
M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
Log Message:
-----------
[Reg2Mem] Add legacy pass wrapping Reg2Mem (#111024)
The SPIR-V backend will need to use Reg2Mem, hence this pass needs to be
wrapped to be used with the legacy pass manager.
---------
Signed-off-by: Nathan Gauër <brioche at google.com>
Commit: 89d8449a2900123c2e9bd7a11315381b2b70c155
https://github.com/llvm/llvm-project/commit/89d8449a2900123c2e9bd7a11315381b2b70c155
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
Log Message:
-----------
[ORC] Fix LLJIT's __cxa_atexit declaration for clang-repl. (#113141)
Add sign extension on i32 return value.
Commit: ecfeacd152f07cf8aea210f63415e3e48b05ab22
https://github.com/llvm/llvm-project/commit/ecfeacd152f07cf8aea210f63415e3e48b05ab22
Author: David Green <david.green at arm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
Log Message:
-----------
[AArch64] Convert aarch64_neon_sqxtn to ISD::TRUNCATE_SSAT_S and replace tablegen patterns
This lowers the aarch64_neon_sqxtn intrinsics to the new TRUNCATE_SSAT_S ISD
nodes, performing the same for sqxtun and uqxtn. This allows us to clean up the
tablegen patterns a little and in a future commit add combines for sqxtn.
Commit: c44860c8d2582abd88794267b4fa0fa953bbef80
https://github.com/llvm/llvm-project/commit/c44860c8d2582abd88794267b4fa0fa953bbef80
Author: Sergio Afonso <safonsof at amd.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
Log Message:
-----------
[Flang][OpenMP] Disable lowering of omp.simd reductions in composites (#112686)
Currently, the `omp.simd` operation is ignored during MLIR to LLVM IR
translation when it takes part in a composite construct. One consequence
of this limitation is that any entry block arguments defined by that
operation will trigger a compiler crash if they are used anywhere, as
they are not bound to an LLVM IR value.
A previous PR introducing support for the `reduction` clause resulted in
the creation and use of entry block arguments attached to the `omp.simd`
operation, causing compiler crashes on 'do simd reduction(...)'
constructs.
This patch disables Flang lowering of simd reductions in 'do simd'
constructs to avoid triggering these errors while translation to LLVM IR
is still incomplete.
Commit: 5c9c281c251402fd65bb01717112cf22019ee409
https://github.com/llvm/llvm-project/commit/5c9c281c251402fd65bb01717112cf22019ee409
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
Log Message:
-----------
[DebugInfo] Use heterogenous lookups with std::map (NFC) (#113118)
Commit: 61a286ac0817671ad09a505303b7a3a446798316
https://github.com/llvm/llvm-project/commit/61a286ac0817671ad09a505303b7a3a446798316
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
Log Message:
-----------
[tools] Don't call StringRef::str() when calling StringMap::find (NFC) (#113119)
StringMap::find takes StringRef. We don't need to create an instance
of std::string from StringRef only to convert it right back to
StringRef.
Commit: 1bf1e92c72ec9086ab24103cf968e115b7248101
https://github.com/llvm/llvm-project/commit/1bf1e92c72ec9086ab24103cf968e115b7248101
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
Log Message:
-----------
[lldb] Avoid repeated map lookups (NFC) (#113121)
Commit: af6e1881e0791ac1ee611b62a3d12d9fb03ca142
https://github.com/llvm/llvm-project/commit/af6e1881e0791ac1ee611b62a3d12d9fb03ca142
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
Log Message:
-----------
[mlir] Avoid repeated map lookups (NFC) (#113122)
Commit: e2074c60bb3982cd8afb6408670332ea27da6383
https://github.com/llvm/llvm-project/commit/e2074c60bb3982cd8afb6408670332ea27da6383
Author: Nikita Popov <npopov at redhat.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/test/CodeGen/AArch64/bitfield-insert.ll
Log Message:
-----------
[AArch64] Use implicitTrunc in isBitfieldDstMask() (NFC)
This code intentionally discards the high bits, so set
implicitTrunc=true. This is currently NFC but will enable an
APInt assertion in the future.
Commit: f0312d962d0510d613a5ad1aec0f0e44d4f124c0
https://github.com/llvm/llvm-project/commit/f0312d962d0510d613a5ad1aec0f0e44d4f124c0
Author: Andrea Faulds <andrea.faulds at amd.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M mlir/test/lib/Pass/CMakeLists.txt
A mlir/test/lib/Pass/TestSPIRVCPURunnerPipeline.cpp
M mlir/test/mlir-spirv-cpu-runner/double.mlir
M mlir/test/mlir-spirv-cpu-runner/simple_add.mlir
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp
Log Message:
-----------
[mlir][mlir-spirv-cpu-runner] Move MLIR pass pipeline to mlir-opt (#111575)
Adds a new mlir-opt test-only pass, -test-spirv-cpu-runner-pipeline,
which runs the set of MLIR passes needed for the mlir-spirv-cpu-runner,
and removes them from the runner. The tests are changed to invoke
mlir-opt with this flag before running the runner. The eventual goal is
to move all host/device code generation steps out of the runner, like
with some of the other runners.
Commit: f2302ed3d0f84ca867a3e664ed65bc89e52ee670
https://github.com/llvm/llvm-project/commit/f2302ed3d0f84ca867a3e664ed65bc89e52ee670
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrGISel.td
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insert-subvector.mir
Log Message:
-----------
[RISCV][GISEL] Fix operand on RISCV::G_VMV_V_V_VL
6bac41496eb24c80aa659008d08220355a617c49 added this opcode with the wrong
number of operands. It didn't fail on check-llvm for me or on pre-commit CI,
but once committed we got buildbot failures. This patch fixes the definition
of the instruction and fixes the failing test.
Commit: bd861d0e690cfd05184d86e954289cccfec97e92
https://github.com/llvm/llvm-project/commit/bd861d0e690cfd05184d86e954289cccfec97e92
Author: David Green <david.green at arm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/qshrn.ll
Log Message:
-----------
[AArch64] Add some basic patterns for qshrn.
With the truncssat nodes these are relatively simple tablegen patterns to add.
The existing intrinsics are converted to shift+truncsat to they can lower using
the new patterns.
Fixes #112925.
Commit: 1dfdbf716112627dea5e79f7f4f1e1e9335ee9df
https://github.com/llvm/llvm-project/commit/1dfdbf716112627dea5e79f7f4f1e1e9335ee9df
Author: Boaz Brickner <brickner at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/test/CXX/drs/cwg9xx.cpp
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang] Add covariance tests that make sure we return an error when return value is different in pointer / lvalue ref / rvalue ref (#112853)
Per https://cplusplus.github.io/CWG/issues/960.html.
Commit: 67ff5ba9af9754261abe11d762af11532a816126
https://github.com/llvm/llvm-project/commit/67ff5ba9af9754261abe11d762af11532a816126
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/MC/AArch64/LSFE/directive-arch-negative.s
A llvm/test/MC/AArch64/LSFE/directive-arch.s
A llvm/test/MC/AArch64/LSFE/directive-arch_extension-negative.s
A llvm/test/MC/AArch64/LSFE/directive-arch_extension.s
A llvm/test/MC/AArch64/LSFE/directive-cpu-negative.s
A llvm/test/MC/AArch64/LSFE/directive-cpu.s
A llvm/test/MC/AArch64/LSFE/ldfadd-diagnostics.s
A llvm/test/MC/AArch64/LSFE/ldfadd.s
A llvm/test/MC/AArch64/LSFE/ldfmax-diagnostics.s
A llvm/test/MC/AArch64/LSFE/ldfmax.s
A llvm/test/MC/AArch64/LSFE/ldfmaxnm-diagnostics.s
A llvm/test/MC/AArch64/LSFE/ldfmaxnm.s
A llvm/test/MC/AArch64/LSFE/ldfmin-diagnostics.s
A llvm/test/MC/AArch64/LSFE/ldfmin.s
A llvm/test/MC/AArch64/LSFE/ldfminnm-diagnostics.s
A llvm/test/MC/AArch64/LSFE/ldfminnm.s
A llvm/test/MC/AArch64/LSFE/stfadd-diagnostics.s
A llvm/test/MC/AArch64/LSFE/stfadd.s
A llvm/test/MC/AArch64/LSFE/stfmax-diagnostics.s
A llvm/test/MC/AArch64/LSFE/stfmax.s
A llvm/test/MC/AArch64/LSFE/stfmaxnm-diagnostics.s
A llvm/test/MC/AArch64/LSFE/stfmaxnm.s
A llvm/test/MC/AArch64/LSFE/stfmin-diagnostics.s
A llvm/test/MC/AArch64/LSFE/stfmin.s
A llvm/test/MC/AArch64/LSFE/stfminnm-diagnostics.s
A llvm/test/MC/AArch64/LSFE/stfminnm.s
Log Message:
-----------
[AArch64] Add assembly/disaasembly of atomic ld/st (#112892)
This patch adds assembly/disassembly for the following instructions:
ldfadd{a,al,l,}, ldbfadd{a,al,l,}
ldfmax{a,al,l,}, ldbfmax{a,al,l,}
ldfmaxnm{a,al,l,}, ldbfmaxnm{a,al,l,}
ldfmin{a,al,l,}, ldbfmin{a,al,l,}
ldfminnm{a,al,l,} ldbfminnm{a,al,l,}
stfadd{l,}, stbfadd{l,}
stfmax{l,}, stbfmax{l,}
stfmaxnm{l,}, stbfmaxnm{l,}
stfmin{l,}, stbfmin{l,}
stfminnm{l,}, stbfminnm{l,}
According to [1]
[1]https://developer.arm.com/documentation/ddi0602
Co-authored-by: Spencer Abson
[spencer.abson at arm.com](mailto:spencer.abson at arm.com)
Co-authored-by: Caroline Concatto
[caroline.concatto at arm.com](mailto:caroline.concatto at arm.com)
Commit: a2ba438f3e5635e368333213914c7452a6a6a2da
https://github.com/llvm/llvm-project/commit/a2ba438f3e5635e368333213914c7452a6a6a2da
Author: XChy <xxs_chy at outlook.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/fcmp-range-check-idiom.ll
Log Message:
-----------
[InstCombine] Preserve the flag from RHS only if the `and` is bitwise (#113164)
Fixes #113123
Alive proof: https://alive2.llvm.org/ce/z/hnqeLC
Commit: 1e07c4800cf46ac9e4748b664cb58cbd48acb918
https://github.com/llvm/llvm-project/commit/1e07c4800cf46ac9e4748b664cb58cbd48acb918
Author: Chris Apple <cja-private at pm.me>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M compiler-rt/lib/rtsan/CMakeLists.txt
R compiler-rt/lib/rtsan/rtsan_interceptors.cpp
A compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/CMakeLists.txt
R compiler-rt/lib/rtsan/tests/rtsan_test_interceptors.cpp
A compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[rtsan][NFC] Rename *interceptors.cpp to *interceptors_posix.cpp (#112935)
Done in preparation of exploring rtsan on windows.
Commit: 4679583181a9032b4f7c6476c7a1bfefe5724b47
https://github.com/llvm/llvm-project/commit/4679583181a9032b4f7c6476c7a1bfefe5724b47
Author: SpencerAbson <Spencer.Abson at arm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-inlineasm.mir
M llvm/test/CodeGen/AArch64/aarch64-sve-asm.ll
M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
M llvm/test/CodeGen/AArch64/fmlal-loreg.ll
M llvm/test/CodeGen/AArch64/peephole-insvigpr.mir
Log Message:
-----------
[LLVM][AArch64] Add register classes for Armv9.6 assembly (#111717)
Add new register classes/operands and their encoder/decoder behaviour
required for the new Armv9.6 instructions (see
https://developer.arm.com/documentation/109697/2024_09/Feature-descriptions/The-Armv9-6-architecture-extension).
This work is the basis ofthe 2024 Armv9.6 architecture update effort for
SME.
Co-authored-by: Caroline Concatto caroline.concatto at arm.com
Co-authored-by: Marian Lukac marian.lukac at arm.com
Co-authored-by: Momchil Velikov momchil.velikov at arm.com
Commit: e7302319b52e3d231216d54d10622b0698928a96
https://github.com/llvm/llvm-project/commit/e7302319b52e3d231216d54d10622b0698928a96
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M mlir/test/lib/Pass/CMakeLists.txt
Log Message:
-----------
[mlir] Fix shared build. NFC
Commit: 17e9752267ed9c81c8da87f3a6d0e01f130b0d04
https://github.com/llvm/llvm-project/commit/17e9752267ed9c81c8da87f3a6d0e01f130b0d04
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M mlir/test/lib/Pass/CMakeLists.txt
R mlir/test/lib/Pass/TestSPIRVCPURunnerPipeline.cpp
M mlir/test/mlir-spirv-cpu-runner/double.mlir
M mlir/test/mlir-spirv-cpu-runner/simple_add.mlir
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp
Log Message:
-----------
Revert "[mlir][mlir-spirv-cpu-runner] Move MLIR pass pipeline to mlir-opt" (#113176)
Reverts llvm/llvm-project#111575
This caused build failures:
https://lab.llvm.org/buildbot/#/builders/138/builds/5244
Commit: c5ca1b8626db71fa7ac5d851fa3a0710641136ff
https://github.com/llvm/llvm-project/commit/c5ca1b8626db71fa7ac5d851fa3a0710641136ff
Author: Zaara Syeda <syzaara at ca.ibm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/test/CodeGen/PowerPC/sat-add.ll
A llvm/test/CodeGen/PowerPC/uaddo-32.ll
A llvm/test/CodeGen/PowerPC/uaddo-64.ll
Log Message:
-----------
[PPC] Add custom lowering for uaddo (#110137)
Improve the codegen for uaddo node for i64 in 64-bit mode and i32 in
32-bit mode by custom lowering.
Commit: 900b6369e2f5fbc229371a142fdcd28b5280dbc0
https://github.com/llvm/llvm-project/commit/900b6369e2f5fbc229371a142fdcd28b5280dbc0
Author: Jake Egan <jake.egan at ibm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/test/Transforms/InstCombine/log1p.ll
Log Message:
-----------
[AIX][test] XFAIL constant folding log1p test
Test added by commit 47a6da2d4dc7d996eb2678243ac566822d59e483 fails on the AIX bot. So XFAIL for now to investigate further.
Commit: 120e42d3135f558b5e0a73da1c6484571eeff941
https://github.com/llvm/llvm-project/commit/120e42d3135f558b5e0a73da1c6484571eeff941
Author: Teresa Johnson <tejohnson at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/test/ThinLTO/X86/memprof-icp.ll
Log Message:
-----------
[MemProf] Improve metadata cleanup in LTO backend (#113039)
Previously we were attempting to remove the memprof-related metadata
when iterating through instructions in the LTO backend. However, we
missed some as there are a number of cases where we skip instructions,
or even entire functions. Simplify the cleanup and ensure all is removed
by doing a full sweep over all instructions after completing cloning.
This is largely NFC except with -memprof-report-hinted-sizes enabled,
because we were propagating and simplifying the metadata after inlining
in the LTO backend, which caused some stray messages as metadata was
re-converted to attributes.
Commit: 8417f6af54c8f6dcf5893ab1352b50bf33c5a1ba
https://github.com/llvm/llvm-project/commit/8417f6af54c8f6dcf5893ab1352b50bf33c5a1ba
Author: Hans Wennborg <hans at chromium.org>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M compiler-rt/lib/interception/interception_win.cpp
Log Message:
-----------
[win/asan] Fix instruction size for 44 0f b6 1a
movzx r11d,BYTE PTR [rdx]
is four bytes long.
Follow-up to #111638
Commit: 42ba452aa94e4da277842d8990ad958a6256e558
https://github.com/llvm/llvm-project/commit/42ba452aa94e4da277842d8990ad958a6256e558
Author: Spencer Abson <Spencer.Abson at arm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-inlineasm.mir
M llvm/test/CodeGen/AArch64/aarch64-sve-asm.ll
M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
M llvm/test/CodeGen/AArch64/fmlal-loreg.ll
M llvm/test/CodeGen/AArch64/peephole-insvigpr.mir
Log Message:
-----------
[NFC] Fix -WError for unused Encode/Decode ZK methods
Remove the unused functions and register classes from the change below
https://github.com/llvm/llvm-project/commit/4679583181a9032b4f7c6476c7a1bfefe5724b47
Commit: 9e03920cbf946e7ba282e99213707643a23ae5fb
https://github.com/llvm/llvm-project/commit/9e03920cbf946e7ba282e99213707643a23ae5fb
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/root-gather-reused-scalar.ll
Log Message:
-----------
[SLP]Ignore root gather node, when searching for reuses
Root gather/buildvector node should be ignored when SLP vectorizer tries
to find matching gather nodes, vectorized earlier. This node is
definitely the last one in the pipeline and it does not have users. It
may cause the compiler crash
Fixes #113143
Commit: 54c93aabec965469fe7db1f4391a190e3d640feb
https://github.com/llvm/llvm-project/commit/54c93aabec965469fe7db1f4391a190e3d640feb
Author: vporpo <vporpodas at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp
Log Message:
-----------
[SandboxVec][Legality] Scaffolding for Legality (#112623)
This patch adds a LegalityResultWithReason class for describing the
reason why legality decided not to vectorize the code.
Commit: fc59f2cc0f191bb7a0706dfb65e3e46fef69f466
https://github.com/llvm/llvm-project/commit/fc59f2cc0f191bb7a0706dfb65e3e46fef69f466
Author: RolandF77 <55763885+RolandF77 at users.noreply.github.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/build-vector-from-load-and-zeros.ll
M llvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll
A llvm/test/CodeGen/PowerPC/const-stov.ll
M llvm/test/CodeGen/PowerPC/load-and-splat.ll
M llvm/test/CodeGen/PowerPC/p10-splatImm32-undef.ll
M llvm/test/CodeGen/PowerPC/ppc-32bit-build-vector.ll
Log Message:
-----------
[PowerPC] special case small int constant for custom scalar_to_vector (#109850)
Special case small int constant in the PPC custom lowering of
scalar_to_vector.
Commit: f1e455ed51be4f53462db87aa5d64dbd830e5de2
https://github.com/llvm/llvm-project/commit/f1e455ed51be4f53462db87aa5d64dbd830e5de2
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaOpenMP.cpp
Log Message:
-----------
[NFC][Sema][OpenMP] Fix free-nonheap-object warning (#112942)
This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.
Fix warning
In destructor ‘llvm::APInt::~APInt()’,
inlined from ‘llvm::APInt::~APInt()’ at
llvm-project/llvm/include/llvm/ADT/APInt.h:190:3,
inlined from ‘llvm::APSInt::~APSInt()’ at
llvm-project/llvm/include/llvm/ADT/APSInt.h:23:21,
inlined from ‘bool
checkOMPArraySectionConstantForReduction(clang::ASTContext&, const
clang::ArraySectionExpr*, bool&, llvm::SmallVectorImpl<llvm::APSInt>&)’
at llvm-project/clang/lib/Sema/SemaOpenMP.cpp:18357:45,
inlined from ‘bool actOnOMPReductionKindClause(clang::Sema&,
{anonymous}::DSAStackTy*, clang::OpenMPClauseKind,
llvm::ArrayRef<clang::Expr*>, clang::SourceLocation,
clang::SourceLocation, clang::SourceLocation, clang::SourceLocation,
clang::CXXScopeSpec&, const clang::DeclarationNameInfo&,
llvm::ArrayRef<clang::Expr*>, {anonymous}::ReductionData&)’ at
llvm-project/clang/lib/Sema/SemaOpenMP.cpp:18715:68:
llvm-project/llvm/include/llvm/ADT/APInt.h:192:18: error: ‘void operator
delete [](void*)’ called on a pointer to an unallocated object ‘1’
[-Werror=free-nonheap-object]
192 | delete[] U.pVal;
| ^~~~
Commit: d4630ae5ed678e50f4758d0fb7a6875494f690e5
https://github.com/llvm/llvm-project/commit/d4630ae5ed678e50f4758d0fb7a6875494f690e5
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
Log Message:
-----------
[Vectorize] Fix a warning
This patch fixes:
llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h:85:16:
error: private field 'Reason' is not used
[-Werror,-Wunused-private-field]
Commit: 006fb0904d8e549476342de4b749792f73b3af85
https://github.com/llvm/llvm-project/commit/006fb0904d8e549476342de4b749792f73b3af85
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
Log Message:
-----------
[gn build] Port 54c93aabec96
Commit: 3277c7cd28154e33637a168acb26cea7ac1f7fff
https://github.com/llvm/llvm-project/commit/3277c7cd28154e33637a168acb26cea7ac1f7fff
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/addsubu64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.csub.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.store.2d.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wmma_32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wmma_64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-unaligned.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-imm.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-imm.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64.ll
M llvm/test/CodeGen/AMDGPU/add.ll
M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
M llvm/test/CodeGen/AMDGPU/bitreverse.ll
M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
M llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
M llvm/test/CodeGen/AMDGPU/bswap.ll
M llvm/test/CodeGen/AMDGPU/build_vector.ll
M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
M llvm/test/CodeGen/AMDGPU/clamp.ll
M llvm/test/CodeGen/AMDGPU/cluster_stores.ll
M llvm/test/CodeGen/AMDGPU/commute-compares-scalar-float.ll
M llvm/test/CodeGen/AMDGPU/ctlz.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
M llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll
M llvm/test/CodeGen/AMDGPU/fabs.f16.ll
M llvm/test/CodeGen/AMDGPU/fadd.f16.ll
M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.global.ll
M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
M llvm/test/CodeGen/AMDGPU/fcmp.f16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f64.ll
M llvm/test/CodeGen/AMDGPU/fdiv.f16.ll
M llvm/test/CodeGen/AMDGPU/fdiv.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-nondeterminism.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/fma-combine.ll
M llvm/test/CodeGen/AMDGPU/fmax3.ll
M llvm/test/CodeGen/AMDGPU/fmaximum.ll
M llvm/test/CodeGen/AMDGPU/fmed3.ll
M llvm/test/CodeGen/AMDGPU/fmin3.ll
M llvm/test/CodeGen/AMDGPU/fminimum.ll
M llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll
M llvm/test/CodeGen/AMDGPU/fmul.f16.ll
M llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll
M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
M llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
M llvm/test/CodeGen/AMDGPU/fneg.f16.ll
M llvm/test/CodeGen/AMDGPU/fneg.ll
M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx1200.ll
M llvm/test/CodeGen/AMDGPU/fp-classify.ll
M llvm/test/CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll
M llvm/test/CodeGen/AMDGPU/fp-min-max-buffer-ptr-atomics.ll
M llvm/test/CodeGen/AMDGPU/fp-min-max-num-global-atomics.ll
M llvm/test/CodeGen/AMDGPU/fp16_to_fp32.ll
M llvm/test/CodeGen/AMDGPU/fp16_to_fp64.ll
M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/fshl.ll
M llvm/test/CodeGen/AMDGPU/fshr.ll
M llvm/test/CodeGen/AMDGPU/fsub.f16.ll
M llvm/test/CodeGen/AMDGPU/gfx12_scalar_subword_loads.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/global-saddr-store.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i64.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/half.ll
M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
M llvm/test/CodeGen/AMDGPU/idot4s.ll
M llvm/test/CodeGen/AMDGPU/idot4u.ll
M llvm/test/CodeGen/AMDGPU/image-load-d16-tfe.ll
M llvm/test/CodeGen/AMDGPU/imm16.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.bitreplicate.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.add.gs.reg.rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.bvh.stack.rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.sub.gs.reg.rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.ordered.add.b64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.a16.dim.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.a16.encode.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.store.a16.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.store.a16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.var.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.quadmask.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.tbuffer.store.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.tbuffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.wait.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.tfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.tbuffer.store.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.tbuffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma_32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma_64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
M llvm/test/CodeGen/AMDGPU/llvm.ceil.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.floor.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.get.fpmode.ll
M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
M llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
M llvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.round.ll
M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
M llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.sqrt.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.trunc.f16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
M llvm/test/CodeGen/AMDGPU/load-constant-f32.ll
M llvm/test/CodeGen/AMDGPU/load-constant-f64.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i64.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
M llvm/test/CodeGen/AMDGPU/lower-work-group-id-intrinsics-hsa.ll
M llvm/test/CodeGen/AMDGPU/lower-work-group-id-intrinsics-pal.ll
M llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll
M llvm/test/CodeGen/AMDGPU/mad.u16.ll
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/madak.ll
M llvm/test/CodeGen/AMDGPU/match-perm-extract-vector-elt-bug.ll
M llvm/test/CodeGen/AMDGPU/max-hard-clause-length.ll
M llvm/test/CodeGen/AMDGPU/min.ll
M llvm/test/CodeGen/AMDGPU/minimummaximum.ll
M llvm/test/CodeGen/AMDGPU/minmax.ll
M llvm/test/CodeGen/AMDGPU/mul.ll
M llvm/test/CodeGen/AMDGPU/offset-split-global.ll
M llvm/test/CodeGen/AMDGPU/omod.ll
M llvm/test/CodeGen/AMDGPU/release-vgprs-dbg-loc.mir
M llvm/test/CodeGen/AMDGPU/release-vgprs.mir
M llvm/test/CodeGen/AMDGPU/rotl.ll
M llvm/test/CodeGen/AMDGPU/rotr.ll
M llvm/test/CodeGen/AMDGPU/saddo.ll
M llvm/test/CodeGen/AMDGPU/scalar-float-sopc.ll
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/shl.v2i16.ll
M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
M llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll
M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
M llvm/test/CodeGen/AMDGPU/sub.ll
M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
M llvm/test/CodeGen/AMDGPU/trap-abis.ll
M llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll
M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
M llvm/test/CodeGen/AMDGPU/v_cndmask.ll
M llvm/test/CodeGen/AMDGPU/v_madak_f16.ll
M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
M llvm/test/CodeGen/AMDGPU/vgpr-mark-last-scratch-load.ll
M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
M llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-imm.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-imm.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-iu-modifiers.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-swmmac-index_key.ll
M llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64.ll
M llvm/test/CodeGen/AMDGPU/wmma_multiple_32.ll
M llvm/test/CodeGen/AMDGPU/wmma_multiple_64.ll
M llvm/test/CodeGen/AMDGPU/workgroup-id-in-arch-sgprs.ll
Log Message:
-----------
[AMDGPU] Skip VGPR deallocation for waveslot limited kernels (#112765)
MSG_DEALLOC_VGPRS slows down very small waveslot limited kernels. It's
been identified this message is only really needed for VGPR limited
kernels. A kernel becomes VGPR limited if a total number of VGPRs per
SIMD / number of used VGPRs is more than a number of wave slots.
Commit: ac9ee618572537bcd77c58899aaab1d41dbad206
https://github.com/llvm/llvm-project/commit/ac9ee618572537bcd77c58899aaab1d41dbad206
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M flang/test/Fir/OpenACC/legalize-data.fir
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.h
M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
R mlir/lib/Dialect/OpenACC/Transforms/LegalizeData.cpp
A mlir/lib/Dialect/OpenACC/Transforms/LegalizeDataValues.cpp
M mlir/test/Dialect/OpenACC/legalize-data.mlir
Log Message:
-----------
[acc] Improve LegalizeDataValues pass to handle data constructs (#112990)
Renames LegalizeData to LegalizeDataValues since this pass fixes up SSA
values. LegalizeData suggested that it fixed data mapping.
This change also adds support to fix up ssa values for data clause
operations. Effectively, compute regions within a data region use the
ssa values from data operations also. The ssa values within data regions
but not within compute regions are not updated.
This change is to support the requirement in the OpenACC spec which
notes that a visible data clause is not just one on the current compute
construct but on the lexically containing data construct or visible
declare directive.
Commit: dcbf2c2ca078367fcd84feae9a51226b9761117a
https://github.com/llvm/llvm-project/commit/dcbf2c2ca078367fcd84feae9a51226b9761117a
Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/Analysis/VectorUtils.h
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Transforms/Scalar/Scalarizer.cpp
A llvm/test/CodeGen/DirectX/split-double.ll
A llvm/test/Transforms/Scalarizer/frexp.ll
Log Message:
-----------
[Scalarizer][DirectX] support structs return types (#111569)
Based on this RFC:
https://discourse.llvm.org/t/rfc-allow-the-scalarizer-pass-to-scalarize-vectors-returned-in-structs/82306
LLVM intrinsics do not support out params. To get around this limitation
implementers will make intrinsics return structs to capture a return
type and an out param. This implementation detail should not impact
scalarization since these cases should be elementwise operations.
## Three changes are needed.
- The CallInst visitor needs to be updated to handle Structs
- A new visitor is needed for `ExtractValue` instructions
- finsh needs to be update to handle structs so that insert elements are
properly propogated.
## Testing changes
- Add support for `llvm.frexp`
- Add support for `llvm.dx.splitdouble`
fixes https://github.com/llvm/llvm-project/issues/111437
Commit: 7eb8238a32516008476b717bc6a2be8c59f7f535
https://github.com/llvm/llvm-project/commit/7eb8238a32516008476b717bc6a2be8c59f7f535
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/test/TableGen/x86-fold-tables.td
Log Message:
-----------
[TableGen] Handle Windows line endings in x86-fold-tables.td test (#112997)
The x86-fold-tables.td has been failing for me and [in
CI](https://buildkite.com/llvm-project/github-pull-requests/builds/111277#0192a122-c5c9-4e4e-bc5b-7532fec99ae4)
if Git happens to decide to check out the baseline file with Windows
line endings.
This fix for this is to add the `--strip-trailing-cr` option to diff to
normalize the line endings before comparing them.
Commit: 8ae39c8e34de2d24c46827b324c76bac845c18b0
https://github.com/llvm/llvm-project/commit/8ae39c8e34de2d24c46827b324c76bac845c18b0
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/MC/MCParser/AsmParser.cpp
Log Message:
-----------
[MC] Fix llvm-mc unterminated string constants warning for Windows (#112995)
#98060 introduced a warning for unterminated string constants, however
it was only checking for `\n` which means that it produced strange
results on Windows (always blaming column 1) including having the
[associated test
fail](https://buildkite.com/llvm-project/github-pull-requests/builds/111277#0192a122-c5c9-4e4e-bc5b-7532fec99ae4)
if Git happened to use Windows newlines when creating the file.
This fix for this is to detect both `\r` and `\n`, but don't double-warn
for Windows newlines.
Commit: 766bd6f4d05a4b52892be4f1b740e67053a22ee6
https://github.com/llvm/llvm-project/commit/766bd6f4d05a4b52892be4f1b740e67053a22ee6
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
Log Message:
-----------
[AMDGPU] Avoid repeated map lookups (NFC) (#112819)
Commit: eaa7b385368fa7e3dad9b95411d04be55e71494e
https://github.com/llvm/llvm-project/commit/eaa7b385368fa7e3dad9b95411d04be55e71494e
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Log Message:
-----------
[Transforms] Avoid repeated hash lookups (NFC) (#113120)
Commit: 30a402833f50b14148c8b963f3ffaaeaeea5fd78
https://github.com/llvm/llvm-project/commit/30a402833f50b14148c8b963f3ffaaeaeea5fd78
Author: Augusto Noronha <anoronha at apple.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lldb/include/lldb/Symbol/TypeSystem.h
Log Message:
-----------
[lldb][NFC] Fix doxygen comment on top of GetMangledTypeName
Commit: ab07fc832009b678c0b24392ad7e02a8e5dd3932
https://github.com/llvm/llvm-project/commit/ab07fc832009b678c0b24392ad7e02a8e5dd3932
Author: Yijia Gu <yijiagu at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][bazel] add missing dep in OpenAccTransforms
Commit: 2c331b35712e0fad93cf804674196b7c0e47ebd9
https://github.com/llvm/llvm-project/commit/2c331b35712e0fad93cf804674196b7c0e47ebd9
Author: Yijia Gu <yijiagu at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][bazel] remove tab blank in OpenAccTransforms
Commit: 4de708e32e31ac32b924dfeb020086636700c0f7
https://github.com/llvm/llvm-project/commit/4de708e32e31ac32b924dfeb020086636700c0f7
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lldb/tools/debugserver/debugserver.xcodeproj/project.pbxproj
R lldb/tools/debugserver/source/MacOSX/stack_logging.h
Log Message:
-----------
[lldb] Remove stack_logging.h (#112987)
This file is covered under the Apple open source license rather than the
LLVM license. Presumably this was an oversight, but it doesn't really
matter as this file is unused. Remove it altogether.
Commit: ed5072ee28809abf0f140ca15df549a418bb5c69
https://github.com/llvm/llvm-project/commit/ed5072ee28809abf0f140ca15df549a418bb5c69
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lld/test/MachO/icf-safe-thunks-dwarf.ll
M lld/test/MachO/icf-safe-thunks.ll
Log Message:
-----------
[NFC][lld-macho] Generate test bodies for icf-safe-thunk tests (#111927)
Autogenerate `.ll` code from cpp code in some `-icf-safe-thunk` tests
using `update_test_body.py`
```
PATH=build/bin:$PATH llvm/utils/update_test_body.py lld/test/MachO/icf-safe-thunks.ll lld/test/MachO/icf-safe-thunks-dwarf.ll
```
https://llvm.org/docs/TestingGuide.html#elaborated-tests
I recently became aware of this tool and I wanted to practice using it.
This also allows to remove the custom instructions to generate the `.ll`
code.
Commit: 59528bbc73644f7c9e08406cf61a21b5dd8fe3b8
https://github.com/llvm/llvm-project/commit/59528bbc73644f7c9e08406cf61a21b5dd8fe3b8
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
Log Message:
-----------
[nfc][msan] Reorder flags in RUN: (#113196)
Commit: cafeacff2c6367a229aa8b65be99835177f5c3be
https://github.com/llvm/llvm-project/commit/cafeacff2c6367a229aa8b65be99835177f5c3be
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
Log Message:
-----------
[nfc][msan] Remove RUN: duplicates (#113197)
Commit: 7dc2542ac24fcae89dfd179fa58c4ec4fb959e2b
https://github.com/llvm/llvm-project/commit/7dc2542ac24fcae89dfd179fa58c4ec4fb959e2b
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/test/Instrumentation/MemorySanitizer/pr32842.ll
Log Message:
-----------
[nfc][msan] Fix old typo in test (#113198)
Commit: f58ce1152703ca753794b8cef36da30bd2668d0f
https://github.com/llvm/llvm-project/commit/f58ce1152703ca753794b8cef36da30bd2668d0f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/SetTheory.cpp
M llvm/lib/TableGen/TGParser.cpp
Log Message:
-----------
[NFC][TableGen] Use auto when initializing variables with cast<> (#113171)
Use `auto` when initializing a variable with `cast<>`. Remove some
unneeded `const_cast` (since all Init pointers are now const).
Commit: e6ada7162e25ab28f6e588fba23f0c11dd1238b5
https://github.com/llvm/llvm-project/commit/e6ada7162e25ab28f6e588fba23f0c11dd1238b5
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/CalcSpillWeights.h
M llvm/include/llvm/CodeGen/LiveIntervals.h
M llvm/lib/CodeGen/CalcSpillWeights.cpp
M llvm/lib/CodeGen/LiveIntervals.cpp
M llvm/lib/CodeGen/RegAllocBasic.cpp
A llvm/test/CodeGen/AArch64/regalloc-spill-weight-basic.ll
Log Message:
-----------
[regalloc][basic] Change spill weight for optsize funcs (#112960)
Change the spill weight calculations for `optsize` functions to remove
the block frequency multiplier. For those functions, we do not want to
consider the runtime cost of spilling, only the codesize cost.
I built a large app with the basic and greedy (default) register
allocator enabled.
| Regalloc Type | Uncompressed Size Delta | Compressed Size Delta |
| - | - | - |
| Basic | -303.8 KiB (-0.23%) | -232.0 KiB (-0.39%) |
| Greedy | 159.1 KiB (0.12%) | 130.1 KiB (0.22%) |
Since I only saw a size win with the basic register allocator, I decided
to only change the behavior for that type.
Commit: 40ea92c859234d536553cf26650e89d6e52071c6
https://github.com/llvm/llvm-project/commit/40ea92c859234d536553cf26650e89d6e52071c6
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lldb/unittests/ScriptInterpreter/Lua/ScriptInterpreterTests.cpp
Log Message:
-----------
[lldb] Update ScriptInterpreterTests for CommandReturnObject API change
Commit: 622e398d8828431e082a336814d29932e22c8450
https://github.com/llvm/llvm-project/commit/622e398d8828431e082a336814d29932e22c8450
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx9.cl
Log Message:
-----------
[AMDGPU] Allow overload of __builtin_amdgcn_mov/update_dpp (#112447)
We need to support 64-bit data types (intrinsics do support it). We are
also silently converting FP to integer argument now, also fixed.
Commit: 4b1b51ac52445f2308174287c721ad7f60a8053b
https://github.com/llvm/llvm-project/commit/4b1b51ac52445f2308174287c721ad7f60a8053b
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-calls.ll
M llvm/test/Transforms/SLPVectorizer/X86/gather-node-same-as-vect-but-order.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-order-detection.ll
M llvm/test/Transforms/SLPVectorizer/X86/vec3-calls.ll
M llvm/test/Transforms/SLPVectorizer/X86/vect-gather-same-nodes.ll
Log Message:
-----------
[SLP]Initial non-power-of-2 support (but still whole register) for reductions
Enables initial non-power-of-2 support (but still requires number of
elements, forming whole registers) for reductions.
Enables extra vectorization for
MultiSource/Benchmarks/7zip/7zip-benchmark, CINT2006/464.h264ref and
CFP2017rate/526.blender_r (checked for SSE2)
Reviewers: RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/112361
Commit: dca43a1c82f1023127343daae487c3a6a8c7e3d4
https://github.com/llvm/llvm-project/commit/dca43a1c82f1023127343daae487c3a6a8c7e3d4
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lld/test/MachO/objc-category-merging-minimal.s
Log Message:
-----------
[lld/Macho][test] Mark objc-category-merging-minimal.s as unsupported on Windows (#113209)
With #112981, the test uses awk, which gnuwin32 doesn't seem to have.
Commit: 009fb567ceb9a8afea3c13b5eb943a1f15fdf3b5
https://github.com/llvm/llvm-project/commit/009fb567ceb9a8afea3c13b5eb943a1f15fdf3b5
Author: David Green <david.green at arm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/CodeGen/AArch64/rqshrn.ll
Log Message:
-----------
[AArch64] Add patterns for combining qxtn+rshr to qrshrn
Similar to bd861d0e690cfd05184d86, this adds some patterns for converting
signed and unsigned variants of rshr+qxtn to qrshrn.
Commit: 3903cb4695012fb85a76c83b5616f2ffe6fa10f4
https://github.com/llvm/llvm-project/commit/3903cb4695012fb85a76c83b5616f2ffe6fa10f4
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/lit_test.bzl
Log Message:
-----------
[bazel] Use rules_python load statements (#113213)
With bazel 8.x these are strongly encouraged, and this disambiguates
which version of these rules we get for older versions. Specifically the
native.py_test was using the wrong version of py_test.
Commit: 6e1a7ac53163c335868d5773b1b35b55828f329c
https://github.com/llvm/llvm-project/commit/6e1a7ac53163c335868d5773b1b35b55828f329c
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86InstrCompiler.td
A llvm/test/CodeGen/X86/no-dup-cv-directive.ll
M llvm/test/CodeGen/X86/x86-win64-shrink-wrapping.ll
Log Message:
-----------
[llvm][x64] Mark win x64 SEH pseudo instruction as meta instructions (again) (#112962)
When adding new SEH pseudo instructions in #110024 I noticed that some
of the tests were changing their output since these new instructions
were counting towards thresholds for branching versus folding decisions.
These instructions do not result in real machine instructions being
emitted, so they should be marked as meta instructions.
This is a re-do of #110889 as we hit an issue where some of the SEH
pseudo instructions in the prolog were being duplicated, which resulted
errors being raised as the CodeView generator was seeing prolog
directives after an end-prolog directive:
<https://github.com/llvm/llvm-project/pull/110889#issuecomment-2393405613>.
The fix for this is to mark the prolog related SEH pseudo instructions
as being non-duplicatable.
Commit: b6e9ba017f222b2f95237d69126281d6252bf176
https://github.com/llvm/llvm-project/commit/b6e9ba017f222b2f95237d69126281d6252bf176
Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
M clang/lib/Basic/Targets/AArch64.cpp
M clang/test/CodeGen/aarch64-cpu-supports-target.c
M clang/test/CodeGen/aarch64-cpu-supports.c
M clang/test/CodeGen/aarch64-fmv-dependencies.c
M clang/test/CodeGen/attr-target-clones-aarch64.c
M clang/test/CodeGen/attr-target-version.c
M clang/test/Sema/attr-target-clones-aarch64.c
M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
M llvm/lib/Target/AArch64/AArch64FMV.td
Log Message:
-----------
[FMV][AArch64] Unify features memtag and memtag2. (#112511)
If we split these features in the compiler (see relevant pull request
https://github.com/llvm/llvm-project/pull/109299), we would only be able
to hand-write a 'memtag2' version using inline assembly since the
compiler cannot generate the instructions that become available with
FEAT_MTE2. However these instructions only work at Exception Level 1, so
they would be unusable since FMV is a user space facility. I am
therefore unifying them.
Approved in ACLE as https://github.com/ARM-software/acle/pull/351
Commit: 34d4f660fe57132d17d2e37b72ccfc1d07269de9
https://github.com/llvm/llvm-project/commit/34d4f660fe57132d17d2e37b72ccfc1d07269de9
Author: lorenzo chelini <l.chelini at icloud.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M mlir/test/IR/properties.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
M mlir/tools/mlir-tblgen/OpFormatGen.h
Log Message:
-----------
[mlir] Fix the emission of `prop-dict` when operations have no properties (#112851)
When an operation has no properties, no property struct is emitted. To avoid a compilation error, we should also skip emitting `setPropertiesFromParsedAttr`, `parseProperties` and `printProperties` in such cases.
Compilation error:
```
error: ‘Properties’ has not been declared
static ::llvm::LogicalResult setPropertiesFromParsedAttr(Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
```
Commit: 28a2f57c98431e71f62ce524481a1356a87b5696
https://github.com/llvm/llvm-project/commit/28a2f57c98431e71f62ce524481a1356a87b5696
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M utils/bazel/.bazelrc
Log Message:
-----------
[bazel] Pass --build_runfile_links=false (#113221)
This improves performance of doing a `bazel test @llvm-project//...` a
lot because previously every lit test would have some symlink tree
configured for it.
Commit: 9de0566fcf90dd838558c57df339fbfcc33fe36c
https://github.com/llvm/llvm-project/commit/9de0566fcf90dd838558c57df339fbfcc33fe36c
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/utils/TableGen/SearchableTableEmitter.cpp
Log Message:
-----------
[NFC][TableGen] Delete unused class member (#113165)
Delete unused class member in `SearchableTableEmitter` class.
Commit: 74e1554d7b4013a975cf5fb8df64a6419bb14a45
https://github.com/llvm/llvm-project/commit/74e1554d7b4013a975cf5fb8df64a6419bb14a45
Author: Adrian Prantl <aprantl at apple.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lldb/source/Utility/DiagnosticsRendering.cpp
M lldb/unittests/Utility/DiagnosticsRenderingTest.cpp
Log Message:
-----------
[lldb] Fix the sorting function for diagnostics (#113220)
Commit: 7b703bd3e7c1f8fa2274978679664d41673cdea1
https://github.com/llvm/llvm-project/commit/7b703bd3e7c1f8fa2274978679664d41673cdea1
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lldb/docs/resources/addinglanguagesupport.md
Log Message:
-----------
[lldb][docs] Fix "Developing LLDB" table of contents (#113166)
Currently all the headings marked as `#` show up
as a top-level entry in the `Developing LLDB`
toctree. This patch marks these as `##` so only
`Adding Programming Language Support` is displayed
in the table of contents.
Commit: 9b7be3ebe5c15ff43cfb5232a572289a83f20294
https://github.com/llvm/llvm-project/commit/9b7be3ebe5c15ff43cfb5232a572289a83f20294
Author: Tom Stellard <tstellar at redhat.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
Log Message:
-----------
[ORC] skip reoptimization tests on s390x. (#112796)
The test was failing on s390x with this error:
JIT session error: Unsupported target machine architecture in ELF object
<main>-jitted-objectbuffer
Commit: 6c4267fb1779bc5550bb413f33250f9365acfbc6
https://github.com/llvm/llvm-project/commit/6c4267fb1779bc5550bb413f33250f9365acfbc6
Author: Michael Jones <michaelrj at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
A libc/shared/fp_bits.h
A libc/shared/str_to_float.h
A libc/shared/str_to_integer.h
M libc/src/__support/FPUtil/FPBits.h
M libc/src/__support/high_precision_decimal.h
M libc/src/__support/str_to_float.h
M libc/src/__support/str_to_integer.h
M libc/src/__support/str_to_num_result.h
M libcxx/docs/Status/Cxx17Papers.csv
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/CMakeLists.txt
A libcxx/include/__charconv/from_chars_floating_point.h
M libcxx/include/__configuration/availability.h
M libcxx/include/charconv
M libcxx/include/module.modulemap
M libcxx/lib/abi/CHANGELOG.TXT
M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
M libcxx/src/CMakeLists.txt
M libcxx/src/charconv.cpp
A libcxx/src/include/from_chars_floating_point.h
A libcxx/test/std/utilities/charconv/charconv.from.chars/floating_point.pass.cpp
M libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp
M libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp
M libcxx/test/support/charconv_test_helpers.h
M libcxx/test/support/test_macros.h
M libcxx/utils/libcxx/test/features.py
A runtimes/cmake/Modules/FindLibcCommonUtils.cmake
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libcxx][libc] Hand in Hand PoC with from_chars (#91651)
Implements std::from_chars for float and double.
The implementation uses LLVM-libc to do the real parsing. Since this is
the first time libc++
uses LLVM-libc there is a bit of additional infrastructure code. The
patch is based on the
[RFC] Project Hand In Hand (LLVM-libc/libc++ code sharing)
https://discourse.llvm.org/t/rfc-project-hand-in-hand-llvm-libc-libc-code-sharing/77701
Commit: 7a90ff752c4e07e6826d9e1f23871401a6592b23
https://github.com/llvm/llvm-project/commit/7a90ff752c4e07e6826d9e1f23871401a6592b23
Author: Yuta Saito <kateinoigakukun at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M compiler-rt/lib/profile/InstrProfilingUtil.c
Log Message:
-----------
[compiler-rt][profile] Use `flock` shim on Windows even if detection fails (#112695)
Commit: a26bc43cdb0b47730e3a6426cea9f69d02697927
https://github.com/llvm/llvm-project/commit/a26bc43cdb0b47730e3a6426cea9f69d02697927
Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
Log Message:
-----------
Fix CMake dependencies on mlir-linalg-ods-yaml-gen (#112224)
Fix a number of dependencies issue to build mlir-linalg-ods-yaml-gen
host binary which make a cross-build using the Make generator fail.
Namely:
- do not use binary path for the custom target created when
LLVM_USE_HOST_TOOLS is true;
- use target name instead of name of variable holding the target name
for add_custom_target and set_target_properties in setup_host_tool();
- remove dependency on target defined in different directory in
add_linalg_ods_yaml_gen() since add_custom_target DEPENDS can only be
used on "files and outputs of custom commands created with
add_custom_command() command calls in the same directory";
- remove unneeded dependency on ${MLIR_LINALG_ODS_YAML_GEN_EXE}, the
target dependency will ensure the binary will be built.
Note that we keep using ${MLIR_LINALG_ODS_YAML_GEN_EXE} in the COMMAND
rather than use ${MLIR_LINALG_ODS_YAML_GEN_TARGET} because when
LLVM_NATIVE_TOOL_DIR is used the latter is an empty string.
Testing-wise, all three codepaths in get_host_tool_path() were tested
with both GNU Make and Ninja generators:
- cross-compiling with LLVM_NATIVE_TOOL_DIR checks the if path;
- cross-compiling without LLVM_NATIVE_TOOL_DIR checks the elseif path;
- native build without LLVM_NATIVE_TOOL_DIR checks the else path.
Commit: 3acc58c1bba375345ab1abd7e95a379d1d64cea8
https://github.com/llvm/llvm-project/commit/3acc58c1bba375345ab1abd7e95a379d1d64cea8
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
Log Message:
-----------
Revert "Fix CMake dependencies on mlir-linalg-ods-yaml-gen" (#113229)
Reverts llvm/llvm-project#112224
Many bots are broken
Commit: d91318b643188bb855f115b02af9532f87c787b7
https://github.com/llvm/llvm-project/commit/d91318b643188bb855f115b02af9532f87c787b7
Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp
Log Message:
-----------
[SandboxVectorizer] New class to actually collect and manage seeds (#112979)
There are many more tests to add, but I would like to get this reviewed
and the details sorted out before it grows too big.
Commit: 6201bcc3b5ed8c2dab39b8365cee09018eee8110
https://github.com/llvm/llvm-project/commit/6201bcc3b5ed8c2dab39b8365cee09018eee8110
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/lib/Headers/opencl-c-base.h
M clang/test/Headers/opencl-c-header.cl
Log Message:
-----------
[OpenCL] Add cl_ext_image_unorm_int_2_101010_EXT extension (#113145)
Add the defines for the `cl_ext_image_unorm_int_2_101010_EXT` extension.
Commit: 0de8de1b8432f01adb0a7c6d2f1e3d4fd8c0c30c
https://github.com/llvm/llvm-project/commit/0de8de1b8432f01adb0a7c6d2f1e3d4fd8c0c30c
Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp
Log Message:
-----------
[SandboxVectorizer] revert New class to actually collect and manage s… (#113231)
…eeds (#112979)
This reverts commit d91318b643188bb855f115b02af9532f87c787b7.
Commit: c3fe0e46e2188fc94a64b51166d8b7e7694ed8c8
https://github.com/llvm/llvm-project/commit/c3fe0e46e2188fc94a64b51166d8b7e7694ed8c8
Author: Shilei Tian <i at tianshilei.me>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
[NFC][AMDGPU] clang-format `llvm/lib/Target/AMDGPU/SIISelLowering.cpp` (#112645)
Commit: 31dd03cb3ee73e20b8220c2bf991c1afcba923c5
https://github.com/llvm/llvm-project/commit/31dd03cb3ee73e20b8220c2bf991c1afcba923c5
Author: Florian Albrechtskirchinger <falbrechtskirchinger at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/test/PCH/cxx2a-constraints-crash.cpp
Log Message:
-----------
[Concepts] Add regression test for #99036 (#113137)
Commit: dac0f7e83ebcaed451d5d0bcc3a4c7f949f0c26c
https://github.com/llvm/llvm-project/commit/dac0f7e83ebcaed451d5d0bcc3a4c7f949f0c26c
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
Log Message:
-----------
[VPlan] Add general recipe matcher, replace handwritten ones (NFC)
The new matcher is more flexible and can be used to build matchers for
additional recipe types without unnecessary duplication.
Commit: 23b18fa01e6de7cb86a0cd294d58e5f8635d4afe
https://github.com/llvm/llvm-project/commit/23b18fa01e6de7cb86a0cd294d58e5f8635d4afe
Author: Florian Mayer <fmayer at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/IR/Globals.cpp
A llvm/test/CodeGen/AArch64/semantic-interposition-memtag.ll
Log Message:
-----------
[MTE] Do not allow local aliases to MTE globals (#106280)
With this change and appropriate linker changes
(https://r.android.com/3236256)
AOSP boots with memtag-global throughout the platform.
Without this change, we would sometimes generate PC-relative references
to tagged globals, which then do not have the proper tag.
Commit: 7eb326441356f9e9aafa6d9f982c3c19ac6cad22
https://github.com/llvm/llvm-project/commit/7eb326441356f9e9aafa6d9f982c3c19ac6cad22
Author: Michael Jones <michaelrj at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M libc/src/__support/macros/properties/types.h
M libc/src/__support/str_to_float.h
Log Message:
-----------
[libc] Add handling for long double=double double (#113235)
For Hand-In-Hand we need float to string to support a wider set of
architectures, specifically the ones that libc++ supports. This includes
powerpc, which apparently uses "double double" as its long double type.
Since Hand-In-Hand isn't currently using long double, this just opts
them out.
Commit: 1295d2e6da2fe90f3b770ab1d35bf5caecd38bed
https://github.com/llvm/llvm-project/commit/1295d2e6da2fe90f3b770ab1d35bf5caecd38bed
Author: Justin Fargnoli <justinfargnoli at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/docs/Passes.rst
M llvm/docs/ReleaseNotes.md
A llvm/include/llvm/Transforms/Utils/IRNormalizer.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Utils/CMakeLists.txt
A llvm/lib/Transforms/Utils/IRNormalizer.cpp
A llvm/test/Transforms/IRNormalizer/naming-args-instr-blocks.ll
A llvm/test/Transforms/IRNormalizer/naming-arguments.ll
A llvm/test/Transforms/IRNormalizer/naming.ll
A llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll
A llvm/test/Transforms/IRNormalizer/regression-coro-elide-musttail.ll
A llvm/test/Transforms/IRNormalizer/regression-deoptimize.ll
A llvm/test/Transforms/IRNormalizer/regression-dont-hoist-deoptimize.ll
A llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll
A llvm/test/Transforms/IRNormalizer/reordering-basic.ll
A llvm/test/Transforms/IRNormalizer/reordering.ll
Log Message:
-----------
[LLVM] Add IRNormalizer Pass (#68176)
Add the llvm-canon tool. Description from the [original
PR](https://reviews.llvm.org/D66029#change-wZv3yOpDdxIu):
> Added a new llvm-canon tool which aims to transform LLVM Modules into
a canonical form by reordering and renaming instructions while
preserving the same semantics. This tool makes it easier to spot
semantic differences while diffing two modules which have undergone
different transformation passes.
The current version of this tool can:
- Reorder instructions within a function.
- Rename instructions based on the operands.
- Sort commutative operands.
This code was originally written by @michalpaszkowski and [submitted to
mainline
LLVM](https://github.com/llvm/llvm-project/commit/14d358537f124a732adad1ec6edf3981dc9baece).
However, it was quickly
[reverted](https://github.com/llvm/llvm-project/commit/335de55fa3384946f1e62050f2545c0966163236)
to do BuildBot errors.
Michal presented his version of the tool in [LLVM-Canon: Shooting for
Clear Diffs](https://www.youtube.com/watch?v=c9WMijSOEUg).
@AidanGoldfarb and I ported the code to the new pass manager, added more
tests, and fixed some bugs related to PHI nodes that may have been the
root cause of the BuildBot errors that caused the patch to be reverted.
Additionally, we rewrote the implementation of instruction reordering to
fix cases where the original algorithm would break use-def chains.
Note that this is @AidanGoldfarb and I's first time submitting to LLVM.
Please liberally critique the PR!
CC @plotfi for initial review.
---------
Co-authored-by: Aidan <aidan.goldfarb at mail.mcgill.ca>
Commit: b8930cd13d484fadc12b810d76156c2c9e884f75
https://github.com/llvm/llvm-project/commit/b8930cd13d484fadc12b810d76156c2c9e884f75
Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/include/llvm/Passes/StandardInstrumentations.h
M llvm/lib/Passes/StandardInstrumentations.cpp
A llvm/test/Other/dropped-var-stats.ll
M llvm/unittests/IR/CMakeLists.txt
A llvm/unittests/IR/DroppedVariableStatsTest.cpp
Log Message:
-----------
Add a pass to collect dropped variable statistics (#102233)
This patch is inspired by @Snowy1803 excellent work in swift and the
patch: https://github.com/swiftlang/swift/pull/73334/files
Add an instrumentation pass to llvm to collect dropped debug information
variable statistics for every Function-level and Module-level IR pass.
This patch creates adds the class DroppedVariableStats which iterates
over every DbgRecord in a function or module before and after an
optimization pass and counts the number of variables who's debug
information has been dropped due to that pass, then prints that output
to stdout in a csv format.
I ran this patch on optdriver.cpp can see:
Pass Name, Dropped Variables
'InstCombinePass', 1
'SimplifyCFGPass', 6
'JumpThreadingPass', 25
Commit: 2ce655cf1b029481b88b48b409d7423472856b38
https://github.com/llvm/llvm-project/commit/2ce655cf1b029481b88b48b409d7423472856b38
Author: Longsheng Mou <moulongsheng at huawei.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
M mlir/test/Dialect/Func/duplicate-function-elimination.mlir
Log Message:
-----------
[mlir][func] Fix multiple bugs in `DuplicateFunctionElimination` (#109571)
This PR fixes multiple bugs in `DuplicateFunctionElimination`.
- Prevents elimination of function declarations.
- Updates all symbol uses to reference unique function representatives.
Fixes #93483.
Commit: b5bcdb5cfae452da30a699d7967cc1e0800ca997
https://github.com/llvm/llvm-project/commit/b5bcdb5cfae452da30a699d7967cc1e0800ca997
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
Log Message:
-----------
[clang-format] Fix a crash on C# `goto case` (#113056)
Fixes #113011.
Commit: 1d9b3222f3de7bad4ef27b7e4d7798f840097380
https://github.com/llvm/llvm-project/commit/1d9b3222f3de7bad4ef27b7e4d7798f840097380
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Implement VPWidenSelectRecipe::computeCost.
Implement VPlan-based cost computation for VPWidenSelectRecipe.
Commit: a4819bd46d8baebc3aaa8b38f78065de33593199
https://github.com/llvm/llvm-project/commit/a4819bd46d8baebc3aaa8b38f78065de33593199
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Restore case accidentially dropped in 34cdd67c85.
34cdd67c85 accidentially dropped the case for VPWidenIntrinsicSC. Add it
back again. Thanks @Mel-Chen for spotting this.
Commit: b3edc764f70f4e56807af60abdcfbef4dbdc5d95
https://github.com/llvm/llvm-project/commit/b3edc764f70f4e56807af60abdcfbef4dbdc5d95
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
Log Message:
-----------
[VPlan] Implement VPWidenCastRecipe::computeCost(). (NFCI) (#111339)
This patch implement `VPWidenCastRecipe::computeCost()` and skip cast
recipies in the in-loop reduction.
Commit: 38fca7b7db2ba1647c87679d6750fc4a4bfe72e1
https://github.com/llvm/llvm-project/commit/38fca7b7db2ba1647c87679d6750fc4a4bfe72e1
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[Vectorize] Simplify code with DenseMap::operator[] (NFC) (#113246)
Commit: 2437784a178adb299cf6e363427e98611e3d2460
https://github.com/llvm/llvm-project/commit/2437784a178adb299cf6e363427e98611e3d2460
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Replace unreachable by folding into else with assert (NFC).
Simplify code as suggested post-commit in
https://github.com/llvm/llvm-project/pull/110576/.
Commit: b90ea5caade7b92796276937467a0dabc355a62e
https://github.com/llvm/llvm-project/commit/b90ea5caade7b92796276937467a0dabc355a62e
Author: c8ef <c8ef at outlook.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
A llvm/test/Transforms/InstCombine/erf.ll
Log Message:
-----------
[ConstantFold] Fold `erf` and `erff` when the input parameter is a constant value. (#113079)
This patch adds support for constant folding for the `erf` and `erff`
libc functions.
Commit: dc84337f7b5bb2447e30f3364ebc863e9e04b8be
https://github.com/llvm/llvm-project/commit/dc84337f7b5bb2447e30f3364ebc863e9e04b8be
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
A llvm/test/MC/AArch64/CMPBR/cmpbr-diagnostics.s
A llvm/test/MC/AArch64/CMPBR/cmpbr.s
A llvm/test/MC/AArch64/CMPBR/cmpbr_aliases-diagnostics.s
A llvm/test/MC/AArch64/CMPBR/cmpbr_aliases.s
A llvm/test/MC/AArch64/CMPBR/cmpbr_lbl.s
M llvm/test/MC/AArch64/directive-arch-negative.s
M llvm/test/MC/AArch64/directive-arch.s
M llvm/test/MC/AArch64/directive-arch_extension-negative.s
Log Message:
-----------
[LLVM][AArch64]Add assembly/disassembly for compare-and-branch instructions (#112726)
This patch adds the assembly/disassembly for the following instructions:
CBB<cc>, CBH<cc>,
CB<cc>(immediate), CB<cc>(register)
CBBLE, CBBLO, CBBLS, CBBLT
CBHLE, CBHLO, CBHLS, CBHLT
CBGE, CBHS, CBLE, CBLS (immediate)
CBLE, CBLO, CBLS, CBLT(register)
According to [1]
[1]https://developer.arm.com/documentation/ddi0602
Co-authored-by: Momchil Velikov momchil.velikov at arm.com
Co-authored-by: Spencer Abson spencer.abson at arm.com
Commit: a4d6fe54a7c3c967d88862e51660a5cdabc080bb
https://github.com/llvm/llvm-project/commit/a4d6fe54a7c3c967d88862e51660a5cdabc080bb
Author: Jack Styles <jack.styles at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
A llvm/test/MC/ARM/arm-movt-movw-range-fail.s
A llvm/test/MC/ARM/arm-movt-movw-range-pass.s
M llvm/test/MC/ARM/macho-movwt.s
Log Message:
-----------
Reland "[llvm][ARM] Add Addend Checks for MOVT and MOVW instructions. (PR #111970)" (#112877)
**Change relanded after feedback on failures and improvements to the
check of the addend. Original PR #111970**
Changes from original patch:
- The value that is being checked has changed, it is now correctly
checking any Addend for the instruction, rather than the Value. The
addend is kept within the Target data structure from my investigation.
- Removed changes to the following tests due to the original behaviour
being correct, and my original patch causing unexpected errors
- llvm/test/MC/ARM/Windows/mov32t-range.s
- llvm/test/MC/MachO/ARM/thumb2-movw-fixup.s
As per the ARM ABI, the MOVT and MOVW instructions should have addends
that fall within a 16bit signed range. LLVM does not check this so it is
possible to use addends that are beyond the accepted range. These
addends are silently truncated.
A new check is added to ensure the addend falls within the expected
range, rejecting an addend that falls outside with an error.
Information relating to the ABI requirements can be found here:
https://github.com/ARM-software/abi-aa/blob/main/aaelf32/aaelf32.rst#addends-and-pc-bias-compensation
Commit: 5ee9c2c0d9e585ac9298c32e1f3783628be3ce0a
https://github.com/llvm/llvm-project/commit/5ee9c2c0d9e585ac9298c32e1f3783628be3ce0a
Author: Thomas Fransham <tfransham at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/include/llvm/DebugInfo/PDB/DIA/DIAUtils.h
Log Message:
-----------
[DebugInfo] Fix missing includes in two headers (#112766)
Add include needed for DWARFContext to DwarfTransformer.h
Add include needed for windows types like HRESULT to DIAUtils.h
Commit: b735c66da9c9ae752b88941d466895a0b696c75e
https://github.com/llvm/llvm-project/commit/b735c66da9c9ae752b88941d466895a0b696c75e
Author: Thomas Fransham <tfransham at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang-tools-extra/clang-doc/Generators.h
M clang-tools-extra/clang-tidy/ClangTidyModuleRegistry.h
M clang-tools-extra/clangd/URI.h
M clang-tools-extra/clangd/refactor/Tweak.h
M clang-tools-extra/include-cleaner/include/clang-include-cleaner/IncludeSpeller.h
M clang/include/clang/Basic/ParsedAttrInfo.h
M clang/include/clang/Frontend/FrontendPluginRegistry.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
M clang/include/clang/Tooling/ToolExecutorPluginRegistry.h
M flang/include/flang/Frontend/FrontendPluginRegistry.h
M llvm/include/llvm/CodeGen/GCMetadataPrinter.h
M llvm/include/llvm/IR/GCStrategy.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/Registry.h
Log Message:
-----------
Reland 'Update llvm::Registry to work for LLVM shared library builds on windows' (#109024) (#112640)
Fix missing extern templates for llvm::Registry use in other projects of
llvm
Windows doesn't implicitly import and merge exported symbols across
shared libraries
like Linux does so we need to explicitly export/import each
instantiation of llvm::Registry.
Updated LLVM_INSTANTIATE_REGISTRY to just be a full explicit template
instantiation.
This is part of the work to enable LLVM_BUILD_LLVM_DYLIB and LLVM
plugins on window.
Commit: 69abfd31419d94857b89e1c54bf551f43a19f657
https://github.com/llvm/llvm-project/commit/69abfd31419d94857b89e1c54bf551f43a19f657
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
A llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
Log Message:
-----------
[AMDGPU] Allow casts between the Global and Constant Addr Spaces in isValidAddrSpaceCast (#112493)
So far, isValidAddrSpaceCast only allows casts to the flat address
space and between the constant(32) address spaces. It does not allow
casting between the global and constant address spaces, even though they
alias. That affects, e.g., the lowering of memmoves from the constant to
the global address space in LowerMemIntrinsics, since that requires
aliasing address spaces to be castable.
This patch relaxes isValidAddrSpaceCast and allows such casts. It also
includes a memmove test that would crash with the previous
implementation because the memmove IR lowering would not be
applicable for the move from constant AS to global AS.
Commit: 4614b80c49fbab8b0283bf4ccba0716c488bcd98
https://github.com/llvm/llvm-project/commit/4614b80c49fbab8b0283bf4ccba0716c488bcd98
Author: WANG Rui <wangrui at loongson.cn>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
Log Message:
-----------
[LoongArch] Pre-commit tests for merge base with large offset. NFC
Commit: 73057349a292df72b944380db6fe6dfffd59c7fa
https://github.com/llvm/llvm-project/commit/73057349a292df72b944380db6fe6dfffd59c7fa
Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/DeclCXX.cpp
A clang/test/SemaCXX/GH95854.cpp
Log Message:
-----------
[clang] Allow class with anonymous union member to be const-default-constructible even if a union member has a default member initializer (#95854) (#96301)
Resolves #95854
-- As per https://eel.is/c++draft/dcl.init#general-8.3
Commit: 0412d719283a5b6af283a74ab2694202664b6241
https://github.com/llvm/llvm-project/commit/0412d719283a5b6af283a74ab2694202664b6241
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[llvm][doc] Fix return type of `vector.histogram` in LangRef examples (NFC) (#113172)
The `@llvm.experimental.vector.histogram.add` returns void.
Commit: 9ae41c24b37f5ce22c5b5a2f3bc0680aaf174f35
https://github.com/llvm/llvm-project/commit/9ae41c24b37f5ce22c5b5a2f3bc0680aaf174f35
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Program.h
M clang/test/AST/ByteCode/records.cpp
Log Message:
-----------
[clang][bytecode] Create dummy pointers for non-reference DeclRefExprs (#113202)
... with non-constant initializers.
Commit: 2f58ac4a22baa27c1e9aad1b3c6d5c687ef03721
https://github.com/llvm/llvm-project/commit/2f58ac4a22baa27c1e9aad1b3c6d5c687ef03721
Author: Guillaume Chatelet <gchatelet at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M libc/src/string/memory_utils/x86_64/inline_memcpy.h
Log Message:
-----------
[libc][x86] copy one cache line at a time to prevent the use of `rep;movsb` (#113161)
When using `-mprefer-vector-width=128` with `-march=sandybridge` copying
3 cache lines in one go (192B) gets converted into `rep;movsb` which
translate into a 60% hit in performance.
Consecutive calls to `__builtin_memcpy_inline` (implementation behind
`builtin::Memcpy::block_offset`) are not coalesced by the compiler and
so calling it three times in a row generates the desired assembly. It
only differs in the interleaving of the loads and stores and does not
affect performance.
This is needed to reland
https://github.com/llvm/llvm-project/pull/108939.
Commit: d15559d69d519cae203508b1ffe3adbdd29ab387
https://github.com/llvm/llvm-project/commit/d15559d69d519cae203508b1ffe3adbdd29ab387
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/SemaCXX/lambda-pack-expansion.cpp
Log Message:
-----------
[Clang] Don't assert on substituted-but-yet-expanded packs for nested lambdas (#112896)
Nested lambdas could refer to outer packs that would be expanded by a
larger CXXFoldExpr, in which case that reference could happen to be a
full expression containing intermediate types/expressions, e.g.
SubstTemplateTypeParmPackType/FunctionParmPackExpr. They are designated
as "UnexpandedPack" dependencies but don't introduce new packs anyway.
This also handles a missed case for VarDecls, where the flag of
ContainsUnexpandedPack was not propagated up to the surrounding lambda.
Fixes #112352
Commit: f719cfa8685a30a3f4115cc0ce446262daf81244
https://github.com/llvm/llvm-project/commit/f719cfa8685a30a3f4115cc0ce446262daf81244
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Analysis/LoopAccessAnalysis/offset-range-known-via-assume.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVersioning/wrapping-pointer-non-integral-addrspace.ll
Log Message:
-----------
LAA: be less conservative in isNoWrap (#112553)
isNoWrap has exactly one caller which handles Assume = true separately,
but too conservatively. Instead, pass Assume to isNoWrap, so it is
threaded into getPtrStride, which has the correct handling for the
Assume flag. Also note that the Stride == 1 check in isNoWrap is
incorrect: getPtrStride returns Strides == 1 or -1, except when
isNoWrapAddRec or Assume are true, assuming ShouldCheckWrap is true; we
can include the case of -1 Stride, and when isNoWrapAddRec is true. With
this change, passing Assume = true to getPtrStride could return a
non-unit stride, and we correctly handle that case as well.
Commit: d897ea37dbac66d51794938af4f112e05fb61b05
https://github.com/llvm/llvm-project/commit/d897ea37dbac66d51794938af4f112e05fb61b05
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
Log Message:
-----------
LAA: check nusw on GEP in place of inbounds (#112223)
With the introduction of the nusw flag in GEPNoWrapFlags, it should be
safe to weaken the check in LoopAccessAnalysis to just check the nusw
flag on the GEP, instead of inbounds.
Commit: 1e9a296557adbb5168346774c92814497e34524c
https://github.com/llvm/llvm-project/commit/1e9a296557adbb5168346774c92814497e34524c
Author: Andrei Safronov <andrei.safronov at espressif.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
A llvm/test/CodeGen/Xtensa/branch_analyze.ll
M llvm/test/CodeGen/Xtensa/brcc.ll
M llvm/test/CodeGen/Xtensa/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/Xtensa/select-cc.ll
Log Message:
-----------
[Xtensa] Implement branch analysis. (#110959)
Commit: c0c36aa0189de217d7a312829ba40e838090294d
https://github.com/llvm/llvm-project/commit/c0c36aa0189de217d7a312829ba40e838090294d
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/CodeGen/CGExprScalar.cpp
A clang/test/CodeGen/builtins-array-rank.cpp
Log Message:
-----------
[clang codegen] fix crash emitting __array_rank (#113186)
Fixed: #113044
the type of `ArrayTypeTraitExpr` can be changed, use i32 directly is
incorrect.
---------
Co-authored-by: Eli Friedman <efriedma at quicinc.com>
Commit: 6bb72de75a81e27b2768db767350bcf4ce7d2a2c
https://github.com/llvm/llvm-project/commit/6bb72de75a81e27b2768db767350bcf4ce7d2a2c
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang][NFC] Update cxx_dr_status.html
Commit: 83c6e2f8f4d3436a9cc1ebe10476e32e0fce3a9d
https://github.com/llvm/llvm-project/commit/83c6e2f8f4d3436a9cc1ebe10476e32e0fce3a9d
Author: Caroline Concatto <caroline.concatto at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
R llvm/test/MC/AArch64/CMPBR/cmpbr-diagnostics.s
R llvm/test/MC/AArch64/CMPBR/cmpbr.s
R llvm/test/MC/AArch64/CMPBR/cmpbr_aliases-diagnostics.s
R llvm/test/MC/AArch64/CMPBR/cmpbr_aliases.s
R llvm/test/MC/AArch64/CMPBR/cmpbr_lbl.s
M llvm/test/MC/AArch64/directive-arch-negative.s
M llvm/test/MC/AArch64/directive-arch.s
M llvm/test/MC/AArch64/directive-arch_extension-negative.s
Log Message:
-----------
Revert "[LLVM][AArch64]Add assembly/disassembly for compare-and-branch instructions (#112726)"
This reverts commit dc84337f7b5bb2447e30f3364ebc863e9e04b8be.
Reversting because the sanitizer fails with the following error
llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:502:56:
runtime error: left shift of negative value -256
Commit: 93802815abdb1e1f326162b930a8028eaccb73d5
https://github.com/llvm/llvm-project/commit/93802815abdb1e1f326162b930a8028eaccb73d5
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/VirtRegMap.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/LiveRegMatrix.cpp
M llvm/lib/CodeGen/RegAllocBasic.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/RegAllocPBQP.cpp
M llvm/lib/CodeGen/VirtRegMap.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SILowerWWMCopies.cpp
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
M llvm/lib/Target/X86/X86TileConfig.cpp
Log Message:
-----------
[NewPM][CodeGen] Port VirtRegMap to NPM (#109936)
Commit: 834b820f4047dcdce555f6a768821d95b04b2407
https://github.com/llvm/llvm-project/commit/834b820f4047dcdce555f6a768821d95b04b2407
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
Log Message:
-----------
[AMDGPU] Correct pass dependencies for SILowerSGPRSpills (#109937)
Replace unused analysis (VirtRegMap) dependency with the used one (SlotIndexes)
Initializes `SlotIndexesWrapperPass` which is used by SILowerSGPRSpills to ensure that legacy pass manager finds it.
Removes the initialization for `VirtRegMapWrapperPass` since it is not requested in this pass.
Commit: 75ec65e384d73d97bab2f1a4e273df4b622af4c4
https://github.com/llvm/llvm-project/commit/75ec65e384d73d97bab2f1a4e273df4b622af4c4
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/LiveIntervalUnion.h
Log Message:
-----------
[CodeGen] LiveIntervalUnions::Array Implement move constructor (#111357)
Solves the double free error.
Commit: 4e32d7236b27affa5ae795d194e89d183b623f41
https://github.com/llvm/llvm-project/commit/4e32d7236b27affa5ae795d194e89d183b623f41
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/LiveRegMatrix.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/LiveRegMatrix.cpp
M llvm/lib/CodeGen/RegAllocBasic.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
Log Message:
-----------
[NewPM][CodeGen] Port LiveRegMatrix to NPM (#109938)
Commit: f8cb526076270a02510ce75011a805369a5ddd51
https://github.com/llvm/llvm-project/commit/f8cb526076270a02510ce75011a805369a5ddd51
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
A llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwm-regs.mir
Log Message:
-----------
[AMDGPU] Add tests for SIPreAllocateWWMRegs (#109963)
Commit: ca32bd643b85d329e0b004b5a681b4f758ba1a40
https://github.com/llvm/llvm-project/commit/ca32bd643b85d329e0b004b5a681b4f758ba1a40
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
A llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
M llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwm-regs.mir
Log Message:
-----------
[NewPM][AMDGPU] Port SIPreAllocateWWMRegs to NPM (#109939)
Commit: e7f1dae41241af6b26aed35d78e1eb9d728f2695
https://github.com/llvm/llvm-project/commit/e7f1dae41241af6b26aed35d78e1eb9d728f2695
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[AMDGPU] gfx1152 does not have Feature1_5xVGPRs (#113163)
Commit: 11c818816d0558408eb966238bd9df5f54ac5fd0
https://github.com/llvm/llvm-project/commit/11c818816d0558408eb966238bd9df5f54ac5fd0
Author: James Chesterman <James.Chesterman at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/sve2-histcnt.ll
Log Message:
-----------
[AArch64] Improve index selection for histograms (#111150)
Removes unnecessary extends on the indices passed into histogram instructions. It also removes the instruction when the mask is zero.
Commit: aea60ab94db4729bad17daa86ccfc411d48a1699
https://github.com/llvm/llvm-project/commit/aea60ab94db4729bad17daa86ccfc411d48a1699
Author: Emilia Kond <emilia at rymiel.space>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Make bitwise and imply requires clause (#110942)
This patch adjusts the requires clause/expression parser to imply a
requires clause if it is preceded by a bitwise and operator `&`, and
assume it is a reference qualifier. The justification is that bitwise
operations should not be used for requires expressions.
This is a band-aid fix. The real problems lie in the lookahead heuristic
in the same method. It may be worth it to rewrite that whole heuristic
to track more state in the future, instead of just blindly marching
forward across multiple unrelated definitions, since right now, the
definition following the one with the requires clause can influence
whether the heuristic chooses clause or expression.
Fixes https://github.com/llvm/llvm-project/issues/110485
Commit: 6e0b0038cd65ce726ce404305a06e1cf33e36cca
https://github.com/llvm/llvm-project/commit/6e0b0038cd65ce726ce404305a06e1cf33e36cca
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
M clang/test/CodeGenOpenCL/atomic-ops.cl
M clang/test/CodeGenOpenCL/atomics-unsafe-hw-remarks-gfx90a.cl
M clang/test/CodeGenOpenCL/blocks.cl
M clang/test/CodeGenOpenCL/builtins-alloca.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx8.cl
M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx90a.cl
M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
M clang/test/CodeGenOpenCL/opencl_types.cl
M clang/test/Index/pipe-size.cl
Log Message:
-----------
[clang][OpenCL][CodeGen][AMDGPU] Do not use `private` as the default AS for when `generic` is available (#112442)
Currently, for AMDGPU, when compiling for OpenCL, we unconditionally use
`private` as the default address space. This is wrong for cases where
the `generic` address space is available, and is corrected via this
patch. In general, this AS map abuse is a bad hack and we should re-work
it altogether, but at least after this patch we will stop being
incorrect for e.g. OpenCL 2.0.
Commit: b3acb25735fdeeafcc0944ad85d2af27fe332c10
https://github.com/llvm/llvm-project/commit/b3acb25735fdeeafcc0944ad85d2af27fe332c10
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
Log Message:
-----------
[AMDGPU] Don't rely on !eq comparing int with bits<5>. NFC. (#113279)
Tweak VOP2eInst_Base so that it does not rely on !eq comparing an int
value (-1) with a bits<5> value. This is to avoid a change in behaviour
when #112904 lands, which is a bug fix which has the side effect of
implicitly casting template arguments to the declared template parameter
type.
Commit: cd290a6480d575110e5d74f71f403f8fbbaaa6a7
https://github.com/llvm/llvm-project/commit/cd290a6480d575110e5d74f71f403f8fbbaaa6a7
Author: lifengxiang1025 <lifengxiang at kuaishou.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/docs/CompileCudaWithLLVM.rst
Log Message:
-----------
[Doc] Update a broken link in CompileCudaWithLLVM (#113282)
Commit: f1ade1f874db066a46142cacbb67f80d272862ed
https://github.com/llvm/llvm-project/commit/f1ade1f874db066a46142cacbb67f80d272862ed
Author: Paul Walker <paul.walker at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll
Log Message:
-----------
[LLVM][CodeGen][AArch64] while_le(#,max_int) -> all_active (#111183)
When the second operand of an incrementing while instruction is the
maximum value, comparisons that include equality can never fail.
Commit: deecfa90c6873aed882e2e55e539bd796bde01b0
https://github.com/llvm/llvm-project/commit/deecfa90c6873aed882e2e55e539bd796bde01b0
Author: Krasimir Georgiev <krasimir at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
bazelbuild: adapt for commit b735c66da9 (#113302)
Commit: a6d6c00fe7515763650b28ef56f1fc4b5c568c1c
https://github.com/llvm/llvm-project/commit/a6d6c00fe7515763650b28ef56f1fc4b5c568c1c
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
Log Message:
-----------
[clang] Lifetimebound in assignment operator should work for non-gsl annotated types. (#113180)
This issue is identified during the discussion of [this
comment](https://github.com/llvm/llvm-project/issues/112234#issuecomment-2426102198).
There will be no release note for this fix as it is a follow-up to
[#106997](https://github.com/llvm/llvm-project/pull/106997).
Commit: 91c11574e87b5c0f434688edac01e9580ef99a92
https://github.com/llvm/llvm-project/commit/91c11574e87b5c0f434688edac01e9580ef99a92
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.h
M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
M mlir/test/Dialect/Bufferization/Transforms/transform-ops.mlir
M mlir/test/Dialect/LLVM/transform-e2e.mlir
M mlir/test/Dialect/Linalg/matmul-shared-memory-padding.mlir
M mlir/test/Dialect/Linalg/pad-to-specific-memory-space.mlir
M mlir/test/Dialect/Vector/transform-vector.mlir
M mlir/test/Examples/transform/ChH/full.mlir
Log Message:
-----------
Revert "[MLIR] Make `OneShotModuleBufferize` use `OpInterface` (#110322)" (#113124)
This reverts commit 2026501cf107fcb3cbd51026ba25fda3af823941.
Failing bot:
* https://lab.llvm.org/staging/#/builders/125/builds/389
Commit: 56f75b5c1510cea7648cad0cb32e4e0810edd0d9
https://github.com/llvm/llvm-project/commit/56f75b5c1510cea7648cad0cb32e4e0810edd0d9
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/test/SemaCXX/attr-lifetimebound.cpp
Log Message:
-----------
Fix the broken test
Commit: 5bb34803a48598c3fa6e480de1814d5fe2d0f652
https://github.com/llvm/llvm-project/commit/5bb34803a48598c3fa6e480de1814d5fe2d0f652
Author: Paul Walker <paul.walker at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/test/CodeGen/aarch64-sve-vls-bitwise-ops.c
M clang/test/CodeGen/arm-bf16-convert-intrinsics.c
M clang/test/CodeGen/variadic-nvptx.c
M llvm/test/Analysis/CostModel/SystemZ/divrem-pow2.ll
M llvm/test/CodeGen/AArch64/arm64-codegen-prepare-extload.ll
M llvm/test/Instrumentation/MemorySanitizer/reduce.ll
M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
M llvm/test/Transforms/InstCombine/AArch64/2012-04-23-Neon-Intrinsics.ll
M llvm/test/Transforms/InstCombine/AArch64/aes-intrinsics.ll
M llvm/test/Transforms/InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll
M llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll
M llvm/test/Transforms/InstCombine/pow-0.ll
M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
Log Message:
-----------
[NFC] Migrate tests to use autoupdate for CHECK lines.
Commit: c623df38c97d40889f2691775019dba32ac22c9b
https://github.com/llvm/llvm-project/commit/c623df38c97d40889f2691775019dba32ac22c9b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.pass.cpp
Log Message:
-----------
[libc++] Fix typo in is_always_lock_free test (#113169)
Commit: d6e714b10e102eb32e64e04bf177226dbe16d0e7
https://github.com/llvm/llvm-project/commit/d6e714b10e102eb32e64e04bf177226dbe16d0e7
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M libcxx/test/libcxx/header_inclusions.gen.py
M libcxx/test/libcxx/headers_in_modulemap.sh.py
M libcxx/test/libcxx/transitive_includes.gen.py
A libcxx/test/libcxx/transitive_includes/to_csv.py
R libcxx/test/libcxx/transitive_includes_to_csv.py
M libcxx/utils/generate_iwyu_mapping.py
M libcxx/utils/generate_libcxx_cppm_in.py
M libcxx/utils/libcxx/header_information.py
Log Message:
-----------
[libc++] Rewrite the transitive header checking machinery (#110554)
Since we don't generate a full dependency graph of headers, we can
greatly simplify the script that parses the result of --trace-includes.
At the same time, we also unify the mechanism for detecting whether a
header is a public/C compat/internal/etc header with the existing
mechanism in header_information.py.
As a drive-by this fixes the headers_in_modulemap.sh.py test which had
been disabled by mistake because it used its own way of determining
the list of libc++ headers. By consistently using header_information.py
to get that information, problems like this shouldn't happen anymore.
This should also unblock #110303, which was blocked because of
a brittle implementation of the transitive includes check which broke
when the repository was cloned at a path like /path/__something/more.
Commit: b81d8e90339a788cc6cb148831612c6b39b93ad5
https://github.com/llvm/llvm-project/commit/b81d8e90339a788cc6cb148831612c6b39b93ad5
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/lib/Parse/ParseDeclCXX.cpp
Log Message:
-----------
[NFC][Clang] Fix enumerated mismatch warning (#112816)
This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.
```
Fix warning:
llvm-project/clang/lib/Parse/ParseDeclCXX.cpp:3153:14: error: enumerated mismatch in conditional expression: ‘clang::diag::<unnamed enum>’ vs ‘clang::diag::<unnamed enum>’ [-Werror=enum-compare]
3152 | DS.isFriendSpecified() || NextToken().is(tok::kw_friend)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3153 | ? diag::err_friend_concept
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
3154 | : diag::
| ~~~~~~~~
3155 | err_concept_decls_may_only_appear_in_global_namespace_scope);
```
---------
Co-authored-by: Sirraide <aeternalmail at gmail.com>
Co-authored-by: cor3ntin <corentinjabot at gmail.com>
Commit: 6761b24ae2f34b923df46412475a9ece50542b97
https://github.com/llvm/llvm-project/commit/6761b24ae2f34b923df46412475a9ece50542b97
Author: Jan Voung <jvoung at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
Log Message:
-----------
[clang][dataflow] Cache accessors for bugprone-unchecked-optional-access (#112605)
Treat calls to zero-param const methods as having stable return values
(with a cache) to address issue #58510. The cache is invalidated when
non-const methods are called. This uses the infrastructure from PR
#111006.
For now we cache methods returning:
- ref to optional
- optional by value
- booleans
We can extend that to pointers to optional in a next change.
Commit: 6512a8dd8c0ac255a082c93d66e29606f4546fee
https://github.com/llvm/llvm-project/commit/6512a8dd8c0ac255a082c93d66e29606f4546fee
Author: tltao <tony.le.tao at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/SystemZ/CMakeLists.txt
M llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt
A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.cpp
A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.h
A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.cpp
A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.h
R llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp
R llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h
A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
M llvm/lib/Target/SystemZ/SystemZ.td
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
Log Message:
-----------
[SystemZ] Split SystemZInstPrinter to two classes based on Asm dialect (#112975)
In preparation for future work on separating the output of the GNU/HLASM
ASM dialects, we first separate the SystemZInstPrinter classes to two
versions, one for each ASM dialect.
The common code remains in a SystemZInstPrinterCommon class instead.
---------
Co-authored-by: Tony Tao <tonytao at ca.ibm.com>
Commit: 4275a731249c5becec666f47d26254695fd7f468
https://github.com/llvm/llvm-project/commit/4275a731249c5becec666f47d26254695fd7f468
Author: Michael Jones <michaelrj at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M libc/src/__support/macros/properties/types.h
Log Message:
-----------
[libc] Fix long double is double double const (#113258)
Turns out for double double LDBL_MANT_DIG == 106. This patch fixes the
constant. Should fix the ppc buildbot.
Previously:
https://github.com/llvm/llvm-project/pull/113235
https://github.com/llvm/llvm-project/issues/113237
https://github.com/llvm/llvm-project/pull/91651
Commit: 4c697f7037b719b9ed1fa3bcaa68c4a4219c2fc5
https://github.com/llvm/llvm-project/commit/4c697f7037b719b9ed1fa3bcaa68c4a4219c2fc5
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll
M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
Log Message:
-----------
[LowerMemIntrinsics] Use i8 GEPs in memcpy/memmove lowering (#112707)
The IR lowering of memcpy/memmove intrinsics uses a target-specific type
for its load/store operations. So far, the loaded and stored addresses
are computed with GEPs based on this type. That is wrong if the
allocation size of the type differs from its store size: The width of
the accesses is determined by the store size, while the GEP stride is
determined by the allocation size. If the allocation size is greater
than the store size, some bytes are not copied/moved.
This patch changes the GEPs to use i8 addressing, with offsets based on
the type's store size. The correctness of the lowering therefore no
longer depends on the type's allocation size.
This is in support of PR #112332, which allows adjusting the memcpy loop
lowering type through a command line argument in the AMDGPU backend.
Commit: 1004865f1ca41a9581da8747f34b29862d3ebc3d
https://github.com/llvm/llvm-project/commit/1004865f1ca41a9581da8747f34b29862d3ebc3d
Author: Kunwar Grover <groverkss at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
M mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir
M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
M mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir
Log Message:
-----------
[mlir][Vector] Support 0-d vectors natively in TransferOpReduceRank (#112907)
Since
https://github.com/llvm/llvm-project/commit/ddf2d62c7dddf1e4a9012d96819ff1ed005fbb05
, 0-d vectors are supported in VectorType. This patch removes 0-d vector
handling with scalars for the TransferOpReduceRank pattern. This pattern
specifically introduces tensor.extract_slice during vectorization,
causing vectorization to not fold transfer_read/transfer_write slices
properly. The changes in vectorization test files reflect this.
There are other places where lowering patterns are still side-stepping
from handling 0-d vectors properly, by turning them into scalars, but
this patch only focuses on the vector.transfer_x patterns.
Commit: ac1a01f53333e819913e91393580d6786be02c3f
https://github.com/llvm/llvm-project/commit/ac1a01f53333e819913e91393580d6786be02c3f
Author: Daniel Hoekwater <hoekwater at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/CFIFixup.cpp
Log Message:
-----------
Reland [CFIFixup] Factor CFI remember/restore insertion into a helper (NFC) (#113328)
The previous submission looked like it triggered build failure
https://lab.llvm.org/buildbot/#/builders/17/builds/3116, but this
appears to be a spurious failure due to a flaky test.
Commit: da66f6a2801e350b84b7613e2675863964c4d695
https://github.com/llvm/llvm-project/commit/da66f6a2801e350b84b7613e2675863964c4d695
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
Log Message:
-----------
[llvm-jitlink] Use heterogenous lookups with std::map (NFC) (#113245)
Commit: 0690a42261a5e228b34409c79e76ed47d1080f21
https://github.com/llvm/llvm-project/commit/0690a42261a5e228b34409c79e76ed47d1080f21
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/BPF/BTFDebug.cpp
Log Message:
-----------
[BPF] Avoid repeated map lookups (NFC) (#113247)
Commit: 5dbfb49490c5f06c9c7843051471956b11ef2abd
https://github.com/llvm/llvm-project/commit/5dbfb49490c5f06c9c7843051471956b11ef2abd
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
Log Message:
-----------
[lldb] Avoid repeated hash lookups (NFC) (#113248)
Commit: c5ea7b8338e6947b5219f95a60702fac1da633ee
https://github.com/llvm/llvm-project/commit/c5ea7b8338e6947b5219f95a60702fac1da633ee
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M mlir/lib/Pass/IRPrinting.cpp
Log Message:
-----------
[mlir] Avoid repeated hash lookups (NFC) (#113249)
Commit: d8d144aea57af3840775464f9224a6edde607dea
https://github.com/llvm/llvm-project/commit/d8d144aea57af3840775464f9224a6edde607dea
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
A llvm/test/MC/AArch64/SVE2/bfscale-diagnostics.s
A llvm/test/MC/AArch64/SVE2/bfscale.s
M llvm/test/MC/AArch64/SVE2/directive-arch-negative.s
M llvm/test/MC/AArch64/SVE2/directive-arch.s
M llvm/test/MC/AArch64/SVE2/directive-arch_extension-negative.s
M llvm/test/MC/AArch64/SVE2/directive-arch_extension.s
M llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s
M llvm/test/MC/AArch64/SVE2/directive-cpu.s
Log Message:
-----------
[LLVM][AArch64] Add assembly/disassembly of SVE BFSCALE instruction (#113168)
This patch add assembly/disassembly and tests for sve bfscale
instruction according to https://developer.arm.com/documentation/ddi0602
.
Commit: a18826d75cb0d0d13fc1aef620e04d2901e9bced
https://github.com/llvm/llvm-project/commit/a18826d75cb0d0d13fc1aef620e04d2901e9bced
Author: Janek van Oirschot <janek.vanoirschot at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
A llvm/test/CodeGen/AMDGPU/mcexpr-knownbits-assign-crash-gh-issue-110930.ll
Log Message:
-----------
[AMDGPU] Create local KnownBits in case DenseMap gets invalidated (#111568)
KnownBits retrieved from DenseMap may invalidate if insertion requires a
(re)growth.
Fixes https://github.com/llvm/llvm-project/issues/110930
Commit: 6e535a9ac70fc0e69778f0d6c4568cb64a0e25db
https://github.com/llvm/llvm-project/commit/6e535a9ac70fc0e69778f0d6c4568cb64a0e25db
Author: Nashe Mncube <nashe.mncube at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/test/Driver/aarch64-v96a.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SystemOperands.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
A llvm/test/MC/AArch64/armv9.6a-lsui.s
A llvm/test/MC/AArch64/armv9.6a-occmo.s
A llvm/test/MC/AArch64/armv9.6a-pcdphint.s
A llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
A llvm/test/MC/AArch64/armv9.6a-srmask.s
A llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
A llvm/test/MC/Disassembler/AArch64/armv9.6a-occmo.txt
A llvm/test/MC/Disassembler/AArch64/armv9.6a-pcdphint.txt
A llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
A llvm/test/MC/Disassembler/AArch64/armv9.6a-srmask.txt
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[LLVM][MC][AArch64] Assembler support for Armv9.6-A memory systems extensions (#112341)
Add support for the following Armv9.6-A memory systems extensions:
FEAT_LSUI - Unprivileged Load Store
FEAT_OCCMO - Outer Cacheable Cache Maintenance Operation
FEAT_PCDPHINT - Producer-Consumer Data Placement Hints
FEAT_SRMASK - Bitwise System Register Write Masks
as documented here:
https://developer.arm.com/documentation/109697/2024_09/Feature-descriptions/The-Armv9-6-architecture-extension
Co-authored-by: Jonathan Thackray <jonathan.thackray at arm.com>
---------
Co-authored-by: Jonathan Thackray <jonathan.thackray at arm.com>
Commit: 5942be03eadc8abd320e3dad1abcc4e87ce4171a
https://github.com/llvm/llvm-project/commit/5942be03eadc8abd320e3dad1abcc4e87ce4171a
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M lldb/test/API/commands/settings/use_source_cache/Makefile
Log Message:
-----------
[lldb][test] Fix TestUseSourceCache for readonly source trees (#113251)
TestUseSourceCache attempts to write to a build artifact copied from the
source tree, and asserts the write succeeded. If the source tree is read
only, the copy will also be read only, causing it to fail. When
producing the build artifact, ensure that it is writable.
Commit: 40c3e583b7c29c94b3fdd2361c5288b2dcc3be83
https://github.com/llvm/llvm-project/commit/40c3e583b7c29c94b3fdd2361c5288b2dcc3be83
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/unittests/Support/KnownBitsTest.cpp
Log Message:
-----------
[KnownBits] Check that mul is optimal for low order bits (#113316)
Commit: 8bbd0797d4b8aa1d993f587eb2dfd9a89df1f406
https://github.com/llvm/llvm-project/commit/8bbd0797d4b8aa1d993f587eb2dfd9a89df1f406
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/include/clang/Basic/Module.h
M clang/include/clang/Lex/ModuleMap.h
M clang/lib/Basic/Module.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/Pragma.cpp
Log Message:
-----------
[clang] Allocate `Module` instances in `BumpPtrAllocator` (#112795)
In `clang-scan-deps`, we're creating lots of `Module` instances.
Allocating them all in a bump-pointer allocator reduces the number of
retired instructions by 1-1.5% on my workload.
Commit: db21bd4fa9bf40a9f6e7713bf674dcfaa48d1d5b
https://github.com/llvm/llvm-project/commit/db21bd4fa9bf40a9f6e7713bf674dcfaa48d1d5b
Author: Lang Hames <lhames at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
M llvm/include/llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h
M llvm/lib/ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp
M llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
M llvm/lib/ExecutionEngine/Orc/EPCGenericDylibManager.cpp
M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
M llvm/lib/ExecutionEngine/Orc/LookupAndRecordAddrs.cpp
M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
Log Message:
-----------
[ORC] Move EPC load-dylib and lookup operations into their own class.
This keeps common operations together, and should make it easier to write
re-usable dylib managers in the future (e.g. a DylibManager that uses
the EPC's remote-execution APIs to implement load and lookup).
Commit: cd4b33c9a976543171bb7b3455c485f99cfe654b
https://github.com/llvm/llvm-project/commit/cd4b33c9a976543171bb7b3455c485f99cfe654b
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M lldb/include/lldb/Utility/Log.h
M lldb/source/API/SystemInitializerFull.cpp
M lldb/source/Utility/Log.cpp
Log Message:
-----------
[lldb] Log errors to the system log if they would otherwise get dropped (#111911)
Log errors to the (always-on) system log if they would otherwise get
dropped by LLDB_LOG_ERROR.
Commit: 41365dcbd6aae0cb9c66fbe2e57adb658a2a3167
https://github.com/llvm/llvm-project/commit/41365dcbd6aae0cb9c66fbe2e57adb658a2a3167
Author: Lang Hames <lhames at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
A llvm/include/llvm/ExecutionEngine/Orc/DylibManager.h
Log Message:
-----------
[ORC] Add missing DylibManager header.
-
Accidentally left out of db21bd4fa9bf40a9f6e7713bf674dcfaa48d1d5b.
Commit: 2074de252b59a82279c275a1c8e7a4be6e1101d8
https://github.com/llvm/llvm-project/commit/2074de252b59a82279c275a1c8e7a4be6e1101d8
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CGDeclCXX.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/CodeGenCUDA/device-init-fun.cu
M clang/test/CodeGenCUDA/kernel-amdgcn.cu
Log Message:
-----------
[clang][HIP] Don't use the OpenCLKernel CC when targeting AMDGCNSPIRV (#110447)
When compiling HIP source for AMDGCN flavoured SPIR-V that is expected
to be consumed by the ROCm HIP RT, it's not desirable to set the OpenCL
Kernel CC on `__global__` functions. On one hand, this is not an OpenCL
RT, so it doesn't compose with e.g. OCL specific attributes. On the
other it is a "noisy" CC that carries semantics, and breaks overload
resolution when using [generic dispatchers such as those used by
RAJA](https://github.com/LLNL/RAJAPerf/blob/186d4194a5719788ae96631c923f9ca337f56970/src/common/HipDataUtils.hpp#L39).
Commit: b263a71c2b1b14be53102f0a2ce4df131937f478
https://github.com/llvm/llvm-project/commit/b263a71c2b1b14be53102f0a2ce4df131937f478
Author: Peng Liu <winner245 at hotmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M libcxx/include/vector
Log Message:
-----------
[libc++] Refactor vector constructors to eliminate code duplication (#113193)
This PR refactors the std::vector's initializer_list constructors to
reduce code duplication. The constructors now call `__init_with_size`
directly, reducing code duplication and improving readability and
maintainability.
Commit: 53a8a7cd85c3dd41c04daa65d5497f8d6b79936a
https://github.com/llvm/llvm-project/commit/53a8a7cd85c3dd41c04daa65d5497f8d6b79936a
Author: Lang Hames <lhames at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h
Log Message:
-----------
[ORC] Fix typo in include guard comment.
Commit: 470a5991920730242acd18c90449d77fabdada63
https://github.com/llvm/llvm-project/commit/470a5991920730242acd18c90449d77fabdada63
Author: Lang Hames <lhames at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
A llvm/include/llvm/ExecutionEngine/Orc/Shared/MachOObjectFormat.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ObjectFormats.h
M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/Shared/MachOObjectFormat.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/ObjectFormats.cpp
Log Message:
-----------
[ORC] Move MachO object format details into their own header (NFC).
Commit: dc5c044193b31231dcb1d32c76bb03cbc9ed2c74
https://github.com/llvm/llvm-project/commit/dc5c044193b31231dcb1d32c76bb03cbc9ed2c74
Author: Greg Clayton <gclayton at fb.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
A llvm/test/tools/llvm-dwarfdump/Inputs/verify_split_dwarf_debug_names_ftus_dwo.yaml
A llvm/test/tools/llvm-dwarfdump/Inputs/verify_split_dwarf_debug_names_ftus_exe.yaml
A llvm/test/tools/llvm-dwarfdump/verify_split_dwarf_debug_names_ftus.test
Log Message:
-----------
Add verification support for .debug_names with foreign type units. (#109011)
This commit enables 'llvm-dwarfdump --veriy' to verify the DWARF in
foreign type units when using split DWARF for the .debug_names section.
Commit: 91fd1b4f32206267f6b9ce0dc4977d62ef227151
https://github.com/llvm/llvm-project/commit/91fd1b4f32206267f6b9ce0dc4977d62ef227151
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/test/SemaCUDA/fp16-arg-return.cu
Log Message:
-----------
[HIP] Always add -fnative-half-arguments-and-returns cmdline option. (#113335)
This command-line option is now required while building the HIP
applications (mainly for the host side) after we enabled __fp16
args and return values with patches D133885 & D145345.
Commit: 2ccbea1d738332cd92d8d33fdd51dfac3482328e
https://github.com/llvm/llvm-project/commit/2ccbea1d738332cd92d8d33fdd51dfac3482328e
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/tools/dsymutil/DebugMap.cpp
M llvm/tools/dsymutil/DebugMap.h
M llvm/tools/dsymutil/MachODebugMapParser.cpp
M llvm/tools/dsymutil/dsymutil.cpp
M llvm/tools/dsymutil/dsymutil.h
Log Message:
-----------
[dsymutil] Share one BinaryHolder between debug map parsing & linking (#113234)
I (re)discovered that dsymutil was instantiating two BinaryHolders: one
for parsing the debug map and one for linking. That really defeats the
purpose of the BinaryHolder as it serves as a cache. Fix the issue and
remove an old FIXME.
Commit: 5886454669c3c9026f7f27eab13509dd0241f2d6
https://github.com/llvm/llvm-project/commit/5886454669c3c9026f7f27eab13509dd0241f2d6
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/docs/CommandGuide/dsymutil.rst
M llvm/test/tools/dsymutil/X86/timestamp-mismatch.test
M llvm/test/tools/dsymutil/cmdline.test
M llvm/tools/dsymutil/BinaryHolder.cpp
M llvm/tools/dsymutil/BinaryHolder.h
M llvm/tools/dsymutil/Options.td
M llvm/tools/dsymutil/dsymutil.cpp
Log Message:
-----------
[dsymutil] Provide an option to ignore object timestamp mismatches (#113238)
Provide a option (--no-object-timestamp) to ignore object file timestamp
mismatches. We already have a similar option for Swift modules
(--no-swiftmodule-timestamp).
rdar://123975869
Commit: f66bc4d3f1ef5f4e16db0ac51a14f6941af90d0d
https://github.com/llvm/llvm-project/commit/f66bc4d3f1ef5f4e16db0ac51a14f6941af90d0d
Author: Daniel Hoekwater <hoekwater at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/CFIFixup.cpp
Log Message:
-----------
Revert "Reland [CFIFixup] Factor CFI remember/restore insertion into a helper (NFC)" (#113340)
Reverts llvm/llvm-project#113328
This change breaks a number of builds (e.g
https://lab.llvm.org/buildbot/#/builders/25/builds/3504), for some
reason. Reverting to do some troubleshooting.
Commit: 2fdf49db7562eadbe01b18f0d01a955cd41b94ea
https://github.com/llvm/llvm-project/commit/2fdf49db7562eadbe01b18f0d01a955cd41b94ea
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/test/tools/llvm-rc/tag-html.test
Log Message:
-----------
[llvm-rc] Handle Windows line endings in tag-html test (#113000)
The tag-html.test has been failing for me and [in
CI](https://buildkite.com/llvm-project/github-pull-requests/builds/111277#0192a122-c5c9-4e4e-bc5b-7532fec99ae4)
if Git happens to decide to check out the baseline file with Windows
line endings.
This fix for this is to call `tr` to strip Windows newlines when copying
the baselines files to the test output directory before embedding them.
Commit: 7b308b18c3946dd0e09c661db52f70eff3fe8104
https://github.com/llvm/llvm-project/commit/7b308b18c3946dd0e09c661db52f70eff3fe8104
Author: Sergey Kozub <skozub at nvidia.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
Fix bitcasting E8M0 APFloat to APInt (#113298)
Fixes a bug in APFloat handling of E8M0 type (zero mantissa).
Related PRs:
- https://github.com/llvm/llvm-project/pull/107127
- https://github.com/llvm/llvm-project/pull/111028
Commit: 6803062eb7f2e5ca3db2695688239aa57cdbcd0e
https://github.com/llvm/llvm-project/commit/6803062eb7f2e5ca3db2695688239aa57cdbcd0e
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M bolt/lib/Core/DIEBuilder.cpp
Log Message:
-----------
[BOLT] Fix a build failure
This patch fixes:
bolt/lib/Core/DIEBuilder.cpp:285:40: error: too many arguments to
function call, expected 2, have 3
Commit: 2cbe7c2b9e1c5b39bceb20707723146147883b2b
https://github.com/llvm/llvm-project/commit/2cbe7c2b9e1c5b39bceb20707723146147883b2b
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Log Message:
-----------
[gn build] Port 1295d2e6da2f
Commit: c08a5c15e149c3620a74db1291f71f5193b31dd2
https://github.com/llvm/llvm-project/commit/c08a5c15e149c3620a74db1291f71f5193b31dd2
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Shared/BUILD.gn
Log Message:
-----------
[gn build] Port 470a59919207
Commit: 24293e6900028487beaf7f44965464ca9cb2745d
https://github.com/llvm/llvm-project/commit/24293e6900028487beaf7f44965464ca9cb2745d
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/MCTargetDesc/BUILD.gn
Log Message:
-----------
[gn build] Port 6512a8dd8c0a
Commit: 50df49e02a5875081c6bfbc533efe53ee6a1768b
https://github.com/llvm/llvm-project/commit/50df49e02a5875081c6bfbc533efe53ee6a1768b
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
Log Message:
-----------
[gn build] Port 6c4267fb1779
Commit: 62cb1a3b0bc77ed36ee06345e739e66e8c0cc211
https://github.com/llvm/llvm-project/commit/62cb1a3b0bc77ed36ee06345e739e66e8c0cc211
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn
Log Message:
-----------
[gn build] Port b8930cd13d48
Commit: 0764e55c91514734ff79ca4d666fbce2fa89fc9d
https://github.com/llvm/llvm-project/commit/0764e55c91514734ff79ca4d666fbce2fa89fc9d
Author: Sam Clegg <sbc at chromium.org>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
A lld/test/wasm/version.test
M lld/wasm/Driver.cpp
M lld/wasm/Options.td
Log Message:
-----------
[lld][WebAssembly] Improve -v/-V/--version flag compat (#113204)
Fixes: #112836
Commit: 383bd05818ac395076c2e05d152601bbc80fa2d7
https://github.com/llvm/llvm-project/commit/383bd05818ac395076c2e05d152601bbc80fa2d7
Author: Kristof Beyls <kristof.beyls at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/docs/CodeOfConduct.rst
Log Message:
-----------
[docs] Add link to newest CoC transparency report
Commit: 9b9c2a082c240826e2cf91bb8e3a1dcb5bbba78a
https://github.com/llvm/llvm-project/commit/9b9c2a082c240826e2cf91bb8e3a1dcb5bbba78a
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
Log Message:
-----------
[RISCV][NFC] Move RISCVISD::TAIL beside RISCVISD::CALL
Commit: 9edb4f74a606a7ba021accdb8896295bbaf18314
https://github.com/llvm/llvm-project/commit/9edb4f74a606a7ba021accdb8896295bbaf18314
Author: muiez <73544786+muiez at users.noreply.github.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/include/clang/Support/Compiler.h
M llvm/include/llvm/Support/Compiler.h
Log Message:
-----------
Define CLANG_ABI and LLVM_ABI for z/OS (#113333)
This patch fixes the build failure seen on z/OS:
```
llvm/clang/include/clang/ASTMatchers/ASTMatchers.h:7212:1: error: unknown type name 'CLANG_ABI'
```
Commit: 8536c2e9a25681b6b0c740e708411f0ed3b12f11
https://github.com/llvm/llvm-project/commit/8536c2e9a25681b6b0c740e708411f0ed3b12f11
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/include/clang/AST/ExprConcepts.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
Log Message:
-----------
[clang][NFC] Move `concepts::createSubstDiagAt` from AST to Sema (#113294)
This fixes layering violation introduced in
2fd01d75a863184766ee0c82b5c0fc8be172448a. The declaration is moved to
`SemaTemplateInstantiate` section of `Sema.h`, after the file where it's
implemented.
Commit: 1b0fcf1e42e05611ec37aa7956988ae6317ad116
https://github.com/llvm/llvm-project/commit/1b0fcf1e42e05611ec37aa7956988ae6317ad116
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.h
M clang-tools-extra/unittests/clang-tidy/AddConstTest.cpp
Log Message:
-----------
[clang-tidy][NFC] Replace usages of `DeclSpec::TQ` with `Qualifiers::TQ` (#113295)
This patch improves, but doens't fully resolve the layering violation,
which stems from relying on Sema. There's one function that needs to
convert enumerator to a string (`buildQualifier` in
`FixItHintUtils.cpp`), but `Qualifiers::TQ` doesn't offer such function.
Even more, the set of enumerators is not complete compared to
`DeclSpec::TQ`, so I'm afraid that this would be a functional change.
Commit: e57548387000071562f44bfd66644480c8e6542d
https://github.com/llvm/llvm-project/commit/e57548387000071562f44bfd66644480c8e6542d
Author: Lang Hames <lhames at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/RemoteJITUtils.cpp
Log Message:
-----------
[ORC] Fix LLJITWithRemoteDebugging example after db21bd4fa9b.
Commit: 06d192925d3510d0af6c10e6f64f6deabf66b75f
https://github.com/llvm/llvm-project/commit/06d192925d3510d0af6c10e6f64f6deabf66b75f
Author: Lei Huang <lei at ca.ibm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r0.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r1-64.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r1.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r13-64.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r13.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r2-64.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r2.ll
A llvm/test/CodeGen/PowerPC/named-reg-alloc.ll
Log Message:
-----------
[PowerPC] Expand global named register support (#112603)
Enable all valid registers for intrinsics that read from and write
to global named registers.
Commit: 78e026f845fb4d924673a9d534cc36cf7b55473c
https://github.com/llvm/llvm-project/commit/78e026f845fb4d924673a9d534cc36cf7b55473c
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.h
Log Message:
-----------
[RISCV][NFC] Document F64 ISD Nodes
Commit: 00b47b98d45da4822dc0ef81ea0d1d91bf56d1e6
https://github.com/llvm/llvm-project/commit/00b47b98d45da4822dc0ef81ea0d1d91bf56d1e6
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Log Message:
-----------
[NFC] Fix missplaced comment
Commit: 7191ced3b69e6f4f0e67056be416e399d0a8d7ca
https://github.com/llvm/llvm-project/commit/7191ced3b69e6f4f0e67056be416e399d0a8d7ca
Author: weiwei chen <weiwei.chen at modular.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Index/IR/IndexOps.td
M mlir/lib/Dialect/Index/IR/IndexOps.cpp
M mlir/test/Dialect/Index/index-canonicalize.mlir
Log Message:
-----------
[MLIR] Add folding constants canonicalization for mlir::index::AddOp. (#111084)
- [x] Add a simple canonicalization for `mlir::index::AddOp`.
Commit: cc4926a0699eb27dd1974ea0f521d64dcf897af4
https://github.com/llvm/llvm-project/commit/cc4926a0699eb27dd1974ea0f521d64dcf897af4
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M flang/runtime/CUDA/registration.cpp
Log Message:
-----------
[flang][cuda] Fix module registration (#113358)
Commit: 03fef62b84469c5dbbed04235c30eb96b6b48369
https://github.com/llvm/llvm-project/commit/03fef62b84469c5dbbed04235c30eb96b6b48369
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx9.cl
Log Message:
-----------
[AMDGPU] Relax __builtin_amdgcn_update_dpp sema check (#113341)
Recent change applied too strict check for old and src operands match.
These shall be compatible, but not necessarily exactly the same.
Fixes: SWDEV-493072
Commit: 54cf62d19d8d9ca17b0557b515850d9c633f6bc7
https://github.com/llvm/llvm-project/commit/54cf62d19d8d9ca17b0557b515850d9c633f6bc7
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
M llvm/test/Instrumentation/MemorySanitizer/pr32842.ll
Log Message:
-----------
[nfc][msan] Generate test with update_test_checks.py (#113199)
PR is to:
1. Simplify test update in #113200
2. Make tests more comprehensive, currently interesting cases looks very
basic:
```
; CHECK-LABEL: @ICmpSGTAllOnes
; CHECK: icmp slt
; CHECK-NOT: call void @__msan_warning
; CHECK: icmp sgt
; CHECK-NOT: call void @__msan_warning
; CHECK: ret i1
```
Commit: 395093ec150accf19b8158f9d2327ba470e92867
https://github.com/llvm/llvm-project/commit/395093ec150accf19b8158f9d2327ba470e92867
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
M llvm/test/Instrumentation/MemorySanitizer/pr32842.ll
Log Message:
-----------
[msan] Switch to -msan-handle-icmp-exact my default (#113200)
Fixes #111212.
This grows .text by 5.3% on CTMark, (or 2.6% large internal binary)
Perf regressed by 1.6%. We will try to improve in follow up patches.
It worth to pay some performance regression to fix
correctness to avoid stuff like #111212.
Commit: f1e59dcb4587fe65837237f780ca55b221726ff3
https://github.com/llvm/llvm-project/commit/f1e59dcb4587fe65837237f780ca55b221726ff3
Author: Renaud Kauffmann <rkauffmann at nvidia.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
A flang/include/flang/Optimizer/Transforms/CUFOpConversion.h
R flang/include/flang/Optimizer/Transforms/CufOpConversion.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
A flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
R flang/lib/Optimizer/Transforms/CufImplicitDeviceGlobal.cpp
R flang/lib/Optimizer/Transforms/CufOpConversion.cpp
M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
Log Message:
-----------
Renaming Cuf passes to CUF (#113351)
For consistency with other dialects and other CUF passes and files, this
patch renames passes CufOpConversion to CUFOpConversion,
CufImplicitDeviceGlobal to CUFDeviceGlobal.
It also renames the file.
Commit: 020fa86897c0d39d6a806221e330abf901be3cdd
https://github.com/llvm/llvm-project/commit/020fa86897c0d39d6a806221e330abf901be3cdd
Author: Artem Belevich <tra at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp
M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h
M llvm/lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
A llvm/test/DebugInfo/NVPTX/debug-ptx-symbols.ll
Log Message:
-----------
[NVPTX] mangle symbols in debug info to conform to PTX restrictions. (#113216)
Until now debug info was printing the symbols names as-is and that
resulted in invalid PTX when the symbols contained characters that are
invalid for PTX. E.g. `__PRETTY_FUNCTION.something`
Debug info is somewhat disconnected from the symbols themselves, so the
regular "NVPTXAssignValidGlobalNames" pass can't easily fix them.
As the "plan B" this patch catches printout of debug symbols and fixes
them, as needed. One gotcha is that the same code path is used to print
the names of debug info sections. Those section names do start with a
'.debug'. The dot in those names is nominally illegal in PTX, but the
debug section names with a dot are accepted as a special case. The
downside of this change is that if someone ever has a `.debug*` symbol
that needs to be referred to from the debug info, that label will be
passed through as-is, and will still produce broken PTX output. If/when
we run into a case where we need it to work, we could consider only
passing through specific debug section names, or add a mechanism
allowing us to tell section names apart from regular symbols.
Fixes #58491
Commit: c3aa8b7dd62065714256ad439afeab6fb2b1b89f
https://github.com/llvm/llvm-project/commit/c3aa8b7dd62065714256ad439afeab6fb2b1b89f
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
M llvm/test/Instrumentation/MemorySanitizer/pr32842.ll
Log Message:
-----------
Revert "[msan] Switch to -msan-handle-icmp-exact my default" (#113376)
Reverts llvm/llvm-project#113200
Breaks bots, see llvm/llvm-project#113200
Commit: 71792dc570c5b0eca0937efbd57d9ea1457dc87f
https://github.com/llvm/llvm-project/commit/71792dc570c5b0eca0937efbd57d9ea1457dc87f
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Log Message:
-----------
[NFC][msan] Workaround arg evaluation order diff GCC vs Clang (#113378)
Commit: 5c92f2331c7e02059baddaa3eaf35c039a48caf2
https://github.com/llvm/llvm-project/commit/5c92f2331c7e02059baddaa3eaf35c039a48caf2
Author: Heejin Ahn <aheejin at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/MachineOperand.cpp
M llvm/test/CodeGen/WebAssembly/externref-globalget.ll
Log Message:
-----------
[WebAssembly] Fix MIR printing of reference types (#113028)
When printing a memory operand in MIR, this line
https://github.com/llvm/llvm-project/blob/d37bc32a65651e647148236ffb9728ea2e77eac3/llvm/lib/CodeGen/MachineOperand.cpp#L1247
calls this
https://github.com/llvm/llvm-project/blob/d37bc32a65651e647148236ffb9728ea2e77eac3/llvm/include/llvm/Support/Alignment.h#L238
which assumes `Rhs` (the size in this case) is positive.
But Wasm reference types' size is set to 0:
https://github.com/llvm/llvm-project/blob/d37bc32a65651e647148236ffb9728ea2e77eac3/llvm/include/llvm/CodeGen/ValueTypes.td#L326-L328
`getSize() > 0` condition was added with the Wasm reference types
support in
https://github.com/llvm/llvm-project/commit/46667a10039b664b953eb70534c27627b35a267d,
and it looks it was removed in #84751. This revives the condition so
that Wasm reference types will not crash the MIR printer.
Commit: c77d8edf80570f450122a7687100553836149652
https://github.com/llvm/llvm-project/commit/c77d8edf80570f450122a7687100553836149652
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
M llvm/test/Instrumentation/MemorySanitizer/pr32842.ll
Log Message:
-----------
Revert "Revert "[msan] Switch to -msan-handle-icmp-exact my default"" (#113379)
Reverts llvm/llvm-project#113376
Fixed with #113378
Commit: a8d506b32046636f462c8a637a8d2e0443622b00
https://github.com/llvm/llvm-project/commit/a8d506b32046636f462c8a637a8d2e0443622b00
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/test/Parser/OpenMP/map-modifiers.f90
Log Message:
-----------
[flang][OpenMP] Rename enum OmpxHold to Ompx_Hold in parser (#113366)
The convention is to use enum names that match the source spelling (up
to upper/lower case), including names with underscores.
Remove the special case from unparser, update tests.
Commit: 519eef3bdc3c17ac9b59933187e1d7bdc6c2729d
https://github.com/llvm/llvm-project/commit/519eef3bdc3c17ac9b59933187e1d7bdc6c2729d
Author: Longsheng Mou <moulongsheng at huawei.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/ops.mlir
Log Message:
-----------
[mlir][tosa] Add a verifier for `tosa.mul` (#113320)
This PR adds a verifier check for tosa.mul, requiring that the shift be
0 for float types.
Fixes #112716.
Commit: d98519715617a462c3ebadc778558b717354b6d2
https://github.com/llvm/llvm-project/commit/d98519715617a462c3ebadc778558b717354b6d2
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
M llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp
Log Message:
-----------
[NFC][Fuzzer] Refactor to avoid a false warning from gcc (#112944)
This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.
Refactor the code to avoid the false warning
llvm-project/llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
llvm-project/llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp: In
function ‘int LLVMFuzzerInitialize(int*, char***)’:
llvm-project/llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp:141:43:
error: ISO C++ forbids zero-size array ‘argv’ [-Werror=pedantic]
141 | ExitOnError ExitOnErr(std::string(*argv[0]) + ": error:");
|
Commit: 0ffa29fe8152e247eea87017e8c5aeedc6329c15
https://github.com/llvm/llvm-project/commit/0ffa29fe8152e247eea87017e8c5aeedc6329c15
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/include/clang/Serialization/ModuleFile.h
M clang/lib/Serialization/ASTCommon.cpp
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleManager.cpp
Log Message:
-----------
[clang][modules] Timestamp PCM files when writing (#112452)
Clang uses timestamp files to track the last time an implicitly-built
PCM file was verified to be up-to-date with regard to its inputs. With
`-fbuild-session-{file,timestamp}=` and
`-fmodules-validate-once-per-build-session` this reduces the number of
times a PCM file is checked per "build session".
The behavior I'm seeing with the current scheme is that when lots of
Clang instances wait for the same PCM to be built, they race to validate
it as soon as the file lock gets released, causing lots of concurrent
IO.
This patch makes it so that the timestamp is written by the same Clang
instance responsible for building the PCM while still holding the lock.
This makes it so that whenever a PCM file gets compiled, it's never
re-validated in the same build session.
I believe this is as sound as the current scheme. One thing to be aware
of is that there might be a time interval between accessing input file N
and writing the timestamp file, where changes to input files 0..<N would
not result in a rebuild. Since this is the case current scheme too, I'm
not too concerned about that.
I've seen this speed up `clang-scan-deps` by ~27%.
Commit: fe480cf9232c91d4fad883b4d2748dcc5a6fc0c5
https://github.com/llvm/llvm-project/commit/fe480cf9232c91d4fad883b4d2748dcc5a6fc0c5
Author: jofrn <jofernau at amd.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMInstrMVE.td
M llvm/lib/Target/ARM/ARMInstrNEON.td
Log Message:
-----------
[ARM] Use proper types for these records. (#113370)
llvm#112904 will add typechecking to submulticlass arguments, and these
ones are currently mistyped.
Commit: 2e0506f83bfde6db93454bdf28e4a71c160d4f5b
https://github.com/llvm/llvm-project/commit/2e0506f83bfde6db93454bdf28e4a71c160d4f5b
Author: Florian Mayer <fmayer at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/test/MC/AArch64/global-tagging.ll
Log Message:
-----------
[NFC] [MTE] Remove useless yaml2obj from test (#113374)
We already have the .o, there is no reason to go .o -> YAML -> .o
Commit: b4fcaa137f057e68a9011b26c11627a16a8c9374
https://github.com/llvm/llvm-project/commit/b4fcaa137f057e68a9011b26c11627a16a8c9374
Author: Michael O'Farrell <micpof at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/test/Transforms/PGOProfile/counter_promo_sampling.ll
M llvm/test/Transforms/PGOProfile/cspgo_sample.ll
M llvm/test/Transforms/PGOProfile/instrprof_burst_sampling_fast.ll
M llvm/test/Transforms/PGOProfile/instrprof_burst_sampling_full.ll
M llvm/test/Transforms/PGOProfile/instrprof_burst_sampling_full_intsize.ll
M llvm/test/Transforms/PGOProfile/instrprof_simple_sampling.ll
Log Message:
-----------
[PGO][SampledInstr] Correct off by 1s and allow 100% sampling (#113350)
This corrects a couple off by ones related to the sampling of
**instrumented** counters, and enables setting 100% rates for burst
sampling (burst duration = period).
Off by ones:
Prior to this change it was impossible to set a period of 65535 because
this was converted to fast sampling which rollsover at USHRT_MAX + 1
(65536). Similarly the burst durations would collect burst duration + 1
counts as they used an ULE comparison.
100% sampling:
Although this is not useful for a productionized use case, it does allow
for more deterministic testing with the sampling checks in place. After
all the off by ones are fixed, allowing for 100% sampling is a matter of
letting burst duration = period.
Commit: 8a12e0131f3d84b470fac63af042aa96a1b19f56
https://github.com/llvm/llvm-project/commit/8a12e0131f3d84b470fac63af042aa96a1b19f56
Author: Justin Fargnoli <justinfargnoli at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/docs/Passes.rst
M llvm/docs/ReleaseNotes.md
R llvm/include/llvm/Transforms/Utils/IRNormalizer.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Utils/CMakeLists.txt
R llvm/lib/Transforms/Utils/IRNormalizer.cpp
R llvm/test/Transforms/IRNormalizer/naming-args-instr-blocks.ll
R llvm/test/Transforms/IRNormalizer/naming-arguments.ll
R llvm/test/Transforms/IRNormalizer/naming.ll
R llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll
R llvm/test/Transforms/IRNormalizer/regression-coro-elide-musttail.ll
R llvm/test/Transforms/IRNormalizer/regression-deoptimize.ll
R llvm/test/Transforms/IRNormalizer/regression-dont-hoist-deoptimize.ll
R llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll
R llvm/test/Transforms/IRNormalizer/reordering-basic.ll
R llvm/test/Transforms/IRNormalizer/reordering.ll
Log Message:
-----------
Revert "[LLVM] Add IRNormalizer Pass" (#113392)
Reverts llvm/llvm-project#68176
Introduced BuildBot failure:
https://github.com/llvm/llvm-project/pull/68176#issuecomment-2428243474
Commit: 10f0c1aadd878be3bd7c586c4a2c7d7c76aee733
https://github.com/llvm/llvm-project/commit/10f0c1aadd878be3bd7c586c4a2c7d7c76aee733
Author: Michael O'Farrell <micpof at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
A llvm/test/Transforms/PGOProfile/fix_entry_count_sampled.ll
Log Message:
-----------
[PGO] Ensure non-zero entry-count after `populateCounters` (#112029)
With sampled instrumentation (#69535), profile counts may appear corrupt
and `fixFuncEntryCount` may assert. In particular a function can have a
0 block count for its entry, while later blocks are non zero. This is
only likely to happen for colder functions, so it is reasonable to take
any action that does not crash. Here we simply bail from fixing the
entry count.
Commit: 4334f317e7fb2bdeaa15e912bbe0cd3162faf02c
https://github.com/llvm/llvm-project/commit/4334f317e7fb2bdeaa15e912bbe0cd3162faf02c
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTBAA.h
M clang/test/CodeGen/tbaa-pointers.c
M clang/test/CodeGen/tbaa-reference.cpp
Log Message:
-----------
[TBAA] Extend pointer TBAA to pointers of non-builtin types. (#110569)
Extend the logic added in 123c036bd361d
(https://github.com/llvm/llvm-project/pull/76612) to support pointers to
non-builtin types by using the mangled name of the canonical type.
PR: https://github.com/llvm/llvm-project/pull/110569
Commit: 9b984554d769f1f81adb654345aa9ef37d5e5b44
https://github.com/llvm/llvm-project/commit/9b984554d769f1f81adb654345aa9ef37d5e5b44
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
Log Message:
-----------
[HLSL][NFC] Move IsIntangibleType from SemaHLSL to Type to make it accessible outside of Sema (#113206)
Moves `IsIntangibleType` from SemaHLSL to Type class and renames it to
`isHLSLIntangibleType`. The existing `isHLSLIntangibleType` is renamed
to `isHLSLBuiltinIntangibleType` and updated to return true only for the
builtin `__hlsl_resource_t` type.
This change makes `isHLSLIntangibleType` functionality accessible
outside of Sema, for example from clang CodeGen.
Commit: 4c1b1f6d219d66feb4795fdbe80e8b380b53eade
https://github.com/llvm/llvm-project/commit/4c1b1f6d219d66feb4795fdbe80e8b380b53eade
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
A llvm/test/CodeGen/NVPTX/funnel-shift-clamp.ll
M llvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll
Log Message:
-----------
[NVPTX] Add support for clamped funnel shift intrinsics (#113228)
Add support for ``llvm.nvvm.fshl.clamp`` and ``llvm.nvvm.fshr.clamp``
intrinsics. These intrinsics are similar to the generic llvm funnel
shift, except that the shift value is clamped to the integer width.
Currently only ``i32`` is supported and is implemented with the
`shf.[rl].clamp.b32` PTX instruction.
Commit: 8234f8ae2685066fd701757a520030d0024691cf
https://github.com/llvm/llvm-project/commit/8234f8ae2685066fd701757a520030d0024691cf
Author: Augusto Noronha <anoronha at apple.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
A llvm/test/DebugInfo/Generic/debug-names-accel-table-types.ll
A llvm/test/tools/dsymutil/ARM/debug-names-accel-table-types.ll
Log Message:
-----------
[DebugInfo] Emit linkage name into DWARF for types for Swift (#112802)
Store Swift mangled names in DW_AT_linkage_name. The Swift compiler
emits only the type mangled name in debug information, and LLDB uses
those mangled names as keys to look up size, alignment, fields, etc
from either reflection metadata or Swift modules.
Additionally, emit types linkage names for types into the accelerator
table if they exist and they're different from the display name.
Commit: 0fbf91ab8e395717ed886c6827ca572c5baaa7a0
https://github.com/llvm/llvm-project/commit/0fbf91ab8e395717ed886c6827ca572c5baaa7a0
Author: Konstantin Romanov <konstantinsromanov at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-union-access.cpp
Log Message:
-----------
[clang-tidy] Fix cppcoreguidelines-pro-type-union-access if memLoc is invalid (#104540)
Fixes #102945.
Commit: bd6c430dcb52f3e4f86abc5f572126355fa39936
https://github.com/llvm/llvm-project/commit/bd6c430dcb52f3e4f86abc5f572126355fa39936
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGenCXX/flexible-array-init.cpp
Log Message:
-----------
[clang codegen] avoid to crash when emit init func for global variable with flexible array init (#113336)
Fixes: #113187
Avoid to create init function since clang does not support global
variable with flexible array init.
It will cause assertion failure later.
Commit: 645e6f11145a49831accf219ed444aa5edd0148a
https://github.com/llvm/llvm-project/commit/645e6f11145a49831accf219ed444aa5edd0148a
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
Log Message:
-----------
[llvm][OpenMP] Handle complex types in atomic read (#111377)
This patch adds functionality for atomically reading `llvm.struct`
types.
Fixes: https://github.com/llvm/llvm-project/issues/93441
Commit: b69ac31a3b858f6a77744adfa31ad53edecbdb7e
https://github.com/llvm/llvm-project/commit/b69ac31a3b858f6a77744adfa31ad53edecbdb7e
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/lib/Format/Format.cpp
Log Message:
-----------
[clang-format] Use RemoveEmptyLinesInUnwrappedLines in clang-format s… (#113260)
…tyle
Commit: d005be33ee776c5d788693f5c1cf4f6bc242e13c
https://github.com/llvm/llvm-project/commit/d005be33ee776c5d788693f5c1cf4f6bc242e13c
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
Log Message:
-----------
[clang-format] Handle C# `goto case` constructs (#113257)
Fixes #113256.
Commit: 9e3d4653afab438c3c2be79e1e9f758c59a34b84
https://github.com/llvm/llvm-project/commit/9e3d4653afab438c3c2be79e1e9f758c59a34b84
Author: Freddy Ye <freddy.ye at intel.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M compiler-rt/lib/builtins/cpu_model/x86.c
M llvm/lib/TargetParser/Host.cpp
Log Message:
-----------
[X86] Update Model value for Arrow Lake. (#113273)
Ref.: https://cdrdv2.intel.com/v1/dl/getContent/671368
Commit: 49ebe329052db8c1376ec6714315673af7418248
https://github.com/llvm/llvm-project/commit/49ebe329052db8c1376ec6714315673af7418248
Author: Miguel Saldivar <miguel.saldivar at hpe.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/pr108731.ll
Log Message:
-----------
[X86] combineAndNotOrIntoAndNotAnd - don't fold other constant operands (#113264)
Looks like having a constant in `Z` also caused infinite loops. This
fixes #113240.
Commit: 1cbc015551e1b2445cb215a74d1eccab80041998
https://github.com/llvm/llvm-project/commit/1cbc015551e1b2445cb215a74d1eccab80041998
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M flang/lib/Lower/DirectivesCommon.h
M flang/lib/Semantics/check-omp-structure.cpp
R flang/test/Lower/OpenMP/Todo/atomic-character.f90
M flang/test/Semantics/OpenMP/atomic02.f90
M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
Log Message:
-----------
[flang][OpenMP] Error out when CHARACTER type is used in atomic constructs (#113045)
According to OpenMPv5.2 1.2.6, "For Fortran, a scalar variable with
intrinsic type, as defined by the base language, excluding character
type.". Likewise, section 4.3.1.3 states that atomic operations are on
"scalar variables of intrinsic type". This PR hence introduces a check
to error out when CHARACTER type is used in atomic operations.
Fixes https://github.com/llvm/llvm-project/issues/112918
Commit: 2a2520082882d857b22f16e9efa8f794d328f3ee
https://github.com/llvm/llvm-project/commit/2a2520082882d857b22f16e9efa8f794d328f3ee
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
M mlir/test/Dialect/Tensor/fold-empty-op.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
Log Message:
-----------
[mlir][tensor] Restrict the verifier for tensor.pack/tensor.unpack (#113108)
Restricts the verifier for tensor.pack and tensor.unpack Ops so that the
following is no longer allowed:
```mlir
%c8 = arith.constant 8 : index
%0 = tensor.pack %input inner_dims_pos = [0, 1] inner_tiles = [8, %c8] into %output : tensor<?x?xf32> -> tensor<?x?x8x8xf32>
```
Specifically, in line with other Tensor Ops, require:
* a dynamic dimensions for each (dynamic) SSA value,
* a static dimension for each static size (attribute).
In the example above, a static dimension (8) is mixed with a dynamic
size (%c8).
Note that this is mostly deleting existing code - that's because this
change simplifies the logic in verifier.
For more context:
* https://discourse.llvm.org/t/tensor-ops-with-dynamic-sizes-which-behaviour-is-more-correct
Commit: 3b9526b231b17845c8812b3c5650f4346cd40a87
https://github.com/llvm/llvm-project/commit/3b9526b231b17845c8812b3c5650f4346cd40a87
Author: Tai Ly <tai.ly at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
Log Message:
-----------
[TOSA] bug fix infer shape for slice (#108306)
This fixes the infer output shape of TOSA slice op for start/size values
that are out-of-bound or -1
added tests to check:
- size = -1
- size is out of bound
- start is out of bound
Signed-off-by: Tai Ly <tai.ly at arm.com>
Commit: b39760c4cea0e2cd29fdc493dec162babc796a9a
https://github.com/llvm/llvm-project/commit/b39760c4cea0e2cd29fdc493dec162babc796a9a
Author: Nimish Mishra <neelam.nimish at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M flang/test/Semantics/OpenMP/atomic02.f90
Log Message:
-----------
[flang][NFC] Fix failing atomic tests
Fix ordering of checks in atomic02.f90.
Commit: ddbb382a7c09ff1b455a4b9513388fd0bf351284
https://github.com/llvm/llvm-project/commit/ddbb382a7c09ff1b455a4b9513388fd0bf351284
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/float-induction.ll
M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
M llvm/test/Transforms/LoopVectorize/scalar_after_vectorization.ll
Log Message:
-----------
[LV] Regenerate check-lines for some tests.
Commit: 8ad8db973eb7b9a8100a03c485f2797fb7819119
https://github.com/llvm/llvm-project/commit/8ad8db973eb7b9a8100a03c485f2797fb7819119
Author: Georgios Pinitas <georgios.pinitas at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
Log Message:
-----------
Revert "[TOSA] bug fix infer shape for slice" (#113413)
Reverts llvm/llvm-project#108306
Commit: 20c59838d0ece4a2b0f3e33183174dd651c407c8
https://github.com/llvm/llvm-project/commit/20c59838d0ece4a2b0f3e33183174dd651c407c8
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[Bazel][SystemZ] Update for #112975
Commit: 46ad7ff4b78fd7e6540d9eebe7e17ae423b29dd9
https://github.com/llvm/llvm-project/commit/46ad7ff4b78fd7e6540d9eebe7e17ae423b29dd9
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/SemaCXX/c99-variable-length-array.cpp
Log Message:
-----------
[clang][bytecode] Diagnose non-const initialiers in diagnoseUnknownDecl (#113276)
This is more similar to the diagnostic output of the current interpreter
Commit: 076aac59acbe7555b922e77886e4428f1aa1cd0b
https://github.com/llvm/llvm-project/commit/076aac59acbe7555b922e77886e4428f1aa1cd0b
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/include/clang/Basic/Cuda.h
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
M clang/test/Driver/amdgpu-macros.cl
M clang/test/Driver/amdgpu-mcpu.cl
M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
M clang/test/Misc/target-invalid-cpu-note/nvptx.c
M flang/cmake/modules/AddFlangOffloadRuntime.cmake
M libclc/CMakeLists.txt
M llvm/docs/AMDGPUUsage.rst
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/TargetParser/TargetParser.h
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/GCNProcessors.td
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
M llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll
M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
M llvm/test/MC/AMDGPU/gfx1150_asm_features.s
M llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
M llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
M llvm/test/tools/llvm-readobj/ELF/AMDGPU/elf-headers.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
M offload/DeviceRTL/CMakeLists.txt
Log Message:
-----------
[AMDGPU] Add a new target for gfx1153 (#113138)
Commit: 076d3e232681d50aca96eaeabebd17e68ff6f7e7
https://github.com/llvm/llvm-project/commit/076d3e232681d50aca96eaeabebd17e68ff6f7e7
Author: Nikolay Panchenko <npanchen at modular.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M mlir/test/mlir-tblgen/op-result.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[mlir][ods] Verify access to operands in inferReturnTypes (#112574)
The patch adds graceful handling of incorrectly constructed MLIR
operation with less operands than expected.
Commit: 2c3d7d5322d3b3726c9984099ccdd21d29f6a740
https://github.com/llvm/llvm-project/commit/2c3d7d5322d3b3726c9984099ccdd21d29f6a740
Author: ZhangYin <zhangyin2018 at iscas.ac.cn>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M libcxx/docs/Status/ParallelismProjects.csv
M libcxx/include/experimental/__simd/scalar.h
M libcxx/include/experimental/__simd/simd.h
M libcxx/include/experimental/__simd/simd_mask.h
M libcxx/include/experimental/__simd/vec_ext.h
A libcxx/test/std/experimental/simd/simd.class/simd_unary.pass.cpp
Log Message:
-----------
[libc++] <experimental/simd> Add unary operators for class simd (#104764)
Commit: affb2b737bed911da08fe4186caa14603bde56c0
https://github.com/llvm/llvm-project/commit/affb2b737bed911da08fe4186caa14603bde56c0
Author: wanglei <wanglei at loongson.cn>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/test/MC/LoongArch/Macros/macros-la.s
Log Message:
-----------
[LoongArch][MC] Handle more PseudoLA* instructions with la-global-with-abs feature
This is to align with GAS. Additionally, there are some minor changes:
the definition and expansion process of the TLS_DESC pseudo-instruction
were modified in the same style.
Reviewed By: heiher
Pull Request: https://github.com/llvm/llvm-project/pull/112858
Commit: deb22fa6613a075fe2c707b2d19001ab9ef28804
https://github.com/llvm/llvm-project/commit/deb22fa6613a075fe2c707b2d19001ab9ef28804
Author: Franklin <zhangfenglei at huawei.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/include/llvm/ADT/ArrayRef.h
Log Message:
-----------
[ADT] Fix ArrayRef<T>::slice (#113048)
Current implementation of `slice(N)` is buggy, since
`slice(N, size() - N)` will never fail the assertion
`assert(N+M <= size() && "Invalid specifier")` above, even
`N > size()`.
Commit: 9afcdaa3960d58abc1f6845eecb97ee337857d9c
https://github.com/llvm/llvm-project/commit/9afcdaa3960d58abc1f6845eecb97ee337857d9c
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
Log Message:
-----------
[MCParser] De-capitalize ELFAsmParser functions. NFC
To match the convention and DarwinAsmParser.
Commit: 100720cc4bbd165bb7f447429716c5be680b81f1
https://github.com/llvm/llvm-project/commit/100720cc4bbd165bb7f447429716c5be680b81f1
Author: Roland McGrath <mcgrathr at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M libc/test/UnitTest/FPMatcher.h
Log Message:
-----------
[libc] Use `if constexpr` for compile-time conditionals (#113417)
Don't use plain `if` for things that are compile-time constants.
Instead, use `if constexpr`. This both ensures that these are
properly wired up constant expressions as intended, and prevents
warnings from the compiler about useless `if` checks that look in
the source like they're meant to do something at runtime but will
just be compiled away.
Commit: 848bc1c38334db3793d5b3ffbb87b1fd66de34dd
https://github.com/llvm/llvm-project/commit/848bc1c38334db3793d5b3ffbb87b1fd66de34dd
Author: Marco Vanotti <mvanotti at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
Log Message:
-----------
Fix GetRandom in sanitizer_fuchsia.cpp (#110155)
The `zx_cprng_draw` system call has no limit on how much you can draw.
Co-authored-by: Marco Vanotti <mvanotti at users.noreply.github.com>
Commit: 0cb80c4f00689ca00a85e1f38bc6ae9dd0bf980e
https://github.com/llvm/llvm-project/commit/0cb80c4f00689ca00a85e1f38bc6ae9dd0bf980e
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-22 (Tue, 22 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
Log Message:
-----------
[AMDGPU] Avoid repeated hash lookups (NFC) (#113409)
Commit: b799cc3418f5fda0dd1bbd80a9e7e97cca5f40c2
https://github.com/llvm/llvm-project/commit/b799cc3418f5fda0dd1bbd80a9e7e97cca5f40c2
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-compress-fp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-compress-int.ll
A llvm/test/CodeGen/RISCV/rvv/vector-compress.ll
Log Message:
-----------
[RISCV] Add lowering for @llvm.experimental.vector.compress (#113291)
This intrinsic was introduced by #92289 and currently we just expand
it for RISC-V.
This patch adds custom lowering for this intrinsic and simply maps
it to `vcompress` instruction.
Fixes #113242.
Commit: ae618d360456c5ccf6c8cf2294e708ac6625950e
https://github.com/llvm/llvm-project/commit/ae618d360456c5ccf6c8cf2294e708ac6625950e
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
Log Message:
-----------
[MC] Remove unused getMemtagRelocsSection
Follow-up to fec1b6f9d3cf5347b67ffb2078c995eb496acf47
Commit: 5b9c76b6e70c4195609bb939e067b82cdbe02adf
https://github.com/llvm/llvm-project/commit/5b9c76b6e70c4195609bb939e067b82cdbe02adf
Author: tangaac <tangyan01 at loongson.cn>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/LoongArch.h
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/test/Driver/loongarch-march.c
A clang/test/Driver/loongarch-mlam-bh.c
M clang/test/Preprocessor/init-loongarch.c
M llvm/include/llvm/TargetParser/LoongArchTargetParser.def
M llvm/include/llvm/TargetParser/LoongArchTargetParser.h
M llvm/lib/Target/LoongArch/LoongArch.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/TargetParser/LoongArchTargetParser.cpp
A llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lam-bh.ll
Log Message:
-----------
[LoongArch] Support LoongArch-specific amswap[_db].{b/h} and amadd[_db].{b/h} instructions (#113255)
Two options for clang: -mlam-bh & -mno-lam-bh.
Enable or disable amswap[__db].{b/h} and amadd[__db].{b/h} instructions.
The default is -mno-lam-bh.
Only works on LoongArch64.
Commit: c6931c25255c913c5f0a650440b6150dd574f984
https://github.com/llvm/llvm-project/commit/c6931c25255c913c5f0a650440b6150dd574f984
Author: Hari Limaye <hari.limaye at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/IPO/FunctionSpecialization.h
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/test/Transforms/SCCP/ipsccp-preserve-pdt.ll
M llvm/unittests/Transforms/IPO/FunctionSpecializationTest.cpp
Log Message:
-----------
[FuncSpec] Only compute Latency bonus when necessary (#113159)
Only compute the Latency component of a specialisation's Bonus when
necessary, to avoid unnecessarily computing the Block Frequency
Information for a Function.
Commit: dd76d9b1bbe0a4ca5375604bc941bb422de55ed6
https://github.com/llvm/llvm-project/commit/dd76d9b1bbe0a4ca5375604bc941bb422de55ed6
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrThumb.td
M llvm/test/CodeGen/ARM/trap.ll
Log Message:
-----------
[llvm][ARM] Correct the properties of trap instructions (#113287)
Fixes #113154
The encodings used for llvm.trap() on ARM were all marked as barriers
and terminators. This lead to stack frame destroy code being inserted
before the trap if the trap was the last thing in the function and it
had no return statement.
```
void fn() {
volatile int i = 0;
__builtin_trap();
}
```
Produced:
```
fn:
push {r11, lr} << stack frame create
<...>
mov sp, r11
pop {r11, lr} << stack frame destroy
.inst 0xe7ffdefe << trap
bx lr
```
All the other targets don't mark them this way, instead they mark them
with isTrap. I've changed ARM to do this, which fixes the code
generation:
```
fn:
push {r11, lr} << stack frame create
<...>
.inst 0xe7ffdefe << trap
mov sp, r11
pop {r11, lr} << stack frame destroy
bx lr
```
I've updated the existing trap test to force the need for a stack frame,
then check that the instruction immediately after the trap is resetting
the stack pointer.
debugtrap was already working but I've added the same checks for it
anyway.
Commit: 6eb93d04e567e1f1ff3e3de22f158b1e0c4898df
https://github.com/llvm/llvm-project/commit/6eb93d04e567e1f1ff3e3de22f158b1e0c4898df
Author: Mark Zhuang <mark.zhuang at spacemit.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/test/MC/RISCV/rv32i-invalid.s
M llvm/test/MC/RISCV/rv32i-valid.s
Log Message:
-----------
[RISCV][MC] Support imm symbol in parseCSRSystemRegister (#112007)
Co-authored-by: Alex Richardson <alexrichardson at google.com>
Commit: 684c26c89b8994fc31d1c4be0cf70d6cc6f2b7ca
https://github.com/llvm/llvm-project/commit/684c26c89b8994fc31d1c4be0cf70d6cc6f2b7ca
Author: z1nke <iamczn.cpp at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/test/Analysis/stack-addr-ps.c
Log Message:
-----------
[analyzer] Remove redundant "returned to caller" suffix for compound literal in StackAddressEscape
This patch simplifies the diagnostic message in the core.StackAddrEscape
for stack memory associated with compound literals by removing the
redundant "returned to caller" suffix.
Example: https://godbolt.org/z/KxM67vr7c
```c
// clang --analyze -Xanalyzer -analyzer-checker=core.StackAddressEscape
void* compound_literal() {
return &(unsigned short){((unsigned short)0x22EF)};
}
```
warning: Address of stack memory associated with a compound literal
declared on line 2 **returned to caller returned to caller**
[core.StackAddressEscape]
Commit: 27158edaa4e18a7d7275c77e8c483dd29145c3c4
https://github.com/llvm/llvm-project/commit/27158edaa4e18a7d7275c77e8c483dd29145c3c4
Author: Dmitriy Smirnov <dmitriy.smirnov at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
Log Message:
-----------
[MLIR][SPIRV] Update cast from IntN to Bool (#113329)
This PR updates the cast to bool from IntN to treat any non-zero value
as TRUE. This makes the cast more resilient to non-generic (i.e. "non
1") TRUE values.
Signed-off-by: Dmitriy Smirnov <dmitriy.smirnov at arm.com>
Commit: ad70f3e095f0f347702c447eb364dfd10af21242
https://github.com/llvm/llvm-project/commit/ad70f3e095f0f347702c447eb364dfd10af21242
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
R mlir/test/Target/LLVMIR/omptarget-nowait-unsupported-llvm.mlir
A mlir/test/Target/LLVMIR/omptargetdata-nowait-llvm.mlir
Log Message:
-----------
[flang][OpenMP] Support `target enter|update|exit .. nowait` (#113305)
Extends `nowait` support for other device directives. This PR refactors
the task generation utils used for the `target` directive so that they
are general enough to be reused for other device directives as well.
Commit: dfc40650eccef9ec9a317e7cfe65d9d4fc8fe618
https://github.com/llvm/llvm-project/commit/dfc40650eccef9ec9a317e7cfe65d9d4fc8fe618
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/docs/GitHub.rst
Log Message:
-----------
[llvm][docs] Clean up the "Landing Your Change" section of the GitHub docs (#112869)
* Note up front that the author may not have permissions to use the
merge button and should ask a reviewer to do those steps.
* Make it clear that a single commit PR can be landed with a single
button click.
* There are in fact 3 ways to land a multi-commit PR.
* Order the ways in increasing amount of overhead for the PR author.
* Put them in bullet point sections so they are visually separate.
* Add a note that force pushes can be problematic when the PR has multiple authors, but don't go too much into how to solve that, Git's docs are better here anyway.
Commit: ac5a2010ad35a72de3e75a1883e2495345b92a73
https://github.com/llvm/llvm-project/commit/ac5a2010ad35a72de3e75a1883e2495345b92a73
Author: Edd Dawson <edd.dawson at sony.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/test/Driver/ps5-linker.c
Log Message:
-----------
[PS5][Driver] Pass default -z options to PS5 linker (#113162)
Until now, these options have been hardcoded as downstream patches in
LLD. Add them to the driver so that the private patches can be removed.
PS5 only. The implementation of these behaviours will remain in the
proprietary linker on PS4.
SIE tracker: TOOLCHAIN-16704
Commit: d89c1dbaf5f60c734f5168e8c778ba250d7d2d5e
https://github.com/llvm/llvm-project/commit/d89c1dbaf5f60c734f5168e8c778ba250d7d2d5e
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
A flang/test/HLFIR/assign-side-effects.fir
Log Message:
-----------
[flang][hlfir] refine hlfir.assign side effects (#113319)
hlfir.assign currently has the `MemoryEffects<[MemWrite]` which makes it
look like it can write to anything. This is good for some cases where
the assign effect cannot be precisely described through the MLIR side
effect API (e.g., when the LHS is a descriptor and it is not possible to
get an OpOperand describing the data address, or when derived type are
involved and finalization could be called, or user defined assignment
for some components). For the most common case of hlfir.assign on
intrinsic types without whole allocatable LHS, this is pessimistic.
This patch implements a finer description of the side effects when
possible, and also adds the proper read/allocate/free effects when
relevant.
The ultimate goal is to suppress the generation of temporary for the LHS
address when dealing with an assignment to a vector subscripted LHS
where the vector subscript is an array constructor that does not refer
to the LHS (as in `x([a,b]) = y`).
Two more patches will follow to enable this.
Commit: 03cef62fe53d9927865f2acbde438fc35377f16e
https://github.com/llvm/llvm-project/commit/03cef62fe53d9927865f2acbde438fc35377f16e
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
Log Message:
-----------
[flang][NFC] turn (h)fir.declare side effect into debug ressource alloca (#113321)
See https://reviews.llvm.org/D157626 for the rational of declare having
side effects.
The write effect is to scary for passes that look for read/write effects
without caring about the resource affected. I know Slava asked for it,
but I think the creation of the `DebuggingResource` was enough and that
a write is too much. The alloca effect is sufficient to prevent DCE to
remove it, which is all we care about currently.
This currently is flag as a reason for creating LHS temporary in
assignment to vector subscripted entity with array constructor.
There is a lot of read/write side effect analysis in the
"lower-hlfir-ordered-assignments" pass, and I feel like we will just
keep adding weird "debug ressource" bypassing here and there with these
side effects.
Commit: a59f7124349fc42e6aa8031796f310bb883d95de
https://github.com/llvm/llvm-project/commit/a59f7124349fc42e6aa8031796f310bb883d95de
Author: jeanPerier <jperier at nvidia.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
A flang/test/HLFIR/order_assignments/vector-subscripts-scheduling.fir
M flang/test/HLFIR/order_assignments/where-scheduling.f90
Log Message:
-----------
[flang][hlfir] do not consider local temps as conflicting in assignment (#113330)
Last patch required to avoid creating a temporary for the LHS when
dealing with `x([a,b]) = y`.
The code dealing with "ordered assignments" (where, forall, user and
vector subscripted assignments) is saving the evaluated RHS/LHS and
masks if they have write effects because this write effects should not
be evaluated when they affect entities that may be written to in other
contexts after the evaluation and before the re-evaluation.
But when dealing with write to storage allocated in the region for the
expression being evluated, there is no problem to re-evaluate the write:
it has no effect outside of the expression evaluation that owns the
allocation.
In the case of `x([a,b]) = y`, the temporary is created for the vector
subscript. Raising the HLFIR abstraction for simple array constructors
may be a good idea, but local temps are created in other contexts, so
this fix is more generic.
Commit: 2c5208a2dc4aaa5615e6c19e3f417f4727f4b65b
https://github.com/llvm/llvm-project/commit/2c5208a2dc4aaa5615e6c19e3f417f4727f4b65b
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/test/MC/AArch64/SVE/bfcvtnt-diagnostics.s
M llvm/test/MC/AArch64/SVE2/fcvtlt-diagnostics.s
M llvm/test/MC/AArch64/SVE2/fcvtnt-diagnostics.s
M llvm/test/MC/AArch64/SVE2/fcvtxnt-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/bfcvtnt_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/bfcvtnt_z.s
A llvm/test/MC/AArch64/SVE2p2/directive-arch-negative.s
A llvm/test/MC/AArch64/SVE2p2/directive-arch.s
A llvm/test/MC/AArch64/SVE2p2/directive-arch_extension-negative.s
A llvm/test/MC/AArch64/SVE2p2/directive-arch_extension.s
A llvm/test/MC/AArch64/SVE2p2/directive-cpu-negative.s
A llvm/test/MC/AArch64/SVE2p2/directive-cpu.s
A llvm/test/MC/AArch64/SVE2p2/fcvtlt_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/fcvtlt_z.s
A llvm/test/MC/AArch64/SVE2p2/fcvtnt_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/fcvtnt_z.s
A llvm/test/MC/AArch64/SVE2p2/fcvtxnt_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/fcvtxnt_z.s
Log Message:
-----------
[LLVM][AARCH64] Add assembly/disassembly of zeroing convert instructions (#113292)
This patch adds the zeroing predicate forms (Pg/z) of the following
instructions:
- FCVTXNT
- FCVTNT
- FCVTLT
- BFCVTNT
As specified in https://developer.arm.com/documentation/ddi0602.
Co-authored-by: Spencer Abson
[spencer.abson at arm.com](mailto:spencer.abson at arm.com)
Commit: 9b88792291c6441aae7c66c046a9460984ddc7d2
https://github.com/llvm/llvm-project/commit/9b88792291c6441aae7c66c046a9460984ddc7d2
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M lld/COFF/InputFiles.cpp
M lld/COFF/InputFiles.h
M lld/COFF/SymbolTable.cpp
M lld/COFF/SymbolTable.h
M lld/COFF/Symbols.h
M lld/test/COFF/arm64ec-lib.test
Log Message:
-----------
[LLD][COFF] Allow overriding EC alias symbols with lazy archive symbols (#113283)
On ARM64EC, external function calls emit a pair of weak-dependency
aliases: `func` to `#func` and `#func` to the `func` guess exit thunk
(instead of a single undefined `func` symbol, which would be emitted on
other targets). Allow such aliases to be overridden by lazy archive
symbols, just as we would for undefined symbols.
Commit: 7ab6d39a4d58416c960847458df8d0babea07615
https://github.com/llvm/llvm-project/commit/7ab6d39a4d58416c960847458df8d0babea07615
Author: Mészáros Gergely <gergely.meszaros at intel.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/cmake/platforms/WinMsvc.cmake
M llvm/lib/Support/CMakeLists.txt
M llvm/tools/llvm-shlib/CMakeLists.txt
Log Message:
-----------
[LLVM][CMake][MSVC] Wrap linker flags for ICX on Windows (#112680)
The Intel C++ Compiler (ICX) passes linker flags through the driver
unlike MSVC and clang-cl, and therefore needs them to be prefixed with
`/Qoption,link` (the equivalent of `-Wl,` for gcc on *nix).
Use `LINKER:` prefix wherever supported by cmake, when that's not
possible fall-back to `${CMAKE_CXX_LINKER_WRAPPER_FLAG}`. CMake replaces
these with `/Qoption,link` for ICX and with the empty string for MSVC
and clang-cl.
For `target_link_libraries` neither `LINKER:` (not supported prior to
CMake 3.32) nor `${CMAKE_CXX_LINKER_WRAPPER_FLAG}` (does not begin with
`-` would be taken as a library name) works, use `-Qoption,link`
directly within a conditional generator expression that we're linking
with ICX.
For MSVC and clang-cl no functional change is intended.
Tested by compiling with ICX and setting
`CMAKE_(EXE|SHARED|STATIC|MODULE)_LINKER_FLAGS_INIT` to
`-Werror=unknown-argument`.
RFC:
https://discourse.llvm.org/t/rfc-cmake-linker-flags-need-wl-equivalent-for-intel-c-icx-on-windows/82446
Commit: 98bc5295ec2b996965f74e0490340d56c51ec147
https://github.com/llvm/llvm-project/commit/98bc5295ec2b996965f74e0490340d56c51ec147
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M lld/COFF/SymbolTable.cpp
M lld/test/COFF/arm64ec-lib.test
Log Message:
-----------
[LLD][COFF] Check both mangled and demangled symbols before adding a lazy archive symbol to the symbol table on ARM64EC (#113284)
On ARM64EC, a function symbol may appear in both mangled and demangled
forms:
- ARM64EC archives contain only the mangled name, while the demangled
symbol is defined by the object file as an alias.
- x86_64 archives contain only the demangled name (the mangled name is
usually defined by an object referencing the symbol as an alias to a
guess exit thunk).
- ARM64EC import files contain both the mangled and demangled names for
thunks.
If more than one archive defines the same function, this could lead to
different libraries being used for the same function depending on how
they are referenced. Avoid this by checking if the paired symbol is
already defined before adding a symbol to the table.
Commit: 699ce16b6284377e0cd9969b9f95e7367632a622
https://github.com/llvm/llvm-project/commit/699ce16b6284377e0cd9969b9f95e7367632a622
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/member-pointers.cpp
Log Message:
-----------
[lldb] Fix crash missing MSInheritanceAttr with DWARF on Windows (#112928)
Member pointers refer to data or function members of a `CXXRecordDecl` and
require a `MSInheritanceAttr` in order to be complete. Without that we
cannot calculate their size in memory. The attempt has been causing a crash
further down in the clang AST context. In order to implement the feature,
DWARF will need a new attribtue to convey the information. For the moment,
this patch teaches LLDB to handle to situation and avoid the crash.
Commit: c4c60c0db98dc9139d540963470c5dbdd6d45b9f
https://github.com/llvm/llvm-project/commit/c4c60c0db98dc9139d540963470c5dbdd6d45b9f
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
A llvm/include/llvm/CodeGen/OptimizePHIs.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/OptimizePHIs.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/test/CodeGen/Thumb/opt-phis.mir
M llvm/test/CodeGen/X86/opt_phis.mir
M llvm/test/CodeGen/X86/opt_phis2.mir
Log Message:
-----------
[CodeGen][NewPM] Port OptimizePHIs to NPM (#113433)
Commit: 401d123a1fdcbbf4ae7a20178957b7e3a625c044
https://github.com/llvm/llvm-project/commit/401d123a1fdcbbf4ae7a20178957b7e3a625c044
Author: Vladimir Radosavljevic <129192835+vladimirradosavljevic at users.noreply.github.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
A llvm/test/CodeGen/AArch64/machine-cp-backward-uses.mir
M llvm/test/CodeGen/ARM/umulo-128-legalisation-lowering.ll
M llvm/test/CodeGen/Mips/llvm-ir/sdiv.ll
M llvm/test/CodeGen/Mips/llvm-ir/srem.ll
M llvm/test/CodeGen/Mips/llvm-ir/udiv.ll
M llvm/test/CodeGen/Mips/llvm-ir/urem.ll
M llvm/test/CodeGen/Mips/mcount.ll
M llvm/test/CodeGen/Mips/micromips-gp-rc.ll
M llvm/test/CodeGen/Mips/tailcall/tailcall.ll
M llvm/test/CodeGen/Mips/tls.ll
M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
M llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
M llvm/test/CodeGen/X86/matrix-multiply.ll
M llvm/test/CodeGen/X86/midpoint-int.ll
M llvm/test/CodeGen/X86/mul-i1024.ll
M llvm/test/CodeGen/X86/mul-i512.ll
M llvm/test/CodeGen/X86/pr46877.ll
M llvm/test/CodeGen/X86/sdiv_fix.ll
M llvm/test/CodeGen/X86/shift-and.ll
M llvm/test/CodeGen/X86/smulo-128-legalisation-lowering.ll
M llvm/test/CodeGen/X86/sqrt-fastmath.ll
M llvm/test/CodeGen/X86/umulo-128-legalisation-lowering.ll
M llvm/test/CodeGen/X86/vec_smulo.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
M llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
M llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
M llvm/test/CodeGen/X86/wide-scalar-shift-legalization.ll
M llvm/test/CodeGen/X86/widen-load-of-small-alloca-with-zero-upper-half.ll
Log Message:
-----------
[MCP] Optimize copies when src is used during backward propagation (#111130)
Before this patch, redundant COPY couldn't be removed for the following
case:
```
$R0 = OP ...
... // Read of %R0
$R1 = COPY killed $R0
```
This patch adds support for tracking the users of the source register
during backward propagation, so that we can remove the redundant COPY in
the above case and optimize it to:
```
$R1 = OP ...
... // Replace all uses of %R0 with $R1
```
Commit: b225b15a3d5ff28e4848369ef14ea63f9e418a9d
https://github.com/llvm/llvm-project/commit/b225b15a3d5ff28e4848369ef14ea63f9e418a9d
Author: hev <wangrui at loongson.cn>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
Log Message:
-----------
[LoongArch] Merge base and offset for large offsets (#113277)
This PR merges large offsets into the base address loading.
Commit: d4dd770289b506a2a0fed6fe4add68048f37748d
https://github.com/llvm/llvm-project/commit/d4dd770289b506a2a0fed6fe4add68048f37748d
Author: Edd Dawson <edd.dawson at sony.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/docs/CommandGuide/llvm-cxxfilt.rst
M llvm/tools/llvm-cxxfilt/Opts.td
Log Message:
-----------
[llvm-cxxfilt] De-emphasize "function" in llvm-cxxfilt docs and --help (#113309)
llvm-cxxfilt can demangle names of data symbols, in addition to function
names.
$ llvm-cxxfilt _ZN6garden5gnomeE
garden::gnome
And type names too, on request:
$ llvm-cxxfilt -t i
int
Update some overly specific the wording in the --help and documentation
that suggests otherwise.
Commit: 6dad29aebc6914b32ddd17a01cbac511d2979bb9
https://github.com/llvm/llvm-project/commit/6dad29aebc6914b32ddd17a01cbac511d2979bb9
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/include/clang/Basic/AArch64SVEACLETypes.def
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
A clang/test/CodeGen/arm-mfp8.c
M clang/test/Modules/no-external-type-id.cppm
M clang/test/Sema/arm-mfp8.cpp
M clang/utils/TableGen/NeonEmitter.cpp
Log Message:
-----------
[CLANG][AArch64]Add Neon vectors for mfloat8_t (#99865)
This patch adds these new vector sizes for neon:
mfloat8x16_t and mfloat8x8_t
According to the ARM ACLE PR#323[1].
[1] ARM-software/acle#323
Commit: ba19e98ca5e4fbc05429edd96e09b5c75df57e3c
https://github.com/llvm/llvm-project/commit/ba19e98ca5e4fbc05429edd96e09b5c75df57e3c
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M lldb/test/API/CMakeLists.txt
Log Message:
-----------
[lldb][CMake] If make isn't found, print a warning but don't error out (#111531)
Bot maintainers should be aware and it became too much of a burden
for developers. In particular on Windows, where make.exe won't be
found in Path typically.
Commit: eb9af19fbf13b91c9df8d6dc8553277169976520
https://github.com/llvm/llvm-project/commit/eb9af19fbf13b91c9df8d6dc8553277169976520
Author: Mészáros Gergely <gergely.meszaros at intel.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/tools/clang-repl/CMakeLists.txt
M clang/unittests/Interpreter/CMakeLists.txt
Log Message:
-----------
[clang-repl][CMake][MSVC] Wrap /EXPORT linker option for ICX (#112867)
The Intel C++ Compiler (ICX) passes linker flags through the driver
unlike MSVC and clang-cl, and therefore needs them to be prefixed with
`/Qoption,link` (the equivalent of -Wl, for gcc on *nix).
Use the `LINKER:` prefix for the `/EXPORT:` options in clang-repl, this
expands to the correct flag for ICX and nothing for MSVC / clang-cl.
RFC:
https://discourse.llvm.org/t/rfc-cmake-linker-flags-need-wl-equivalent-for-intel-c-icx-on-windows/82446
Commit: 1f9953c055d4bf57935a43ea28a73e5fcda7cd96
https://github.com/llvm/llvm-project/commit/1f9953c055d4bf57935a43ea28a73e5fcda7cd96
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/autocomplete.c
M clang/test/Driver/fveclib.c
Log Message:
-----------
[clang] Make -fveclib={ArmPL,SLEEF} imply -fno-math-errno (#112580)
These two veclibs are only available for AArch64 targets, and as
mentioned in https://discourse.llvm.org/t/rfc-should-fveclib-imply-fno-math-errno-for-all-targets/81384,
we (Arm) think that `-fveclib` should imply `-fno-math-errno`. By
setting `-fveclib` the user shows they intend to use the vector math
functions, which implies they don't care about errno. However,
currently, the vector mappings won't be used in many cases without
setting `-fno-math-errno` separately.
Making this change would also help resolve some inconsistencies in how
vector mappings are applied (see https://github.com/llvm/llvm-project/pull/108980#discussion_r1766555560).
Note: Both SLEEF and ArmPL state that they do not set `errno`:
- https://developer.arm.com/documentation/101004/2410/General-information/Arm-Performance-Libraries-math-functions
* "The vector functions in libamath which are available on Linux may not set errno nor raise exceptions"
- https://sleef.org/2-references/libm/
* "These functions do not set errno nor raise an exception."
Commit: 973fa983afbd769a847f3b2ca564b8a53b7ff4b1
https://github.com/llvm/llvm-project/commit/973fa983afbd769a847f3b2ca564b8a53b7ff4b1
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/scope.h
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/Clauses.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/type-parsers.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Parser/OpenMP/map-modifiers.f90
M flang/test/Semantics/OpenMP/map-modifiers.f90
M llvm/include/llvm/Frontend/OpenMP/OMP.h
Log Message:
-----------
[flang][OpenMP] Parse iterators, add to MAP clause, TODO for lowering (#113167)
Define `OmpIteratorSpecifier` and `OmpIteratorModifier` parser classes,
and add parsing for them. Those are reusable between any clauses that
use iterator modifiers.
Add support for iterator modifiers to the MAP clause up to lowering,
where a TODO message is emitted.
Commit: a19f05b9ec361e67413b4c609923778949737e2e
https://github.com/llvm/llvm-project/commit/a19f05b9ec361e67413b4c609923778949737e2e
Author: Lei Huang <lei at ca.ibm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r0.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r1-64.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r1.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r13-64.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r13.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r2-64.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r2.ll
R llvm/test/CodeGen/PowerPC/named-reg-alloc.ll
Log Message:
-----------
Revert "[PowerPC] Expand global named register support" (#113457)
Reverts llvm/llvm-project#112603
Commit: 5560f7e86fa019270c23523dec372298727f5198
https://github.com/llvm/llvm-project/commit/5560f7e86fa019270c23523dec372298727f5198
Author: Edd Dawson <edd.dawson at sony.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/lib/Driver/ToolChains/PS4CPU.cpp
Log Message:
-----------
[PS5][Driver] Query `OPT_r`/`OPT_shared`/`OPT_static` just once (NFC) (#113452)
Commit: 7c721999ca81f22a12ff671291ec0b51397d8ba9
https://github.com/llvm/llvm-project/commit/7c721999ca81f22a12ff671291ec0b51397d8ba9
Author: Xiaoyang Liu <siujoeng.lau at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/__ranges/to.h
M libcxx/test/std/ranges/range.utility/range.utility.conv/container.h
M libcxx/test/std/ranges/range.utility/range.utility.conv/to.pass.cpp
Log Message:
-----------
[libc++][ranges] LWG4016: container-insertable checks do not match what container-inserter does (#113103)
This patch implements LWG4016: container-insertable checks do not match
what container-inserter does.
Commit: 294726d738c47cc9df41618862f235fd985642d7
https://github.com/llvm/llvm-project/commit/294726d738c47cc9df41618862f235fd985642d7
Author: Noah Goldstein <goldstein.w.n at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/and-or-icmps.ll
M llvm/test/Transforms/InstCombine/icmp-signmask.ll
M llvm/test/Transforms/InstCombine/icmp.ll
Log Message:
-----------
Reapply "[InstCombine] Folding `(icmp eq/ne (and X, -P2), INT_MIN)`" (#111236)
The underlying issue with msan was fixed by #113200
Commit: 8a9921f5692ab33451d11454b40a023ca0965a69
https://github.com/llvm/llvm-project/commit/8a9921f5692ab33451d11454b40a023ca0965a69
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
A llvm/test/CodeGen/AArch64/sve-index-const-step-vector.ll
Log Message:
-----------
[AArch64] Use INDEX for constant Neon step vectors (#113424)
When compiling for an SVE target we can use INDEX to generate constant
fixed-length step vectors, e.g.:
```
uint32x4_t foo() {
return (uint32x4_t){0, 1, 2, 3};
}
```
Currently:
```
foo():
adrp x8, .LCPI1_0
ldr q0, [x8, :lo12:.LCPI1_0]
ret
```
With INDEX:
```
foo():
index z0.s, #0, #1
ret
```
The logic for this was already in `LowerBUILD_VECTOR`, though it was
hidden under a check for `!Subtarget->isNeonAvailable()`. This patch
refactors this to enable the corresponding code path unconditionally for
constant step vectors (as long as we can use SVE for them).
Commit: f18c3e4e7335df282c468b6dff3d29be1822a96d
https://github.com/llvm/llvm-project/commit/f18c3e4e7335df282c468b6dff3d29be1822a96d
Author: Matthias Springer <me at m-sp.org>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Dialect/EmitC/Transforms/TypeConversions.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseIterationToScf.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp
M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaTypeConverters.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/lib/Conversion/OneToNTypeConversion/TestOneToNTypeConversionPass.cpp
M mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
M mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
M mlir/test/lib/Transforms/TestDialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] Dialect Conversion: Simplify materialization fn result type (#113031)
This commit simplifies the result type of materialization functions.
Previously: `std::optional<Value>`
Now: `Value`
The previous implementation allowed 3 possible return values:
- Non-null value: The materialization function produced a valid
materialization.
- `std::nullopt`: The materialization function failed, but another
materialization can be attempted.
- `Value()`: The materialization failed and so should the dialect
conversion. (Previously: Dialect conversion can roll back.)
This commit removes the last variant. It is not particularly useful
because the dialect conversion will fail anyway if all other
materialization functions produced `std::nullopt`.
Furthermore, in contrast to type conversions, at least one
materialization callback is expected to succeed. In case of a failing
type conversion, the current dialect conversion can roll back and try a
different pattern. This also used to be the case for materializations,
but that functionality was removed with #107109: failed materializations
can no longer trigger a rollback. (They can just make the entire dialect
conversion fail without rollback.) With this in mind, it is even less
useful to have an additional error state for materialization functions.
This commit is in preparation of merging the 1:1 and 1:N type
converters. Target materializations will have to return multiple values
instead of a single one. With this commit, we can keep the API simple:
`SmallVector<Value>` instead of `std::optional<SmallVector<Value>>`.
Note for LLVM integration: All 1:1 materializations should return
`Value` instead of `std::optional<Value>`. Instead of `std::nullopt`
return `Value()`.
Commit: 629d9809ab1457f525b88efbc0dc2919b8b0d00d
https://github.com/llvm/llvm-project/commit/629d9809ab1457f525b88efbc0dc2919b8b0d00d
Author: SpencerAbson <Spencer.Abson at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
M llvm/lib/Target/AArch64/SMEInstrFormats.td
M llvm/test/CodeGen/AArch64/GlobalISel/regbank-inlineasm.mir
M llvm/test/CodeGen/AArch64/aarch64-sve-asm.ll
M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
M llvm/test/CodeGen/AArch64/fmlal-loreg.ll
M llvm/test/CodeGen/AArch64/peephole-insvigpr.mir
A llvm/test/MC/AArch64/SME2p2/bftmopa-diagnostics.s
A llvm/test/MC/AArch64/SME2p2/bftmopa.s
A llvm/test/MC/AArch64/SME2p2/directive-arch-negative.s
A llvm/test/MC/AArch64/SME2p2/directive-arch.s
A llvm/test/MC/AArch64/SME2p2/directive-arch_extension-negative.s
A llvm/test/MC/AArch64/SME2p2/directive-arch_extension.s
A llvm/test/MC/AArch64/SME2p2/directive-cpu-negative.s
A llvm/test/MC/AArch64/SME2p2/directive-cpu.s
A llvm/test/MC/AArch64/SME2p2/ftmopa-diagnostics.s
A llvm/test/MC/AArch64/SME2p2/ftmopa.s
Log Message:
-----------
[LLVM][AArch64] Add assembly/disassembly for FTMOPA and BFTMOPA (#113230)
This patch adds assembly/disassembly for the following SME2p2
instructions (part of the 2024 AArch64 ISA update)
- BFTMOPA (widening) - FEAT_SME2p2
- BFTMOPA (non-widening) - FEAT_SME2p2 & FEAT_SME_B16B16
- FTMOPA (4-way) - FEAT_SME2p2 & FEAT_SME_F8F32
- FTMOPA (2-way, 8-to-16) - FEAT_SME2p2 & FEAT_SME_F8F16
- FTMOPA (2-way, 16-to-32) - FEAT_SME2p2
- FTMOPA (non-widening, f16) - FEAT_SME2p2 & FEAT_SME_F16F16
- FTMOPA (non-widening, f32) - FEAT_SME2p2
- Add new ZPR_K register class and ZK register operand
- Introduce assembler extension tests for the new sme2p2 feature
In accordance with:
https://developer.arm.com/documentation/ddi0602/latest/
Co-authored-by: Marian Lukac marian.lukac at arm.com
Commit: 82d2df2b4922a158b01ab00f3cac5f552bf0172d
https://github.com/llvm/llvm-project/commit/82d2df2b4922a158b01ab00f3cac5f552bf0172d
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
A llvm/test/MC/AArch64/CMPBR/cmpbr-diagnostics.s
A llvm/test/MC/AArch64/CMPBR/cmpbr.s
A llvm/test/MC/AArch64/CMPBR/cmpbr_aliases-diagnostics.s
A llvm/test/MC/AArch64/CMPBR/cmpbr_aliases.s
A llvm/test/MC/AArch64/CMPBR/cmpbr_lbl.s
M llvm/test/MC/AArch64/directive-arch-negative.s
M llvm/test/MC/AArch64/directive-arch.s
M llvm/test/MC/AArch64/directive-arch_extension-negative.s
Log Message:
-----------
[LLVM][AArch64]Add assembly/disassembly for compare-and-branch instr… (#113461)
…uctions (#112726)
This patch adds the assembly/disassembly for the following instructions:
CBB<cc>, CBH<cc>,
CB<cc>(immediate), CB<cc>(register)
CBBLE, CBBLO, CBBLS, CBBLT
CBHLE, CBHLO, CBHLS, CBHLT
CBGE, CBHS, CBLE, CBLS (immediate)
CBLE, CBLO, CBLS, CBLT(register)
According to [1]
[1]https://developer.arm.com/documentation/ddi0602
Co-authored-by: Momchil Velikov momchil.velikov at arm.com
Co-authored-by: Spencer Abson spencer.abson at arm.com
This patch was reverted(git commit 83c6e2f8f4d3) and is being submitted
again with the fix for buildbot failure in:
https://lab.llvm.org/buildbot/#/builders/25/builds/3493
The fix was to replaced a shift left of a possibly negative value with a
multiplication in DecodePCRelLabel9.
Because int64_t ImmVal is signed it needed to replace:
(ImmVal << 2)
with :
(ImmVal * 4)
Commit: a91ebcdd91cae429762bbed39f569a4016fbf2b1
https://github.com/llvm/llvm-project/commit/a91ebcdd91cae429762bbed39f569a4016fbf2b1
Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/test/CodeGen/aarch64-cpu-supports.c
M clang/test/CodeGen/aarch64-fmv-dependencies.c
M clang/test/CodeGen/attr-target-clones-aarch64.c
M clang/test/CodeGen/attr-target-version.c
M clang/test/Sema/attr-target-clones-aarch64.c
M clang/test/Sema/attr-target-version.c
M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
M llvm/lib/Target/AArch64/AArch64FMV.td
Log Message:
-----------
[FMV][AArch64] Unify aes with pmull and sve2-aes with sve2-pmull128. (#111673)
According to the Arm Architecture Reference Manual for A-profile
architecture you can't have one feature without having the other:
ID_AA64ZFR0_EL1.AES, bits [7:4]
> FEAT_SVE_AES implements the functionality identified by the value
0b0001.
> FEAT_SVE_PMULL128 implements the functionality identified by the value
0b0010.
> The permitted values are 0b0000 and 0b0010.
(The following was removed from the latest release of the specification,
but it appears to be a mistake that was not intended to relax the
architecture constraints. The discrepancy has been reported)
ID_AA64ISAR0_EL1.AES, bits [7:4]
> FEAT_AES implements the functionality identified by the value 0b0001.
> FEAT_PMULL implements the functionality identified by the value
0b0010.
> From Armv8, the permitted values are 0b0000 and 0b0010.
Approved in ACLE as https://github.com/ARM-software/acle/pull/352
Commit: 95e5a999ab8f2a8f163899c6ab445baf901c3c96
https://github.com/llvm/llvm-project/commit/95e5a999ab8f2a8f163899c6ab445baf901c3c96
Author: Serge Pavlov <sepavloff at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
Log Message:
-----------
[Bitcode] Get rid of compiler message (#113428)
Insert explicit cast from an enumerator to unsigned int, because some
compilers issue a warning on signed vs unsigned comparison, see:
https://github.com/llvm/llvm-project/pull/110805#issuecomment-2411095723.
Commit: 0b327694440f64f497eca9ca7754ff0b80798a5d
https://github.com/llvm/llvm-project/commit/0b327694440f64f497eca9ca7754ff0b80798a5d
Author: Benson Chu <bensonchu457 at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
Log Message:
-----------
[ARM] Apply sign-return-address attribute to outlined function
This make checking for whether PAC is necessary simpler when building
the outlined frame.
Commit: cb46662fde7ecae117316db01f37df2c13b9be46
https://github.com/llvm/llvm-project/commit/cb46662fde7ecae117316db01f37df2c13b9be46
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M compiler-rt/test/profile/ContinuousSyncMode/online-merging-windows.c
Log Message:
-----------
[compiler-rt][profile] Disable oneline-merging-windows.c on Windows on Arm
This test has been failing since https://lab.llvm.org/buildbot/#/builders/161/builds/2899,
but no change in that build caused it.
I think this has always failed but https://github.com/llvm/llvm-zorg/pull/252
only recently enabled in on the bot.
Commit: d8ef7b67e84145275682185905fcdfd938fe08ce
https://github.com/llvm/llvm-project/commit/d8ef7b67e84145275682185905fcdfd938fe08ce
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/CMakeLists.txt
M clang-tools-extra/clang-tidy/ClangTidy.cpp
Log Message:
-----------
[clang-tidy] Stop linking against clangSema (#113373)
This is bad layering-wise. The only fix needed now is to anchor
`SemaConsumer` vtable, which is also done in this patch.
Commit: a4ace3de1b390451ce5e41bce74b90dcd992ab61
https://github.com/llvm/llvm-project/commit/a4ace3de1b390451ce5e41bce74b90dcd992ab61
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
Log Message:
-----------
[PAC][lld] Fix reloc against adrp imm in PAC PLT header (#113429)
The PAC PLT header contains adrp instruction which immediate should be
filled. In https://reviews.llvm.org/D62609, the adrp instruction address
was calculated incorrectly. This patch resolves the issue.
The test is already present in test/ELF/aarch64-feature-pac.s
Commit: 3309061b2dd8a5cacacf05d956a872617808a974
https://github.com/llvm/llvm-project/commit/3309061b2dd8a5cacacf05d956a872617808a974
Author: Spencer Abson <Spencer.Abson at arm.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Log Message:
-----------
[lldb] Cover all of SVE_TYPE in encoding switch
Commit: c17040599666c1f14906a899cabcf545c2c85744
https://github.com/llvm/llvm-project/commit/c17040599666c1f14906a899cabcf545c2c85744
Author: tltao <tony.le.tao at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
M llvm/test/CodeGen/SystemZ/call-zos-01.ll
M llvm/test/CodeGen/SystemZ/call-zos-02.ll
M llvm/test/CodeGen/SystemZ/call-zos-i128.ll
M llvm/test/CodeGen/SystemZ/call-zos-vararg.ll
M llvm/test/CodeGen/SystemZ/call-zos-vec.ll
M llvm/test/CodeGen/SystemZ/mixed-ptr-sizes.ll
M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
M llvm/test/CodeGen/SystemZ/zos-ada.ll
M llvm/test/CodeGen/SystemZ/zos-frameaddr.ll
M llvm/test/CodeGen/SystemZ/zos-landingpad.ll
M llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll
M llvm/test/CodeGen/SystemZ/zos-ret-addr.ll
M llvm/test/CodeGen/SystemZ/zos-stackpointer.ll
Log Message:
-----------
[SystemZ] Introduce GNU and HLASM differences to asmwriter and update tests (#113369)
Now that the GNU and HLASM `InstPrinter` paths are separated in
https://github.com/llvm/llvm-project/pull/112975, differentiate between
them in `SystemZInstrFormats.td`.
The main difference are:
- Tabs converted to space
- Remove space after comma for instruction operands
---------
Co-authored-by: Tony Tao <tonytao at ca.ibm.com>
Commit: f1be516223f1c5ae5554f1b842d90cf429611617
https://github.com/llvm/llvm-project/commit/f1be516223f1c5ae5554f1b842d90cf429611617
Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp
Log Message:
-----------
[SandboxVectorizer] New class to actually collect and manage seeds (#113386)
This relands d91318b643188bb855f115b02af9532f87c787b7, with test-only
changes to make gcc-10 happy.
Commit: 141574bacb2c10b795490d0fa5ea31acbc5d8c6e
https://github.com/llvm/llvm-project/commit/141574bacb2c10b795490d0fa5ea31acbc5d8c6e
Author: Kazu Hirata <kazu at google.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/CGData/CodeGenData.cpp
M llvm/lib/CodeGen/MachineOutliner.cpp
M llvm/lib/Support/TimeProfiler.cpp
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/unittests/IR/DroppedVariableStatsTest.cpp
Log Message:
-----------
[llvm] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#113415)
Commit: 7a1036935f8122d9120df5ecf5afb5c927a9ea8b
https://github.com/llvm/llvm-project/commit/7a1036935f8122d9120df5ecf5afb5c927a9ea8b
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-annotations.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl
M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
Log Message:
-----------
[HLSL] Change StructuredBuffer resource class to SRV (#113397)
Change `StructuredBuffer` resource class to SRV (read-only) to match DXC.
Part of llvm/llvm-project#112775
Commit: a3508e0246741851f06cb9ba86203be8d89febed
https://github.com/llvm/llvm-project/commit/a3508e0246741851f06cb9ba86203be8d89febed
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/small-graph-diff-block-instructions.ll
Log Message:
-----------
[SLP]Small buidlvector only graph should contains scalars from same block
If the graph is small and has single buildvector node, all scalars
instructions must be from the same basic block to prevent compiler
crash.
Fixes #113451
Commit: 60105ac6bab130c2694fc7f5b7b6a5fddaaab752
https://github.com/llvm/llvm-project/commit/60105ac6bab130c2694fc7f5b7b6a5fddaaab752
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M flang/include/flang/Runtime/CUDA/registration.h
M flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp
M flang/runtime/CUDA/registration.cpp
Log Message:
-----------
[flang][cuda] Fix kernel registration (#113372)
The registration needs the fct pointer and the name. This patch updates
the entry point with an extra arg and the translation as well.
Commit: 743f839a886ef0b5ca17b580bfb37fc762ef5cec
https://github.com/llvm/llvm-project/commit/743f839a886ef0b5ca17b580bfb37fc762ef5cec
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/TableGen/Record.cpp
M llvm/lib/TableGen/TGParser.cpp
M llvm/lib/TableGen/TGParser.h
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
Log Message:
-----------
[NFC][LLVM][TableGen] Change `RecordKeeper::getClass` to return const pointer (#112261)
Change `RecordKeeper::getClass` to return const record pointer. This is
a part of effort to have better const correctness in TableGen backends:
https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089
Commit: c99f3950f4697666124160fbc1e3e712b470d9e4
https://github.com/llvm/llvm-project/commit/c99f3950f4697666124160fbc1e3e712b470d9e4
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
Log Message:
-----------
[flang][OpenMP] Order clause AST nodes alphabetically, NFC (#113469)
This makes it easier to navigate the parse-tree.h file.
Commit: c2293b33ddc6c722178087d85b2b4312ea830d12
https://github.com/llvm/llvm-project/commit/c2293b33ddc6c722178087d85b2b4312ea830d12
Author: Alex Crichton <alex at alexcrichton.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/Basic/Targets/WebAssembly.h
M clang/test/Driver/wasm-features.c
M clang/test/Preprocessor/wasm-target-features.c
M llvm/lib/Target/WebAssembly/WebAssembly.td
M llvm/lib/Target/WebAssembly/WebAssemblyISD.def
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td
M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
A llvm/test/CodeGen/WebAssembly/wide-arithmetic.ll
Log Message:
-----------
[WebAssembly] Implement the wide-arithmetic proposal (#111598)
This commit implements the [wide-arithmetic] proposal which has recently
reached phase 2 in the WebAssembly proposals process. The goal here is
to implement support in LLVM for emitting these instructions which are
gated behind a new feature flag by default. A new `wide-arithmetic`
feature flag is introduced which gates these four new instructions from
being emitted.
Emission of each instruction itself is relatively simple given LLVM's
preexisting lowering rules and infrastructure. The main gotcha is that
due to the multi-result nature of all of these instructions it needed
the lowerings to be implemented in C++ rather than in TableGen.
[wide-arithmetic]: https://github.com/WebAssembly/wide-arithmetic
Commit: a5d919b4b2f24c582838659fe7f30073e7285524
https://github.com/llvm/llvm-project/commit/a5d919b4b2f24c582838659fe7f30073e7285524
Author: Hui <hui.xie1990 at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M libcxx/include/__iterator/prev.h
A libcxx/test/libcxx/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
Log Message:
-----------
[libc++] Disallow std::prev(non_cpp17_bidi_iterator) (#112102)
The std::prev function appeared to work on non Cpp17BidirectionalIterators, however it
behaved strangely by being the identity function. That was extremely misleading and
potentially dangerous, since several recent iterators that are C++20 bidirectional_iterators
don't satisfy the Cpp17BidirectionalIterator named requirement. For example:
auto zv = std::views::zip(vec1, vec2);
auto it = zv.begin() + 5;
auto it2 = std::prev(it); // "it2" will be the same as "it", instead of the previous one
Here, zip_view::iterator is a c++20 random_access_iterator, but it only satisfies the
Cpp17InputIterator named requirement because its reference type is a proxy type. Hence
`std::prev` would silently accept that iterator but it would do a no-op instead of going
to the previous position.
This patch changes `std::prev(it)` to produce an error at compile-time when instantiated
with a type that is not a Cpp17BidirectionalIterator.
Fixes #109456
Commit: 3605d9a456185f4af78c01a2684b822b57bca9b0
https://github.com/llvm/llvm-project/commit/3605d9a456185f4af78c01a2684b822b57bca9b0
Author: Nicolas van Kempen <nvankemp at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
Log Message:
-----------
[clang-tidy][readability-container-contains] Fix matching of non-binaryOperator cases (#110386)
Fix #79437.
Commit: b65b2b4ab60763515694c740935989f908a03312
https://github.com/llvm/llvm-project/commit/b65b2b4ab60763515694c740935989f908a03312
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/partial-register-extract.ll
Log Message:
-----------
[SLP]Expand vector to the whole register size in extracts adjustment
Need to expand the number of elements to the whole register to correctly
process estimation and avoid compiler crash.
Fixes #113462
Commit: 4583dbc7b85d25bdda652ad1afe5ec3e95183a16
https://github.com/llvm/llvm-project/commit/4583dbc7b85d25bdda652ad1afe5ec3e95183a16
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/utils/lit/lit/llvm/config.py
Log Message:
-----------
[lit][aix] Always use internal lit shell on AIX (#113355)
Diff on AIX doesn't have all the required features used in tests (see
<https://github.com/llvm/llvm-project/pull/108871> and
<https://github.com/llvm/llvm-project/pull/112997#issuecomment-2429656192>),
so always use the internal shell.
Commit: 04aa0c63f09e82bcbafe23981b36263056019538
https://github.com/llvm/llvm-project/commit/04aa0c63f09e82bcbafe23981b36263056019538
Author: Martin Storsjö <martin at martin.st>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/.gitattributes
M llvm/test/tools/llvm-rc/tag-html.test
Log Message:
-----------
[gitattributes] Mark some llvm-rc inputs as requiring LF newlines (#113222)
These text files get embedded verbatim in
llvm/test/tools/llvm-rc/tag-html.test, so their newlines form needs to
match the expected form exactly.
This reverts commit 2fdf49db7562eadbe01b18f0d01a955cd41b94ea, as that
change no longer should be necessary. (At the time, buildbots had
checkouts with all files having CRLF, and those don't get updated even
if the toplevel .gitattributes were reverted in
e669bbbb7265a7d4d59bac2d3889194efa167ea8. Now those buildbots have
gotten fresh checkouts with all files having the right line endings.)
Commit: 2002533802dbe74c82476e30d093baf6d4cdee50
https://github.com/llvm/llvm-project/commit/2002533802dbe74c82476e30d093baf6d4cdee50
Author: Martin Storsjö <martin at martin.st>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
A compiler-rt/test/profile/Inputs/.gitattributes
Log Message:
-----------
[compiler-rt] [test] Mark a couple files as requiring LF newlines
Some of the profile test files fail if they have CRLF newlines;
add a .gitattributes file that forces them to be checked out
with LF newlines, regarless of the user Git configuration.
Commit: 2dfb1c664c0a0afc512b900c45989e247406e523
https://github.com/llvm/llvm-project/commit/2dfb1c664c0a0afc512b900c45989e247406e523
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
Log Message:
-----------
[VPlan] Try to hoist Previous (and operands), if sinking fails for FORs. (#108945)
In some cases, Previous (and its operands) can be hoisted. This allows
supporting additional cases where sinking of all users of to FOR fails,
e.g. due having to sink recipes with side-effects.
This fixes a crash where we fail to create a scalar VPlan for a
first-order recurrence, but can create a vector VPlan, because the trunc
instruction of an IV which generates the previous value of the
recurrence has been optimized to a truncated induction recipe, thus
hoisting it to the beginning.
Fixes https://github.com/llvm/llvm-project/issues/106523.
PR: https://github.com/llvm/llvm-project/pull/108945
Commit: e2766b2bceb75dcb946a67e9115e1548296c133f
https://github.com/llvm/llvm-project/commit/e2766b2bceb75dcb946a67e9115e1548296c133f
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M flang/include/flang/Runtime/CUDA/common.h
A flang/include/flang/Runtime/CUDA/kernel.h
M flang/runtime/CUDA/CMakeLists.txt
A flang/runtime/CUDA/kernel.cpp
Log Message:
-----------
[flang][cuda] Add entry point to launch cuda fortran kernel (#113490)
Commit: d269ec321dfdfcd817544da0a94dc42c109694a2
https://github.com/llvm/llvm-project/commit/d269ec321dfdfcd817544da0a94dc42c109694a2
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/include/__verbose_abort
M libcxx/src/verbose_abort.cpp
Log Message:
-----------
[libc++] Add a escape hatch for making __libcpp_verbose_abort non-noexcept again (#113310)
This allows a slightly smoother transition for people after #109151, as
requested on that PR.
Commit: c9199700b8fdde50a920857207e4387cfe69da45
https://github.com/llvm/llvm-project/commit/c9199700b8fdde50a920857207e4387cfe69da45
Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
R lldb/test/Shell/SymbolFile/DWARF/x86/member-pointers.cpp
Log Message:
-----------
Revert "[lldb] Fix crash missing MSInheritanceAttr on CXXRecordDecl with DWARF on Windows" (#113498)
Reverts llvm/llvm-project#112928
This is because it broke greendragon:
SymbolFile/DWARF/x86/member-pointers.cpp
Commit: e78f53d1e8d622ee4b12dbc2ac8252b4805d5719
https://github.com/llvm/llvm-project/commit/e78f53d1e8d622ee4b12dbc2ac8252b4805d5719
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
A libcxx/include/__cxx03/CMakeLists.txt
A libcxx/include/__cxx03/__algorithm/adjacent_find.h
A libcxx/include/__cxx03/__algorithm/all_of.h
A libcxx/include/__cxx03/__algorithm/any_of.h
A libcxx/include/__cxx03/__algorithm/binary_search.h
A libcxx/include/__cxx03/__algorithm/clamp.h
A libcxx/include/__cxx03/__algorithm/comp.h
A libcxx/include/__cxx03/__algorithm/comp_ref_type.h
A libcxx/include/__cxx03/__algorithm/copy.h
A libcxx/include/__cxx03/__algorithm/copy_backward.h
A libcxx/include/__cxx03/__algorithm/copy_if.h
A libcxx/include/__cxx03/__algorithm/copy_move_common.h
A libcxx/include/__cxx03/__algorithm/copy_n.h
A libcxx/include/__cxx03/__algorithm/count.h
A libcxx/include/__cxx03/__algorithm/count_if.h
A libcxx/include/__cxx03/__algorithm/equal.h
A libcxx/include/__cxx03/__algorithm/equal_range.h
A libcxx/include/__cxx03/__algorithm/fill.h
A libcxx/include/__cxx03/__algorithm/fill_n.h
A libcxx/include/__cxx03/__algorithm/find.h
A libcxx/include/__cxx03/__algorithm/find_end.h
A libcxx/include/__cxx03/__algorithm/find_first_of.h
A libcxx/include/__cxx03/__algorithm/find_if.h
A libcxx/include/__cxx03/__algorithm/find_if_not.h
A libcxx/include/__cxx03/__algorithm/find_segment_if.h
A libcxx/include/__cxx03/__algorithm/fold.h
A libcxx/include/__cxx03/__algorithm/for_each.h
A libcxx/include/__cxx03/__algorithm/for_each_n.h
A libcxx/include/__cxx03/__algorithm/for_each_segment.h
A libcxx/include/__cxx03/__algorithm/generate.h
A libcxx/include/__cxx03/__algorithm/generate_n.h
A libcxx/include/__cxx03/__algorithm/half_positive.h
A libcxx/include/__cxx03/__algorithm/in_found_result.h
A libcxx/include/__cxx03/__algorithm/in_fun_result.h
A libcxx/include/__cxx03/__algorithm/in_in_out_result.h
A libcxx/include/__cxx03/__algorithm/in_in_result.h
A libcxx/include/__cxx03/__algorithm/in_out_out_result.h
A libcxx/include/__cxx03/__algorithm/in_out_result.h
A libcxx/include/__cxx03/__algorithm/includes.h
A libcxx/include/__cxx03/__algorithm/inplace_merge.h
A libcxx/include/__cxx03/__algorithm/is_heap.h
A libcxx/include/__cxx03/__algorithm/is_heap_until.h
A libcxx/include/__cxx03/__algorithm/is_partitioned.h
A libcxx/include/__cxx03/__algorithm/is_permutation.h
A libcxx/include/__cxx03/__algorithm/is_sorted.h
A libcxx/include/__cxx03/__algorithm/is_sorted_until.h
A libcxx/include/__cxx03/__algorithm/iter_swap.h
A libcxx/include/__cxx03/__algorithm/iterator_operations.h
A libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
A libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
A libcxx/include/__cxx03/__algorithm/lower_bound.h
A libcxx/include/__cxx03/__algorithm/make_heap.h
A libcxx/include/__cxx03/__algorithm/make_projected.h
A libcxx/include/__cxx03/__algorithm/max.h
A libcxx/include/__cxx03/__algorithm/max_element.h
A libcxx/include/__cxx03/__algorithm/merge.h
A libcxx/include/__cxx03/__algorithm/min.h
A libcxx/include/__cxx03/__algorithm/min_element.h
A libcxx/include/__cxx03/__algorithm/min_max_result.h
A libcxx/include/__cxx03/__algorithm/minmax.h
A libcxx/include/__cxx03/__algorithm/minmax_element.h
A libcxx/include/__cxx03/__algorithm/mismatch.h
A libcxx/include/__cxx03/__algorithm/move.h
A libcxx/include/__cxx03/__algorithm/move_backward.h
A libcxx/include/__cxx03/__algorithm/next_permutation.h
A libcxx/include/__cxx03/__algorithm/none_of.h
A libcxx/include/__cxx03/__algorithm/nth_element.h
A libcxx/include/__cxx03/__algorithm/partial_sort.h
A libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
A libcxx/include/__cxx03/__algorithm/partition.h
A libcxx/include/__cxx03/__algorithm/partition_copy.h
A libcxx/include/__cxx03/__algorithm/partition_point.h
A libcxx/include/__cxx03/__algorithm/pop_heap.h
A libcxx/include/__cxx03/__algorithm/prev_permutation.h
A libcxx/include/__cxx03/__algorithm/pstl.h
A libcxx/include/__cxx03/__algorithm/push_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
A libcxx/include/__cxx03/__algorithm/ranges_all_of.h
A libcxx/include/__cxx03/__algorithm/ranges_any_of.h
A libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
A libcxx/include/__cxx03/__algorithm/ranges_clamp.h
A libcxx/include/__cxx03/__algorithm/ranges_contains.h
A libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
A libcxx/include/__cxx03/__algorithm/ranges_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
A libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
A libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
A libcxx/include/__cxx03/__algorithm/ranges_count.h
A libcxx/include/__cxx03/__algorithm/ranges_count_if.h
A libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
A libcxx/include/__cxx03/__algorithm/ranges_equal.h
A libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
A libcxx/include/__cxx03/__algorithm/ranges_fill.h
A libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
A libcxx/include/__cxx03/__algorithm/ranges_find.h
A libcxx/include/__cxx03/__algorithm/ranges_find_end.h
A libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
A libcxx/include/__cxx03/__algorithm/ranges_find_if.h
A libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
A libcxx/include/__cxx03/__algorithm/ranges_find_last.h
A libcxx/include/__cxx03/__algorithm/ranges_for_each.h
A libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
A libcxx/include/__cxx03/__algorithm/ranges_generate.h
A libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
A libcxx/include/__cxx03/__algorithm/ranges_includes.h
A libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
A libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
A libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
A libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
A libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
A libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
A libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
A libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
A libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
A libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_max.h
A libcxx/include/__cxx03/__algorithm/ranges_max_element.h
A libcxx/include/__cxx03/__algorithm/ranges_merge.h
A libcxx/include/__cxx03/__algorithm/ranges_min.h
A libcxx/include/__cxx03/__algorithm/ranges_min_element.h
A libcxx/include/__cxx03/__algorithm/ranges_minmax.h
A libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
A libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
A libcxx/include/__cxx03/__algorithm/ranges_move.h
A libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
A libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
A libcxx/include/__cxx03/__algorithm/ranges_none_of.h
A libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
A libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
A libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_partition.h
A libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
A libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
A libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_remove.h
A libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
A libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
A libcxx/include/__cxx03/__algorithm/ranges_replace.h
A libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
A libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
A libcxx/include/__cxx03/__algorithm/ranges_reverse.h
A libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_rotate.h
A libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_sample.h
A libcxx/include/__cxx03/__algorithm/ranges_search.h
A libcxx/include/__cxx03/__algorithm/ranges_search_n.h
A libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
A libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
A libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
A libcxx/include/__cxx03/__algorithm/ranges_set_union.h
A libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
A libcxx/include/__cxx03/__algorithm/ranges_sort.h
A libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
A libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
A libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
A libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
A libcxx/include/__cxx03/__algorithm/ranges_transform.h
A libcxx/include/__cxx03/__algorithm/ranges_unique.h
A libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
A libcxx/include/__cxx03/__algorithm/remove.h
A libcxx/include/__cxx03/__algorithm/remove_copy.h
A libcxx/include/__cxx03/__algorithm/remove_copy_if.h
A libcxx/include/__cxx03/__algorithm/remove_if.h
A libcxx/include/__cxx03/__algorithm/replace.h
A libcxx/include/__cxx03/__algorithm/replace_copy.h
A libcxx/include/__cxx03/__algorithm/replace_copy_if.h
A libcxx/include/__cxx03/__algorithm/replace_if.h
A libcxx/include/__cxx03/__algorithm/reverse.h
A libcxx/include/__cxx03/__algorithm/reverse_copy.h
A libcxx/include/__cxx03/__algorithm/rotate.h
A libcxx/include/__cxx03/__algorithm/rotate_copy.h
A libcxx/include/__cxx03/__algorithm/sample.h
A libcxx/include/__cxx03/__algorithm/search.h
A libcxx/include/__cxx03/__algorithm/search_n.h
A libcxx/include/__cxx03/__algorithm/set_difference.h
A libcxx/include/__cxx03/__algorithm/set_intersection.h
A libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
A libcxx/include/__cxx03/__algorithm/set_union.h
A libcxx/include/__cxx03/__algorithm/shift_left.h
A libcxx/include/__cxx03/__algorithm/shift_right.h
A libcxx/include/__cxx03/__algorithm/shuffle.h
A libcxx/include/__cxx03/__algorithm/sift_down.h
A libcxx/include/__cxx03/__algorithm/simd_utils.h
A libcxx/include/__cxx03/__algorithm/sort.h
A libcxx/include/__cxx03/__algorithm/sort_heap.h
A libcxx/include/__cxx03/__algorithm/stable_partition.h
A libcxx/include/__cxx03/__algorithm/stable_sort.h
A libcxx/include/__cxx03/__algorithm/swap_ranges.h
A libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
A libcxx/include/__cxx03/__algorithm/transform.h
A libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
A libcxx/include/__cxx03/__algorithm/unique.h
A libcxx/include/__cxx03/__algorithm/unique_copy.h
A libcxx/include/__cxx03/__algorithm/unwrap_iter.h
A libcxx/include/__cxx03/__algorithm/unwrap_range.h
A libcxx/include/__cxx03/__algorithm/upper_bound.h
A libcxx/include/__cxx03/__assert
A libcxx/include/__cxx03/__atomic/aliases.h
A libcxx/include/__cxx03/__atomic/atomic.h
A libcxx/include/__cxx03/__atomic/atomic_base.h
A libcxx/include/__cxx03/__atomic/atomic_flag.h
A libcxx/include/__cxx03/__atomic/atomic_init.h
A libcxx/include/__cxx03/__atomic/atomic_lock_free.h
A libcxx/include/__cxx03/__atomic/atomic_ref.h
A libcxx/include/__cxx03/__atomic/atomic_sync.h
A libcxx/include/__cxx03/__atomic/check_memory_order.h
A libcxx/include/__cxx03/__atomic/contention_t.h
A libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
A libcxx/include/__cxx03/__atomic/fence.h
A libcxx/include/__cxx03/__atomic/is_always_lock_free.h
A libcxx/include/__cxx03/__atomic/kill_dependency.h
A libcxx/include/__cxx03/__atomic/memory_order.h
A libcxx/include/__cxx03/__atomic/to_gcc_order.h
A libcxx/include/__cxx03/__bit/bit_cast.h
A libcxx/include/__cxx03/__bit/bit_ceil.h
A libcxx/include/__cxx03/__bit/bit_floor.h
A libcxx/include/__cxx03/__bit/bit_log2.h
A libcxx/include/__cxx03/__bit/bit_width.h
A libcxx/include/__cxx03/__bit/blsr.h
A libcxx/include/__cxx03/__bit/byteswap.h
A libcxx/include/__cxx03/__bit/countl.h
A libcxx/include/__cxx03/__bit/countr.h
A libcxx/include/__cxx03/__bit/endian.h
A libcxx/include/__cxx03/__bit/has_single_bit.h
A libcxx/include/__cxx03/__bit/invert_if.h
A libcxx/include/__cxx03/__bit/popcount.h
A libcxx/include/__cxx03/__bit/rotate.h
A libcxx/include/__cxx03/__bit_reference
A libcxx/include/__cxx03/__charconv/chars_format.h
A libcxx/include/__cxx03/__charconv/from_chars_integral.h
A libcxx/include/__cxx03/__charconv/from_chars_result.h
A libcxx/include/__cxx03/__charconv/tables.h
A libcxx/include/__cxx03/__charconv/to_chars.h
A libcxx/include/__cxx03/__charconv/to_chars_base_10.h
A libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
A libcxx/include/__cxx03/__charconv/to_chars_integral.h
A libcxx/include/__cxx03/__charconv/to_chars_result.h
A libcxx/include/__cxx03/__charconv/traits.h
A libcxx/include/__cxx03/__chrono/calendar.h
A libcxx/include/__cxx03/__chrono/concepts.h
A libcxx/include/__cxx03/__chrono/convert_to_timespec.h
A libcxx/include/__cxx03/__chrono/convert_to_tm.h
A libcxx/include/__cxx03/__chrono/day.h
A libcxx/include/__cxx03/__chrono/duration.h
A libcxx/include/__cxx03/__chrono/exception.h
A libcxx/include/__cxx03/__chrono/file_clock.h
A libcxx/include/__cxx03/__chrono/formatter.h
A libcxx/include/__cxx03/__chrono/hh_mm_ss.h
A libcxx/include/__cxx03/__chrono/high_resolution_clock.h
A libcxx/include/__cxx03/__chrono/leap_second.h
A libcxx/include/__cxx03/__chrono/literals.h
A libcxx/include/__cxx03/__chrono/local_info.h
A libcxx/include/__cxx03/__chrono/month.h
A libcxx/include/__cxx03/__chrono/month_weekday.h
A libcxx/include/__cxx03/__chrono/monthday.h
A libcxx/include/__cxx03/__chrono/ostream.h
A libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
A libcxx/include/__cxx03/__chrono/statically_widen.h
A libcxx/include/__cxx03/__chrono/steady_clock.h
A libcxx/include/__cxx03/__chrono/sys_info.h
A libcxx/include/__cxx03/__chrono/system_clock.h
A libcxx/include/__cxx03/__chrono/time_point.h
A libcxx/include/__cxx03/__chrono/time_zone.h
A libcxx/include/__cxx03/__chrono/time_zone_link.h
A libcxx/include/__cxx03/__chrono/tzdb.h
A libcxx/include/__cxx03/__chrono/tzdb_list.h
A libcxx/include/__cxx03/__chrono/weekday.h
A libcxx/include/__cxx03/__chrono/year.h
A libcxx/include/__cxx03/__chrono/year_month.h
A libcxx/include/__cxx03/__chrono/year_month_day.h
A libcxx/include/__cxx03/__chrono/year_month_weekday.h
A libcxx/include/__cxx03/__chrono/zoned_time.h
A libcxx/include/__cxx03/__compare/common_comparison_category.h
A libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
A libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
A libcxx/include/__cxx03/__compare/compare_three_way.h
A libcxx/include/__cxx03/__compare/compare_three_way_result.h
A libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
A libcxx/include/__cxx03/__compare/is_eq.h
A libcxx/include/__cxx03/__compare/ordering.h
A libcxx/include/__cxx03/__compare/partial_order.h
A libcxx/include/__cxx03/__compare/strong_order.h
A libcxx/include/__cxx03/__compare/synth_three_way.h
A libcxx/include/__cxx03/__compare/three_way_comparable.h
A libcxx/include/__cxx03/__compare/weak_order.h
A libcxx/include/__cxx03/__concepts/arithmetic.h
A libcxx/include/__cxx03/__concepts/assignable.h
A libcxx/include/__cxx03/__concepts/boolean_testable.h
A libcxx/include/__cxx03/__concepts/class_or_enum.h
A libcxx/include/__cxx03/__concepts/common_reference_with.h
A libcxx/include/__cxx03/__concepts/common_with.h
A libcxx/include/__cxx03/__concepts/constructible.h
A libcxx/include/__cxx03/__concepts/convertible_to.h
A libcxx/include/__cxx03/__concepts/copyable.h
A libcxx/include/__cxx03/__concepts/derived_from.h
A libcxx/include/__cxx03/__concepts/destructible.h
A libcxx/include/__cxx03/__concepts/different_from.h
A libcxx/include/__cxx03/__concepts/equality_comparable.h
A libcxx/include/__cxx03/__concepts/invocable.h
A libcxx/include/__cxx03/__concepts/movable.h
A libcxx/include/__cxx03/__concepts/predicate.h
A libcxx/include/__cxx03/__concepts/regular.h
A libcxx/include/__cxx03/__concepts/relation.h
A libcxx/include/__cxx03/__concepts/same_as.h
A libcxx/include/__cxx03/__concepts/semiregular.h
A libcxx/include/__cxx03/__concepts/swappable.h
A libcxx/include/__cxx03/__concepts/totally_ordered.h
A libcxx/include/__cxx03/__condition_variable/condition_variable.h
A libcxx/include/__cxx03/__config
A libcxx/include/__cxx03/__config_site.in
A libcxx/include/__cxx03/__configuration/abi.h
A libcxx/include/__cxx03/__configuration/availability.h
A libcxx/include/__cxx03/__configuration/compiler.h
A libcxx/include/__cxx03/__configuration/language.h
A libcxx/include/__cxx03/__configuration/platform.h
A libcxx/include/__cxx03/__coroutine/coroutine_handle.h
A libcxx/include/__cxx03/__coroutine/coroutine_traits.h
A libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
A libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
A libcxx/include/__cxx03/__debug_utils/randomize_range.h
A libcxx/include/__cxx03/__debug_utils/sanitizers.h
A libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
A libcxx/include/__cxx03/__exception/exception.h
A libcxx/include/__cxx03/__exception/exception_ptr.h
A libcxx/include/__cxx03/__exception/nested_exception.h
A libcxx/include/__cxx03/__exception/operations.h
A libcxx/include/__cxx03/__exception/terminate.h
A libcxx/include/__cxx03/__expected/bad_expected_access.h
A libcxx/include/__cxx03/__expected/expected.h
A libcxx/include/__cxx03/__expected/unexpect.h
A libcxx/include/__cxx03/__expected/unexpected.h
A libcxx/include/__cxx03/__filesystem/copy_options.h
A libcxx/include/__cxx03/__filesystem/directory_entry.h
A libcxx/include/__cxx03/__filesystem/directory_iterator.h
A libcxx/include/__cxx03/__filesystem/directory_options.h
A libcxx/include/__cxx03/__filesystem/file_status.h
A libcxx/include/__cxx03/__filesystem/file_time_type.h
A libcxx/include/__cxx03/__filesystem/file_type.h
A libcxx/include/__cxx03/__filesystem/filesystem_error.h
A libcxx/include/__cxx03/__filesystem/operations.h
A libcxx/include/__cxx03/__filesystem/path.h
A libcxx/include/__cxx03/__filesystem/path_iterator.h
A libcxx/include/__cxx03/__filesystem/perm_options.h
A libcxx/include/__cxx03/__filesystem/perms.h
A libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
A libcxx/include/__cxx03/__filesystem/space_info.h
A libcxx/include/__cxx03/__filesystem/u8path.h
A libcxx/include/__cxx03/__format/buffer.h
A libcxx/include/__cxx03/__format/concepts.h
A libcxx/include/__cxx03/__format/container_adaptor.h
A libcxx/include/__cxx03/__format/enable_insertable.h
A libcxx/include/__cxx03/__format/escaped_output_table.h
A libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
A libcxx/include/__cxx03/__format/format_arg.h
A libcxx/include/__cxx03/__format/format_arg_store.h
A libcxx/include/__cxx03/__format/format_args.h
A libcxx/include/__cxx03/__format/format_context.h
A libcxx/include/__cxx03/__format/format_error.h
A libcxx/include/__cxx03/__format/format_functions.h
A libcxx/include/__cxx03/__format/format_parse_context.h
A libcxx/include/__cxx03/__format/format_string.h
A libcxx/include/__cxx03/__format/format_to_n_result.h
A libcxx/include/__cxx03/__format/formatter.h
A libcxx/include/__cxx03/__format/formatter_bool.h
A libcxx/include/__cxx03/__format/formatter_char.h
A libcxx/include/__cxx03/__format/formatter_floating_point.h
A libcxx/include/__cxx03/__format/formatter_integer.h
A libcxx/include/__cxx03/__format/formatter_integral.h
A libcxx/include/__cxx03/__format/formatter_output.h
A libcxx/include/__cxx03/__format/formatter_pointer.h
A libcxx/include/__cxx03/__format/formatter_string.h
A libcxx/include/__cxx03/__format/formatter_tuple.h
A libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
A libcxx/include/__cxx03/__format/parser_std_format_spec.h
A libcxx/include/__cxx03/__format/range_default_formatter.h
A libcxx/include/__cxx03/__format/range_formatter.h
A libcxx/include/__cxx03/__format/unicode.h
A libcxx/include/__cxx03/__format/width_estimation_table.h
A libcxx/include/__cxx03/__format/write_escaped.h
A libcxx/include/__cxx03/__functional/binary_function.h
A libcxx/include/__cxx03/__functional/binary_negate.h
A libcxx/include/__cxx03/__functional/bind.h
A libcxx/include/__cxx03/__functional/bind_back.h
A libcxx/include/__cxx03/__functional/bind_front.h
A libcxx/include/__cxx03/__functional/binder1st.h
A libcxx/include/__cxx03/__functional/binder2nd.h
A libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
A libcxx/include/__cxx03/__functional/compose.h
A libcxx/include/__cxx03/__functional/default_searcher.h
A libcxx/include/__cxx03/__functional/function.h
A libcxx/include/__cxx03/__functional/hash.h
A libcxx/include/__cxx03/__functional/identity.h
A libcxx/include/__cxx03/__functional/invoke.h
A libcxx/include/__cxx03/__functional/is_transparent.h
A libcxx/include/__cxx03/__functional/mem_fn.h
A libcxx/include/__cxx03/__functional/mem_fun_ref.h
A libcxx/include/__cxx03/__functional/not_fn.h
A libcxx/include/__cxx03/__functional/operations.h
A libcxx/include/__cxx03/__functional/perfect_forward.h
A libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
A libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
A libcxx/include/__cxx03/__functional/ranges_operations.h
A libcxx/include/__cxx03/__functional/reference_wrapper.h
A libcxx/include/__cxx03/__functional/unary_function.h
A libcxx/include/__cxx03/__functional/unary_negate.h
A libcxx/include/__cxx03/__functional/weak_result_type.h
A libcxx/include/__cxx03/__fwd/array.h
A libcxx/include/__cxx03/__fwd/bit_reference.h
A libcxx/include/__cxx03/__fwd/complex.h
A libcxx/include/__cxx03/__fwd/deque.h
A libcxx/include/__cxx03/__fwd/format.h
A libcxx/include/__cxx03/__fwd/fstream.h
A libcxx/include/__cxx03/__fwd/functional.h
A libcxx/include/__cxx03/__fwd/ios.h
A libcxx/include/__cxx03/__fwd/istream.h
A libcxx/include/__cxx03/__fwd/mdspan.h
A libcxx/include/__cxx03/__fwd/memory.h
A libcxx/include/__cxx03/__fwd/memory_resource.h
A libcxx/include/__cxx03/__fwd/ostream.h
A libcxx/include/__cxx03/__fwd/pair.h
A libcxx/include/__cxx03/__fwd/queue.h
A libcxx/include/__cxx03/__fwd/span.h
A libcxx/include/__cxx03/__fwd/sstream.h
A libcxx/include/__cxx03/__fwd/stack.h
A libcxx/include/__cxx03/__fwd/streambuf.h
A libcxx/include/__cxx03/__fwd/string.h
A libcxx/include/__cxx03/__fwd/string_view.h
A libcxx/include/__cxx03/__fwd/subrange.h
A libcxx/include/__cxx03/__fwd/tuple.h
A libcxx/include/__cxx03/__fwd/vector.h
A libcxx/include/__cxx03/__hash_table
A libcxx/include/__cxx03/__ios/fpos.h
A libcxx/include/__cxx03/__iterator/access.h
A libcxx/include/__cxx03/__iterator/advance.h
A libcxx/include/__cxx03/__iterator/aliasing_iterator.h
A libcxx/include/__cxx03/__iterator/back_insert_iterator.h
A libcxx/include/__cxx03/__iterator/bounded_iter.h
A libcxx/include/__cxx03/__iterator/common_iterator.h
A libcxx/include/__cxx03/__iterator/concepts.h
A libcxx/include/__cxx03/__iterator/counted_iterator.h
A libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
A libcxx/include/__cxx03/__iterator/data.h
A libcxx/include/__cxx03/__iterator/default_sentinel.h
A libcxx/include/__cxx03/__iterator/distance.h
A libcxx/include/__cxx03/__iterator/empty.h
A libcxx/include/__cxx03/__iterator/erase_if_container.h
A libcxx/include/__cxx03/__iterator/front_insert_iterator.h
A libcxx/include/__cxx03/__iterator/incrementable_traits.h
A libcxx/include/__cxx03/__iterator/indirectly_comparable.h
A libcxx/include/__cxx03/__iterator/insert_iterator.h
A libcxx/include/__cxx03/__iterator/istream_iterator.h
A libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
A libcxx/include/__cxx03/__iterator/iter_move.h
A libcxx/include/__cxx03/__iterator/iter_swap.h
A libcxx/include/__cxx03/__iterator/iterator.h
A libcxx/include/__cxx03/__iterator/iterator_traits.h
A libcxx/include/__cxx03/__iterator/iterator_with_data.h
A libcxx/include/__cxx03/__iterator/mergeable.h
A libcxx/include/__cxx03/__iterator/move_iterator.h
A libcxx/include/__cxx03/__iterator/move_sentinel.h
A libcxx/include/__cxx03/__iterator/next.h
A libcxx/include/__cxx03/__iterator/ostream_iterator.h
A libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
A libcxx/include/__cxx03/__iterator/permutable.h
A libcxx/include/__cxx03/__iterator/prev.h
A libcxx/include/__cxx03/__iterator/projected.h
A libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
A libcxx/include/__cxx03/__iterator/readable_traits.h
A libcxx/include/__cxx03/__iterator/reverse_access.h
A libcxx/include/__cxx03/__iterator/reverse_iterator.h
A libcxx/include/__cxx03/__iterator/segmented_iterator.h
A libcxx/include/__cxx03/__iterator/size.h
A libcxx/include/__cxx03/__iterator/sortable.h
A libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
A libcxx/include/__cxx03/__iterator/wrap_iter.h
A libcxx/include/__cxx03/__locale
A libcxx/include/__cxx03/__locale_dir/locale_base_api.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/newlib.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
A libcxx/include/__cxx03/__math/abs.h
A libcxx/include/__cxx03/__math/copysign.h
A libcxx/include/__cxx03/__math/error_functions.h
A libcxx/include/__cxx03/__math/exponential_functions.h
A libcxx/include/__cxx03/__math/fdim.h
A libcxx/include/__cxx03/__math/fma.h
A libcxx/include/__cxx03/__math/gamma.h
A libcxx/include/__cxx03/__math/hyperbolic_functions.h
A libcxx/include/__cxx03/__math/hypot.h
A libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
A libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
A libcxx/include/__cxx03/__math/logarithms.h
A libcxx/include/__cxx03/__math/min_max.h
A libcxx/include/__cxx03/__math/modulo.h
A libcxx/include/__cxx03/__math/remainder.h
A libcxx/include/__cxx03/__math/roots.h
A libcxx/include/__cxx03/__math/rounding_functions.h
A libcxx/include/__cxx03/__math/special_functions.h
A libcxx/include/__cxx03/__math/traits.h
A libcxx/include/__cxx03/__math/trigonometric_functions.h
A libcxx/include/__cxx03/__mbstate_t.h
A libcxx/include/__cxx03/__mdspan/default_accessor.h
A libcxx/include/__cxx03/__mdspan/extents.h
A libcxx/include/__cxx03/__mdspan/layout_left.h
A libcxx/include/__cxx03/__mdspan/layout_right.h
A libcxx/include/__cxx03/__mdspan/layout_stride.h
A libcxx/include/__cxx03/__mdspan/mdspan.h
A libcxx/include/__cxx03/__memory/addressof.h
A libcxx/include/__cxx03/__memory/align.h
A libcxx/include/__cxx03/__memory/aligned_alloc.h
A libcxx/include/__cxx03/__memory/allocate_at_least.h
A libcxx/include/__cxx03/__memory/allocation_guard.h
A libcxx/include/__cxx03/__memory/allocator.h
A libcxx/include/__cxx03/__memory/allocator_arg_t.h
A libcxx/include/__cxx03/__memory/allocator_destructor.h
A libcxx/include/__cxx03/__memory/allocator_traits.h
A libcxx/include/__cxx03/__memory/assume_aligned.h
A libcxx/include/__cxx03/__memory/auto_ptr.h
A libcxx/include/__cxx03/__memory/builtin_new_allocator.h
A libcxx/include/__cxx03/__memory/compressed_pair.h
A libcxx/include/__cxx03/__memory/concepts.h
A libcxx/include/__cxx03/__memory/construct_at.h
A libcxx/include/__cxx03/__memory/destruct_n.h
A libcxx/include/__cxx03/__memory/inout_ptr.h
A libcxx/include/__cxx03/__memory/out_ptr.h
A libcxx/include/__cxx03/__memory/pointer_traits.h
A libcxx/include/__cxx03/__memory/ranges_construct_at.h
A libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
A libcxx/include/__cxx03/__memory/raw_storage_iterator.h
A libcxx/include/__cxx03/__memory/shared_ptr.h
A libcxx/include/__cxx03/__memory/swap_allocator.h
A libcxx/include/__cxx03/__memory/temp_value.h
A libcxx/include/__cxx03/__memory/temporary_buffer.h
A libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
A libcxx/include/__cxx03/__memory/unique_ptr.h
A libcxx/include/__cxx03/__memory/uses_allocator.h
A libcxx/include/__cxx03/__memory/uses_allocator_construction.h
A libcxx/include/__cxx03/__memory/voidify.h
A libcxx/include/__cxx03/__memory_resource/memory_resource.h
A libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
A libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
A libcxx/include/__cxx03/__memory_resource/pool_options.h
A libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
A libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
A libcxx/include/__cxx03/__mutex/lock_guard.h
A libcxx/include/__cxx03/__mutex/mutex.h
A libcxx/include/__cxx03/__mutex/once_flag.h
A libcxx/include/__cxx03/__mutex/tag_types.h
A libcxx/include/__cxx03/__mutex/unique_lock.h
A libcxx/include/__cxx03/__node_handle
A libcxx/include/__cxx03/__numeric/accumulate.h
A libcxx/include/__cxx03/__numeric/adjacent_difference.h
A libcxx/include/__cxx03/__numeric/exclusive_scan.h
A libcxx/include/__cxx03/__numeric/gcd_lcm.h
A libcxx/include/__cxx03/__numeric/inclusive_scan.h
A libcxx/include/__cxx03/__numeric/inner_product.h
A libcxx/include/__cxx03/__numeric/iota.h
A libcxx/include/__cxx03/__numeric/midpoint.h
A libcxx/include/__cxx03/__numeric/partial_sum.h
A libcxx/include/__cxx03/__numeric/pstl.h
A libcxx/include/__cxx03/__numeric/reduce.h
A libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
A libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
A libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
A libcxx/include/__cxx03/__numeric/transform_reduce.h
A libcxx/include/__cxx03/__ostream/basic_ostream.h
A libcxx/include/__cxx03/__ostream/print.h
A libcxx/include/__cxx03/__pstl/backend.h
A libcxx/include/__cxx03/__pstl/backend_fwd.h
A libcxx/include/__cxx03/__pstl/backends/default.h
A libcxx/include/__cxx03/__pstl/backends/libdispatch.h
A libcxx/include/__cxx03/__pstl/backends/serial.h
A libcxx/include/__cxx03/__pstl/backends/std_thread.h
A libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
A libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
A libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
A libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
A libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
A libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
A libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
A libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
A libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
A libcxx/include/__cxx03/__pstl/dispatch.h
A libcxx/include/__cxx03/__pstl/handle_exception.h
A libcxx/include/__cxx03/__random/bernoulli_distribution.h
A libcxx/include/__cxx03/__random/binomial_distribution.h
A libcxx/include/__cxx03/__random/cauchy_distribution.h
A libcxx/include/__cxx03/__random/chi_squared_distribution.h
A libcxx/include/__cxx03/__random/clamp_to_integral.h
A libcxx/include/__cxx03/__random/default_random_engine.h
A libcxx/include/__cxx03/__random/discard_block_engine.h
A libcxx/include/__cxx03/__random/discrete_distribution.h
A libcxx/include/__cxx03/__random/exponential_distribution.h
A libcxx/include/__cxx03/__random/extreme_value_distribution.h
A libcxx/include/__cxx03/__random/fisher_f_distribution.h
A libcxx/include/__cxx03/__random/gamma_distribution.h
A libcxx/include/__cxx03/__random/generate_canonical.h
A libcxx/include/__cxx03/__random/geometric_distribution.h
A libcxx/include/__cxx03/__random/independent_bits_engine.h
A libcxx/include/__cxx03/__random/is_seed_sequence.h
A libcxx/include/__cxx03/__random/is_valid.h
A libcxx/include/__cxx03/__random/knuth_b.h
A libcxx/include/__cxx03/__random/linear_congruential_engine.h
A libcxx/include/__cxx03/__random/log2.h
A libcxx/include/__cxx03/__random/lognormal_distribution.h
A libcxx/include/__cxx03/__random/mersenne_twister_engine.h
A libcxx/include/__cxx03/__random/negative_binomial_distribution.h
A libcxx/include/__cxx03/__random/normal_distribution.h
A libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
A libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
A libcxx/include/__cxx03/__random/poisson_distribution.h
A libcxx/include/__cxx03/__random/random_device.h
A libcxx/include/__cxx03/__random/ranlux.h
A libcxx/include/__cxx03/__random/seed_seq.h
A libcxx/include/__cxx03/__random/shuffle_order_engine.h
A libcxx/include/__cxx03/__random/student_t_distribution.h
A libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
A libcxx/include/__cxx03/__random/uniform_int_distribution.h
A libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
A libcxx/include/__cxx03/__random/uniform_real_distribution.h
A libcxx/include/__cxx03/__random/weibull_distribution.h
A libcxx/include/__cxx03/__ranges/access.h
A libcxx/include/__cxx03/__ranges/all.h
A libcxx/include/__cxx03/__ranges/as_rvalue_view.h
A libcxx/include/__cxx03/__ranges/chunk_by_view.h
A libcxx/include/__cxx03/__ranges/common_view.h
A libcxx/include/__cxx03/__ranges/concepts.h
A libcxx/include/__cxx03/__ranges/container_compatible_range.h
A libcxx/include/__cxx03/__ranges/counted.h
A libcxx/include/__cxx03/__ranges/dangling.h
A libcxx/include/__cxx03/__ranges/data.h
A libcxx/include/__cxx03/__ranges/drop_view.h
A libcxx/include/__cxx03/__ranges/drop_while_view.h
A libcxx/include/__cxx03/__ranges/elements_view.h
A libcxx/include/__cxx03/__ranges/empty.h
A libcxx/include/__cxx03/__ranges/empty_view.h
A libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
A libcxx/include/__cxx03/__ranges/enable_view.h
A libcxx/include/__cxx03/__ranges/filter_view.h
A libcxx/include/__cxx03/__ranges/from_range.h
A libcxx/include/__cxx03/__ranges/iota_view.h
A libcxx/include/__cxx03/__ranges/istream_view.h
A libcxx/include/__cxx03/__ranges/join_view.h
A libcxx/include/__cxx03/__ranges/lazy_split_view.h
A libcxx/include/__cxx03/__ranges/movable_box.h
A libcxx/include/__cxx03/__ranges/non_propagating_cache.h
A libcxx/include/__cxx03/__ranges/owning_view.h
A libcxx/include/__cxx03/__ranges/range_adaptor.h
A libcxx/include/__cxx03/__ranges/rbegin.h
A libcxx/include/__cxx03/__ranges/ref_view.h
A libcxx/include/__cxx03/__ranges/rend.h
A libcxx/include/__cxx03/__ranges/repeat_view.h
A libcxx/include/__cxx03/__ranges/reverse_view.h
A libcxx/include/__cxx03/__ranges/single_view.h
A libcxx/include/__cxx03/__ranges/size.h
A libcxx/include/__cxx03/__ranges/split_view.h
A libcxx/include/__cxx03/__ranges/subrange.h
A libcxx/include/__cxx03/__ranges/take_view.h
A libcxx/include/__cxx03/__ranges/take_while_view.h
A libcxx/include/__cxx03/__ranges/to.h
A libcxx/include/__cxx03/__ranges/transform_view.h
A libcxx/include/__cxx03/__ranges/view_interface.h
A libcxx/include/__cxx03/__ranges/views.h
A libcxx/include/__cxx03/__ranges/zip_view.h
A libcxx/include/__cxx03/__split_buffer
A libcxx/include/__cxx03/__std_clang_module
A libcxx/include/__cxx03/__std_mbstate_t.h
A libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
A libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
A libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
A libcxx/include/__cxx03/__stop_token/stop_callback.h
A libcxx/include/__cxx03/__stop_token/stop_source.h
A libcxx/include/__cxx03/__stop_token/stop_state.h
A libcxx/include/__cxx03/__stop_token/stop_token.h
A libcxx/include/__cxx03/__string/char_traits.h
A libcxx/include/__cxx03/__string/constexpr_c_functions.h
A libcxx/include/__cxx03/__string/extern_template_lists.h
A libcxx/include/__cxx03/__support/ibm/gettod_zos.h
A libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
A libcxx/include/__cxx03/__support/ibm/nanosleep.h
A libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
A libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
A libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
A libcxx/include/__cxx03/__system_error/errc.h
A libcxx/include/__cxx03/__system_error/error_category.h
A libcxx/include/__cxx03/__system_error/error_code.h
A libcxx/include/__cxx03/__system_error/error_condition.h
A libcxx/include/__cxx03/__system_error/system_error.h
A libcxx/include/__cxx03/__thread/formatter.h
A libcxx/include/__cxx03/__thread/id.h
A libcxx/include/__cxx03/__thread/jthread.h
A libcxx/include/__cxx03/__thread/poll_with_backoff.h
A libcxx/include/__cxx03/__thread/support.h
A libcxx/include/__cxx03/__thread/support/c11.h
A libcxx/include/__cxx03/__thread/support/external.h
A libcxx/include/__cxx03/__thread/support/pthread.h
A libcxx/include/__cxx03/__thread/support/windows.h
A libcxx/include/__cxx03/__thread/this_thread.h
A libcxx/include/__cxx03/__thread/thread.h
A libcxx/include/__cxx03/__thread/timed_backoff_policy.h
A libcxx/include/__cxx03/__tree
A libcxx/include/__cxx03/__tuple/find_index.h
A libcxx/include/__cxx03/__tuple/ignore.h
A libcxx/include/__cxx03/__tuple/make_tuple_types.h
A libcxx/include/__cxx03/__tuple/sfinae_helpers.h
A libcxx/include/__cxx03/__tuple/tuple_element.h
A libcxx/include/__cxx03/__tuple/tuple_indices.h
A libcxx/include/__cxx03/__tuple/tuple_like.h
A libcxx/include/__cxx03/__tuple/tuple_like_ext.h
A libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
A libcxx/include/__cxx03/__tuple/tuple_size.h
A libcxx/include/__cxx03/__tuple/tuple_types.h
A libcxx/include/__cxx03/__type_traits/add_const.h
A libcxx/include/__cxx03/__type_traits/add_cv.h
A libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
A libcxx/include/__cxx03/__type_traits/add_pointer.h
A libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
A libcxx/include/__cxx03/__type_traits/add_volatile.h
A libcxx/include/__cxx03/__type_traits/aligned_storage.h
A libcxx/include/__cxx03/__type_traits/aligned_union.h
A libcxx/include/__cxx03/__type_traits/alignment_of.h
A libcxx/include/__cxx03/__type_traits/can_extract_key.h
A libcxx/include/__cxx03/__type_traits/common_reference.h
A libcxx/include/__cxx03/__type_traits/common_type.h
A libcxx/include/__cxx03/__type_traits/conditional.h
A libcxx/include/__cxx03/__type_traits/conjunction.h
A libcxx/include/__cxx03/__type_traits/copy_cv.h
A libcxx/include/__cxx03/__type_traits/copy_cvref.h
A libcxx/include/__cxx03/__type_traits/datasizeof.h
A libcxx/include/__cxx03/__type_traits/decay.h
A libcxx/include/__cxx03/__type_traits/dependent_type.h
A libcxx/include/__cxx03/__type_traits/desugars_to.h
A libcxx/include/__cxx03/__type_traits/disjunction.h
A libcxx/include/__cxx03/__type_traits/enable_if.h
A libcxx/include/__cxx03/__type_traits/extent.h
A libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
A libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
A libcxx/include/__cxx03/__type_traits/integral_constant.h
A libcxx/include/__cxx03/__type_traits/invoke.h
A libcxx/include/__cxx03/__type_traits/is_abstract.h
A libcxx/include/__cxx03/__type_traits/is_aggregate.h
A libcxx/include/__cxx03/__type_traits/is_allocator.h
A libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
A libcxx/include/__cxx03/__type_traits/is_arithmetic.h
A libcxx/include/__cxx03/__type_traits/is_array.h
A libcxx/include/__cxx03/__type_traits/is_assignable.h
A libcxx/include/__cxx03/__type_traits/is_base_of.h
A libcxx/include/__cxx03/__type_traits/is_bounded_array.h
A libcxx/include/__cxx03/__type_traits/is_callable.h
A libcxx/include/__cxx03/__type_traits/is_char_like_type.h
A libcxx/include/__cxx03/__type_traits/is_class.h
A libcxx/include/__cxx03/__type_traits/is_compound.h
A libcxx/include/__cxx03/__type_traits/is_const.h
A libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
A libcxx/include/__cxx03/__type_traits/is_constructible.h
A libcxx/include/__cxx03/__type_traits/is_convertible.h
A libcxx/include/__cxx03/__type_traits/is_core_convertible.h
A libcxx/include/__cxx03/__type_traits/is_destructible.h
A libcxx/include/__cxx03/__type_traits/is_empty.h
A libcxx/include/__cxx03/__type_traits/is_enum.h
A libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
A libcxx/include/__cxx03/__type_traits/is_execution_policy.h
A libcxx/include/__cxx03/__type_traits/is_final.h
A libcxx/include/__cxx03/__type_traits/is_floating_point.h
A libcxx/include/__cxx03/__type_traits/is_function.h
A libcxx/include/__cxx03/__type_traits/is_fundamental.h
A libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
A libcxx/include/__cxx03/__type_traits/is_integral.h
A libcxx/include/__cxx03/__type_traits/is_literal_type.h
A libcxx/include/__cxx03/__type_traits/is_member_pointer.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
A libcxx/include/__cxx03/__type_traits/is_null_pointer.h
A libcxx/include/__cxx03/__type_traits/is_object.h
A libcxx/include/__cxx03/__type_traits/is_pod.h
A libcxx/include/__cxx03/__type_traits/is_pointer.h
A libcxx/include/__cxx03/__type_traits/is_polymorphic.h
A libcxx/include/__cxx03/__type_traits/is_primary_template.h
A libcxx/include/__cxx03/__type_traits/is_reference.h
A libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
A libcxx/include/__cxx03/__type_traits/is_referenceable.h
A libcxx/include/__cxx03/__type_traits/is_same.h
A libcxx/include/__cxx03/__type_traits/is_scalar.h
A libcxx/include/__cxx03/__type_traits/is_signed.h
A libcxx/include/__cxx03/__type_traits/is_signed_integer.h
A libcxx/include/__cxx03/__type_traits/is_specialization.h
A libcxx/include/__cxx03/__type_traits/is_standard_layout.h
A libcxx/include/__cxx03/__type_traits/is_swappable.h
A libcxx/include/__cxx03/__type_traits/is_trivial.h
A libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
A libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
A libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
A libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
A libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
A libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
A libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
A libcxx/include/__cxx03/__type_traits/is_union.h
A libcxx/include/__cxx03/__type_traits/is_unsigned.h
A libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
A libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
A libcxx/include/__cxx03/__type_traits/is_void.h
A libcxx/include/__cxx03/__type_traits/is_volatile.h
A libcxx/include/__cxx03/__type_traits/lazy.h
A libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
A libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
A libcxx/include/__cxx03/__type_traits/make_signed.h
A libcxx/include/__cxx03/__type_traits/make_unsigned.h
A libcxx/include/__cxx03/__type_traits/maybe_const.h
A libcxx/include/__cxx03/__type_traits/nat.h
A libcxx/include/__cxx03/__type_traits/negation.h
A libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
A libcxx/include/__cxx03/__type_traits/promote.h
A libcxx/include/__cxx03/__type_traits/rank.h
A libcxx/include/__cxx03/__type_traits/remove_all_extents.h
A libcxx/include/__cxx03/__type_traits/remove_const.h
A libcxx/include/__cxx03/__type_traits/remove_const_ref.h
A libcxx/include/__cxx03/__type_traits/remove_cv.h
A libcxx/include/__cxx03/__type_traits/remove_cvref.h
A libcxx/include/__cxx03/__type_traits/remove_extent.h
A libcxx/include/__cxx03/__type_traits/remove_pointer.h
A libcxx/include/__cxx03/__type_traits/remove_reference.h
A libcxx/include/__cxx03/__type_traits/remove_volatile.h
A libcxx/include/__cxx03/__type_traits/result_of.h
A libcxx/include/__cxx03/__type_traits/strip_signature.h
A libcxx/include/__cxx03/__type_traits/type_identity.h
A libcxx/include/__cxx03/__type_traits/type_list.h
A libcxx/include/__cxx03/__type_traits/underlying_type.h
A libcxx/include/__cxx03/__type_traits/unwrap_ref.h
A libcxx/include/__cxx03/__type_traits/void_t.h
A libcxx/include/__cxx03/__undef_macros
A libcxx/include/__cxx03/__utility/as_const.h
A libcxx/include/__cxx03/__utility/as_lvalue.h
A libcxx/include/__cxx03/__utility/auto_cast.h
A libcxx/include/__cxx03/__utility/cmp.h
A libcxx/include/__cxx03/__utility/convert_to_integral.h
A libcxx/include/__cxx03/__utility/declval.h
A libcxx/include/__cxx03/__utility/empty.h
A libcxx/include/__cxx03/__utility/exception_guard.h
A libcxx/include/__cxx03/__utility/exchange.h
A libcxx/include/__cxx03/__utility/forward.h
A libcxx/include/__cxx03/__utility/forward_like.h
A libcxx/include/__cxx03/__utility/in_place.h
A libcxx/include/__cxx03/__utility/integer_sequence.h
A libcxx/include/__cxx03/__utility/is_pointer_in_range.h
A libcxx/include/__cxx03/__utility/is_valid_range.h
A libcxx/include/__cxx03/__utility/move.h
A libcxx/include/__cxx03/__utility/no_destroy.h
A libcxx/include/__cxx03/__utility/pair.h
A libcxx/include/__cxx03/__utility/piecewise_construct.h
A libcxx/include/__cxx03/__utility/priority_tag.h
A libcxx/include/__cxx03/__utility/private_constructor_tag.h
A libcxx/include/__cxx03/__utility/rel_ops.h
A libcxx/include/__cxx03/__utility/small_buffer.h
A libcxx/include/__cxx03/__utility/swap.h
A libcxx/include/__cxx03/__utility/to_underlying.h
A libcxx/include/__cxx03/__utility/unreachable.h
A libcxx/include/__cxx03/__variant/monostate.h
A libcxx/include/__cxx03/__verbose_abort
A libcxx/include/__cxx03/algorithm
A libcxx/include/__cxx03/any
A libcxx/include/__cxx03/array
A libcxx/include/__cxx03/atomic
A libcxx/include/__cxx03/barrier
A libcxx/include/__cxx03/bit
A libcxx/include/__cxx03/bitset
A libcxx/include/__cxx03/cassert
A libcxx/include/__cxx03/ccomplex
A libcxx/include/__cxx03/cctype
A libcxx/include/__cxx03/cerrno
A libcxx/include/__cxx03/cfenv
A libcxx/include/__cxx03/cfloat
A libcxx/include/__cxx03/charconv
A libcxx/include/__cxx03/chrono
A libcxx/include/__cxx03/cinttypes
A libcxx/include/__cxx03/ciso646
A libcxx/include/__cxx03/climits
A libcxx/include/__cxx03/clocale
A libcxx/include/__cxx03/cmath
A libcxx/include/__cxx03/codecvt
A libcxx/include/__cxx03/compare
A libcxx/include/__cxx03/complex
A libcxx/include/__cxx03/complex.h
A libcxx/include/__cxx03/concepts
A libcxx/include/__cxx03/condition_variable
A libcxx/include/__cxx03/coroutine
A libcxx/include/__cxx03/csetjmp
A libcxx/include/__cxx03/csignal
A libcxx/include/__cxx03/cstdarg
A libcxx/include/__cxx03/cstdbool
A libcxx/include/__cxx03/cstddef
A libcxx/include/__cxx03/cstdint
A libcxx/include/__cxx03/cstdio
A libcxx/include/__cxx03/cstdlib
A libcxx/include/__cxx03/cstring
A libcxx/include/__cxx03/ctgmath
A libcxx/include/__cxx03/ctime
A libcxx/include/__cxx03/ctype.h
A libcxx/include/__cxx03/cuchar
A libcxx/include/__cxx03/cwchar
A libcxx/include/__cxx03/cwctype
A libcxx/include/__cxx03/deque
A libcxx/include/__cxx03/errno.h
A libcxx/include/__cxx03/exception
A libcxx/include/__cxx03/execution
A libcxx/include/__cxx03/expected
A libcxx/include/__cxx03/experimental/__config
A libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
A libcxx/include/__cxx03/experimental/__simd/declaration.h
A libcxx/include/__cxx03/experimental/__simd/reference.h
A libcxx/include/__cxx03/experimental/__simd/scalar.h
A libcxx/include/__cxx03/experimental/__simd/simd.h
A libcxx/include/__cxx03/experimental/__simd/simd_mask.h
A libcxx/include/__cxx03/experimental/__simd/traits.h
A libcxx/include/__cxx03/experimental/__simd/utility.h
A libcxx/include/__cxx03/experimental/__simd/vec_ext.h
A libcxx/include/__cxx03/experimental/iterator
A libcxx/include/__cxx03/experimental/memory
A libcxx/include/__cxx03/experimental/propagate_const
A libcxx/include/__cxx03/experimental/simd
A libcxx/include/__cxx03/experimental/type_traits
A libcxx/include/__cxx03/experimental/utility
A libcxx/include/__cxx03/ext/__hash
A libcxx/include/__cxx03/ext/hash_map
A libcxx/include/__cxx03/ext/hash_set
A libcxx/include/__cxx03/fenv.h
A libcxx/include/__cxx03/filesystem
A libcxx/include/__cxx03/float.h
A libcxx/include/__cxx03/format
A libcxx/include/__cxx03/forward_list
A libcxx/include/__cxx03/fstream
A libcxx/include/__cxx03/functional
A libcxx/include/__cxx03/future
A libcxx/include/__cxx03/initializer_list
A libcxx/include/__cxx03/inttypes.h
A libcxx/include/__cxx03/iomanip
A libcxx/include/__cxx03/ios
A libcxx/include/__cxx03/iosfwd
A libcxx/include/__cxx03/iostream
A libcxx/include/__cxx03/istream
A libcxx/include/__cxx03/iterator
A libcxx/include/__cxx03/latch
A libcxx/include/__cxx03/limits
A libcxx/include/__cxx03/list
A libcxx/include/__cxx03/locale
A libcxx/include/__cxx03/locale.h
A libcxx/include/__cxx03/map
A libcxx/include/__cxx03/math.h
A libcxx/include/__cxx03/mdspan
A libcxx/include/__cxx03/memory
A libcxx/include/__cxx03/memory_resource
A libcxx/include/__cxx03/module.modulemap
A libcxx/include/__cxx03/mutex
A libcxx/include/__cxx03/new
A libcxx/include/__cxx03/numbers
A libcxx/include/__cxx03/numeric
A libcxx/include/__cxx03/optional
A libcxx/include/__cxx03/ostream
A libcxx/include/__cxx03/print
A libcxx/include/__cxx03/queue
A libcxx/include/__cxx03/random
A libcxx/include/__cxx03/ranges
A libcxx/include/__cxx03/ratio
A libcxx/include/__cxx03/regex
A libcxx/include/__cxx03/scoped_allocator
A libcxx/include/__cxx03/semaphore
A libcxx/include/__cxx03/set
A libcxx/include/__cxx03/shared_mutex
A libcxx/include/__cxx03/source_location
A libcxx/include/__cxx03/span
A libcxx/include/__cxx03/sstream
A libcxx/include/__cxx03/stack
A libcxx/include/__cxx03/stdatomic.h
A libcxx/include/__cxx03/stdbool.h
A libcxx/include/__cxx03/stddef.h
A libcxx/include/__cxx03/stdexcept
A libcxx/include/__cxx03/stdint.h
A libcxx/include/__cxx03/stdio.h
A libcxx/include/__cxx03/stdlib.h
A libcxx/include/__cxx03/stop_token
A libcxx/include/__cxx03/streambuf
A libcxx/include/__cxx03/string
A libcxx/include/__cxx03/string.h
A libcxx/include/__cxx03/string_view
A libcxx/include/__cxx03/strstream
A libcxx/include/__cxx03/syncstream
A libcxx/include/__cxx03/system_error
A libcxx/include/__cxx03/tgmath.h
A libcxx/include/__cxx03/thread
A libcxx/include/__cxx03/tuple
A libcxx/include/__cxx03/type_traits
A libcxx/include/__cxx03/typeindex
A libcxx/include/__cxx03/typeinfo
A libcxx/include/__cxx03/uchar.h
A libcxx/include/__cxx03/unordered_map
A libcxx/include/__cxx03/unordered_set
A libcxx/include/__cxx03/utility
A libcxx/include/__cxx03/valarray
A libcxx/include/__cxx03/variant
A libcxx/include/__cxx03/vector
A libcxx/include/__cxx03/version
A libcxx/include/__cxx03/wchar.h
A libcxx/include/__cxx03/wctype.h
M libcxx/utils/generate_iwyu_mapping.py
Log Message:
-----------
Reapply "[libc++][C++03] Copy the LLVM 19 headers (#108999)" (#112127)
This reverts commit 68c04b0ae62d8431d72d8b47fc13008002ee4387.
This disables the IWYU mapping that caused the failure, since
the headers aren't reachable for now.
This is the first part of the "Freezing C++03 headers" proposal
explained in
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc/77319/58.
This patch mechanically copies the headers as of the LLVM 19.1 release
into a subdirectory of libc++ so that we can start using these headers
when building in C++03 mode. We are going to be backporting important
changes to that copy of the headers until the LLVM 21 release. After the
LLVM 21 release, only critical bugfixes will be fixed in the C++03 copy
of the headers.
This patch only performs a copy of the headers -- these headers are
still unused by the rest of the codebase.
Commit: 76bdc608980b307a354580dfbbed844fee0b75a8
https://github.com/llvm/llvm-project/commit/76bdc608980b307a354580dfbbed844fee0b75a8
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
Log Message:
-----------
[Legacy ThinLTO] NFC: Move helper class to an "Impl" namespace (#112846)
`::llvm::TargetMachineBuilder` is only a helper class for
`ThinLTOCodeGenerator` and not a real facility. Move it into an "Impl"
namespace.
Commit: 4e40b71c519a53de2c23f6796a816d10337d328c
https://github.com/llvm/llvm-project/commit/4e40b71c519a53de2c23f6796a816d10337d328c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
A flang/include/flang/Optimizer/Transforms/CUFGPUToLLVMConversion.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/runtime/CUDA/registration.cpp
A flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir
M flang/tools/fir-opt/fir-opt.cpp
Log Message:
-----------
[flang][cuda] Add specialized gpu.launch_func conversion (#113493)
Commit: 9ed6f7f99b556faa6dd24ff3a97bab1ab3c4fece
https://github.com/llvm/llvm-project/commit/9ed6f7f99b556faa6dd24ff3a97bab1ab3c4fece
Author: Chris Apple <cja-private at pm.me>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[rtsan] Add include guards around posix interceptors, tests (#113188)
Commit: 33363521ca24f912cc25530f6cecbca53acce8a3
https://github.com/llvm/llvm-project/commit/33363521ca24f912cc25530f6cecbca53acce8a3
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
Log Message:
-----------
[NFC][WebAssembly] Inline var only used in assertion (#113507)
Commit: 786db636b9b6967087685a62af665046621b4957
https://github.com/llvm/llvm-project/commit/786db636b9b6967087685a62af665046621b4957
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Format/WhitespaceManager.h
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Add KeepFormFeed option (#113268)
Closes #113170.
Commit: bf8f5cc9b50b411ab0d8ee6532c6189992d790db
https://github.com/llvm/llvm-project/commit/bf8f5cc9b50b411ab0d8ee6532c6189992d790db
Author: Yuta Saito <kateinoigakukun at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
A llvm/test/tools/llvm-cov/Inputs/binary-formats.v6.wasm32
A llvm/test/tools/llvm-cov/Inputs/binary-formats.wasm.proftext
M llvm/test/tools/llvm-cov/binary-formats.c
Log Message:
-----------
Reland: [llvm-cov][WebAssembly] Read `__llvm_prf_names` from data segments (#112569)
On WebAssembly, most coverage metadata contents read by llvm-cov (like
`__llvm_covmap` and `__llvm_covfun`) are stored in custom sections
because they are not referenced at runtime. However, `__llvm_prf_names`
is referenced at runtime by the profile runtime library and is read by
llvm-cov post-processing tools, so it needs to be stored in a data
segment, which is allocatable at runtime and accessible by tools as long
as "name" section is present in the binary.
This patch changes the way llvm-cov reads `__llvm_prf_names` on
WebAssembly. Instead of looking for a section, it looks for a data
segment with the same name.
This reverts commit 157f10ddf2d851125a85a71e530dc9d50cb032a2 and fixes
PE/COFF `.lprfn$A` section handling.
Commit: ef217a0f6b37a7f5e7ca5e9333df8c2ab8c84c30
https://github.com/llvm/llvm-project/commit/ef217a0f6b37a7f5e7ca5e9333df8c2ab8c84c30
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Introduce and use getVectorPreheader (NFC).
Introduce a dedicated function to retrieve the vector preheader. This
ensures the correct block is used, even if the skeleton is exetended.
Commit: 04f14e4d652a344fedea6de8df532e88a652bcc4
https://github.com/llvm/llvm-project/commit/04f14e4d652a344fedea6de8df532e88a652bcc4
Author: Owen Pan <owenpiano at gmail.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M clang/include/clang/Format/Format.h
Log Message:
-----------
[clang-format] Remove repeated `TabWidth` in Format.h
Commit: b8fddca7bdb354d51e340c60aafe3dff1b35a195
https://github.com/llvm/llvm-project/commit/b8fddca7bdb354d51e340c60aafe3dff1b35a195
Author: Thomas Fransham <tfransham at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/NoopLattice.h
M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
M llvm/include/llvm/Analysis/LazyCallGraph.h
M llvm/include/llvm/IR/PassInstrumentation.h
M llvm/lib/Analysis/LazyCallGraph.cpp
M llvm/lib/IR/PassInstrumentation.cpp
M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
M llvm/unittests/IR/PassBuilderCallbacksTest.cpp
Log Message:
-----------
[llvm] Support llvm::Any across shared libraries on windows (#108051)
This is part of the effort to support for enabling plugins on windows by
adding better support for building llvm as a DLL. The export macros used
here were added in #96630
Since shared library symbols aren't deduplicated across multiple
libraries on windows like Linux we have to manually explicitly import
and export `Any::TypeId` template instantiations for the uses of
`llvm::Any` in the LLVM codebase to support LLVM Windows shared library
builds.
This change ensures that external code, including LLVM's own tests, can
use PassManager callbacks when LLVM is built as a DLL.
I also removed the only use of llvm::Any for LoopNest that only existed
in debug code and there also doesn't seem to be any code creating
`Any<LoopNest>`
Commit: a9050525954cbe11d45b415e2248d9e25e004bfe
https://github.com/llvm/llvm-project/commit/a9050525954cbe11d45b415e2248d9e25e004bfe
Author: Thomas Fransham <tfransham at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/include/llvm/SandboxIR/Constant.h
M llvm/lib/SandboxIR/Constant.cpp
Log Message:
-----------
[SandboxIR] Add extern templates for GlobalWithNodeAPI (#111940)
These symbols will need to be explicitly exported for SandboxIRTests
when LLVM is built as shared library on window with explicitly
visibility macros are enabled.
This is part of the work to enable LLVM_BUILD_LLVM_DYLIB and plugins on
windows.
Commit: 089237c0d0b544b4a823891b9ea650325b9dee6d
https://github.com/llvm/llvm-project/commit/089237c0d0b544b4a823891b9ea650325b9dee6d
Author: Haopeng Liu <153236845+haopliu at users.noreply.github.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
A llvm/test/Transforms/DeadStoreElimination/inter-procedural.ll
Log Message:
-----------
[DSE] Apply initializes attribute to DSE (#107282)
Apply the initializes attribute to DSE and guard with a flag,
"enable-dse-initializes-attr-improvement".
The attribute support has been landed in:
https://github.com/llvm/llvm-project/pull/84803
The attribute inference will be landed after this PR:
https://github.com/llvm/llvm-project/pull/97373
Commit: d1fae5996e66c2a9f0b1c5b9776f86962ab8e9ea
https://github.com/llvm/llvm-project/commit/d1fae5996e66c2a9f0b1c5b9776f86962ab8e9ea
Author: Jie Fu <jiefu at tencent.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/NoopLattice.h
Log Message:
-----------
[clang-tidy] Fix build error (NFC)
/llvm-project/clang/include/clang/Analysis/FlowSensitive/NoopLattice.h:49:2:
error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
}; // namespace llvm
Commit: 60944177b8fa43d0d315af6b4827f94226e0aa01
https://github.com/llvm/llvm-project/commit/60944177b8fa43d0d315af6b4827f94226e0aa01
Author: Mingming Liu <mingmingl at google.com>
Date: 2024-10-23 (Wed, 23 Oct 2024)
Changed paths:
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/test/Transforms/WholeProgramDevirt/import.ll
Log Message:
-----------
[WPD][ThinLTO]Add cutoff option for WPD (#113383)
This option applies for _import_ WPD (i.e., when `DevirtModule` pass
de-virtualizes according to an imported summary, in ThinLTO backend
pipeline). It's meant for debugging (e.g., bisection).
Commit: 0b7e8c25ece1ff0e0dc0b7d283600b49498e8162
https://github.com/llvm/llvm-project/commit/0b7e8c25ece1ff0e0dc0b7d283600b49498e8162
Author: Dmitry Polukhin <34227995+dmpolukhin at users.noreply.github.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/lib/Frontend/PrintPreprocessedOutput.cpp
M clang/lib/Lex/TokenConcatenation.cpp
A clang/test/Headers/header_unit_preprocessed_output.cpp
M clang/test/Modules/cxx20-include-translation.cpp
Log Message:
-----------
[C++20][Modules] Quote header unit name in preprocessor output (-E) (#112883)
Summary:
Before this change clang produced output with header unit names that may
conaint path separators, dots and other non-identifier characters. This
diff prints header unit name in quotes and -E output can be compiled
again. Also remove unnecessary space between header unit name and semi.
Test Plan: check-clang
Commit: 509af087cccca3bf8a90bc9871335224226dc6fe
https://github.com/llvm/llvm-project/commit/509af087cccca3bf8a90bc9871335224226dc6fe
Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/SjLjEHPrepare.cpp
Log Message:
-----------
replace 2 placeholder uses of undef with poison [NFC]
Commit: 17bfd21391d080afbf2697a0a1a631a1be76a2e4
https://github.com/llvm/llvm-project/commit/17bfd21391d080afbf2697a0a1a631a1be76a2e4
Author: SpencerAbson <Spencer.Abson at arm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/test/MC/AArch64/SME2p1/directive-arch-negative.s
M llvm/test/MC/AArch64/SME2p1/directive-arch.s
M llvm/test/MC/AArch64/SME2p1/directive-arch_extension-negative.s
M llvm/test/MC/AArch64/SME2p1/directive-arch_extension.s
A llvm/test/MC/AArch64/SVE2p1/aesd-diagnostics.s
A llvm/test/MC/AArch64/SVE2p1/aesd.s
A llvm/test/MC/AArch64/SVE2p1/aesdimc-diagnostics.s
A llvm/test/MC/AArch64/SVE2p1/aesdimc.s
A llvm/test/MC/AArch64/SVE2p1/aese-diagnostics.s
A llvm/test/MC/AArch64/SVE2p1/aese.s
A llvm/test/MC/AArch64/SVE2p1/aesemc-diagnostics.s
A llvm/test/MC/AArch64/SVE2p1/aesemc.s
M llvm/test/MC/AArch64/SVE2p1/directive-arch-negative.s
M llvm/test/MC/AArch64/SVE2p1/directive-arch.s
M llvm/test/MC/AArch64/SVE2p1/directive-arch_extension-negative.s
M llvm/test/MC/AArch64/SVE2p1/directive-arch_extension.s
Log Message:
-----------
[AArch64] Add assembly/disassembly for multi-vector AES instructions (#113307)
This patch adds assembly/disassembly for the following multi-vector SVE
instructions
- AESE (two/four registers)
- AESD (two/four registers)
- AESDIMC (two/four registers)
- AESEMC (two/four registers)
- Introduce assembler extension tests for the new Armv9.6 sve-aes2 and
ssve-aes features
- In accordance with:
https://developer.arm.com/documentation/ddi0602/latest/
Commit: 61a456bd5ae88eeccc39b28a30be4eb03289446d
https://github.com/llvm/llvm-project/commit/61a456bd5ae88eeccc39b28a30be4eb03289446d
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
Log Message:
-----------
[Clang] prevent assertion failure in value-dependent initializer expressions (#112612)
Fixes #112140
---
```
CXXConstructExpr 0x14209e580 'const S':'const struct S' contains-errors 'void (const int &)' list
`-CXXDefaultArgExpr 0x14209e500 'const int' contains-errors
`-RecoveryExpr 0x14209daf0 'const int' contains-errors
```
This change resolves an issue with evaluating `ArrayFiller` initializers
in _dependent_ contexts, especially when they involve a `RecoveryExpr`.
In certain cases, `ArrayFiller` initializers containing a `RecoveryExpr`
from earlier errors are incorrectly passed to `EvaluateInPlace`, causing
evaluation failures when they are value-dependent.
When this is the case, the initializer is processed through
`EvaluateDependentExpr`, which prevents unnecessary evaluation attempts
and ensures proper handling of value-dependent initializers in
`ArrayFillers`.
Commit: e37d736def5b95a2710f92881b5fc8b0494d8a05
https://github.com/llvm/llvm-project/commit/e37d736def5b95a2710f92881b5fc8b0494d8a05
Author: Nashe Mncube <nashe.mncube at arm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
A llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll
A llvm/test/Transforms/GlobalOpt/ARM/lit.local.cfg
Log Message:
-----------
Recommit: [llvm][ARM][GlobalOpt]Add widen global arrays pass (#113289)
This is a recommit of #107120 . The original PR was approved but failed
buildbot. The newly added tests should only be run for compilers that
support the ARM target. This has been resolved by adding a config file
for these tests.
- Pass optimizes memcpy's by padding out destinations and sources to a
full word to make ARM backend generate full word loads instead of
loading a single byte (ldrb) and/or half word (ldrh). Only pads
destination when it's a stack allocated constant size array and source
when it's constant string. Heuristic to decide whether to pad or not
is very basic and could be improved to allow more examples to be
padded.
- Pass works at the midend level
Commit: 4dd55c567aaed30c6842812e0798a70fee324c98
https://github.com/llvm/llvm-project/commit/4dd55c567aaed30c6842812e0798a70fee324c98
Author: Jay Foad <jay.foad at amd.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/include/clang/AST/CommentSema.h
M clang/include/clang/AST/DeclFriend.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/StmtOpenMP.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
M clang/include/clang/Analysis/AnyCall.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Driver/Job.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Sema/CodeCompleteConsumer.h
M clang/include/clang/Sema/Overload.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaObjC.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/lib/ARCMigrate/Internals.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/Comment.cpp
M clang/lib/AST/CommentParser.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclOpenMP.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/StmtOpenMP.cpp
M clang/lib/Analysis/BodyFarm.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/ARC.h
M clang/lib/Basic/Targets/AVR.h
M clang/lib/Basic/Targets/BPF.h
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/Lanai.h
M clang/lib/Basic/Targets/M68k.cpp
M clang/lib/Basic/Targets/MSP430.h
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/PNaCl.cpp
M clang/lib/Basic/Targets/PNaCl.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/Sparc.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/TCE.h
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/Basic/Targets/X86.h
M clang/lib/Basic/Targets/XCore.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGCleanup.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGLoopInfo.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGObjCGNU.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/Frontend/DiagnosticRenderer.cpp
M clang/lib/Index/IndexingContext.h
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseInit.cpp
M clang/lib/Parse/ParseObjc.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/ParseStmt.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDeclObjC.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjCProperty.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPseudoObject.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M clang/unittests/Frontend/ASTUnitTest.cpp
M clang/utils/TableGen/NeonEmitter.cpp
Log Message:
-----------
[clang] Use {} instead of std::nullopt to initialize empty ArrayRef (#109399)
Follow up to #109133.
Commit: f52b89561f2d929c0c6f37fd818229fbcad3b26c
https://github.com/llvm/llvm-project/commit/f52b89561f2d929c0c6f37fd818229fbcad3b26c
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.h
M lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
M lldb/test/API/linux/aarch64/fpmr/TestAArch64LinuxFPMR.py
A lldb/test/API/linux/aarch64/fpmr/corefile
M lldb/test/API/linux/aarch64/fpmr/main.c
Log Message:
-----------
[lldb][AArch64] Read fpmr register from core files (#110104)
https://developer.arm.com/documentation/ddi0601/2024-06/AArch64-Registers/FPMR--Floating-point-Mode-Register
for details of the register.
Commit: 76f4f950f67b9f3f2d2789abbdffc24ea4506a09
https://github.com/llvm/llvm-project/commit/76f4f950f67b9f3f2d2789abbdffc24ea4506a09
Author: David Spickett <david.spickett at linaro.org>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][AArch64] Add release note for AArch64 Linux FPMR register
Commit: cd0373e029fdca7d6d99677b805e728016574a1f
https://github.com/llvm/llvm-project/commit/cd0373e029fdca7d6d99677b805e728016574a1f
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
Log Message:
-----------
[AArch64] Allow single-element vector FP converts with +sme2p2 (#112905)
Follow up to #112213 now that the +sme2p2 feature flag has landed. The
single-element vector variants of FCVTZS, FCVTZU, UCVTF, and SCVTF are
allowed in streaming SVE mode with +sme2p2.
Reference:
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/FCVTZS--vector--integer---Floating-point-convert-to-signed-integer--rounding-toward-zero--vector--
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/UCVTF--vector--integer---Unsigned-integer-convert-to-floating-point--vector--
-
https://developer.arm.com/documentation/ddi0602/2024-09/SIMD-FP-Instructions/SCVTF--vector--integer---Signed-integer-convert-to-floating-point--vector--
Commit: c07abf727220e3bd2c78b129a683ad79f735e43c
https://github.com/llvm/llvm-project/commit/c07abf727220e3bd2c78b129a683ad79f735e43c
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
A flang/test/Transforms/debug-ref-type.fir
Log Message:
-----------
[flang][debug] Support fir::ReferenceType. (#113480)
Commit: 9575ab28c1d48efba273d189f82be66a7e484da1
https://github.com/llvm/llvm-project/commit/9575ab28c1d48efba273d189f82be66a7e484da1
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[AArch64] Update feature dep. for Armv9.6 extensions (#113466)
Co-authored-by: Jonathan Thackray <jonathan.thackray at arm.com>
Co-authored-by: SpencerAbson <Spencer.Abson at arm.com>
Commit: ea3534b385a713639953fb5dfd287af87b52bead
https://github.com/llvm/llvm-project/commit/ea3534b385a713639953fb5dfd287af87b52bead
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
A flang/test/Lower/OpenMP/Todo/affinity-clause.f90
A flang/test/Parser/OpenMP/affinity-clause.f90
A flang/test/Semantics/OpenMP/affinity-clause.f90
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[flang][OpenMP] Parse AFFINITY clause, lowering not supported yet (#113485)
Implement parsing of the AFFINITY clause on TASK construct, conversion
from the parser class to omp::Clause.
Lowering to HLFIR is unsupported, a TODO message is displayed.
Commit: 4affb2d59a541d8163404d7e21252b4686f1c3b8
https://github.com/llvm/llvm-project/commit/4affb2d59a541d8163404d7e21252b4686f1c3b8
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/test/Analysis/const-method-call.cpp
Log Message:
-----------
[analyzer] Use dynamic type when invalidating by a member function call (#111138)
When instantiating "callable<T>", the "class CallableType" nested type
will only have a declaration in the copy for the instantiation - because
it's not refereed to directly by any other code that would need a
complete definition.
However, in the past, when conservative eval calling member function, we
took the static type of the "this" expr, and looked up the CXXRecordDecl
it refereed to to see if it has any mutable members (to decide if it
needs to refine invalidation or not). Unfortunately, that query needs a
definition, and it asserts otherwise, thus we crashed.
To fix this, we should consult the dynamic type of the object, because
that will have the definition.
I anyways added a check for "hasDefinition" just to be on the safe side.
Fixes #77378
Commit: 76edf72501cd6f66788c631fada95972a797a4a6
https://github.com/llvm/llvm-project/commit/76edf72501cd6f66788c631fada95972a797a4a6
Author: Stefan Gränitz <stefan.graenitz at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
A lldb/test/Shell/SymbolFile/DWARF/x86/member-pointers.cpp
Log Message:
-----------
Reland: [lldb] Fix crash missing MSInheritanceAttr with DWARF on Windows (#112928)
Member pointers refer to data or function members of a `CXXRecordDecl`,
which require a `MSInheritanceAttr` in order to be complete. Without that
we cannot calculate the size of a member pointer in memory. The attempt
has been causing a crash further down in the clang AST context. In order
to implement the feature, DWARF will need a new attribtue to convey the
information. For the moment, this patch teaches LLDB to handle to
situation and avoid the crash.
Commit: 47c1abf4afd9120921001ef4bc04492cf949dce7
https://github.com/llvm/llvm-project/commit/47c1abf4afd9120921001ef4bc04492cf949dce7
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
A flang/test/Transforms/debug-derived-type-2.fir
Log Message:
-----------
[flang][debug] Fix array lower bounds in derived type members. (#113183)
The lower bound information for the array members of a derived type
can't be obtained from the `DeclareOp`. It has to be extracted from the
`TypeInfoOp`. That was left as FIXME in the code. This PR adds the
missing functionality to fix the issue.
I tried the following approaches before settling on the current one that
is to generate `DITypeAttr` for array members right where the components
are being processed.
1. Generate a temp XDeclareOp with the shift information obtained from
the `TypeInfoOp`. This caused a few issues mostly related to
`unrealized_conversion_cast`.
2. Change the shift operands in the `declOp` that was passed in the
function before calling `convertType`. The code can be seen in the
abcf031a8e5a02f0081e7f293858302e7bf47bec. It essentially looked like the
following. It works correctly but I was not sure if temporarily changing
the `declOp` is the safe thing to do.
```
mlir::OperandRange originalShift = declOp.getShift();
mlir::MutableOperandRange mutableOpRange = declOp.getShiftMutable();
mutableOpRange.assign(shiftOpers);
elemTy = convertType(fieldTy, fileAttr, scope, declOp);
mutableOpRange.assign(originalShift);
```
Fixes #113178.
Commit: 927559d27d5bfe97ad668a562489d732b8bc246f
https://github.com/llvm/llvm-project/commit/927559d27d5bfe97ad668a562489d732b8bc246f
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir
Log Message:
-----------
[mlir][vector] Fix a crash in `VectorToGPU` (#113454)
This PR fixes a crash in `VectorToGPU` when the operand of `extOp` is a
function argument, which cannot be retrieved using `getDefiningOp`.
Fixes #107967.
Commit: 7e61d893739ff309a1c2e01dee31b1a5e6ed91b8
https://github.com/llvm/llvm-project/commit/7e61d893739ff309a1c2e01dee31b1a5e6ed91b8
Author: Adrian Kuegel <akuegel at google.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
Log Message:
-----------
[mlir] Apply ClangTidy performance finding
loop variable is copied but only used as const reference
Commit: 37832d5de2abb425c460375a4054478ce9f948fe
https://github.com/llvm/llvm-project/commit/37832d5de2abb425c460375a4054478ce9f948fe
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
A flang/test/Transforms/debug-vector-type.fir
Log Message:
-----------
[flang][debug] Support fir.vector type. (#112951)
This PR converts the `fir.vector<>` to
`DICompositeTypeAttr(DW_TAG_array_type)` with `vector` flag set.
Commit: 046b87fb3ca8e84c42c915f2bd66a95004e136fc
https://github.com/llvm/llvm-project/commit/046b87fb3ca8e84c42c915f2bd66a95004e136fc
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
Log Message:
-----------
Fix MSVC not all control paths return a value warning. NFC.
Commit: b34d64921b2f878b6e1ac7205fc4b13d54a7d8db
https://github.com/llvm/llvm-project/commit/b34d64921b2f878b6e1ac7205fc4b13d54a7d8db
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/bitreverse.ll
Log Message:
-----------
[X86] ReplaceNodeResults - adjust assert to allow XOP or GFNI subtargets to split i64 BITREVERSE nodes on 32-bit targets
Fixes #113353
Fixes #113034
Commit: c7aff2ab4cfcc3cc4d43e8b9a3663096ab1e8f10
https://github.com/llvm/llvm-project/commit/c7aff2ab4cfcc3cc4d43e8b9a3663096ab1e8f10
Author: Simon Tatham <simon.tatham at arm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
Log Message:
-----------
[libc] Pass through LIBC_CONF_MATH_OPTIMIZATIONS correctly (#113540)
It's checked in a cmake function that builds up a list called
`config_options`. But the check was appending to a list called
`compile_options`, so the intended `-DLIBC_MATH=whatever` didn't end up
on the actual compile command lines.
Commit: 522f34cfff693fd3f198808b7b3d17fa02f44120
https://github.com/llvm/llvm-project/commit/522f34cfff693fd3f198808b7b3d17fa02f44120
Author: Lei Huang <lei at ca.ibm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r0.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r2-64.ll
M llvm/test/CodeGen/PowerPC/named-reg-alloc-r2.ll
A llvm/test/CodeGen/PowerPC/named-reg-alloc.ll
Log Message:
-----------
[PowerPC] Expand global named register support (#113482)
Enable all valid registers for intrinsics that read from and write
to global named registers.
Commit: 2e686d6d17c4cc7608510a856055e6ca79fcb917
https://github.com/llvm/llvm-project/commit/2e686d6d17c4cc7608510a856055e6ca79fcb917
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M libcxx/include/__config
Log Message:
-----------
[libc++] Remove workaround which allows setting _LIBCPP_OVERRIDABLE_FUNC_VIS externally (#113139)
`-fvisibility-global-new-delete` has been added in Clang 18, so there is
no more need to specify the visibility of new/delete via libc++-internal
macros.
Some people used a custom new/delete, which requires them to have
default visibility, but didn't want to leak any symbols otherwise. Since
the new/delete visibility can now be controlled by a compiler flag,
there is no reason to set it with out macro.
https://reviews.llvm.org/D128007 originally tried to remove the option
to override the macro, but was partially reverted because people
actually set this specific macro.
Commit: f3131c99bf4816ac2fe48dcb5fa7b1f252b07f20
https://github.com/llvm/llvm-project/commit/f3131c99bf4816ac2fe48dcb5fa7b1f252b07f20
Author: Zaara Syeda <syzaara at ca.ibm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/GlobalMerge.cpp
A llvm/test/CodeGen/PowerPC/aix-aggressive-merge-const.ll
Log Message:
-----------
[GlobalMerge] Aggressively merge constants to reduce TOC entries (#111756)
Symbols that get mapped into the read-only section are loaded as part of
the text segment and will always need a TOC entry to be addressable. Add
an option to aggressively merge these read only globals to reduce TOC
usage.
Commit: 8a7318eb00fcd833aefa8b0028690e9fae221ce6
https://github.com/llvm/llvm-project/commit/8a7318eb00fcd833aefa8b0028690e9fae221ce6
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M libcxx/include/vector
Log Message:
-----------
[libc++] Refactor vector::push_back to use vector::emplace (#113481)
This removes some duplicate code. I suspect this was originally written
that way because vector::emplace didn't exist in C++03 mode, which
stopped being relevant when Clang implemented rvalue references in
C++03.
Commit: cb445e8d1d66daf294e64a07bf69b6266fe1cded
https://github.com/llvm/llvm-project/commit/cb445e8d1d66daf294e64a07bf69b6266fe1cded
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M cmake/Modules/HandleCompilerRT.cmake
Log Message:
-----------
[cmake] Promote message when failing to find compiler-rt to warning (#111834)
This makes the message stand out a bit more, which can be helpful to
debug situations where compiler-rt is missing but shouldn't.
Commit: 0af6c304e48e0484672b53be49a15f411d173e59
https://github.com/llvm/llvm-project/commit/0af6c304e48e0484672b53be49a15f411d173e59
Author: Eisuke Kawashima <e.kawaschima+github at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M compiler-rt/test/asan/lit.cfg.py
M compiler-rt/test/builtins/Unit/lit.cfg.py
M compiler-rt/test/ctx_profile/lit.cfg.py
M compiler-rt/test/lsan/lit.common.cfg.py
M compiler-rt/test/memprof/lit.cfg.py
M compiler-rt/test/profile/lit.cfg.py
M compiler-rt/test/sanitizer_common/android_commands/android_compile.py
M compiler-rt/test/sanitizer_common/ios_commands/iossim_compile.py
M compiler-rt/test/ubsan/lit.common.cfg.py
M compiler-rt/test/ubsan_minimal/lit.common.cfg.py
Log Message:
-----------
[NFC][compiler-rt] fix(compiler-rt/**.py): fix comparison to None (#94015)
from PEP8
(https://peps.python.org/pep-0008/#programming-recommendations):
> Comparisons to singletons like None should always be done with is or
is not, never the equality operators.
Commit: cb5046da26399c0ab545c3ed764e0e68e997ff89
https://github.com/llvm/llvm-project/commit/cb5046da26399c0ab545c3ed764e0e68e997ff89
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/RISCV/revec-getGatherCost.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
M llvm/test/Transforms/SLPVectorizer/X86/matched-shuffled-entries.ll
M llvm/test/Transforms/SLPVectorizer/X86/remark_extract_broadcast.ll
M llvm/test/Transforms/SLPVectorizer/insertelement-across-zero.ll
M llvm/test/Transforms/SLPVectorizer/revec.ll
M llvm/test/Transforms/SLPVectorizer/splat-buildvector.ll
Log Message:
-----------
[SLP]Do not ignore undefs when trying to replace with "poisonous" shuffles
Need to consider undefs correctly, when trying to replace them with
potentially poisonous values in shuffles. Such elements should not be
silently replaced by poison values, instead complex analysis should be
implemented to see if it is safe to do it.
Fixes #113425
Commit: 0aec4d2b78a08f5f3e4b0ad0340a99e486d00110
https://github.com/llvm/llvm-project/commit/0aec4d2b78a08f5f3e4b0ad0340a99e486d00110
Author: tltao <tony.le.tao at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/test/CodeGen/SystemZ/Large/large-ada-01.py
M llvm/test/CodeGen/SystemZ/Large/large-ada-02.py
Log Message:
-----------
[SystemZ] Update large ada tests after HLASM syntax change (#113578)
Fix buildbot failures seen on:
https://lab.llvm.org/buildbot/#/builders/42/builds/1597
caused by: https://github.com/llvm/llvm-project/pull/113369
Co-authored-by: Tony Tao <tonytao at ca.ibm.com>
Commit: d2e7ee77d33e8b3be3b1d4e9bc5bc4c60b62b554
https://github.com/llvm/llvm-project/commit/d2e7ee77d33e8b3be3b1d4e9bc5bc4c60b62b554
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/non-load-reduced-as-part-of-bv.ll
Log Message:
-----------
[SLP]Do not check for clustered loads only
Since SLP support "clusterization" of the non-load instructions, the
restriction for reduced values for loads only should be removed to avoid
compiler crash.
Fixes #113516
Commit: 61a76f58ebf161c739fb196d56c1899735c7cea8
https://github.com/llvm/llvm-project/commit/61a76f58ebf161c739fb196d56c1899735c7cea8
Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/docs/analyzer/user-docs.rst
A clang/docs/analyzer/user-docs/FAQ.rst
M clang/www/analyzer/faq.html
Log Message:
-----------
[clang][analyzer][doc] Migrate ClangSA www FAQ section (#112831)
The ClangSA documentation lives in RST format, and the FAQ section of
the old webpage is also migrated from HTML with this change.
---------
Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>
Commit: 3a2c957c4b11babb6c2111b8827a324ffac5bab8
https://github.com/llvm/llvm-project/commit/3a2c957c4b11babb6c2111b8827a324ffac5bab8
Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/www/analyzer/index.html
Log Message:
-----------
[clang][analyzer][doc] Update Clang SA www docs index.html (#112833)
Downloads and releases sections are removed, users are advised to use
the conventional ways of acquiring the analyzer.
Commit: 493529fbcee07b1ea17c3abfdea85cfa226a04a4
https://github.com/llvm/llvm-project/commit/493529fbcee07b1ea17c3abfdea85cfa226a04a4
Author: Oliver Stannard <oliver.stannard at arm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMCallingConv.td
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
A llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll
Log Message:
-----------
Re-land: [ARM] Fix frame chains with M-profile PACBTI (#110285)
When using AAPCS-compliant frame chains with PACBTI return address
signing, there ware a number of bugs in the generation of the frame
pointer and function prologues. The most obvious was that we sometimes
would modify r11 before pushing it to the stack, so it wasn't preserved
as required by the PCS. We also sometimes did not push R11 and LR
adjacent to one another on the stack, or used R11 as a frame pointer
without pointing it at the saved value of R11, both of which are
required to have an AAPCS compliant frame chain.
The original work of this patch was done by James Westwood, reviewed as
#82801 and #81249, with some tidy-ups done by Mark Murray and myself.
Commit: 3cec720449d0b419570772a31aa137296bba6423
https://github.com/llvm/llvm-project/commit/3cec720449d0b419570772a31aa137296bba6423
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
R llvm/test/Transforms/DeadStoreElimination/inter-procedural.ll
Log Message:
-----------
Revert "[DSE] Apply initializes attribute to DSE" (#113589)
Reverts llvm/llvm-project#107282
Seems to be causing invalid analysis caching as mentioned in
https://github.com/llvm/llvm-project/pull/107282#issuecomment-2435083978.
Commit: a21573bb99735e6364bb150c4bbae3423bfc2973
https://github.com/llvm/llvm-project/commit/a21573bb99735e6364bb150c4bbae3423bfc2973
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/MCTargetDesc/BUILD.gn
Log Message:
-----------
[gn] port 6512a8d more
24293e690 added the files added there, but didn't do the tblgen changes.
Commit: 460406affeecf811d20241f073c800a7b31c5592
https://github.com/llvm/llvm-project/commit/460406affeecf811d20241f073c800a7b31c5592
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M libcxx/utils/libcxx/header_information.py
Log Message:
-----------
[libc++] Exclude C++03 frozen headers from the modulemap (#113572)
This is a temporary patch, eventually these headers should be included
in the modulemap as well.
Commit: 907c13638819b36ecc5154775217068b1a1f4cfc
https://github.com/llvm/llvm-project/commit/907c13638819b36ecc5154775217068b1a1f4cfc
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/MCTargetDesc/BUILD.gn
Log Message:
-----------
[gn] port 6512a8d yet more
Follow-up to a21573bb9973 which had a typo.
Commit: e914421d7fbf22059ea2180233add0c914ec80f0
https://github.com/llvm/llvm-project/commit/e914421d7fbf22059ea2180233add0c914ec80f0
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/SystemZ/ext-alt-node-must-ext.ll
M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
Log Message:
-----------
[SLP]Do correct signedness analysis for externally used scalars
If the scalars is used externally is in the root node, it may have
incorrect signedness info because of the conflict with the demanded bits
analysis. Need to perform exact signedness analysis and compute it
rather than rely on the precomputed value, which might be incorrect for
alternate zext/sext nodes.
Fixes #113520
Commit: 2646ce2a224c67435638a7d2ae72ba4e1a2c9f96
https://github.com/llvm/llvm-project/commit/2646ce2a224c67435638a7d2ae72ba4e1a2c9f96
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/AsmParser/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
Log Message:
-----------
[gn] port 522f34cfff693fd3f (PPC AsmMatcher dep)
Similar to 4168a2e9de35f. See also comment on #113482.
Commit: 762e65cf845c29bb5047f85244d8afc65a0665d0
https://github.com/llvm/llvm-project/commit/762e65cf845c29bb5047f85244d8afc65a0665d0
Author: SpencerAbson <Spencer.Abson at arm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
A llvm/test/MC/AArch64/SVE2p2/frint32x-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frint32x.s
A llvm/test/MC/AArch64/SVE2p2/frint32z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frint32z.s
A llvm/test/MC/AArch64/SVE2p2/frint64x-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frint64x.s
A llvm/test/MC/AArch64/SVE2p2/frint64z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frint64z.s
Log Message:
-----------
[AArch64] Add assembly/disassembly for FRINT{32,64}{X,Z} (merging) (#113562)
This patch adds assembly/disassembly support for the following SVE2.2
instructions
- FRINT32X (merging)
- FRINT32Z (merging)
- FRINT64X (merging)
- FRINT64Z (merging)
- In accordance with:
https://developer.arm.com/documentation/ddi0602/latest/
Commit: 9a8292f91454573036b5de46992a93d4de7f9fa3
https://github.com/llvm/llvm-project/commit/9a8292f91454573036b5de46992a93d4de7f9fa3
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Log Message:
-----------
[gn build] Port 8a12e0131f3d
Commit: db0e3760442324d48adb68228d1939667807b2b8
https://github.com/llvm/llvm-project/commit/db0e3760442324d48adb68228d1939667807b2b8
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/aarch64-sve-asm.ll
Log Message:
-----------
[AArch64] Fix failure with inline asm and svcount (#112537)
This fixes an issue where the compiler runs into an assertion failure
for the following example:
register svcount_t pred asm("pn8") = svptrue_c8();
asm("ld1w { z0.s, z4.s, z8.s, z12.s }, %[pred]/z, [x0]\n"
:
: [pred] "Uph" (pred)
: "memory", "cc");
Here the register constraint that ends up in the LLVM IR is "{pn8}", but
the code in `TargetRegisterInfo::getRegForInlineAsmConstraint` that
parses that string, follows a path where it queries a suitable register
class for this register (<=> PPRorPNR regclass), for which it then
chooses `nxv16i1` as a suitable type. These choices individually are
correct, but the combined result isn't, because the type should be
`aarch64svcount`.
This then results in issues later on in SelectionDAGBuilder.cpp in
CopyToReg because the type of the actual value and the computed type
from the constraint don't match.
This PR pre-empts this issue by parsing the predicate explicitly and
returning the correct register class.
Commit: 0ef90bbdefc385bafb15e27cc2bfbeb34629ac40
https://github.com/llvm/llvm-project/commit/0ef90bbdefc385bafb15e27cc2bfbeb34629ac40
Author: Fangrui Song <i at maskray.me>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/MC/MCParser/COFFAsmParser.cpp
Log Message:
-----------
[MCParser] De-capitalize COFFAsmParser functions. NFC
Commit: 5d37415a589177c4449a8262553bee5366c1bad6
https://github.com/llvm/llvm-project/commit/5d37415a589177c4449a8262553bee5366c1bad6
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M flang/test/Driver/embed.f90
Log Message:
-----------
Unsupport flang/test/Driver/embed.f90 on Windows
The test fails due to Windows' line-endings, and it's blocking
pre-checkin tests.
Commit: 5d07162bba0648f5a5733039a7795eb7e9913863
https://github.com/llvm/llvm-project/commit/5d07162bba0648f5a5733039a7795eb7e9913863
Author: Shilei Tian <i at tianshilei.me>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M openmp/runtime/test/tasking/hidden_helper_task/gtid.cpp
Log Message:
-----------
[OpenMP] Fix the test issue when `libomp` is built as a static library (#113522)
Commit: e2e7d565bf7228b5c4994257950c64d419cc8f03
https://github.com/llvm/llvm-project/commit/e2e7d565bf7228b5c4994257950c64d419cc8f03
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Semantics/resolve-directives.cpp
Log Message:
-----------
[flang][OpenMP] Make Symbol::OmpFlagToClauseName static (#113586)
It doesn't need the Symbol object for anything.
Commit: 100582ed4f5189c661c365e1ba8b07eb3af0f844
https://github.com/llvm/llvm-project/commit/100582ed4f5189c661c365e1ba8b07eb3af0f844
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/include/llvm/ADT/ArrayRef.h
Log Message:
-----------
Pass std::initializer_list by value to ArrayRef constructor. (#113590)
The std::initializer_list is a lightweight object, it is passed by value
in general.
This would also avoid a false positive when adding the lifetimebound
annotation (#113547)
```
ArrayRef<int> foo(std::initializer_list<int> list) {
return ArrayRef<int>(list);
}
```
Commit: 87b3c07ae696883098f4780765b7cf1fcf75716d
https://github.com/llvm/llvm-project/commit/87b3c07ae696883098f4780765b7cf1fcf75716d
Author: SpencerAbson <Spencer.Abson at arm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/test/MC/AArch64/SVE/frecpx-diagnostics.s
M llvm/test/MC/AArch64/SVE/frinta-diagnostics.s
M llvm/test/MC/AArch64/SVE/frinti-diagnostics.s
M llvm/test/MC/AArch64/SVE/frintm-diagnostics.s
M llvm/test/MC/AArch64/SVE/frintn-diagnostics.s
M llvm/test/MC/AArch64/SVE/frintp-diagnostics.s
M llvm/test/MC/AArch64/SVE/frintx-diagnostics.s
M llvm/test/MC/AArch64/SVE/frintz-diagnostics.s
M llvm/test/MC/AArch64/SVE/fsqrt-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frecpx_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frecpx_z.s
A llvm/test/MC/AArch64/SVE2p2/frint32x_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frint32x_z.s
A llvm/test/MC/AArch64/SVE2p2/frint32z_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frint32z_z.s
A llvm/test/MC/AArch64/SVE2p2/frint64x_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frint64x_z.s
A llvm/test/MC/AArch64/SVE2p2/frint64z_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frint64z_z.s
A llvm/test/MC/AArch64/SVE2p2/frinta_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frinta_z.s
A llvm/test/MC/AArch64/SVE2p2/frinti_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frinti_z.s
A llvm/test/MC/AArch64/SVE2p2/frintm_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frintm_z.s
A llvm/test/MC/AArch64/SVE2p2/frintn_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frintn_z.s
A llvm/test/MC/AArch64/SVE2p2/frintp_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frintp_z.s
A llvm/test/MC/AArch64/SVE2p2/frintx_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frintx_z.s
A llvm/test/MC/AArch64/SVE2p2/frintz_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/frintz_z.s
A llvm/test/MC/AArch64/SVE2p2/fsqrt_z-diagnostics.s
A llvm/test/MC/AArch64/SVE2p2/fsqrt_z.s
Log Message:
-----------
[AArch64] Add assembly/disassembly for zeroing FRINT and FRECPX/FSQRT (#113543)
This patch adds assembly/disassembly support for the following
predicated SVE2.2 instructions
- FRINT32X, FRINT32Z (zeroing)
- FRINT64X, FRINT64Z (zeroing)
- FRINT{N,P,M,Z,A,X,I} (zeroing)
- FRECPX, FSQRT (zeroing)
- Updates the diagnostics tests for existing merging variants of these
instructions.
- In accordance with:
https://developer.arm.com/documentation/ddi0602/latest/
Commit: 4bce21480fc52bf583b6bfe5072f9eb70c21f6e4
https://github.com/llvm/llvm-project/commit/4bce21480fc52bf583b6bfe5072f9eb70c21f6e4
Author: Dimitry Andric <dimitry at andric.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
Log Message:
-----------
Ensure !NDEBUG with LLVM_ENABLE_ABI_BREAKING_CHECKS does not segfault (#113588)
In SelectionDAG, `TargetTransformInfo::hasBranchDivergence()` can be
called when both `NDEBUG` and `LLVM_ENABLE_ABI_BREAKING_CHECKS` are
enabled. In that case, the class member `TTI` is still initialized to
`nullptr`, causing a segfault.
Fix this by ensuring that all the calls to `hasBranchDivergence` and
`VerifyDAGDivergence` only occur when `NDEBUG` is disabled, and
`LLVM_ENABLE_ABI_BREAKING_CHECKS` is enabled.
Commit: af872d5473e7e1132e0ec8e146d28af239196c53
https://github.com/llvm/llvm-project/commit/af872d5473e7e1132e0ec8e146d28af239196c53
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/lib/Sema/HLSLExternalSemaSource.cpp
A clang/test/AST/HLSL/RWStructuredBuffer-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
A clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
R clang/test/CodeGenHLSL/builtins/StructuredBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
R clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl
A clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
A clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
Log Message:
-----------
[HLSL] Add RWStructuredBuffer definition to HLSLExternalSemaSource (#113477)
Add tests for RWStructuredBuffer class definition. Use shared test files
for all structured buffers' constructor and subscript tests. Keep AST
and element-type tests separate for each buffer type because they longer
and failures would be harder to match.
Fixes #112775
Commit: 1fe64fe04687e5c95c33be9abac921cdd2a8e2ff
https://github.com/llvm/llvm-project/commit/1fe64fe04687e5c95c33be9abac921cdd2a8e2ff
Author: Thomas Fransham <tfransham at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderVTune.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.h
Log Message:
-----------
[ORC] Add visibility macros to functions needed by lli and jitlink (#113271)
Annotating these symbols will fix missing symbols errors for lli and
llvm-jitlink when when the LLVM is built as shared library on windows
with explicit symbol visibility macros enabled.
This is part of the work to enable LLVM_BUILD_LLVM_DYLIB and plugins on
window.
Commit: 6d8d7a3acdebf5979b93629a2641ba1bf06c574b
https://github.com/llvm/llvm-project/commit/6d8d7a3acdebf5979b93629a2641ba1bf06c574b
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/BUILD.gn
Log Message:
-----------
[gn] disable building libc++ shared lib
It's currently broken by #91651. Stop buildling libcxx src files
until that is sorted out.
Commit: 564fd62aedfde6358baa1776a2de975b45bc7778
https://github.com/llvm/llvm-project/commit/564fd62aedfde6358baa1776a2de975b45bc7778
Author: Florian Mayer <fmayer at google.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp
Log Message:
-----------
[FlowSensitive] Allow to dump nested RecordStorageLocation (#112457)
We have an internal analysis that uses them, and the HTML dump would
fail on the assertion.
Commit: 99a52f95018ddebc93caf26498c00cd9cc36c1d6
https://github.com/llvm/llvm-project/commit/99a52f95018ddebc93caf26498c00cd9cc36c1d6
Author: James Westwood <james.westwood at arm.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SystemOperands.td
A llvm/test/MC/AArch64/armv9.6a-statistical-profiling.s
A llvm/test/MC/AArch64/armv9.6a-trbe-exception.s
A llvm/test/MC/Disassembler/AArch64/armv9.6a-statistical-profiling.txt
A llvm/test/MC/Disassembler/AArch64/armv9.6a-trbe-exception.txt
Log Message:
-----------
[AArch64] Add support for Armv9.6-A FEAT_SPE_EXC and FEAT_TRBE_EXC (#113463)
Add support for the following Armv9.6-A architecture extensions:
* FEAT_SPE_EXC - Statistical Profiling Extension profiling exceptions
* FEAT_TRBE_EXC - Trace Buffer Management Events profiling exceptions
as documented here:
https://developer.arm.com/documentation/109697/2024_09/Feature-descriptions/The-Armv9-6-architecture-extension
Co-authored-by: Jonathan Thackray <jonathan.thackray at arm.com>
Commit: 789fdd536d0446b9effa034ea37f3b56461d8500
https://github.com/llvm/llvm-project/commit/789fdd536d0446b9effa034ea37f3b56461d8500
Author: Akshat Oke <Akshat.Oke at amd.com>
Date: 2024-10-25 (Fri, 25 Oct 2024)
Changed paths:
M llvm/include/llvm/CodeGen/MachineCSE.h
M llvm/include/llvm/CodeGen/MachinePassManager.h
M llvm/include/llvm/CodeGen/RegAllocFast.h
M llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
M llvm/lib/Target/AMDGPU/GCNDPPCombine.h
M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h
Log Message:
-----------
[CodeGen][NewPM] Make MFProperties methods const NFC (#113304)
Makes them congruent with the legacy PM methods.
Commit: 6c64c8a6f3f77c30745c751d4163ff6bf2fc323b
https://github.com/llvm/llvm-project/commit/6c64c8a6f3f77c30745c751d4163ff6bf2fc323b
Author: Artem Belevich <tra at google.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
Log Message:
-----------
[NVPTX] add an optional early copy of byval arguments (#113384)
byval arguments in NVPTX are special. We're only allowed to read from
them using a special instruction, and if we ever need to write to them
or take an address, we must make a local copy and use it, instead.
The problem is that local copies are very expensive, and we create them
very late in the compilation pipeline, so LLVM does not have much of a
chance to eliminate them, if they turn out to be unnecessary.
One way around that is to create such copies early on, and let them
percolate through the optimizations. The copying itself will never
trigger creation of another copy later on, as the reads are allowed. If
LLVM can eliminate it, it's a win. It the full optimization pipeline
can't remove the copy, that's as good as it gets in terms of the effort
we could've done, and it's certainly a much better effort than what we
do now.
This early injection of the copies has potential to create undesireable
side-effects, so it's disabled by default, for now, until it sees more
testing.
Commit: 8aa69a0d02e99e50db0242f75a192b1c2d826528
https://github.com/llvm/llvm-project/commit/8aa69a0d02e99e50db0242f75a192b1c2d826528
Author: Jan Voung <jvoung at google.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
Log Message:
-----------
[clang][dataflow] Disambiguate a ref to "internal" in CachedConstAccessorsLattice (#113601)
Disambiguate to fix a build error (e.g., on windows with clang-cl)
Commit: 76316ec91410bfe4775f828e3ebae5958a9d2a1d
https://github.com/llvm/llvm-project/commit/76316ec91410bfe4775f828e3ebae5958a9d2a1d
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
Log Message:
-----------
[Legacy ThinLTO] NFC: Use explicit `static`; shrink anonymous namespace
Improve compliance with
https://llvm.org/docs/CodingStandards.html#anonymous-namespaces:
> [Only] use [anonymous namespaces] for class declarations.
Commit: 59b6c1b2d5290c40f59d2820b5144e2dec731635
https://github.com/llvm/llvm-project/commit/59b6c1b2d5290c40f59d2820b5144e2dec731635
Author: Jessica Clarke <jrtc27 at jrtc27.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/DirectX/CMakeLists.txt
Log Message:
-----------
[DXIL] Add to LINK_COMPONENTS to fix BUILD_SHARED_LIBS build
Fixes: 324bdd662dedfd03b884e082f577a8ad6dc1f8a6
Commit: a14a83d9a102253eca7c02ff4c35a2ce3f7de6e5
https://github.com/llvm/llvm-project/commit/a14a83d9a102253eca7c02ff4c35a2ce3f7de6e5
Author: Martin Storsjö <martin at martin.st>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M compiler-rt/CMakeLists.txt
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lit.common.configured.in
Log Message:
-----------
[compiler-rt] [test] Fix using toolchains that rely on Clang default configs (#113491)
The use of CLANG_NO_DEFAULT_CONFIG in the tests was added because some
Linux distributions had a global default config file, that added flags
relating to hardening, which interfere with the sanitizer tests. By
setting CLANG_NO_DEFAULT_CONFIG, the global default config files that
are found are ignored, and the sanitizers get the expected default
compiler behaviour.
(This was https://github.com/llvm/llvm-project/issues/60394, which was
fixed in 8ab762557fb057af1a3015211ee116a975027e78.)
However, some toolchains may rely on default config files for mandatory
parts required for functioning at all - setting things like sysroots,
-rtlib, -unwindlib, -stdlib, -fuse-ld etc. In such a case we can't
forcibly disable any default config, because it will break the otherwise
working toolchain.
Add a test for whether the compiler works while passing
--no-default-config to it. If the option is accepted and the toolchain
still works while that is set, set CLANG_NO_DEFAULT_CONFIG while running
tests.
(This adds a little bit of inconsistency, as we're testing for the
command line option, while using the environment variable. However doing
compile testing with an environment variable isn't quite as easily
doable, and passing an extra command line flag to all compile commands
while testing, is a bit clumsy - therefore this inconsistency.)
Commit: 75d0281bc81f0040c24d15bdf9c5cc46e9237224
https://github.com/llvm/llvm-project/commit/75d0281bc81f0040c24d15bdf9c5cc46e9237224
Author: Martin Storsjö <martin at martin.st>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M libcxx/cmake/config-ix.cmake
M libcxxabi/cmake/config-ix.cmake
M libcxxabi/src/CMakeLists.txt
M libunwind/cmake/config-ix.cmake
M libunwind/src/CMakeLists.txt
M runtimes/CMakeLists.txt
Log Message:
-----------
[runtimes] Probe for -nostdlib++ and -nostdinc++ with the C compiler (#108357)
While these flags semantically are relevant only for C++, we do add them
to CMAKE_REQUIRED_FLAGS if they are detected. All flags in that variable
are used both when testing compilation of C and C++ (and for detecting
libraries, which uses the C compiler driver).
Therefore, to be sure we safely can add the flags to
CMAKE_REQUIRED_FLAGS, test for the option with the C language.
This should fix compilation with GCC; newer versions of GCC do support
the -nostdlib++ option, but it's only supported by the C++ compiler
driver, not the C driver. (However, many builds of GCC also do accept
the option with the C driver, if GCC was compiled with Ada support
enabled, see [1]. That's why this issue isn't noticed in all
configurations with GCC.)
Clang does support these options in both C and C++ driver modes.
This should fix #90332.
[1]
https://github.com/llvm/llvm-project/issues/90332#issuecomment-2325099254
Commit: 1b8cff9a52eab8718ba55996847ece0a96271bb7
https://github.com/llvm/llvm-project/commit/1b8cff9a52eab8718ba55996847ece0a96271bb7
Author: Daniel Hoekwater <hoekwater at google.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/CodeGen/CFIFixup.cpp
Log Message:
-----------
Reland "CFIFixup] Factor CFI remember/restore insertion into a helper (NFC)" (#113387)
The original patch (ac1a01f) dereferenced an end iterator, breaking some
tests (e.g. https://lab.llvm.org/buildbot/#/builders/17/builds/3116).
This updated patch only accesses the iterator when it's valid.
Commit: 4c8779388fd2f25730a1b044f9f10d6717833fce
https://github.com/llvm/llvm-project/commit/4c8779388fd2f25730a1b044f9f10d6717833fce
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
Log Message:
-----------
sanitizer_allocator.cpp: Ensure at least sizeof(void*) alignment
Some platforms (e.g. 64-bit CHERI) have stronger alignment requirements
on values returned from allocators. For all other platforms this does
not result in any functional change.
Reviewed By: cjappl, vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/84440
Commit: 118445841d4d50b57ea2892a18f0b656526f804d
https://github.com/llvm/llvm-project/commit/118445841d4d50b57ea2892a18f0b656526f804d
Author: Dan Gohman <dev at sunfishcode.online>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISD.def
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrBulkMemory.td
M llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.cpp
M llvm/test/CodeGen/WebAssembly/bulk-memory.ll
M llvm/test/CodeGen/WebAssembly/bulk-memory64.ll
Log Message:
-----------
[WebAssembly] Protect memory.fill and memory.copy from zero-length ranges. (#112617)
WebAssembly's `memory.fill` and `memory.copy` instructions trap if the
pointers are out of bounds, even if the length is zero. This is
different from LLVM, which expects that it can call `memcpy` on
arbitrary invalid pointers if the length is zero. To avoid spurious
traps, branch around `memory.fill` and `memory.copy` when the length is
zero.
---------
Co-authored-by: Heejin Ahn <aheejin at gmail.com>
Commit: a291f00edaeeea622a9e3e2c706e3bdb25f93f09
https://github.com/llvm/llvm-project/commit/a291f00edaeeea622a9e3e2c706e3bdb25f93f09
Author: Rashmi Mudduluru <r_mudduluru at apple.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
A clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg-std-array.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
Log Message:
-----------
[WebKit Checkers] Make TrivialFunctionAnalysis recognize std::array::operator[] as trivial (#113377)
TFA wasn't recognizing `__libcpp_verbose_abort` as trivial causing `std::array::operator[]` also not being recognized as trivial.
Commit: 0558fe3bbf575f562e8bde4cb73cf47e0b6a8153
https://github.com/llvm/llvm-project/commit/0558fe3bbf575f562e8bde4cb73cf47e0b6a8153
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp
Log Message:
-----------
[VPlan] Update unit tests to use getVectorLoopRegion (NFC).
Use getVectorLoopRegion to retrieve the vector loop header instead of
relying on getting the successor of the entry block. This makes sure the
code still works correctly as more parts of the skeleton are modeled in
VPlan.
Commit: 7b9f988a535c3549b71025e951e3a36a2bf0fa03
https://github.com/llvm/llvm-project/commit/7b9f988a535c3549b71025e951e3a36a2bf0fa03
Author: Florian Hahn <flo at fhahn.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Limit stride replacement to vector region and middle VPBB (NFC).
At the moment this in NFC, but ensures we only replace uses that are
dominated by runtime checks as we model more of the skeleton in VPlan.
Commit: 633a6c91a3d8b8c97de661d7e611ff9720b857ab
https://github.com/llvm/llvm-project/commit/633a6c91a3d8b8c97de661d7e611ff9720b857ab
Author: Lang Hames <lhames at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/include/llvm/Support/ExtensibleRTTI.h
M llvm/unittests/Support/ExtensibleRTTITest.cpp
Log Message:
-----------
[Support] Extend ExtensibleRTTI utility to support basic multiple inheritance. (#112643)
Clients can now pass multiple parent classes to RTTIExtends. Each parent
class will be inherited from publicly (and non-virtually). The isa,
cast, and dyn_cast methods will now work as expected for types with
multiple inheritance.
Commit: 19b04533612e96a442bd5c63d75fd4e67d796193
https://github.com/llvm/llvm-project/commit/19b04533612e96a442bd5c63d75fd4e67d796193
Author: Jun Wang <jwang86 at yahoo.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.mir
M llvm/test/CodeGen/AMDGPU/release-vgprs.mir
A llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mimg_features.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vimage_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_mimg_features.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx9_mimg_features.txt
Log Message:
-----------
[AMDGPU][MC] Fix disassembler problem for image_atomic with TFE (#112622)
For image_atomic instructions with TFE, in some cases (e.g., when
dmask=3) the disassembler produces dst register with wrong size (e.g.,
image_atomic_smin v5, v1, s[8:15] dmask:0x3 tfe, instead of v[5:7]).
This patch fixes the VDataDwords values for image atomic instructions.
Commit: 8c2e8b5124a0365664bb79b0caa9cec74d8148ff
https://github.com/llvm/llvm-project/commit/8c2e8b5124a0365664bb79b0caa9cec74d8148ff
Author: Nico Weber <thakis at chromium.org>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
Log Message:
-----------
[gn] port a14a83d9a102
Commit: 455f71d28541c3dcb628c4c6f7b53d6eae0f1829
https://github.com/llvm/llvm-project/commit/455f71d28541c3dcb628c4c6f7b53d6eae0f1829
Author: Ian Wood <75152913+IanWood1 at users.noreply.github.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir] Convert `expand_shape` to more static form (#112265)
Add pattern that converts a `tensor.expand_shape` op to a more static
form.
This matches the pattern: `tensor.cast` -> `tensor.expand_shape` if it
has a foldable `tensor.cast` and some constant foldable `output_shape`
operands for the `tensor.expand_shape`. This makes the
`tensor.expand_shape` more static, as well as allowing the static
information to be propagated further down in the program.
Commit: 25909b811a7ddc983d042b15cb54ec271a673d63
https://github.com/llvm/llvm-project/commit/25909b811a7ddc983d042b15cb54ec271a673d63
Author: jeffreytan81 <jeffreytan at meta.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M lldb/source/Core/ValueObject.cpp
M lldb/test/API/lang/cpp/dereferencing_references/TestCPPDereferencingReferences.py
M lldb/test/API/lang/cpp/dereferencing_references/main.cpp
Log Message:
-----------
Fix pointer to reference type (#113596)
We have got customer reporting "v &obj" and "p &obj" reporting different
results.
Turns out it only happens for obj that is itself a reference type which
"v &obj" reports the address of the reference itself instead of the
target object the reference points to. This diverged from C++ semantics.
This PR fixes this issue by returning the address of the dereferenced
object if it is reference type.
A new test is added which fails before.
Co-authored-by: jeffreytan81 <jeffreytan at fb.com>
Commit: b1be21394e9c8fee1d2092c9e6a789121ab214be
https://github.com/llvm/llvm-project/commit/b1be21394e9c8fee1d2092c9e6a789121ab214be
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M compiler-rt/cmake/Modules/AddCompilerRT.cmake
M compiler-rt/test/hwasan/lit.cfg.py
M compiler-rt/test/lit.common.configured.in
M runtimes/CMakeLists.txt
Log Message:
-----------
[runtimes] Allow building against an installed LLVM tree
I am currently trying to test the LLVM runtimes (including compiler-rt)
against an installed LLVM tree rather than a build tree (since that is
no longer available). Currently, the runtimes build of compiler-rt assumes
that LLVM_BINARY_DIR is writable since it uses configure_file() to write
there during the CMake configure stage. Instead, generate this file inside
CMAKE_CURRENT_BINARY_DIR, which will match LLVM_BINARY_DIR when invoked
from llvm/runtimes/CMakeLists.txt.
I also needed to make a minor change to the hwasan tests: hwasan_symbolize
was previously found in the LLVM_BINARY_DIR, but since it is generated as
part of the compiler-rt build it is now inside the CMake build directory
instead. I fixed this by passing the output directory to lit as
config.compiler_rt_bindir and using llvm_config.add_tool_substitutions().
For testing that we no longer write to the LLVM install directory as
part of testing or configuration, I created a read-only bind mount and
configured the runtimes builds as follows:
```
$ sudo mount --bind --read-only ~/llvm-install /tmp/upstream-llvm-readonly
$ cmake -DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_C_COMPILER=/tmp/upstream-llvm-readonly/bin/clang \
-DCMAKE_CXX_COMPILER=/tmp/upstream-llvm-readonly/bin/clang++ \
-DLLVM_INCLUDE_TESTS=TRUE -DLLVM_ENABLE_ASSERTIONS=TRUE \
-DCOMPILER_RT_INCLUDE_TESTS=TRUE -DCOMPILER_RT_DEBUG=OFF \
-DLLVM_ENABLE_RUNTIMES=compiler-rt \
-DLLVM_BINARY_DIR=/tmp/upstream-llvm-readonly \
-G Ninja -S ~/upstream-llvm-project/runtimes \
-B ~/upstream-llvm-project/runtimes/cmake-build-debug-llvm-git
```
Reviewed By: ldionne
Pull Request: https://github.com/llvm/llvm-project/pull/86209
Commit: c03d09ce3eed336fea4d9283232383f6d4d4057d
https://github.com/llvm/llvm-project/commit/c03d09ce3eed336fea4d9283232383f6d4d4057d
Author: Tex Riddell <texr at microsoft.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
A llvm/test/CodeGen/AArch64/GlobalISel/legalize-atan2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/f16-instructions.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics-fp16.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics.ll
M llvm/test/CodeGen/AArch64/illegal-float-ops.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef-scalable.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-sleef.ll
M llvm/test/CodeGen/AArch64/vec-libcalls.ll
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-calls-libsystem-darwin.ll
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
Log Message:
-----------
[aarch64] atan2 intrinsic lowering (p5) (#112611)
This change is part of this proposal:
https://discourse.llvm.org/t/rfc-all-the-math-intrinsics/78294
- `VecFuncs.def`: define intrinsic to sleef/armpl mapping
- `LegalizerHelper.cpp`: add missing fewerElementsVector handling for
the new atan2 intrinsic
- `AArch64ISelLowering.cpp`: Add arch64 specializations for lowering
like neon instructions
- `AArch64LegalizerInfo.cpp`: Legalize atan2.
Part 5 for Implement the atan2 HLSL Function #70096.
Commit: c4248fa3edd3e2e18219b4fb46561ca1bfd65728
https://github.com/llvm/llvm-project/commit/c4248fa3edd3e2e18219b4fb46561ca1bfd65728
Author: Freddy Ye <freddy.ye at intel.com>
Date: 2024-10-25 (Fri, 25 Oct 2024)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/BuiltinsX86_64.def
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/immintrin.h
A clang/lib/Headers/movrs_avx10_2_512intrin.h
A clang/lib/Headers/movrs_avx10_2intrin.h
A clang/test/CodeGen/X86/movrs-avx10.2-512-builtins-error-32.c
A clang/test/CodeGen/X86/movrs-avx10.2-512-builtins.c
A clang/test/CodeGen/X86/movrs-avx10.2-builtins-error-32.c
A clang/test/CodeGen/X86/movrs-avx10.2-builtins.c
M clang/test/CodeGen/target-builtin-noerror.c
M clang/test/Driver/x86-target-features.c
M clang/test/Preprocessor/x86_target_features.c
M compiler-rt/lib/builtins/cpu_model/x86.c
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/IR/IntrinsicsX86.td
M llvm/include/llvm/TargetParser/X86TargetParser.def
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86InstrAVX10.td
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
A llvm/test/CodeGen/X86/movrs-avx10.2-512-intrinsics.ll
A llvm/test/CodeGen/X86/movrs-avx10.2-intrinsics.ll
A llvm/test/MC/Disassembler/X86/movrs-avx10-64.txt
A llvm/test/MC/X86/movrs-avx10-att-64.s
A llvm/test/MC/X86/movrs-avx10-intel-64.s
Log Message:
-----------
[X86] Support MOVRS and AVX10.2 instructions. (#113274)
Ref.: https://cdrdv2.intel.com/v1/dl/getContent/671368
Commit: 08159e6e117f5717d30230cb6568d7f3686b2c86
https://github.com/llvm/llvm-project/commit/08159e6e117f5717d30230cb6568d7f3686b2c86
Author: A. Jiang <de34 at live.cn>
Date: 2024-10-25 (Fri, 25 Oct 2024)
Changed paths:
M libcxx/include/__charconv/from_chars_floating_point.h
M libcxx/include/__config
M libcxx/src/charconv.cpp
Log Message:
-----------
[libc++] __uglify `[[clang::noescape]]` (#113280)
Identifiers `clang` and `noescape` are not reserved by the C++ standard,
so perhaps we need to use the equivalent reserved forms.
Also changes the occurrences of that attribute to a macro, following the
convention for `[[_Clang::__lifetimebound__]]`.
Addresses
https://github.com/llvm/llvm-project/pull/91651#discussion_r1807852646.
Commit: c9b10a94b56411ba3b7cc3a148edb257b7e88fcd
https://github.com/llvm/llvm-project/commit/c9b10a94b56411ba3b7cc3a148edb257b7e88fcd
Author: William Junda Huang <williamjhuang at google.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M llvm/lib/Linker/IRMover.cpp
A llvm/test/ThinLTO/X86/Inputs/ditemplatevalueparameter-remap.ll
A llvm/test/ThinLTO/X86/ditemplatevalueparameter-remap.ll
Log Message:
-----------
[ThinLTO] Do not duplicate import a function that is actually defined in the current module #110064 (#111933)
Trying to land #110064 again after fixing test case
Commit: a35ebcf255046bc78ea86b3c524e0836425a1156
https://github.com/llvm/llvm-project/commit/a35ebcf255046bc78ea86b3c524e0836425a1156
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M lld/test/wasm/lto/Inputs/archive.ll
M lld/test/wasm/lto/Inputs/cache.ll
M lld/test/wasm/lto/Inputs/comdat_ordering1.ll
M lld/test/wasm/lto/Inputs/comdat_ordering2.ll
M lld/test/wasm/lto/Inputs/foo.ll
M lld/test/wasm/lto/Inputs/libcall-archive.ll
M lld/test/wasm/lto/Inputs/libcall-truncsfhf2.ll
M lld/test/wasm/lto/Inputs/libcall.ll
M lld/test/wasm/lto/Inputs/save-temps.ll
M lld/test/wasm/lto/Inputs/thin1.ll
M lld/test/wasm/lto/Inputs/thin2.ll
M lld/test/wasm/lto/Inputs/thinlto.ll
M lld/test/wasm/lto/Inputs/used.ll
M lld/test/wasm/lto/archive.ll
M lld/test/wasm/lto/atomics.ll
M lld/test/wasm/lto/cache-warnings.ll
M lld/test/wasm/lto/cache.ll
M lld/test/wasm/lto/cgo.ll
M lld/test/wasm/lto/comdat.ll
M lld/test/wasm/lto/diagnostics.ll
M lld/test/wasm/lto/export.ll
M lld/test/wasm/lto/import-attributes.ll
M lld/test/wasm/lto/internalize-basic.ll
M lld/test/wasm/lto/libcall-archive.ll
M lld/test/wasm/lto/libcall-truncsfhf2.ll
M lld/test/wasm/lto/lto-start.ll
M lld/test/wasm/lto/new-pass-manager.ll
M lld/test/wasm/lto/opt-level.ll
M lld/test/wasm/lto/parallel.ll
M lld/test/wasm/lto/relocatable-undefined.ll
M lld/test/wasm/lto/relocatable.ll
M lld/test/wasm/lto/save-temps.ll
M lld/test/wasm/lto/thin-archivecollision.ll
M lld/test/wasm/lto/thinlto-thin-archive-collision.ll
M lld/test/wasm/lto/thinlto.ll
M lld/test/wasm/lto/undef.ll
M lld/test/wasm/lto/used.ll
M lld/test/wasm/lto/verify-invalid.ll
M lld/test/wasm/lto/weak-undefined.ll
M lld/test/wasm/lto/weak.ll
Log Message:
-----------
[lld][WebAssembly] Update datalayout strings to latest version
These mismatched data layouts are exposed by the refactoring in
https://github.com/llvm/llvm-project/pull/105734 that now also
compares the non-integral pointers list of the data layout.
I dropped the explicit definition from all tests that use opt/llc since
those tools will insert the correct value, but for the llvm-as based
tests and explicit layout is required.
Reviewed By: MaskRay
Pull Request: https://github.com/llvm/llvm-project/pull/107276
Commit: efd8938d575d1f8058bfe220e4c672d969c82be0
https://github.com/llvm/llvm-project/commit/efd8938d575d1f8058bfe220e4c672d969c82be0
Author: kakkoko <parenthesized.ko at gmail.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M clang/test/Format/clang-format-ignore.cpp
M clang/tools/clang-format/ClangFormat.cpp
Log Message:
-----------
[clang-format] Fix working -assume-filename with .clang-format-ignore (#113100)
Fixes #113099.
---------
Co-authored-by: Owen Pan <owenpiano at gmail.com>
Commit: 08916cef7e7ae334a04769126c2fefc144f8a5a0
https://github.com/llvm/llvm-project/commit/08916cef7e7ae334a04769126c2fefc144f8a5a0
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M bolt/lib/Profile/DataAggregator.cpp
Log Message:
-----------
[BOLT] Set RawBranchCount in DataAggregator
Align DataAggregator (Linux perf and pre-aggregated profile reader) to
DataReader (fdata profile reader) behavior: set BF->RawBranchCount which
is used in profile density computation (#101094).
Reviewers: ayermolo, maksfb, dcci, rafaelauler, WenleiHe
Reviewed By: WenleiHe
Pull Request: https://github.com/llvm/llvm-project/pull/101093
Commit: 82c7f360186b4bd728295c1178788e23ab80fbb4
https://github.com/llvm/llvm-project/commit/82c7f360186b4bd728295c1178788e23ab80fbb4
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M .github/workflows/containers/github-action-ci/stage1.Dockerfile
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/VeneerElimination.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
A bolt/test/AArch64/split-funcs-lite.s
M clang-tools-extra/clang-doc/Generators.h
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/clang-tidy/CMakeLists.txt
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyModuleRegistry.h
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.h
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clangd/Config.h
M clang-tools-extra/clangd/ConfigCompile.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/URI.h
M clang-tools-extra/clangd/refactor/Tweak.h
M clang-tools-extra/clangd/test/log.test
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
M clang-tools-extra/include-cleaner/include/clang-include-cleaner/IncludeSpeller.h
M clang-tools-extra/include-cleaner/test/tool.cpp
M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
M clang-tools-extra/test/clang-query/invalid-command-line.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics-no-division.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics.c
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-union-access.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-func.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-var.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/invalid-command-line.cpp
M clang-tools-extra/unittests/clang-tidy/AddConstTest.cpp
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/LibASTMatchersReference.html
M clang/docs/ReleaseNotes.rst
A clang/docs/SafeBuffers.rst
M clang/docs/analyzer/checkers.rst
M clang/docs/analyzer/user-docs.rst
M clang/docs/analyzer/user-docs/CommandLineUsage.rst
A clang/docs/analyzer/user-docs/FAQ.rst
M clang/docs/index.rst
M clang/include/clang-c/Index.h
M clang/include/clang/AST/CommentSema.h
M clang/include/clang/AST/DeclFriend.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprConcepts.h
M clang/include/clang/AST/ExternalASTSource.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/StmtOpenMP.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/AST/Type.h
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/ASTMatchers/ASTMatchersMacros.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
M clang/include/clang/Analysis/AnyCall.h
A clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
M clang/include/clang/Analysis/FlowSensitive/NoopLattice.h
M clang/include/clang/Basic/AArch64SVEACLETypes.def
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsNVPTX.def
M clang/include/clang/Basic/BuiltinsX86_64.def
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/FileManager.h
M clang/include/clang/Basic/FileSystemStatCache.h
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/Module.h
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Basic/ParsedAttrInfo.h
A clang/include/clang/Basic/StackExhaustionHandler.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Basic/arm_neon.td
M clang/include/clang/Basic/arm_sve_sme_incl.td
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/include/clang/Driver/Distro.h
M clang/include/clang/Driver/Job.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/ExtractAPI/API.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/FrontendPluginRegistry.h
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Sema/CodeCompleteConsumer.h
M clang/include/clang/Sema/Overload.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaObjC.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/Support/Compiler.h
M clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
M clang/include/clang/Tooling/ToolExecutorPluginRegistry.h
M clang/lib/ARCMigrate/Internals.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Integral.h
M clang/lib/AST/ByteCode/IntegralAP.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Program.h
M clang/lib/AST/Comment.cpp
M clang/lib/AST/CommentParser.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclOpenMP.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtOpenMP.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Analysis/BodyFarm.cpp
M clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/CMakeLists.txt
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/FileManager.cpp
M clang/lib/Basic/FileSystemStatCache.cpp
M clang/lib/Basic/Module.cpp
A clang/lib/Basic/StackExhaustionHandler.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/ARC.h
M clang/lib/Basic/Targets/AVR.h
M clang/lib/Basic/Targets/BPF.h
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/Lanai.h
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/LoongArch.h
M clang/lib/Basic/Targets/M68k.cpp
M clang/lib/Basic/Targets/MSP430.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/OSTargets.cpp
M clang/lib/Basic/Targets/PNaCl.cpp
M clang/lib/Basic/Targets/PNaCl.h
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/Sparc.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/TCE.h
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/Basic/Targets/XCore.h
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGCleanup.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGDeclCXX.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGLoopInfo.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGObjCGNU.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CGVTT.cpp
M clang/lib/CodeGen/CodeGenABITypes.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTBAA.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/Driver/Distro.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Format/WhitespaceManager.h
M clang/lib/Frontend/DiagnosticRenderer.cpp
M clang/lib/Frontend/PrintPreprocessedOutput.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Headers/immintrin.h
M clang/lib/Headers/intrin0.h
A clang/lib/Headers/movrs_avx10_2_512intrin.h
A clang/lib/Headers/movrs_avx10_2intrin.h
M clang/lib/Headers/opencl-c-base.h
M clang/lib/Index/IndexingContext.h
M clang/lib/Lex/HeaderMap.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Lex/Pragma.cpp
M clang/lib/Lex/TokenConcatenation.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseInit.cpp
M clang/lib/Parse/ParseObjc.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/ParseStmt.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDeclObjC.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjCProperty.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPseudoObject.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTCommon.cpp
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/complex.cpp
A clang/test/AST/ByteCode/constexpr.c
M clang/test/AST/ByteCode/cxx98.cpp
M clang/test/AST/ByteCode/new-delete.cpp
A clang/test/AST/ByteCode/openmp.cpp
M clang/test/AST/ByteCode/placement-new.cpp
M clang/test/AST/ByteCode/records.cpp
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/AST/HLSL/RWBuffer-AST.hlsl
A clang/test/AST/HLSL/RWStructuredBuffer-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
M clang/test/AST/ast-dump-aarch64-sve-types.c
M clang/test/AST/ast-print-openacc-loop-construct.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
A clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg-std-array.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
M clang/test/Analysis/const-method-call.cpp
M clang/test/Analysis/infeasible-sink.c
M clang/test/Analysis/stack-addr-ps.c
M clang/test/Analysis/string.c
M clang/test/Analysis/string.cpp
M clang/test/Analysis/unary-sym-expr.c
M clang/test/CXX/class.derived/p2.cpp
M clang/test/CXX/drs/cwg9xx.cpp
M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
M clang/test/CodeGen/2008-07-22-bitfield-init-after-zero-len-array.c
M clang/test/CodeGen/2008-08-07-AlignPadding1.c
M clang/test/CodeGen/2009-06-14-anonymous-union-init.c
M clang/test/CodeGen/64bit-swiftcall.c
M clang/test/CodeGen/RISCV/riscv-inline-asm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c
A clang/test/CodeGen/X86/movrs-avx10.2-512-builtins-error-32.c
A clang/test/CodeGen/X86/movrs-avx10.2-512-builtins.c
A clang/test/CodeGen/X86/movrs-avx10.2-builtins-error-32.c
A clang/test/CodeGen/X86/movrs-avx10.2-builtins.c
M clang/test/CodeGen/aarch64-cpu-supports-target.c
M clang/test/CodeGen/aarch64-cpu-supports.c
M clang/test/CodeGen/aarch64-fmv-dependencies.c
M clang/test/CodeGen/aarch64-sve-vls-bitwise-ops.c
M clang/test/CodeGen/aarch64-sve.c
M clang/test/CodeGen/aarch64-type-sizes.c
M clang/test/CodeGen/arm-bf16-convert-intrinsics.c
A clang/test/CodeGen/arm-mfp8.c
M clang/test/CodeGen/arm-swiftcall.c
M clang/test/CodeGen/attr-counted-by-pr88931.cpp
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/attr-target-clones-aarch64.c
M clang/test/CodeGen/attr-target-clones-riscv.c
M clang/test/CodeGen/attr-target-version-riscv.c
M clang/test/CodeGen/attr-target-version.c
A clang/test/CodeGen/builtins-array-rank.cpp
M clang/test/CodeGen/code-coverage.c
M clang/test/CodeGen/coff-aarch64-type-sizes.c
M clang/test/CodeGen/const-init.c
M clang/test/CodeGen/cx-complex-range.c
M clang/test/CodeGen/decl.c
M clang/test/CodeGen/designated-initializers.c
M clang/test/CodeGen/ext-int.c
M clang/test/CodeGen/flexible-array-init.c
M clang/test/CodeGen/global-init.c
M clang/test/CodeGen/init.c
A clang/test/CodeGen/linux-kernel-struct-union-initializer.c
A clang/test/CodeGen/linux-kernel-struct-union-initializer2.c
M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
M clang/test/CodeGen/mdouble.c
M clang/test/CodeGen/memtag-globals.cpp
M clang/test/CodeGen/mingw-long-double.c
M clang/test/CodeGen/mms-bitfields.c
M clang/test/CodeGen/ms-mixed-ptr-sizes.c
A clang/test/CodeGen/sanitize-coverage-gated-callbacks.c
M clang/test/CodeGen/stack-protector-guard.c
M clang/test/CodeGen/target-builtin-noerror.c
M clang/test/CodeGen/target-data.c
M clang/test/CodeGen/tbaa-pointers.c
M clang/test/CodeGen/tbaa-reference.cpp
M clang/test/CodeGen/union-init2.c
M clang/test/CodeGen/variadic-nvptx.c
M clang/test/CodeGen/windows-swiftcall.c
M clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
M clang/test/CodeGenCUDA/atomic-ops.cu
M clang/test/CodeGenCUDA/bf16.cu
M clang/test/CodeGenCUDA/device-init-fun.cu
M clang/test/CodeGenCUDA/kernel-amdgcn.cu
M clang/test/CodeGenCXX/RelativeVTablesABI/child-inheritted-from-parent-in-comdat.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/inlined-key-function.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/parent-and-child-in-comdats.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/parent-vtable-in-comdat.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/simple-vtable-definition.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
M clang/test/CodeGenCXX/aarch64-sve-typeinfo.cpp
M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
M clang/test/CodeGenCXX/armv7k.cpp
M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
M clang/test/CodeGenCXX/builtins.cpp
M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
M clang/test/CodeGenCXX/exceptions-no-rtti.cpp
M clang/test/CodeGenCXX/ext-int.cpp
M clang/test/CodeGenCXX/flexible-array-init.cpp
M clang/test/CodeGenCXX/implicit-record-visibility.cpp
M clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp
M clang/test/CodeGenCXX/modules-vtable.cppm
M clang/test/CodeGenCXX/ptrauth-rtti-layout.cpp
M clang/test/CodeGenCXX/ptrauth-type-info-vtable.cpp
M clang/test/CodeGenCXX/ptrauth-vtable-virtual-inheritance-thunk.cpp
M clang/test/CodeGenCXX/rtti-linkage.cpp
M clang/test/CodeGenCXX/rtti-visibility.cpp
M clang/test/CodeGenCXX/symbol-partition.cpp
M clang/test/CodeGenCXX/type_visibility.cpp
M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
M clang/test/CodeGenCXX/visibility-ms-compat.cpp
M clang/test/CodeGenCXX/vtable-align-address-space.cpp
M clang/test/CodeGenCXX/vtable-align.cpp
M clang/test/CodeGenCXX/vtable-available-externally.cpp
M clang/test/CodeGenCXX/vtable-key-function-arm.cpp
M clang/test/CodeGenCXX/vtable-key-function-ios.cpp
M clang/test/CodeGenCXX/vtable-key-function-win-comdat.cpp
M clang/test/CodeGenCXX/weak-extern-typeinfo.cpp
M clang/test/CodeGenCXX/windows-itanium-type-info.cpp
M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
A clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-annotations.hlsl
R clang/test/CodeGenHLSL/builtins/StructuredBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
R clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl
A clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
A clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
A clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
M clang/test/CodeGenHLSL/builtins/sign.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_do_while.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_simple.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_subcall.hlsl
M clang/test/CodeGenHLSL/builtins/wave_is_first_lane.hlsl
M clang/test/CodeGenObjC/aarch64-sve-types.m
M clang/test/CodeGenObjC/designated-initializers.m
M clang/test/CodeGenObjCXX/rtti.mm
M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
M clang/test/CodeGenOpenCL/atomic-ops.cl
M clang/test/CodeGenOpenCL/atomics-unsafe-hw-remarks-gfx90a.cl
M clang/test/CodeGenOpenCL/blocks.cl
M clang/test/CodeGenOpenCL/builtins-alloca.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx8.cl
M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx90a.cl
M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
M clang/test/CodeGenOpenCL/opencl_types.cl
M clang/test/CodeGenOpenCL/pipe_builtin.cl
M clang/test/CoverageMapping/branch-constfolded.cpp
M clang/test/CoverageMapping/if.cpp
M clang/test/CoverageMapping/macro-expansion.c
M clang/test/CoverageMapping/mcdc-scratch-space.c
M clang/test/CoverageMapping/mcdc-system-headers.cpp
M clang/test/CoverageMapping/switch.cpp
M clang/test/CoverageMapping/switchmacro.c
M clang/test/Driver/aarch64-v96a.c
M clang/test/Driver/amdgpu-macros.cl
M clang/test/Driver/amdgpu-mcpu.cl
M clang/test/Driver/autocomplete.c
M clang/test/Driver/cl-options.c
M clang/test/Driver/cuda-cross-compiling.c
M clang/test/Driver/fveclib.c
M clang/test/Driver/hip-include-path.hip
M clang/test/Driver/hip-runtime-libs-msvc.hip
M clang/test/Driver/hipstdpar.c
A clang/test/Driver/loongarch-mannotate-tablejump.c
M clang/test/Driver/loongarch-march.c
A clang/test/Driver/loongarch-mfrecipe.c
A clang/test/Driver/loongarch-mlam-bh.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M clang/test/Driver/ps5-linker.c
M clang/test/Driver/stack-protector-guard.c
M clang/test/Driver/wasm-features.c
M clang/test/Driver/x86-target-features.c
M clang/test/ExtractAPI/anonymous_record_no_typedef.c
M clang/test/ExtractAPI/typedef_anonymous_record.c
M clang/test/Format/clang-format-ignore.cpp
A clang/test/Format/dry-run-warning.cpp
A clang/test/Headers/header_unit_preprocessed_output.cpp
M clang/test/Headers/ms-intrin.cpp
M clang/test/Headers/opencl-c-header.cl
M clang/test/Index/pipe-size.cl
M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
M clang/test/Misc/target-invalid-cpu-note/nvptx.c
M clang/test/Modules/cxx20-include-translation.cpp
M clang/test/Modules/friend-definition-2.cpp
M clang/test/Modules/no-external-type-id.cppm
M clang/test/Modules/pr97313.cppm
M clang/test/OpenMP/bug57757.cpp
M clang/test/PCH/cxx2a-constraints-crash.cpp
M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/ParserOpenACC/parse-clauses.c
A clang/test/Preprocessor/embed_zos.c
M clang/test/Preprocessor/init-loongarch.c
M clang/test/Preprocessor/predefined-win-macros.c
M clang/test/Preprocessor/wasm-target-features.c
M clang/test/Preprocessor/x86_target_features.c
M clang/test/Sema/aarch64-neon-target.c
M clang/test/Sema/aarch64-sve-types.c
A clang/test/Sema/aarch64-vcmla-undef.c
A clang/test/Sema/arm-mfp8.cpp
M clang/test/Sema/attr-target-clones-aarch64.c
M clang/test/Sema/attr-target-version.c
A clang/test/Sema/avr-size-align.c
M clang/test/Sema/constant-builtins-2.c
M clang/test/Sema/constant-builtins-fmaximum-num.cpp
M clang/test/Sema/constant-builtins-fminimum-num.cpp
M clang/test/Sema/constexpr.c
M clang/test/Sema/unbounded-array-bounds.c
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/SemaCUDA/fp16-arg-return.cu
A clang/test/SemaCXX/GH41441.cpp
A clang/test/SemaCXX/GH95854.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
M clang/test/SemaCXX/attr-target-clones-riscv.cpp
M clang/test/SemaCXX/attr-target-version-riscv.cpp
M clang/test/SemaCXX/c99-variable-length-array.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
M clang/test/SemaCXX/lambda-capture-type-deduction.cpp
M clang/test/SemaCXX/lambda-pack-expansion.cpp
M clang/test/SemaCXX/typeid-ref.cpp
M clang/test/SemaCXX/virtual-override.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-warning-data-invocation.cpp
A clang/test/SemaHLSL/BuiltIns/WaveReadLaneAt-errors.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
M clang/test/SemaObjC/aarch64-sve-types.m
M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
A clang/test/SemaOpenACC/loop-construct-vector-ast.cpp
A clang/test/SemaOpenACC/loop-construct-vector-clause.cpp
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx9.cl
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-format/clang-format.el
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-nvlink-wrapper/NVLinkOpts.td
M clang/tools/clang-repl/CMakeLists.txt
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
A clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Frontend/ASTUnitTest.cpp
M clang/unittests/Interpreter/CMakeLists.txt
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/ClangSACheckersEmitter.cpp
M clang/utils/TableGen/MveEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
M clang/www/analyzer/faq.html
M clang/www/analyzer/index.html
M clang/www/cxx_dr_status.html
M cmake/Modules/CMakePolicy.cmake
M cmake/Modules/HandleCompilerRT.cmake
M compiler-rt/CMakeLists.txt
M compiler-rt/cmake/Modules/AddCompilerRT.cmake
M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
M compiler-rt/cmake/config-ix.cmake
M compiler-rt/include/profile/InstrProfData.inc
M compiler-rt/include/sanitizer/common_interface_defs.h
M compiler-rt/lib/asan/asan_errors.cpp
M compiler-rt/lib/asan/asan_errors.h
M compiler-rt/lib/asan/asan_poisoning.cpp
M compiler-rt/lib/asan/asan_report.cpp
M compiler-rt/lib/asan/asan_report.h
M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
M compiler-rt/lib/builtins/cpu_model/x86.c
M compiler-rt/lib/fuzzer/FuzzerExtFunctionsWindows.cpp
M compiler-rt/lib/hwasan/CMakeLists.txt
M compiler-rt/lib/hwasan/hwasan_platform_interceptors.h
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/lsan/lsan_flags.inc
M compiler-rt/lib/msan/tests/msan_test.cpp
M compiler-rt/lib/orc/dlfcn_wrapper.cpp
M compiler-rt/lib/orc/macho_platform.cpp
M compiler-rt/lib/orc/macho_platform.h
M compiler-rt/lib/profile/CMakeLists.txt
M compiler-rt/lib/profile/GCDAProfiling.c
M compiler-rt/lib/profile/InstrProfiling.h
M compiler-rt/lib/profile/InstrProfilingMerge.c
M compiler-rt/lib/profile/InstrProfilingPlatformAIX.c
M compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
M compiler-rt/lib/profile/InstrProfilingPlatformOther.c
M compiler-rt/lib/profile/InstrProfilingPort.h
M compiler-rt/lib/profile/InstrProfilingUtil.c
M compiler-rt/lib/rtsan/CMakeLists.txt
M compiler-rt/lib/rtsan/rtsan_assertions.h
M compiler-rt/lib/rtsan/rtsan_checks.inc
M compiler-rt/lib/rtsan/rtsan_flags.h
R compiler-rt/lib/rtsan/rtsan_interceptors.cpp
A compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/rtsan_stats.cpp
M compiler-rt/lib/rtsan/rtsan_stats.h
M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
M compiler-rt/lib/rtsan/rtsan_suppressions.h
M compiler-rt/lib/rtsan/tests/CMakeLists.txt
R compiler-rt/lib/rtsan/tests/rtsan_test_interceptors.cpp
A compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
M compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin_depot_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/asan/TestCases/Windows/delay_dbghelp.cpp
A compiler-rt/test/asan/TestCases/copy_container_annotations.cpp
M compiler-rt/test/asan/Unit/lit.site.cfg.py.in
M compiler-rt/test/asan/lit.cfg.py
M compiler-rt/test/builtins/Unit/lit.cfg.py
M compiler-rt/test/ctx_profile/lit.cfg.py
M compiler-rt/test/fuzzer/CMakeLists.txt
M compiler-rt/test/hwasan/lit.cfg.py
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lit.common.configured.in
M compiler-rt/test/lsan/TestCases/print_threads.c
M compiler-rt/test/lsan/lit.common.cfg.py
M compiler-rt/test/memprof/lit.cfg.py
A compiler-rt/test/orc/TestCases/Darwin/Generic/Inputs/EmptyClassFoo.m
A compiler-rt/test/orc/TestCases/Darwin/Generic/llvm-jitlink-force-link-objc.m
A compiler-rt/test/orc/TestCases/Linux/Generic/Inputs/SetGlobalIntXInConstructor.cpp
A compiler-rt/test/orc/TestCases/Linux/Generic/llvm-jitlink-all-load.c
M compiler-rt/test/orc/lit.cfg.py
A compiler-rt/test/profile/AIX/gcov-undef-sym.test
M compiler-rt/test/profile/ContinuousSyncMode/online-merging-windows.c
A compiler-rt/test/profile/Inputs/.gitattributes
M compiler-rt/test/profile/Posix/instrprof-visibility.cpp
M compiler-rt/test/profile/coverage-inline.cpp
M compiler-rt/test/profile/coverage_comments.cpp
M compiler-rt/test/profile/coverage_emptylines.cpp
M compiler-rt/test/profile/instrprof-merging.cpp
M compiler-rt/test/profile/instrprof-set-file-object-merging.c
M compiler-rt/test/profile/instrprof-set-file-object.c
M compiler-rt/test/profile/instrprof-without-libc.c
M compiler-rt/test/profile/instrprof-write-file-only.c
M compiler-rt/test/profile/lit.cfg.py
M compiler-rt/test/rtsan/exit_stats.cpp
A compiler-rt/test/rtsan/exit_stats.cpp.supp
M compiler-rt/test/rtsan/stack_suppressions.cpp
M compiler-rt/test/rtsan/stack_suppressions.cpp.supp
A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_aarch64.cpp
M compiler-rt/test/sanitizer_common/android_commands/android_compile.py
M compiler-rt/test/sanitizer_common/ios_commands/iossim_compile.py
R compiler-rt/test/ubsan/TestCases/Misc/Linux/diag-stacktrace.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/lit.local.cfg.py
R compiler-rt/test/ubsan/TestCases/Misc/Linux/print_stack_trace.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/sigaction.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/static-link.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/ubsan_options.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/diag-stacktrace.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/lit.local.cfg.py
A compiler-rt/test/ubsan/TestCases/Misc/Posix/print_stack_trace.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/sigaction.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/static-link.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_options.cpp
M compiler-rt/test/ubsan/lit.common.cfg.py
M compiler-rt/test/ubsan_minimal/lit.common.cfg.py
M flang/cmake/modules/AddFlangOffloadRuntime.cmake
M flang/docs/Extensions.md
M flang/docs/GettingInvolved.md
M flang/docs/OptionComparison.md
M flang/include/flang/Common/Fortran-features.h
M flang/include/flang/Common/LangOptions.def
M flang/include/flang/Common/LangOptions.h
A flang/include/flang/Common/erfc-scaled.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Frontend/FrontendPluginRegistry.h
M flang/include/flang/Lower/LoweringOptions.def
M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
M flang/include/flang/Optimizer/Builder/PPCIntrinsicCall.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
A flang/include/flang/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Support/InternalNames.h
A flang/include/flang/Optimizer/Transforms/CUFGPUToLLVMConversion.h
A flang/include/flang/Optimizer/Transforms/CUFOpConversion.h
R flang/include/flang/Optimizer/Transforms/CufOpConversion.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Runtime/CUDA/common.h
A flang/include/flang/Runtime/CUDA/kernel.h
A flang/include/flang/Runtime/CUDA/registration.h
M flang/include/flang/Runtime/magic-numbers.h
M flang/include/flang/Semantics/scope.h
M flang/include/flang/Semantics/symbol.h
M flang/include/flang/Semantics/type.h
M flang/lib/Common/Fortran-features.cpp
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Evaluate/type.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/DirectivesCommon.h
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/Clauses.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/CUF/CMakeLists.txt
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
A flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Support/InternalNames.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
A flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
A flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
A flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
R flang/lib/Optimizer/Transforms/CufImplicitDeviceGlobal.cpp
R flang/lib/Optimizer/Transforms/CufOpConversion.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/parse-tree.cpp
M flang/lib/Parser/parsing.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/type-parsers.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/rewrite-parse-tree.cpp
M flang/runtime/CUDA/CMakeLists.txt
A flang/runtime/CUDA/kernel.cpp
A flang/runtime/CUDA/registration.cpp
M flang/runtime/Float128Math/math-entries.h
M flang/runtime/numeric-templates.h
M flang/test/Analysis/AliasAnalysis/alias-analysis-3.fir
M flang/test/Analysis/AliasAnalysis/ptr-component.fir
A flang/test/Driver/atomic.f90
M flang/test/Driver/embed.f90
M flang/test/Driver/frontend-forwarding.f90
A flang/test/Driver/integer-overflow.f90
A flang/test/Evaluate/fold-erfc-scaled.f90
M flang/test/Fir/CUDA/cuda-data-transfer.fir
A flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir
M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
A flang/test/Fir/CUDA/cuda-register-func.fir
M flang/test/Fir/OpenACC/legalize-data.fir
M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
M flang/test/Fir/cuf-invalid.fir
M flang/test/Fir/optional.fir
A flang/test/HLFIR/assign-side-effects.fir
A flang/test/HLFIR/order_assignments/vector-subscripts-scheduling.fir
M flang/test/HLFIR/order_assignments/where-scheduling.f90
A flang/test/Integration/OpenMP/atomic-capture-complex.f90
A flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
A flang/test/Integration/OpenMP/private-global.f90
A flang/test/Integration/debug-extra-global-2.f90
A flang/test/Integration/debug-extra-global.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
A flang/test/Lower/OpenMP/Todo/affinity-clause.f90
R flang/test/Lower/OpenMP/Todo/atomic-character.f90
M flang/test/Lower/OpenMP/Todo/omp-default-clause-inner-loop.f90
M flang/test/Lower/OpenMP/copyin.f90
M flang/test/Lower/OpenMP/default-clause-byref.f90
M flang/test/Lower/OpenMP/default-clause.f90
M flang/test/Lower/OpenMP/hlfir-wsloop.f90
M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
M flang/test/Lower/OpenMP/lastprivate-iv.f90
M flang/test/Lower/OpenMP/location.f90
M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
M flang/test/Lower/OpenMP/parallel-reduction3.f90
M flang/test/Lower/OpenMP/parallel-wsloop-firstpriv.f90
M flang/test/Lower/OpenMP/parallel-wsloop-lastpriv.f90
M flang/test/Lower/OpenMP/parallel-wsloop.f90
M flang/test/Lower/OpenMP/private-derived-type.f90
M flang/test/Lower/OpenMP/simd.f90
M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
M flang/test/Lower/OpenMP/target.f90
M flang/test/Lower/OpenMP/unstructured.f90
M flang/test/Lower/OpenMP/wsloop-chunks.f90
M flang/test/Lower/OpenMP/wsloop-collapse.f90
M flang/test/Lower/OpenMP/wsloop-monotonic.f90
M flang/test/Lower/OpenMP/wsloop-nonmonotonic.f90
M flang/test/Lower/OpenMP/wsloop-ordered.f90
M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-iand.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ieor.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ior.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multi.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
M flang/test/Lower/OpenMP/wsloop-schedule.f90
M flang/test/Lower/OpenMP/wsloop-unstructured.f90
M flang/test/Lower/OpenMP/wsloop-variable.f90
M flang/test/Lower/OpenMP/wsloop.f90
A flang/test/Parser/OpenMP/affinity-clause.f90
M flang/test/Parser/OpenMP/allocate-tree.f90
M flang/test/Parser/OpenMP/map-modifiers.f90
M flang/test/Parser/continuation-in-conditional-compilation.f
M flang/test/Preprocessing/pp029.F
M flang/test/Preprocessing/pp031.F
M flang/test/Preprocessing/pp041.F
M flang/test/Preprocessing/renaming.F
A flang/test/Semantics/OpenMP/affinity-clause.f90
M flang/test/Semantics/OpenMP/atomic02.f90
A flang/test/Semantics/OpenMP/atomic06-empty.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
R flang/test/Semantics/OpenMP/declarative-directive.f90
A flang/test/Semantics/OpenMP/declarative-directive01.f90
A flang/test/Semantics/OpenMP/declarative-directive02.f90
A flang/test/Semantics/OpenMP/declare-simd-empty.f90
M flang/test/Semantics/OpenMP/declare-target06.f90
M flang/test/Semantics/OpenMP/do-collapse.f90
M flang/test/Semantics/OpenMP/loop-association.f90
M flang/test/Semantics/OpenMP/map-modifiers.f90
M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
A flang/test/Semantics/OpenMP/threadprivate08-empty.f90
M flang/test/Semantics/OpenMP/workshare02.f90
M flang/test/Semantics/c_f_pointer.f90
M flang/test/Semantics/c_loc01.f90
A flang/test/Semantics/rewrite02.f90
A flang/test/Semantics/smp-def01.f90
A flang/test/Transforms/debug-derived-type-2.fir
A flang/test/Transforms/debug-extra-global.fir
A flang/test/Transforms/debug-ref-type.fir
A flang/test/Transforms/debug-vector-type.fir
A flang/test/Transforms/omp-maps-for-privatized-symbols.fir
M flang/tools/fir-opt/fir-opt.cpp
M libc/cmake/modules/LLVMLibCArchitectures.cmake
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/config/config.json
M libc/config/gpu/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
A libc/docs/complex.rst
M libc/docs/configure.rst
M libc/docs/index.rst
M libc/docs/math/index.rst
M libc/hdr/stdio_overlay.h
M libc/hdr/wchar_overlay.h
M libc/include/CMakeLists.txt
A libc/include/complex.h.def
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/complex-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/cfloat128.h
A libc/include/llvm-libc-types/cfloat16.h
M libc/newhdrgen/yaml/math.yaml
M libc/newhdrgen/yaml/sys/mman.yaml
A libc/shared/fp_bits.h
A libc/shared/str_to_float.h
A libc/shared/str_to_integer.h
M libc/spec/linux.td
M libc/spec/stdc.td
M libc/src/__support/CPP/CMakeLists.txt
A libc/src/__support/CPP/type_traits/is_complex.h
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/__support/FPUtil/FPBits.h
M libc/src/__support/FPUtil/ManipulationFunctions.h
M libc/src/__support/FPUtil/generic/sqrt.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/gpu/exit.cpp
M libc/src/__support/OSUtil/gpu/io.cpp
M libc/src/__support/RPC/rpc.h
M libc/src/__support/big_int.h
M libc/src/__support/high_precision_decimal.h
M libc/src/__support/macros/properties/CMakeLists.txt
A libc/src/__support/macros/properties/complex_types.h
M libc/src/__support/macros/properties/types.h
M libc/src/__support/str_to_float.h
M libc/src/__support/str_to_integer.h
M libc/src/__support/str_to_num_result.h
M libc/src/gpu/rpc_host_call.cpp
M libc/src/math/CMakeLists.txt
A libc/src/math/coshf16.h
A libc/src/math/exp10m1f16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/atan2f.cpp
A libc/src/math/generic/coshf16.cpp
M libc/src/math/generic/exp10f16.cpp
A libc/src/math/generic/exp10m1f16.cpp
M libc/src/math/generic/exp2m1f16.cpp
M libc/src/math/generic/expxf16.h
M libc/src/math/generic/issignaling.cpp
M libc/src/math/generic/issignalingf.cpp
M libc/src/math/generic/issignalingf128.cpp
M libc/src/math/generic/issignalingf16.cpp
M libc/src/math/generic/issignalingl.cpp
A libc/src/math/generic/log10f16.cpp
A libc/src/math/generic/log2f16.cpp
A libc/src/math/generic/logf16.cpp
M libc/src/math/generic/powf.cpp
A libc/src/math/generic/sinhf16.cpp
A libc/src/math/generic/sinpif16.cpp
A libc/src/math/generic/sqrtf16.cpp
A libc/src/math/generic/tanhf16.cpp
A libc/src/math/log10f16.h
A libc/src/math/log2f16.h
A libc/src/math/logf16.h
A libc/src/math/sinhf16.h
A libc/src/math/sinpif16.h
A libc/src/math/sqrtf16.h
A libc/src/math/tanhf16.h
M libc/src/setjmp/longjmp.h
M libc/src/setjmp/setjmp_impl.h
M libc/src/setjmp/x86_64/CMakeLists.txt
M libc/src/setjmp/x86_64/longjmp.cpp
M libc/src/setjmp/x86_64/setjmp.cpp
M libc/src/stdio/gpu/clearerr.cpp
M libc/src/stdio/gpu/fclose.cpp
M libc/src/stdio/gpu/feof.cpp
M libc/src/stdio/gpu/ferror.cpp
M libc/src/stdio/gpu/fflush.cpp
M libc/src/stdio/gpu/fgets.cpp
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
M libc/src/stdio/gpu/fseek.cpp
M libc/src/stdio/gpu/ftell.cpp
M libc/src/stdio/gpu/remove.cpp
M libc/src/stdio/gpu/rename.cpp
M libc/src/stdio/gpu/ungetc.cpp
M libc/src/stdio/gpu/vfprintf_utils.h
M libc/src/stdio/scanf_core/int_converter.cpp
M libc/src/stdlib/gpu/abort.cpp
M libc/src/stdlib/gpu/system.cpp
M libc/src/string/CMakeLists.txt
M libc/src/string/memory_utils/x86_64/inline_memcpy.h
M libc/src/string/strcat.h
M libc/src/string/strcpy.h
M libc/src/string/strdup.h
M libc/src/string/strlcat.h
M libc/src/string/strlcpy.h
M libc/src/string/strlen.h
M libc/src/string/strncat.h
M libc/src/string/strndup.h
M libc/src/sys/mman/CMakeLists.txt
M libc/src/sys/mman/linux/CMakeLists.txt
A libc/src/sys/mman/linux/remap_file_pages.cpp
A libc/src/sys/mman/remap_file_pages.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/include/CMakeLists.txt
A libc/test/include/complex_test.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/integration/startup/gpu/rpc_test.cpp
M libc/test/src/__support/big_int_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/coshf16_test.cpp
A libc/test/src/math/exp10m1f16_test.cpp
A libc/test/src/math/log10f16_test.cpp
A libc/test/src/math/log2f16_test.cpp
A libc/test/src/math/logf16_test.cpp
A libc/test/src/math/sinhf16_test.cpp
A libc/test/src/math/sinpif16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/FrexpTest.h
M libc/test/src/math/smoke/atan2f_test.cpp
A libc/test/src/math/smoke/coshf16_test.cpp
A libc/test/src/math/smoke/exp10m1f16_test.cpp
A libc/test/src/math/smoke/log10f16_test.cpp
A libc/test/src/math/smoke/log2f16_test.cpp
A libc/test/src/math/smoke/logf16_test.cpp
M libc/test/src/math/smoke/powf_test.cpp
A libc/test/src/math/smoke/sinhf16_test.cpp
A libc/test/src/math/smoke/sinpif16_test.cpp
A libc/test/src/math/smoke/sqrtf16_test.cpp
A libc/test/src/math/smoke/tanhf16_test.cpp
A libc/test/src/math/sqrtf16_test.cpp
A libc/test/src/math/tanhf16_test.cpp
M libc/test/src/stdio/sscanf_test.cpp
M libc/test/src/sys/mman/linux/CMakeLists.txt
A libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
M libc/utils/gpu/server/rpc_server.cpp
M libclc/CMakeLists.txt
M libcxx/.clang-format
M libcxx/CMakeLists.txt
R libcxx/appveyor-reqs-install.cmd
R libcxx/appveyor.yml
M libcxx/cmake/caches/AMDGPU.cmake
M libcxx/cmake/config-ix.cmake
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/docs/Status/Cxx17Papers.csv
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/docs/Status/ParallelismProjects.csv
M libcxx/docs/VendorDocumentation.rst
M libcxx/include/CMakeLists.txt
A libcxx/include/__charconv/from_chars_floating_point.h
M libcxx/include/__config
M libcxx/include/__configuration/availability.h
A libcxx/include/__cxx03/CMakeLists.txt
A libcxx/include/__cxx03/__algorithm/adjacent_find.h
A libcxx/include/__cxx03/__algorithm/all_of.h
A libcxx/include/__cxx03/__algorithm/any_of.h
A libcxx/include/__cxx03/__algorithm/binary_search.h
A libcxx/include/__cxx03/__algorithm/clamp.h
A libcxx/include/__cxx03/__algorithm/comp.h
A libcxx/include/__cxx03/__algorithm/comp_ref_type.h
A libcxx/include/__cxx03/__algorithm/copy.h
A libcxx/include/__cxx03/__algorithm/copy_backward.h
A libcxx/include/__cxx03/__algorithm/copy_if.h
A libcxx/include/__cxx03/__algorithm/copy_move_common.h
A libcxx/include/__cxx03/__algorithm/copy_n.h
A libcxx/include/__cxx03/__algorithm/count.h
A libcxx/include/__cxx03/__algorithm/count_if.h
A libcxx/include/__cxx03/__algorithm/equal.h
A libcxx/include/__cxx03/__algorithm/equal_range.h
A libcxx/include/__cxx03/__algorithm/fill.h
A libcxx/include/__cxx03/__algorithm/fill_n.h
A libcxx/include/__cxx03/__algorithm/find.h
A libcxx/include/__cxx03/__algorithm/find_end.h
A libcxx/include/__cxx03/__algorithm/find_first_of.h
A libcxx/include/__cxx03/__algorithm/find_if.h
A libcxx/include/__cxx03/__algorithm/find_if_not.h
A libcxx/include/__cxx03/__algorithm/find_segment_if.h
A libcxx/include/__cxx03/__algorithm/fold.h
A libcxx/include/__cxx03/__algorithm/for_each.h
A libcxx/include/__cxx03/__algorithm/for_each_n.h
A libcxx/include/__cxx03/__algorithm/for_each_segment.h
A libcxx/include/__cxx03/__algorithm/generate.h
A libcxx/include/__cxx03/__algorithm/generate_n.h
A libcxx/include/__cxx03/__algorithm/half_positive.h
A libcxx/include/__cxx03/__algorithm/in_found_result.h
A libcxx/include/__cxx03/__algorithm/in_fun_result.h
A libcxx/include/__cxx03/__algorithm/in_in_out_result.h
A libcxx/include/__cxx03/__algorithm/in_in_result.h
A libcxx/include/__cxx03/__algorithm/in_out_out_result.h
A libcxx/include/__cxx03/__algorithm/in_out_result.h
A libcxx/include/__cxx03/__algorithm/includes.h
A libcxx/include/__cxx03/__algorithm/inplace_merge.h
A libcxx/include/__cxx03/__algorithm/is_heap.h
A libcxx/include/__cxx03/__algorithm/is_heap_until.h
A libcxx/include/__cxx03/__algorithm/is_partitioned.h
A libcxx/include/__cxx03/__algorithm/is_permutation.h
A libcxx/include/__cxx03/__algorithm/is_sorted.h
A libcxx/include/__cxx03/__algorithm/is_sorted_until.h
A libcxx/include/__cxx03/__algorithm/iter_swap.h
A libcxx/include/__cxx03/__algorithm/iterator_operations.h
A libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
A libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
A libcxx/include/__cxx03/__algorithm/lower_bound.h
A libcxx/include/__cxx03/__algorithm/make_heap.h
A libcxx/include/__cxx03/__algorithm/make_projected.h
A libcxx/include/__cxx03/__algorithm/max.h
A libcxx/include/__cxx03/__algorithm/max_element.h
A libcxx/include/__cxx03/__algorithm/merge.h
A libcxx/include/__cxx03/__algorithm/min.h
A libcxx/include/__cxx03/__algorithm/min_element.h
A libcxx/include/__cxx03/__algorithm/min_max_result.h
A libcxx/include/__cxx03/__algorithm/minmax.h
A libcxx/include/__cxx03/__algorithm/minmax_element.h
A libcxx/include/__cxx03/__algorithm/mismatch.h
A libcxx/include/__cxx03/__algorithm/move.h
A libcxx/include/__cxx03/__algorithm/move_backward.h
A libcxx/include/__cxx03/__algorithm/next_permutation.h
A libcxx/include/__cxx03/__algorithm/none_of.h
A libcxx/include/__cxx03/__algorithm/nth_element.h
A libcxx/include/__cxx03/__algorithm/partial_sort.h
A libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
A libcxx/include/__cxx03/__algorithm/partition.h
A libcxx/include/__cxx03/__algorithm/partition_copy.h
A libcxx/include/__cxx03/__algorithm/partition_point.h
A libcxx/include/__cxx03/__algorithm/pop_heap.h
A libcxx/include/__cxx03/__algorithm/prev_permutation.h
A libcxx/include/__cxx03/__algorithm/pstl.h
A libcxx/include/__cxx03/__algorithm/push_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
A libcxx/include/__cxx03/__algorithm/ranges_all_of.h
A libcxx/include/__cxx03/__algorithm/ranges_any_of.h
A libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
A libcxx/include/__cxx03/__algorithm/ranges_clamp.h
A libcxx/include/__cxx03/__algorithm/ranges_contains.h
A libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
A libcxx/include/__cxx03/__algorithm/ranges_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
A libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
A libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
A libcxx/include/__cxx03/__algorithm/ranges_count.h
A libcxx/include/__cxx03/__algorithm/ranges_count_if.h
A libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
A libcxx/include/__cxx03/__algorithm/ranges_equal.h
A libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
A libcxx/include/__cxx03/__algorithm/ranges_fill.h
A libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
A libcxx/include/__cxx03/__algorithm/ranges_find.h
A libcxx/include/__cxx03/__algorithm/ranges_find_end.h
A libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
A libcxx/include/__cxx03/__algorithm/ranges_find_if.h
A libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
A libcxx/include/__cxx03/__algorithm/ranges_find_last.h
A libcxx/include/__cxx03/__algorithm/ranges_for_each.h
A libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
A libcxx/include/__cxx03/__algorithm/ranges_generate.h
A libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
A libcxx/include/__cxx03/__algorithm/ranges_includes.h
A libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
A libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
A libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
A libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
A libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
A libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
A libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
A libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
A libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
A libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_max.h
A libcxx/include/__cxx03/__algorithm/ranges_max_element.h
A libcxx/include/__cxx03/__algorithm/ranges_merge.h
A libcxx/include/__cxx03/__algorithm/ranges_min.h
A libcxx/include/__cxx03/__algorithm/ranges_min_element.h
A libcxx/include/__cxx03/__algorithm/ranges_minmax.h
A libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
A libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
A libcxx/include/__cxx03/__algorithm/ranges_move.h
A libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
A libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
A libcxx/include/__cxx03/__algorithm/ranges_none_of.h
A libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
A libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
A libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_partition.h
A libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
A libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
A libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_remove.h
A libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
A libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
A libcxx/include/__cxx03/__algorithm/ranges_replace.h
A libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
A libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
A libcxx/include/__cxx03/__algorithm/ranges_reverse.h
A libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_rotate.h
A libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_sample.h
A libcxx/include/__cxx03/__algorithm/ranges_search.h
A libcxx/include/__cxx03/__algorithm/ranges_search_n.h
A libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
A libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
A libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
A libcxx/include/__cxx03/__algorithm/ranges_set_union.h
A libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
A libcxx/include/__cxx03/__algorithm/ranges_sort.h
A libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
A libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
A libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
A libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
A libcxx/include/__cxx03/__algorithm/ranges_transform.h
A libcxx/include/__cxx03/__algorithm/ranges_unique.h
A libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
A libcxx/include/__cxx03/__algorithm/remove.h
A libcxx/include/__cxx03/__algorithm/remove_copy.h
A libcxx/include/__cxx03/__algorithm/remove_copy_if.h
A libcxx/include/__cxx03/__algorithm/remove_if.h
A libcxx/include/__cxx03/__algorithm/replace.h
A libcxx/include/__cxx03/__algorithm/replace_copy.h
A libcxx/include/__cxx03/__algorithm/replace_copy_if.h
A libcxx/include/__cxx03/__algorithm/replace_if.h
A libcxx/include/__cxx03/__algorithm/reverse.h
A libcxx/include/__cxx03/__algorithm/reverse_copy.h
A libcxx/include/__cxx03/__algorithm/rotate.h
A libcxx/include/__cxx03/__algorithm/rotate_copy.h
A libcxx/include/__cxx03/__algorithm/sample.h
A libcxx/include/__cxx03/__algorithm/search.h
A libcxx/include/__cxx03/__algorithm/search_n.h
A libcxx/include/__cxx03/__algorithm/set_difference.h
A libcxx/include/__cxx03/__algorithm/set_intersection.h
A libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
A libcxx/include/__cxx03/__algorithm/set_union.h
A libcxx/include/__cxx03/__algorithm/shift_left.h
A libcxx/include/__cxx03/__algorithm/shift_right.h
A libcxx/include/__cxx03/__algorithm/shuffle.h
A libcxx/include/__cxx03/__algorithm/sift_down.h
A libcxx/include/__cxx03/__algorithm/simd_utils.h
A libcxx/include/__cxx03/__algorithm/sort.h
A libcxx/include/__cxx03/__algorithm/sort_heap.h
A libcxx/include/__cxx03/__algorithm/stable_partition.h
A libcxx/include/__cxx03/__algorithm/stable_sort.h
A libcxx/include/__cxx03/__algorithm/swap_ranges.h
A libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
A libcxx/include/__cxx03/__algorithm/transform.h
A libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
A libcxx/include/__cxx03/__algorithm/unique.h
A libcxx/include/__cxx03/__algorithm/unique_copy.h
A libcxx/include/__cxx03/__algorithm/unwrap_iter.h
A libcxx/include/__cxx03/__algorithm/unwrap_range.h
A libcxx/include/__cxx03/__algorithm/upper_bound.h
A libcxx/include/__cxx03/__assert
A libcxx/include/__cxx03/__atomic/aliases.h
A libcxx/include/__cxx03/__atomic/atomic.h
A libcxx/include/__cxx03/__atomic/atomic_base.h
A libcxx/include/__cxx03/__atomic/atomic_flag.h
A libcxx/include/__cxx03/__atomic/atomic_init.h
A libcxx/include/__cxx03/__atomic/atomic_lock_free.h
A libcxx/include/__cxx03/__atomic/atomic_ref.h
A libcxx/include/__cxx03/__atomic/atomic_sync.h
A libcxx/include/__cxx03/__atomic/check_memory_order.h
A libcxx/include/__cxx03/__atomic/contention_t.h
A libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
A libcxx/include/__cxx03/__atomic/fence.h
A libcxx/include/__cxx03/__atomic/is_always_lock_free.h
A libcxx/include/__cxx03/__atomic/kill_dependency.h
A libcxx/include/__cxx03/__atomic/memory_order.h
A libcxx/include/__cxx03/__atomic/to_gcc_order.h
A libcxx/include/__cxx03/__bit/bit_cast.h
A libcxx/include/__cxx03/__bit/bit_ceil.h
A libcxx/include/__cxx03/__bit/bit_floor.h
A libcxx/include/__cxx03/__bit/bit_log2.h
A libcxx/include/__cxx03/__bit/bit_width.h
A libcxx/include/__cxx03/__bit/blsr.h
A libcxx/include/__cxx03/__bit/byteswap.h
A libcxx/include/__cxx03/__bit/countl.h
A libcxx/include/__cxx03/__bit/countr.h
A libcxx/include/__cxx03/__bit/endian.h
A libcxx/include/__cxx03/__bit/has_single_bit.h
A libcxx/include/__cxx03/__bit/invert_if.h
A libcxx/include/__cxx03/__bit/popcount.h
A libcxx/include/__cxx03/__bit/rotate.h
A libcxx/include/__cxx03/__bit_reference
A libcxx/include/__cxx03/__charconv/chars_format.h
A libcxx/include/__cxx03/__charconv/from_chars_integral.h
A libcxx/include/__cxx03/__charconv/from_chars_result.h
A libcxx/include/__cxx03/__charconv/tables.h
A libcxx/include/__cxx03/__charconv/to_chars.h
A libcxx/include/__cxx03/__charconv/to_chars_base_10.h
A libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
A libcxx/include/__cxx03/__charconv/to_chars_integral.h
A libcxx/include/__cxx03/__charconv/to_chars_result.h
A libcxx/include/__cxx03/__charconv/traits.h
A libcxx/include/__cxx03/__chrono/calendar.h
A libcxx/include/__cxx03/__chrono/concepts.h
A libcxx/include/__cxx03/__chrono/convert_to_timespec.h
A libcxx/include/__cxx03/__chrono/convert_to_tm.h
A libcxx/include/__cxx03/__chrono/day.h
A libcxx/include/__cxx03/__chrono/duration.h
A libcxx/include/__cxx03/__chrono/exception.h
A libcxx/include/__cxx03/__chrono/file_clock.h
A libcxx/include/__cxx03/__chrono/formatter.h
A libcxx/include/__cxx03/__chrono/hh_mm_ss.h
A libcxx/include/__cxx03/__chrono/high_resolution_clock.h
A libcxx/include/__cxx03/__chrono/leap_second.h
A libcxx/include/__cxx03/__chrono/literals.h
A libcxx/include/__cxx03/__chrono/local_info.h
A libcxx/include/__cxx03/__chrono/month.h
A libcxx/include/__cxx03/__chrono/month_weekday.h
A libcxx/include/__cxx03/__chrono/monthday.h
A libcxx/include/__cxx03/__chrono/ostream.h
A libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
A libcxx/include/__cxx03/__chrono/statically_widen.h
A libcxx/include/__cxx03/__chrono/steady_clock.h
A libcxx/include/__cxx03/__chrono/sys_info.h
A libcxx/include/__cxx03/__chrono/system_clock.h
A libcxx/include/__cxx03/__chrono/time_point.h
A libcxx/include/__cxx03/__chrono/time_zone.h
A libcxx/include/__cxx03/__chrono/time_zone_link.h
A libcxx/include/__cxx03/__chrono/tzdb.h
A libcxx/include/__cxx03/__chrono/tzdb_list.h
A libcxx/include/__cxx03/__chrono/weekday.h
A libcxx/include/__cxx03/__chrono/year.h
A libcxx/include/__cxx03/__chrono/year_month.h
A libcxx/include/__cxx03/__chrono/year_month_day.h
A libcxx/include/__cxx03/__chrono/year_month_weekday.h
A libcxx/include/__cxx03/__chrono/zoned_time.h
A libcxx/include/__cxx03/__compare/common_comparison_category.h
A libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
A libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
A libcxx/include/__cxx03/__compare/compare_three_way.h
A libcxx/include/__cxx03/__compare/compare_three_way_result.h
A libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
A libcxx/include/__cxx03/__compare/is_eq.h
A libcxx/include/__cxx03/__compare/ordering.h
A libcxx/include/__cxx03/__compare/partial_order.h
A libcxx/include/__cxx03/__compare/strong_order.h
A libcxx/include/__cxx03/__compare/synth_three_way.h
A libcxx/include/__cxx03/__compare/three_way_comparable.h
A libcxx/include/__cxx03/__compare/weak_order.h
A libcxx/include/__cxx03/__concepts/arithmetic.h
A libcxx/include/__cxx03/__concepts/assignable.h
A libcxx/include/__cxx03/__concepts/boolean_testable.h
A libcxx/include/__cxx03/__concepts/class_or_enum.h
A libcxx/include/__cxx03/__concepts/common_reference_with.h
A libcxx/include/__cxx03/__concepts/common_with.h
A libcxx/include/__cxx03/__concepts/constructible.h
A libcxx/include/__cxx03/__concepts/convertible_to.h
A libcxx/include/__cxx03/__concepts/copyable.h
A libcxx/include/__cxx03/__concepts/derived_from.h
A libcxx/include/__cxx03/__concepts/destructible.h
A libcxx/include/__cxx03/__concepts/different_from.h
A libcxx/include/__cxx03/__concepts/equality_comparable.h
A libcxx/include/__cxx03/__concepts/invocable.h
A libcxx/include/__cxx03/__concepts/movable.h
A libcxx/include/__cxx03/__concepts/predicate.h
A libcxx/include/__cxx03/__concepts/regular.h
A libcxx/include/__cxx03/__concepts/relation.h
A libcxx/include/__cxx03/__concepts/same_as.h
A libcxx/include/__cxx03/__concepts/semiregular.h
A libcxx/include/__cxx03/__concepts/swappable.h
A libcxx/include/__cxx03/__concepts/totally_ordered.h
A libcxx/include/__cxx03/__condition_variable/condition_variable.h
A libcxx/include/__cxx03/__config
A libcxx/include/__cxx03/__config_site.in
A libcxx/include/__cxx03/__configuration/abi.h
A libcxx/include/__cxx03/__configuration/availability.h
A libcxx/include/__cxx03/__configuration/compiler.h
A libcxx/include/__cxx03/__configuration/language.h
A libcxx/include/__cxx03/__configuration/platform.h
A libcxx/include/__cxx03/__coroutine/coroutine_handle.h
A libcxx/include/__cxx03/__coroutine/coroutine_traits.h
A libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
A libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
A libcxx/include/__cxx03/__debug_utils/randomize_range.h
A libcxx/include/__cxx03/__debug_utils/sanitizers.h
A libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
A libcxx/include/__cxx03/__exception/exception.h
A libcxx/include/__cxx03/__exception/exception_ptr.h
A libcxx/include/__cxx03/__exception/nested_exception.h
A libcxx/include/__cxx03/__exception/operations.h
A libcxx/include/__cxx03/__exception/terminate.h
A libcxx/include/__cxx03/__expected/bad_expected_access.h
A libcxx/include/__cxx03/__expected/expected.h
A libcxx/include/__cxx03/__expected/unexpect.h
A libcxx/include/__cxx03/__expected/unexpected.h
A libcxx/include/__cxx03/__filesystem/copy_options.h
A libcxx/include/__cxx03/__filesystem/directory_entry.h
A libcxx/include/__cxx03/__filesystem/directory_iterator.h
A libcxx/include/__cxx03/__filesystem/directory_options.h
A libcxx/include/__cxx03/__filesystem/file_status.h
A libcxx/include/__cxx03/__filesystem/file_time_type.h
A libcxx/include/__cxx03/__filesystem/file_type.h
A libcxx/include/__cxx03/__filesystem/filesystem_error.h
A libcxx/include/__cxx03/__filesystem/operations.h
A libcxx/include/__cxx03/__filesystem/path.h
A libcxx/include/__cxx03/__filesystem/path_iterator.h
A libcxx/include/__cxx03/__filesystem/perm_options.h
A libcxx/include/__cxx03/__filesystem/perms.h
A libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
A libcxx/include/__cxx03/__filesystem/space_info.h
A libcxx/include/__cxx03/__filesystem/u8path.h
A libcxx/include/__cxx03/__format/buffer.h
A libcxx/include/__cxx03/__format/concepts.h
A libcxx/include/__cxx03/__format/container_adaptor.h
A libcxx/include/__cxx03/__format/enable_insertable.h
A libcxx/include/__cxx03/__format/escaped_output_table.h
A libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
A libcxx/include/__cxx03/__format/format_arg.h
A libcxx/include/__cxx03/__format/format_arg_store.h
A libcxx/include/__cxx03/__format/format_args.h
A libcxx/include/__cxx03/__format/format_context.h
A libcxx/include/__cxx03/__format/format_error.h
A libcxx/include/__cxx03/__format/format_functions.h
A libcxx/include/__cxx03/__format/format_parse_context.h
A libcxx/include/__cxx03/__format/format_string.h
A libcxx/include/__cxx03/__format/format_to_n_result.h
A libcxx/include/__cxx03/__format/formatter.h
A libcxx/include/__cxx03/__format/formatter_bool.h
A libcxx/include/__cxx03/__format/formatter_char.h
A libcxx/include/__cxx03/__format/formatter_floating_point.h
A libcxx/include/__cxx03/__format/formatter_integer.h
A libcxx/include/__cxx03/__format/formatter_integral.h
A libcxx/include/__cxx03/__format/formatter_output.h
A libcxx/include/__cxx03/__format/formatter_pointer.h
A libcxx/include/__cxx03/__format/formatter_string.h
A libcxx/include/__cxx03/__format/formatter_tuple.h
A libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
A libcxx/include/__cxx03/__format/parser_std_format_spec.h
A libcxx/include/__cxx03/__format/range_default_formatter.h
A libcxx/include/__cxx03/__format/range_formatter.h
A libcxx/include/__cxx03/__format/unicode.h
A libcxx/include/__cxx03/__format/width_estimation_table.h
A libcxx/include/__cxx03/__format/write_escaped.h
A libcxx/include/__cxx03/__functional/binary_function.h
A libcxx/include/__cxx03/__functional/binary_negate.h
A libcxx/include/__cxx03/__functional/bind.h
A libcxx/include/__cxx03/__functional/bind_back.h
A libcxx/include/__cxx03/__functional/bind_front.h
A libcxx/include/__cxx03/__functional/binder1st.h
A libcxx/include/__cxx03/__functional/binder2nd.h
A libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
A libcxx/include/__cxx03/__functional/compose.h
A libcxx/include/__cxx03/__functional/default_searcher.h
A libcxx/include/__cxx03/__functional/function.h
A libcxx/include/__cxx03/__functional/hash.h
A libcxx/include/__cxx03/__functional/identity.h
A libcxx/include/__cxx03/__functional/invoke.h
A libcxx/include/__cxx03/__functional/is_transparent.h
A libcxx/include/__cxx03/__functional/mem_fn.h
A libcxx/include/__cxx03/__functional/mem_fun_ref.h
A libcxx/include/__cxx03/__functional/not_fn.h
A libcxx/include/__cxx03/__functional/operations.h
A libcxx/include/__cxx03/__functional/perfect_forward.h
A libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
A libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
A libcxx/include/__cxx03/__functional/ranges_operations.h
A libcxx/include/__cxx03/__functional/reference_wrapper.h
A libcxx/include/__cxx03/__functional/unary_function.h
A libcxx/include/__cxx03/__functional/unary_negate.h
A libcxx/include/__cxx03/__functional/weak_result_type.h
A libcxx/include/__cxx03/__fwd/array.h
A libcxx/include/__cxx03/__fwd/bit_reference.h
A libcxx/include/__cxx03/__fwd/complex.h
A libcxx/include/__cxx03/__fwd/deque.h
A libcxx/include/__cxx03/__fwd/format.h
A libcxx/include/__cxx03/__fwd/fstream.h
A libcxx/include/__cxx03/__fwd/functional.h
A libcxx/include/__cxx03/__fwd/ios.h
A libcxx/include/__cxx03/__fwd/istream.h
A libcxx/include/__cxx03/__fwd/mdspan.h
A libcxx/include/__cxx03/__fwd/memory.h
A libcxx/include/__cxx03/__fwd/memory_resource.h
A libcxx/include/__cxx03/__fwd/ostream.h
A libcxx/include/__cxx03/__fwd/pair.h
A libcxx/include/__cxx03/__fwd/queue.h
A libcxx/include/__cxx03/__fwd/span.h
A libcxx/include/__cxx03/__fwd/sstream.h
A libcxx/include/__cxx03/__fwd/stack.h
A libcxx/include/__cxx03/__fwd/streambuf.h
A libcxx/include/__cxx03/__fwd/string.h
A libcxx/include/__cxx03/__fwd/string_view.h
A libcxx/include/__cxx03/__fwd/subrange.h
A libcxx/include/__cxx03/__fwd/tuple.h
A libcxx/include/__cxx03/__fwd/vector.h
A libcxx/include/__cxx03/__hash_table
A libcxx/include/__cxx03/__ios/fpos.h
A libcxx/include/__cxx03/__iterator/access.h
A libcxx/include/__cxx03/__iterator/advance.h
A libcxx/include/__cxx03/__iterator/aliasing_iterator.h
A libcxx/include/__cxx03/__iterator/back_insert_iterator.h
A libcxx/include/__cxx03/__iterator/bounded_iter.h
A libcxx/include/__cxx03/__iterator/common_iterator.h
A libcxx/include/__cxx03/__iterator/concepts.h
A libcxx/include/__cxx03/__iterator/counted_iterator.h
A libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
A libcxx/include/__cxx03/__iterator/data.h
A libcxx/include/__cxx03/__iterator/default_sentinel.h
A libcxx/include/__cxx03/__iterator/distance.h
A libcxx/include/__cxx03/__iterator/empty.h
A libcxx/include/__cxx03/__iterator/erase_if_container.h
A libcxx/include/__cxx03/__iterator/front_insert_iterator.h
A libcxx/include/__cxx03/__iterator/incrementable_traits.h
A libcxx/include/__cxx03/__iterator/indirectly_comparable.h
A libcxx/include/__cxx03/__iterator/insert_iterator.h
A libcxx/include/__cxx03/__iterator/istream_iterator.h
A libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
A libcxx/include/__cxx03/__iterator/iter_move.h
A libcxx/include/__cxx03/__iterator/iter_swap.h
A libcxx/include/__cxx03/__iterator/iterator.h
A libcxx/include/__cxx03/__iterator/iterator_traits.h
A libcxx/include/__cxx03/__iterator/iterator_with_data.h
A libcxx/include/__cxx03/__iterator/mergeable.h
A libcxx/include/__cxx03/__iterator/move_iterator.h
A libcxx/include/__cxx03/__iterator/move_sentinel.h
A libcxx/include/__cxx03/__iterator/next.h
A libcxx/include/__cxx03/__iterator/ostream_iterator.h
A libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
A libcxx/include/__cxx03/__iterator/permutable.h
A libcxx/include/__cxx03/__iterator/prev.h
A libcxx/include/__cxx03/__iterator/projected.h
A libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
A libcxx/include/__cxx03/__iterator/readable_traits.h
A libcxx/include/__cxx03/__iterator/reverse_access.h
A libcxx/include/__cxx03/__iterator/reverse_iterator.h
A libcxx/include/__cxx03/__iterator/segmented_iterator.h
A libcxx/include/__cxx03/__iterator/size.h
A libcxx/include/__cxx03/__iterator/sortable.h
A libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
A libcxx/include/__cxx03/__iterator/wrap_iter.h
A libcxx/include/__cxx03/__locale
A libcxx/include/__cxx03/__locale_dir/locale_base_api.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/newlib.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
A libcxx/include/__cxx03/__math/abs.h
A libcxx/include/__cxx03/__math/copysign.h
A libcxx/include/__cxx03/__math/error_functions.h
A libcxx/include/__cxx03/__math/exponential_functions.h
A libcxx/include/__cxx03/__math/fdim.h
A libcxx/include/__cxx03/__math/fma.h
A libcxx/include/__cxx03/__math/gamma.h
A libcxx/include/__cxx03/__math/hyperbolic_functions.h
A libcxx/include/__cxx03/__math/hypot.h
A libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
A libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
A libcxx/include/__cxx03/__math/logarithms.h
A libcxx/include/__cxx03/__math/min_max.h
A libcxx/include/__cxx03/__math/modulo.h
A libcxx/include/__cxx03/__math/remainder.h
A libcxx/include/__cxx03/__math/roots.h
A libcxx/include/__cxx03/__math/rounding_functions.h
A libcxx/include/__cxx03/__math/special_functions.h
A libcxx/include/__cxx03/__math/traits.h
A libcxx/include/__cxx03/__math/trigonometric_functions.h
A libcxx/include/__cxx03/__mbstate_t.h
A libcxx/include/__cxx03/__mdspan/default_accessor.h
A libcxx/include/__cxx03/__mdspan/extents.h
A libcxx/include/__cxx03/__mdspan/layout_left.h
A libcxx/include/__cxx03/__mdspan/layout_right.h
A libcxx/include/__cxx03/__mdspan/layout_stride.h
A libcxx/include/__cxx03/__mdspan/mdspan.h
A libcxx/include/__cxx03/__memory/addressof.h
A libcxx/include/__cxx03/__memory/align.h
A libcxx/include/__cxx03/__memory/aligned_alloc.h
A libcxx/include/__cxx03/__memory/allocate_at_least.h
A libcxx/include/__cxx03/__memory/allocation_guard.h
A libcxx/include/__cxx03/__memory/allocator.h
A libcxx/include/__cxx03/__memory/allocator_arg_t.h
A libcxx/include/__cxx03/__memory/allocator_destructor.h
A libcxx/include/__cxx03/__memory/allocator_traits.h
A libcxx/include/__cxx03/__memory/assume_aligned.h
A libcxx/include/__cxx03/__memory/auto_ptr.h
A libcxx/include/__cxx03/__memory/builtin_new_allocator.h
A libcxx/include/__cxx03/__memory/compressed_pair.h
A libcxx/include/__cxx03/__memory/concepts.h
A libcxx/include/__cxx03/__memory/construct_at.h
A libcxx/include/__cxx03/__memory/destruct_n.h
A libcxx/include/__cxx03/__memory/inout_ptr.h
A libcxx/include/__cxx03/__memory/out_ptr.h
A libcxx/include/__cxx03/__memory/pointer_traits.h
A libcxx/include/__cxx03/__memory/ranges_construct_at.h
A libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
A libcxx/include/__cxx03/__memory/raw_storage_iterator.h
A libcxx/include/__cxx03/__memory/shared_ptr.h
A libcxx/include/__cxx03/__memory/swap_allocator.h
A libcxx/include/__cxx03/__memory/temp_value.h
A libcxx/include/__cxx03/__memory/temporary_buffer.h
A libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
A libcxx/include/__cxx03/__memory/unique_ptr.h
A libcxx/include/__cxx03/__memory/uses_allocator.h
A libcxx/include/__cxx03/__memory/uses_allocator_construction.h
A libcxx/include/__cxx03/__memory/voidify.h
A libcxx/include/__cxx03/__memory_resource/memory_resource.h
A libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
A libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
A libcxx/include/__cxx03/__memory_resource/pool_options.h
A libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
A libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
A libcxx/include/__cxx03/__mutex/lock_guard.h
A libcxx/include/__cxx03/__mutex/mutex.h
A libcxx/include/__cxx03/__mutex/once_flag.h
A libcxx/include/__cxx03/__mutex/tag_types.h
A libcxx/include/__cxx03/__mutex/unique_lock.h
A libcxx/include/__cxx03/__node_handle
A libcxx/include/__cxx03/__numeric/accumulate.h
A libcxx/include/__cxx03/__numeric/adjacent_difference.h
A libcxx/include/__cxx03/__numeric/exclusive_scan.h
A libcxx/include/__cxx03/__numeric/gcd_lcm.h
A libcxx/include/__cxx03/__numeric/inclusive_scan.h
A libcxx/include/__cxx03/__numeric/inner_product.h
A libcxx/include/__cxx03/__numeric/iota.h
A libcxx/include/__cxx03/__numeric/midpoint.h
A libcxx/include/__cxx03/__numeric/partial_sum.h
A libcxx/include/__cxx03/__numeric/pstl.h
A libcxx/include/__cxx03/__numeric/reduce.h
A libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
A libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
A libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
A libcxx/include/__cxx03/__numeric/transform_reduce.h
A libcxx/include/__cxx03/__ostream/basic_ostream.h
A libcxx/include/__cxx03/__ostream/print.h
A libcxx/include/__cxx03/__pstl/backend.h
A libcxx/include/__cxx03/__pstl/backend_fwd.h
A libcxx/include/__cxx03/__pstl/backends/default.h
A libcxx/include/__cxx03/__pstl/backends/libdispatch.h
A libcxx/include/__cxx03/__pstl/backends/serial.h
A libcxx/include/__cxx03/__pstl/backends/std_thread.h
A libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
A libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
A libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
A libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
A libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
A libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
A libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
A libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
A libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
A libcxx/include/__cxx03/__pstl/dispatch.h
A libcxx/include/__cxx03/__pstl/handle_exception.h
A libcxx/include/__cxx03/__random/bernoulli_distribution.h
A libcxx/include/__cxx03/__random/binomial_distribution.h
A libcxx/include/__cxx03/__random/cauchy_distribution.h
A libcxx/include/__cxx03/__random/chi_squared_distribution.h
A libcxx/include/__cxx03/__random/clamp_to_integral.h
A libcxx/include/__cxx03/__random/default_random_engine.h
A libcxx/include/__cxx03/__random/discard_block_engine.h
A libcxx/include/__cxx03/__random/discrete_distribution.h
A libcxx/include/__cxx03/__random/exponential_distribution.h
A libcxx/include/__cxx03/__random/extreme_value_distribution.h
A libcxx/include/__cxx03/__random/fisher_f_distribution.h
A libcxx/include/__cxx03/__random/gamma_distribution.h
A libcxx/include/__cxx03/__random/generate_canonical.h
A libcxx/include/__cxx03/__random/geometric_distribution.h
A libcxx/include/__cxx03/__random/independent_bits_engine.h
A libcxx/include/__cxx03/__random/is_seed_sequence.h
A libcxx/include/__cxx03/__random/is_valid.h
A libcxx/include/__cxx03/__random/knuth_b.h
A libcxx/include/__cxx03/__random/linear_congruential_engine.h
A libcxx/include/__cxx03/__random/log2.h
A libcxx/include/__cxx03/__random/lognormal_distribution.h
A libcxx/include/__cxx03/__random/mersenne_twister_engine.h
A libcxx/include/__cxx03/__random/negative_binomial_distribution.h
A libcxx/include/__cxx03/__random/normal_distribution.h
A libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
A libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
A libcxx/include/__cxx03/__random/poisson_distribution.h
A libcxx/include/__cxx03/__random/random_device.h
A libcxx/include/__cxx03/__random/ranlux.h
A libcxx/include/__cxx03/__random/seed_seq.h
A libcxx/include/__cxx03/__random/shuffle_order_engine.h
A libcxx/include/__cxx03/__random/student_t_distribution.h
A libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
A libcxx/include/__cxx03/__random/uniform_int_distribution.h
A libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
A libcxx/include/__cxx03/__random/uniform_real_distribution.h
A libcxx/include/__cxx03/__random/weibull_distribution.h
A libcxx/include/__cxx03/__ranges/access.h
A libcxx/include/__cxx03/__ranges/all.h
A libcxx/include/__cxx03/__ranges/as_rvalue_view.h
A libcxx/include/__cxx03/__ranges/chunk_by_view.h
A libcxx/include/__cxx03/__ranges/common_view.h
A libcxx/include/__cxx03/__ranges/concepts.h
A libcxx/include/__cxx03/__ranges/container_compatible_range.h
A libcxx/include/__cxx03/__ranges/counted.h
A libcxx/include/__cxx03/__ranges/dangling.h
A libcxx/include/__cxx03/__ranges/data.h
A libcxx/include/__cxx03/__ranges/drop_view.h
A libcxx/include/__cxx03/__ranges/drop_while_view.h
A libcxx/include/__cxx03/__ranges/elements_view.h
A libcxx/include/__cxx03/__ranges/empty.h
A libcxx/include/__cxx03/__ranges/empty_view.h
A libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
A libcxx/include/__cxx03/__ranges/enable_view.h
A libcxx/include/__cxx03/__ranges/filter_view.h
A libcxx/include/__cxx03/__ranges/from_range.h
A libcxx/include/__cxx03/__ranges/iota_view.h
A libcxx/include/__cxx03/__ranges/istream_view.h
A libcxx/include/__cxx03/__ranges/join_view.h
A libcxx/include/__cxx03/__ranges/lazy_split_view.h
A libcxx/include/__cxx03/__ranges/movable_box.h
A libcxx/include/__cxx03/__ranges/non_propagating_cache.h
A libcxx/include/__cxx03/__ranges/owning_view.h
A libcxx/include/__cxx03/__ranges/range_adaptor.h
A libcxx/include/__cxx03/__ranges/rbegin.h
A libcxx/include/__cxx03/__ranges/ref_view.h
A libcxx/include/__cxx03/__ranges/rend.h
A libcxx/include/__cxx03/__ranges/repeat_view.h
A libcxx/include/__cxx03/__ranges/reverse_view.h
A libcxx/include/__cxx03/__ranges/single_view.h
A libcxx/include/__cxx03/__ranges/size.h
A libcxx/include/__cxx03/__ranges/split_view.h
A libcxx/include/__cxx03/__ranges/subrange.h
A libcxx/include/__cxx03/__ranges/take_view.h
A libcxx/include/__cxx03/__ranges/take_while_view.h
A libcxx/include/__cxx03/__ranges/to.h
A libcxx/include/__cxx03/__ranges/transform_view.h
A libcxx/include/__cxx03/__ranges/view_interface.h
A libcxx/include/__cxx03/__ranges/views.h
A libcxx/include/__cxx03/__ranges/zip_view.h
A libcxx/include/__cxx03/__split_buffer
A libcxx/include/__cxx03/__std_clang_module
A libcxx/include/__cxx03/__std_mbstate_t.h
A libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
A libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
A libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
A libcxx/include/__cxx03/__stop_token/stop_callback.h
A libcxx/include/__cxx03/__stop_token/stop_source.h
A libcxx/include/__cxx03/__stop_token/stop_state.h
A libcxx/include/__cxx03/__stop_token/stop_token.h
A libcxx/include/__cxx03/__string/char_traits.h
A libcxx/include/__cxx03/__string/constexpr_c_functions.h
A libcxx/include/__cxx03/__string/extern_template_lists.h
A libcxx/include/__cxx03/__support/ibm/gettod_zos.h
A libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
A libcxx/include/__cxx03/__support/ibm/nanosleep.h
A libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
A libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
A libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
A libcxx/include/__cxx03/__system_error/errc.h
A libcxx/include/__cxx03/__system_error/error_category.h
A libcxx/include/__cxx03/__system_error/error_code.h
A libcxx/include/__cxx03/__system_error/error_condition.h
A libcxx/include/__cxx03/__system_error/system_error.h
A libcxx/include/__cxx03/__thread/formatter.h
A libcxx/include/__cxx03/__thread/id.h
A libcxx/include/__cxx03/__thread/jthread.h
A libcxx/include/__cxx03/__thread/poll_with_backoff.h
A libcxx/include/__cxx03/__thread/support.h
A libcxx/include/__cxx03/__thread/support/c11.h
A libcxx/include/__cxx03/__thread/support/external.h
A libcxx/include/__cxx03/__thread/support/pthread.h
A libcxx/include/__cxx03/__thread/support/windows.h
A libcxx/include/__cxx03/__thread/this_thread.h
A libcxx/include/__cxx03/__thread/thread.h
A libcxx/include/__cxx03/__thread/timed_backoff_policy.h
A libcxx/include/__cxx03/__tree
A libcxx/include/__cxx03/__tuple/find_index.h
A libcxx/include/__cxx03/__tuple/ignore.h
A libcxx/include/__cxx03/__tuple/make_tuple_types.h
A libcxx/include/__cxx03/__tuple/sfinae_helpers.h
A libcxx/include/__cxx03/__tuple/tuple_element.h
A libcxx/include/__cxx03/__tuple/tuple_indices.h
A libcxx/include/__cxx03/__tuple/tuple_like.h
A libcxx/include/__cxx03/__tuple/tuple_like_ext.h
A libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
A libcxx/include/__cxx03/__tuple/tuple_size.h
A libcxx/include/__cxx03/__tuple/tuple_types.h
A libcxx/include/__cxx03/__type_traits/add_const.h
A libcxx/include/__cxx03/__type_traits/add_cv.h
A libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
A libcxx/include/__cxx03/__type_traits/add_pointer.h
A libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
A libcxx/include/__cxx03/__type_traits/add_volatile.h
A libcxx/include/__cxx03/__type_traits/aligned_storage.h
A libcxx/include/__cxx03/__type_traits/aligned_union.h
A libcxx/include/__cxx03/__type_traits/alignment_of.h
A libcxx/include/__cxx03/__type_traits/can_extract_key.h
A libcxx/include/__cxx03/__type_traits/common_reference.h
A libcxx/include/__cxx03/__type_traits/common_type.h
A libcxx/include/__cxx03/__type_traits/conditional.h
A libcxx/include/__cxx03/__type_traits/conjunction.h
A libcxx/include/__cxx03/__type_traits/copy_cv.h
A libcxx/include/__cxx03/__type_traits/copy_cvref.h
A libcxx/include/__cxx03/__type_traits/datasizeof.h
A libcxx/include/__cxx03/__type_traits/decay.h
A libcxx/include/__cxx03/__type_traits/dependent_type.h
A libcxx/include/__cxx03/__type_traits/desugars_to.h
A libcxx/include/__cxx03/__type_traits/disjunction.h
A libcxx/include/__cxx03/__type_traits/enable_if.h
A libcxx/include/__cxx03/__type_traits/extent.h
A libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
A libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
A libcxx/include/__cxx03/__type_traits/integral_constant.h
A libcxx/include/__cxx03/__type_traits/invoke.h
A libcxx/include/__cxx03/__type_traits/is_abstract.h
A libcxx/include/__cxx03/__type_traits/is_aggregate.h
A libcxx/include/__cxx03/__type_traits/is_allocator.h
A libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
A libcxx/include/__cxx03/__type_traits/is_arithmetic.h
A libcxx/include/__cxx03/__type_traits/is_array.h
A libcxx/include/__cxx03/__type_traits/is_assignable.h
A libcxx/include/__cxx03/__type_traits/is_base_of.h
A libcxx/include/__cxx03/__type_traits/is_bounded_array.h
A libcxx/include/__cxx03/__type_traits/is_callable.h
A libcxx/include/__cxx03/__type_traits/is_char_like_type.h
A libcxx/include/__cxx03/__type_traits/is_class.h
A libcxx/include/__cxx03/__type_traits/is_compound.h
A libcxx/include/__cxx03/__type_traits/is_const.h
A libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
A libcxx/include/__cxx03/__type_traits/is_constructible.h
A libcxx/include/__cxx03/__type_traits/is_convertible.h
A libcxx/include/__cxx03/__type_traits/is_core_convertible.h
A libcxx/include/__cxx03/__type_traits/is_destructible.h
A libcxx/include/__cxx03/__type_traits/is_empty.h
A libcxx/include/__cxx03/__type_traits/is_enum.h
A libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
A libcxx/include/__cxx03/__type_traits/is_execution_policy.h
A libcxx/include/__cxx03/__type_traits/is_final.h
A libcxx/include/__cxx03/__type_traits/is_floating_point.h
A libcxx/include/__cxx03/__type_traits/is_function.h
A libcxx/include/__cxx03/__type_traits/is_fundamental.h
A libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
A libcxx/include/__cxx03/__type_traits/is_integral.h
A libcxx/include/__cxx03/__type_traits/is_literal_type.h
A libcxx/include/__cxx03/__type_traits/is_member_pointer.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
A libcxx/include/__cxx03/__type_traits/is_null_pointer.h
A libcxx/include/__cxx03/__type_traits/is_object.h
A libcxx/include/__cxx03/__type_traits/is_pod.h
A libcxx/include/__cxx03/__type_traits/is_pointer.h
A libcxx/include/__cxx03/__type_traits/is_polymorphic.h
A libcxx/include/__cxx03/__type_traits/is_primary_template.h
A libcxx/include/__cxx03/__type_traits/is_reference.h
A libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
A libcxx/include/__cxx03/__type_traits/is_referenceable.h
A libcxx/include/__cxx03/__type_traits/is_same.h
A libcxx/include/__cxx03/__type_traits/is_scalar.h
A libcxx/include/__cxx03/__type_traits/is_signed.h
A libcxx/include/__cxx03/__type_traits/is_signed_integer.h
A libcxx/include/__cxx03/__type_traits/is_specialization.h
A libcxx/include/__cxx03/__type_traits/is_standard_layout.h
A libcxx/include/__cxx03/__type_traits/is_swappable.h
A libcxx/include/__cxx03/__type_traits/is_trivial.h
A libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
A libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
A libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
A libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
A libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
A libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
A libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
A libcxx/include/__cxx03/__type_traits/is_union.h
A libcxx/include/__cxx03/__type_traits/is_unsigned.h
A libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
A libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
A libcxx/include/__cxx03/__type_traits/is_void.h
A libcxx/include/__cxx03/__type_traits/is_volatile.h
A libcxx/include/__cxx03/__type_traits/lazy.h
A libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
A libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
A libcxx/include/__cxx03/__type_traits/make_signed.h
A libcxx/include/__cxx03/__type_traits/make_unsigned.h
A libcxx/include/__cxx03/__type_traits/maybe_const.h
A libcxx/include/__cxx03/__type_traits/nat.h
A libcxx/include/__cxx03/__type_traits/negation.h
A libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
A libcxx/include/__cxx03/__type_traits/promote.h
A libcxx/include/__cxx03/__type_traits/rank.h
A libcxx/include/__cxx03/__type_traits/remove_all_extents.h
A libcxx/include/__cxx03/__type_traits/remove_const.h
A libcxx/include/__cxx03/__type_traits/remove_const_ref.h
A libcxx/include/__cxx03/__type_traits/remove_cv.h
A libcxx/include/__cxx03/__type_traits/remove_cvref.h
A libcxx/include/__cxx03/__type_traits/remove_extent.h
A libcxx/include/__cxx03/__type_traits/remove_pointer.h
A libcxx/include/__cxx03/__type_traits/remove_reference.h
A libcxx/include/__cxx03/__type_traits/remove_volatile.h
A libcxx/include/__cxx03/__type_traits/result_of.h
A libcxx/include/__cxx03/__type_traits/strip_signature.h
A libcxx/include/__cxx03/__type_traits/type_identity.h
A libcxx/include/__cxx03/__type_traits/type_list.h
A libcxx/include/__cxx03/__type_traits/underlying_type.h
A libcxx/include/__cxx03/__type_traits/unwrap_ref.h
A libcxx/include/__cxx03/__type_traits/void_t.h
A libcxx/include/__cxx03/__undef_macros
A libcxx/include/__cxx03/__utility/as_const.h
A libcxx/include/__cxx03/__utility/as_lvalue.h
A libcxx/include/__cxx03/__utility/auto_cast.h
A libcxx/include/__cxx03/__utility/cmp.h
A libcxx/include/__cxx03/__utility/convert_to_integral.h
A libcxx/include/__cxx03/__utility/declval.h
A libcxx/include/__cxx03/__utility/empty.h
A libcxx/include/__cxx03/__utility/exception_guard.h
A libcxx/include/__cxx03/__utility/exchange.h
A libcxx/include/__cxx03/__utility/forward.h
A libcxx/include/__cxx03/__utility/forward_like.h
A libcxx/include/__cxx03/__utility/in_place.h
A libcxx/include/__cxx03/__utility/integer_sequence.h
A libcxx/include/__cxx03/__utility/is_pointer_in_range.h
A libcxx/include/__cxx03/__utility/is_valid_range.h
A libcxx/include/__cxx03/__utility/move.h
A libcxx/include/__cxx03/__utility/no_destroy.h
A libcxx/include/__cxx03/__utility/pair.h
A libcxx/include/__cxx03/__utility/piecewise_construct.h
A libcxx/include/__cxx03/__utility/priority_tag.h
A libcxx/include/__cxx03/__utility/private_constructor_tag.h
A libcxx/include/__cxx03/__utility/rel_ops.h
A libcxx/include/__cxx03/__utility/small_buffer.h
A libcxx/include/__cxx03/__utility/swap.h
A libcxx/include/__cxx03/__utility/to_underlying.h
A libcxx/include/__cxx03/__utility/unreachable.h
A libcxx/include/__cxx03/__variant/monostate.h
A libcxx/include/__cxx03/__verbose_abort
A libcxx/include/__cxx03/algorithm
A libcxx/include/__cxx03/any
A libcxx/include/__cxx03/array
A libcxx/include/__cxx03/atomic
A libcxx/include/__cxx03/barrier
A libcxx/include/__cxx03/bit
A libcxx/include/__cxx03/bitset
A libcxx/include/__cxx03/cassert
A libcxx/include/__cxx03/ccomplex
A libcxx/include/__cxx03/cctype
A libcxx/include/__cxx03/cerrno
A libcxx/include/__cxx03/cfenv
A libcxx/include/__cxx03/cfloat
A libcxx/include/__cxx03/charconv
A libcxx/include/__cxx03/chrono
A libcxx/include/__cxx03/cinttypes
A libcxx/include/__cxx03/ciso646
A libcxx/include/__cxx03/climits
A libcxx/include/__cxx03/clocale
A libcxx/include/__cxx03/cmath
A libcxx/include/__cxx03/codecvt
A libcxx/include/__cxx03/compare
A libcxx/include/__cxx03/complex
A libcxx/include/__cxx03/complex.h
A libcxx/include/__cxx03/concepts
A libcxx/include/__cxx03/condition_variable
A libcxx/include/__cxx03/coroutine
A libcxx/include/__cxx03/csetjmp
A libcxx/include/__cxx03/csignal
A libcxx/include/__cxx03/cstdarg
A libcxx/include/__cxx03/cstdbool
A libcxx/include/__cxx03/cstddef
A libcxx/include/__cxx03/cstdint
A libcxx/include/__cxx03/cstdio
A libcxx/include/__cxx03/cstdlib
A libcxx/include/__cxx03/cstring
A libcxx/include/__cxx03/ctgmath
A libcxx/include/__cxx03/ctime
A libcxx/include/__cxx03/ctype.h
A libcxx/include/__cxx03/cuchar
A libcxx/include/__cxx03/cwchar
A libcxx/include/__cxx03/cwctype
A libcxx/include/__cxx03/deque
A libcxx/include/__cxx03/errno.h
A libcxx/include/__cxx03/exception
A libcxx/include/__cxx03/execution
A libcxx/include/__cxx03/expected
A libcxx/include/__cxx03/experimental/__config
A libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
A libcxx/include/__cxx03/experimental/__simd/declaration.h
A libcxx/include/__cxx03/experimental/__simd/reference.h
A libcxx/include/__cxx03/experimental/__simd/scalar.h
A libcxx/include/__cxx03/experimental/__simd/simd.h
A libcxx/include/__cxx03/experimental/__simd/simd_mask.h
A libcxx/include/__cxx03/experimental/__simd/traits.h
A libcxx/include/__cxx03/experimental/__simd/utility.h
A libcxx/include/__cxx03/experimental/__simd/vec_ext.h
A libcxx/include/__cxx03/experimental/iterator
A libcxx/include/__cxx03/experimental/memory
A libcxx/include/__cxx03/experimental/propagate_const
A libcxx/include/__cxx03/experimental/simd
A libcxx/include/__cxx03/experimental/type_traits
A libcxx/include/__cxx03/experimental/utility
A libcxx/include/__cxx03/ext/__hash
A libcxx/include/__cxx03/ext/hash_map
A libcxx/include/__cxx03/ext/hash_set
A libcxx/include/__cxx03/fenv.h
A libcxx/include/__cxx03/filesystem
A libcxx/include/__cxx03/float.h
A libcxx/include/__cxx03/format
A libcxx/include/__cxx03/forward_list
A libcxx/include/__cxx03/fstream
A libcxx/include/__cxx03/functional
A libcxx/include/__cxx03/future
A libcxx/include/__cxx03/initializer_list
A libcxx/include/__cxx03/inttypes.h
A libcxx/include/__cxx03/iomanip
A libcxx/include/__cxx03/ios
A libcxx/include/__cxx03/iosfwd
A libcxx/include/__cxx03/iostream
A libcxx/include/__cxx03/istream
A libcxx/include/__cxx03/iterator
A libcxx/include/__cxx03/latch
A libcxx/include/__cxx03/limits
A libcxx/include/__cxx03/list
A libcxx/include/__cxx03/locale
A libcxx/include/__cxx03/locale.h
A libcxx/include/__cxx03/map
A libcxx/include/__cxx03/math.h
A libcxx/include/__cxx03/mdspan
A libcxx/include/__cxx03/memory
A libcxx/include/__cxx03/memory_resource
A libcxx/include/__cxx03/module.modulemap
A libcxx/include/__cxx03/mutex
A libcxx/include/__cxx03/new
A libcxx/include/__cxx03/numbers
A libcxx/include/__cxx03/numeric
A libcxx/include/__cxx03/optional
A libcxx/include/__cxx03/ostream
A libcxx/include/__cxx03/print
A libcxx/include/__cxx03/queue
A libcxx/include/__cxx03/random
A libcxx/include/__cxx03/ranges
A libcxx/include/__cxx03/ratio
A libcxx/include/__cxx03/regex
A libcxx/include/__cxx03/scoped_allocator
A libcxx/include/__cxx03/semaphore
A libcxx/include/__cxx03/set
A libcxx/include/__cxx03/shared_mutex
A libcxx/include/__cxx03/source_location
A libcxx/include/__cxx03/span
A libcxx/include/__cxx03/sstream
A libcxx/include/__cxx03/stack
A libcxx/include/__cxx03/stdatomic.h
A libcxx/include/__cxx03/stdbool.h
A libcxx/include/__cxx03/stddef.h
A libcxx/include/__cxx03/stdexcept
A libcxx/include/__cxx03/stdint.h
A libcxx/include/__cxx03/stdio.h
A libcxx/include/__cxx03/stdlib.h
A libcxx/include/__cxx03/stop_token
A libcxx/include/__cxx03/streambuf
A libcxx/include/__cxx03/string
A libcxx/include/__cxx03/string.h
A libcxx/include/__cxx03/string_view
A libcxx/include/__cxx03/strstream
A libcxx/include/__cxx03/syncstream
A libcxx/include/__cxx03/system_error
A libcxx/include/__cxx03/tgmath.h
A libcxx/include/__cxx03/thread
A libcxx/include/__cxx03/tuple
A libcxx/include/__cxx03/type_traits
A libcxx/include/__cxx03/typeindex
A libcxx/include/__cxx03/typeinfo
A libcxx/include/__cxx03/uchar.h
A libcxx/include/__cxx03/unordered_map
A libcxx/include/__cxx03/unordered_set
A libcxx/include/__cxx03/utility
A libcxx/include/__cxx03/valarray
A libcxx/include/__cxx03/variant
A libcxx/include/__cxx03/vector
A libcxx/include/__cxx03/version
A libcxx/include/__cxx03/wchar.h
A libcxx/include/__cxx03/wctype.h
M libcxx/include/__functional/mem_fn.h
M libcxx/include/__functional/weak_result_type.h
M libcxx/include/__iterator/prev.h
M libcxx/include/__iterator/reverse_iterator.h
M libcxx/include/__memory/addressof.h
M libcxx/include/__ranges/to.h
M libcxx/include/__ranges/zip_view.h
M libcxx/include/__split_buffer
M libcxx/include/__verbose_abort
M libcxx/include/bitset
M libcxx/include/charconv
M libcxx/include/clocale
M libcxx/include/cstdint
M libcxx/include/experimental/__simd/scalar.h
M libcxx/include/experimental/__simd/simd.h
M libcxx/include/experimental/__simd/simd_mask.h
M libcxx/include/experimental/__simd/vec_ext.h
M libcxx/include/forward_list
M libcxx/include/functional
M libcxx/include/future
M libcxx/include/list
R libcxx/include/locale.h
M libcxx/include/module.modulemap
M libcxx/include/new
R libcxx/include/stdint.h
M libcxx/include/vector
M libcxx/lib/abi/CHANGELOG.TXT
M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
M libcxx/src/CMakeLists.txt
M libcxx/src/charconv.cpp
A libcxx/src/include/from_chars_floating_point.h
M libcxx/src/verbose_abort.cpp
M libcxx/test/configs/cmake-bridge.cfg.in
M libcxx/test/libcxx/assertions/customize_verbose_abort.link-time.pass.cpp
M libcxx/test/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/libcxx/header_inclusions.gen.py
M libcxx/test/libcxx/headers_in_modulemap.sh.py
A libcxx/test/libcxx/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
A libcxx/test/libcxx/transitive_includes/to_csv.py
R libcxx/test/libcxx/transitive_includes_to_csv.py
M libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/types.pass.cpp
M libcxx/test/std/containers/sequences/list/types.pass.cpp
A libcxx/test/std/experimental/simd/simd.class/simd_unary.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/greater-equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/greater.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/less-equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/less.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/not-equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/ctor.reverse_iterator.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.conv/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/arrow.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/bracket.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/dereference.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/decrement-assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/increment-assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/minus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/plus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/postdecrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/postincrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/predecrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/preincrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/make_reverse_iterator.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/minus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/plus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp
M libcxx/test/std/ranges/range.utility/range.utility.conv/container.h
M libcxx/test/std/ranges/range.utility/range.utility.conv/to.pass.cpp
A libcxx/test/std/utilities/charconv/charconv.from.chars/floating_point.pass.cpp
M libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp
M libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp
A libcxx/test/std/utilities/function.objects/func.memfn/mem_fn.pass.cpp
M libcxx/test/std/utilities/function.objects/func.memfn/member_data.compile.fail.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_data.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function_const.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function_const_volatile.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function_volatile.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/overload_compare_iterator.h
M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp
M libcxx/test/support/charconv_test_helpers.h
M libcxx/test/support/check_assertion.h
M libcxx/test/support/test_macros.h
M libcxx/utils/generate_iwyu_mapping.py
M libcxx/utils/generate_libcxx_cppm_in.py
M libcxx/utils/libcxx/header_information.py
M libcxx/utils/libcxx/test/features.py
M libcxxabi/CMakeLists.txt
M libcxxabi/cmake/config-ix.cmake
M libcxxabi/src/CMakeLists.txt
M libcxxabi/test/configs/cmake-bridge.cfg.in
M libunwind/CMakeLists.txt
M libunwind/cmake/config-ix.cmake
M libunwind/src/CMakeLists.txt
M libunwind/src/UnwindCursor.hpp
A libunwind/test/aix_runtime_link.pass.cpp
M libunwind/test/configs/cmake-bridge.cfg.in
M lld/COFF/Driver.cpp
M lld/COFF/InputFiles.cpp
M lld/COFF/InputFiles.h
M lld/COFF/SymbolTable.cpp
M lld/COFF/SymbolTable.h
M lld/COFF/Symbols.cpp
M lld/COFF/Symbols.h
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/ARMErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/AVR.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/LinkerScript.cpp
M lld/ELF/LinkerScript.h
M lld/ELF/MapFile.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/Symbols.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Thunks.cpp
M lld/ELF/Writer.cpp
M lld/MachO/ObjC.cpp
M lld/test/COFF/arm64ec-lib.test
A lld/test/COFF/weak-antidep-chain.test
A lld/test/COFF/weak-antidep.test
A lld/test/COFF/weak-lazy.s
M lld/test/ELF/linkerscript/provide-defined.s
M lld/test/MachO/icf-safe-thunks-dwarf.ll
M lld/test/MachO/icf-safe-thunks.ll
M lld/test/MachO/objc-category-merging-minimal.s
A lld/test/wasm/custom-section-align.s
M lld/test/wasm/lto/Inputs/archive.ll
M lld/test/wasm/lto/Inputs/cache.ll
M lld/test/wasm/lto/Inputs/comdat_ordering1.ll
M lld/test/wasm/lto/Inputs/comdat_ordering2.ll
M lld/test/wasm/lto/Inputs/foo.ll
M lld/test/wasm/lto/Inputs/libcall-archive.ll
M lld/test/wasm/lto/Inputs/libcall-truncsfhf2.ll
M lld/test/wasm/lto/Inputs/libcall.ll
M lld/test/wasm/lto/Inputs/save-temps.ll
M lld/test/wasm/lto/Inputs/thin1.ll
M lld/test/wasm/lto/Inputs/thin2.ll
M lld/test/wasm/lto/Inputs/thinlto.ll
M lld/test/wasm/lto/Inputs/used.ll
M lld/test/wasm/lto/archive.ll
M lld/test/wasm/lto/atomics.ll
M lld/test/wasm/lto/cache-warnings.ll
M lld/test/wasm/lto/cache.ll
M lld/test/wasm/lto/cgo.ll
M lld/test/wasm/lto/comdat.ll
M lld/test/wasm/lto/diagnostics.ll
M lld/test/wasm/lto/export.ll
M lld/test/wasm/lto/import-attributes.ll
M lld/test/wasm/lto/internalize-basic.ll
M lld/test/wasm/lto/libcall-archive.ll
M lld/test/wasm/lto/libcall-truncsfhf2.ll
M lld/test/wasm/lto/lto-start.ll
M lld/test/wasm/lto/new-pass-manager.ll
M lld/test/wasm/lto/opt-level.ll
M lld/test/wasm/lto/parallel.ll
M lld/test/wasm/lto/relocatable-undefined.ll
M lld/test/wasm/lto/relocatable.ll
M lld/test/wasm/lto/save-temps.ll
M lld/test/wasm/lto/thin-archivecollision.ll
M lld/test/wasm/lto/thinlto-thin-archive-collision.ll
M lld/test/wasm/lto/thinlto.ll
M lld/test/wasm/lto/undef.ll
M lld/test/wasm/lto/used.ll
M lld/test/wasm/lto/verify-invalid.ll
M lld/test/wasm/lto/weak-undefined.ll
M lld/test/wasm/lto/weak.ll
A lld/test/wasm/version.test
M lld/wasm/CMakeLists.txt
M lld/wasm/Driver.cpp
M lld/wasm/InputChunks.h
M lld/wasm/InputFiles.cpp
M lld/wasm/Options.td
M lld/wasm/OutputSections.cpp
M lldb/CMakeLists.txt
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/index.rst
M lldb/docs/resources/addinglanguagesupport.md
M lldb/docs/use/aarch64-linux.md
A lldb/docs/use/symbolfilejson.rst
M lldb/include/lldb/API/SBCommandReturnObject.h
M lldb/include/lldb/API/SBStructuredData.h
M lldb/include/lldb/Breakpoint/StopPointSiteList.h
M lldb/include/lldb/Core/Module.h
M lldb/include/lldb/Host/Editline.h
M lldb/include/lldb/Interpreter/CommandObjectMultiword.h
M lldb/include/lldb/Interpreter/CommandReturnObject.h
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/include/lldb/Target/Language.h
M lldb/include/lldb/Utility/Log.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/API/SBCommandReturnObject.cpp
M lldb/source/API/SystemInitializerFull.cpp
M lldb/source/Commands/CommandObjectDWIMPrint.cpp
M lldb/source/Commands/CommandObjectExpression.cpp
M lldb/source/Commands/CommandObjectMultiword.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Core/DataFileCache.cpp
M lldb/source/Core/Module.cpp
M lldb/source/Core/Progress.cpp
M lldb/source/Core/ValueObject.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Host/common/Editline.cpp
M lldb/source/Host/common/Host.cpp
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Host/posix/MainLoopPosix.cpp
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Interpreter/CommandReturnObject.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
A lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwinProperties.cpp
A lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwinProperties.h
A lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwinProperties.td
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
M lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp
M lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_loongarch64.cpp
M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.h
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_loongarch64.cpp
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_loongarch64.h
M lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Symbol/CompilerType.cpp
M lldb/source/Symbol/TypeSystem.cpp
M lldb/source/Symbol/UnwindTable.cpp
M lldb/source/Target/ThreadPlanStepOverRange.cpp
M lldb/source/Utility/DiagnosticsRendering.cpp
M lldb/source/Utility/Log.cpp
M lldb/test/API/CMakeLists.txt
M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
M lldb/test/API/commands/expression/top-level/Makefile
M lldb/test/API/commands/expression/weak_symbols/Makefile
M lldb/test/API/commands/settings/use_source_cache/Makefile
M lldb/test/API/commands/settings/use_source_cache/TestUseSourceCache.py
M lldb/test/API/commands/target/create-deps/Makefile
M lldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/Makefile
M lldb/test/API/functionalities/completion/Makefile
M lldb/test/API/functionalities/dlopen_other_executable/Makefile
M lldb/test/API/functionalities/exec/Makefile
M lldb/test/API/functionalities/jitloader_gdb/Makefile
M lldb/test/API/functionalities/limit-debug-info/Makefile
M lldb/test/API/functionalities/load_after_attach/Makefile
M lldb/test/API/functionalities/load_lazy/Makefile
M lldb/test/API/functionalities/load_unload/Makefile
M lldb/test/API/functionalities/load_using_paths/Makefile
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
A lldb/test/API/functionalities/postmortem/elf-core/linux-loongarch64.core
A lldb/test/API/functionalities/postmortem/elf-core/linux-loongarch64.out
M lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpNew.py
A lldb/test/API/functionalities/postmortem/minidump-new/linux-x86_64-exceptiondescription.yaml
M lldb/test/API/functionalities/scripted_process/Makefile
M lldb/test/API/functionalities/stop-on-sharedlibrary-load/Makefile
M lldb/test/API/functionalities/tail_call_frames/cross_dso/Makefile
M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
M lldb/test/API/lang/c/conflicting-symbol/Makefile
M lldb/test/API/lang/cpp/dereferencing_references/TestCPPDereferencingReferences.py
M lldb/test/API/lang/cpp/dereferencing_references/main.cpp
M lldb/test/API/lang/cpp/incomplete-types/Makefile
M lldb/test/API/lang/cpp/namespace_definitions/Makefile
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Commit: 3ab7865a3e20c5958596e234ac5d13b6df171044
https://github.com/llvm/llvm-project/commit/3ab7865a3e20c5958596e234ac5d13b6df171044
Author: Amir Ayupov <aaupov at fb.com>
Date: 2024-10-24 (Thu, 24 Oct 2024)
Changed paths:
M .github/workflows/containers/github-action-ci/stage1.Dockerfile
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/VeneerElimination.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
A bolt/test/AArch64/split-funcs-lite.s
M clang-tools-extra/clang-doc/Generators.h
M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
M clang-tools-extra/clang-tidy/CMakeLists.txt
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyModuleRegistry.h
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.h
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clangd/Config.h
M clang-tools-extra/clangd/ConfigCompile.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/URI.h
M clang-tools-extra/clangd/refactor/Tweak.h
M clang-tools-extra/clangd/test/log.test
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/reserved-identifier.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
M clang-tools-extra/include-cleaner/include/clang-include-cleaner/IncludeSpeller.h
M clang-tools-extra/include-cleaner/test/tool.cpp
M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
M clang-tools-extra/test/clang-query/invalid-command-line.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics-no-division.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression-pointer-arithmetics.c
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-union-access.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-func.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-var.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/invalid-command-line.cpp
M clang-tools-extra/unittests/clang-tidy/AddConstTest.cpp
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/LibASTMatchersReference.html
M clang/docs/ReleaseNotes.rst
A clang/docs/SafeBuffers.rst
M clang/docs/analyzer/checkers.rst
M clang/docs/analyzer/user-docs.rst
M clang/docs/analyzer/user-docs/CommandLineUsage.rst
A clang/docs/analyzer/user-docs/FAQ.rst
M clang/docs/index.rst
M clang/include/clang-c/Index.h
M clang/include/clang/AST/CommentSema.h
M clang/include/clang/AST/DeclFriend.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprConcepts.h
M clang/include/clang/AST/ExternalASTSource.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/StmtOpenMP.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/AST/Type.h
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/ASTMatchers/ASTMatchersMacros.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
M clang/include/clang/Analysis/AnyCall.h
A clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
M clang/include/clang/Analysis/FlowSensitive/NoopLattice.h
M clang/include/clang/Basic/AArch64SVEACLETypes.def
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsNVPTX.def
M clang/include/clang/Basic/BuiltinsX86_64.def
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/FileManager.h
M clang/include/clang/Basic/FileSystemStatCache.h
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/Module.h
M clang/include/clang/Basic/OpenACCClauses.def
M clang/include/clang/Basic/ParsedAttrInfo.h
A clang/include/clang/Basic/StackExhaustionHandler.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Basic/arm_neon.td
M clang/include/clang/Basic/arm_sve_sme_incl.td
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/include/clang/Driver/Distro.h
M clang/include/clang/Driver/Job.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/ExtractAPI/API.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/FrontendPluginRegistry.h
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Sema/CodeCompleteConsumer.h
M clang/include/clang/Sema/Overload.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaObjC.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/Support/Compiler.h
M clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h
M clang/include/clang/Tooling/ToolExecutorPluginRegistry.h
M clang/lib/ARCMigrate/Internals.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Integral.h
M clang/lib/AST/ByteCode/IntegralAP.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Program.h
M clang/lib/AST/Comment.cpp
M clang/lib/AST/CommentParser.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclOpenMP.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtOpenMP.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Analysis/BodyFarm.cpp
M clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/CMakeLists.txt
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/FileManager.cpp
M clang/lib/Basic/FileSystemStatCache.cpp
M clang/lib/Basic/Module.cpp
A clang/lib/Basic/StackExhaustionHandler.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/ARC.h
M clang/lib/Basic/Targets/AVR.h
M clang/lib/Basic/Targets/BPF.h
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/Lanai.h
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/LoongArch.h
M clang/lib/Basic/Targets/M68k.cpp
M clang/lib/Basic/Targets/MSP430.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/OSTargets.cpp
M clang/lib/Basic/Targets/PNaCl.cpp
M clang/lib/Basic/Targets/PNaCl.h
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/Sparc.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/TCE.h
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/Basic/Targets/WebAssembly.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/Basic/Targets/XCore.h
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGCleanup.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGDeclCXX.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGLoopInfo.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGObjCGNU.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CGVTT.cpp
M clang/lib/CodeGen/CodeGenABITypes.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTBAA.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/Driver/Distro.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Format/WhitespaceManager.h
M clang/lib/Frontend/DiagnosticRenderer.cpp
M clang/lib/Frontend/PrintPreprocessedOutput.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/hlsl/hlsl_intrinsics.h
M clang/lib/Headers/immintrin.h
M clang/lib/Headers/intrin0.h
A clang/lib/Headers/movrs_avx10_2_512intrin.h
A clang/lib/Headers/movrs_avx10_2intrin.h
M clang/lib/Headers/opencl-c-base.h
M clang/lib/Index/IndexingContext.h
M clang/lib/Lex/HeaderMap.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Lex/Pragma.cpp
M clang/lib/Lex/TokenConcatenation.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseInit.cpp
M clang/lib/Parse/ParseObjc.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/ParseStmt.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDeclObjC.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjCProperty.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPseudoObject.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTCommon.cpp
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/complex.cpp
A clang/test/AST/ByteCode/constexpr.c
M clang/test/AST/ByteCode/cxx98.cpp
M clang/test/AST/ByteCode/new-delete.cpp
A clang/test/AST/ByteCode/openmp.cpp
M clang/test/AST/ByteCode/placement-new.cpp
M clang/test/AST/ByteCode/records.cpp
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/AST/HLSL/RWBuffer-AST.hlsl
A clang/test/AST/HLSL/RWStructuredBuffer-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffer-AST.hlsl
M clang/test/AST/ast-dump-aarch64-sve-types.c
M clang/test/AST/ast-print-openacc-loop-construct.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
A clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg-std-array.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
M clang/test/Analysis/const-method-call.cpp
M clang/test/Analysis/infeasible-sink.c
M clang/test/Analysis/stack-addr-ps.c
M clang/test/Analysis/string.c
M clang/test/Analysis/string.cpp
M clang/test/Analysis/unary-sym-expr.c
M clang/test/CXX/class.derived/p2.cpp
M clang/test/CXX/drs/cwg9xx.cpp
M clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
M clang/test/CodeGen/2008-07-22-bitfield-init-after-zero-len-array.c
M clang/test/CodeGen/2008-08-07-AlignPadding1.c
M clang/test/CodeGen/2009-06-14-anonymous-union-init.c
M clang/test/CodeGen/64bit-swiftcall.c
M clang/test/CodeGen/RISCV/riscv-inline-asm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c
A clang/test/CodeGen/X86/movrs-avx10.2-512-builtins-error-32.c
A clang/test/CodeGen/X86/movrs-avx10.2-512-builtins.c
A clang/test/CodeGen/X86/movrs-avx10.2-builtins-error-32.c
A clang/test/CodeGen/X86/movrs-avx10.2-builtins.c
M clang/test/CodeGen/aarch64-cpu-supports-target.c
M clang/test/CodeGen/aarch64-cpu-supports.c
M clang/test/CodeGen/aarch64-fmv-dependencies.c
M clang/test/CodeGen/aarch64-sve-vls-bitwise-ops.c
M clang/test/CodeGen/aarch64-sve.c
M clang/test/CodeGen/aarch64-type-sizes.c
M clang/test/CodeGen/arm-bf16-convert-intrinsics.c
A clang/test/CodeGen/arm-mfp8.c
M clang/test/CodeGen/arm-swiftcall.c
M clang/test/CodeGen/attr-counted-by-pr88931.cpp
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/attr-target-clones-aarch64.c
M clang/test/CodeGen/attr-target-clones-riscv.c
M clang/test/CodeGen/attr-target-version-riscv.c
M clang/test/CodeGen/attr-target-version.c
A clang/test/CodeGen/builtins-array-rank.cpp
M clang/test/CodeGen/code-coverage.c
M clang/test/CodeGen/coff-aarch64-type-sizes.c
M clang/test/CodeGen/const-init.c
M clang/test/CodeGen/cx-complex-range.c
M clang/test/CodeGen/decl.c
M clang/test/CodeGen/designated-initializers.c
M clang/test/CodeGen/ext-int.c
M clang/test/CodeGen/flexible-array-init.c
M clang/test/CodeGen/global-init.c
M clang/test/CodeGen/init.c
A clang/test/CodeGen/linux-kernel-struct-union-initializer.c
A clang/test/CodeGen/linux-kernel-struct-union-initializer2.c
M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
M clang/test/CodeGen/mdouble.c
M clang/test/CodeGen/memtag-globals.cpp
M clang/test/CodeGen/mingw-long-double.c
M clang/test/CodeGen/mms-bitfields.c
M clang/test/CodeGen/ms-mixed-ptr-sizes.c
A clang/test/CodeGen/sanitize-coverage-gated-callbacks.c
M clang/test/CodeGen/stack-protector-guard.c
M clang/test/CodeGen/target-builtin-noerror.c
M clang/test/CodeGen/target-data.c
M clang/test/CodeGen/tbaa-pointers.c
M clang/test/CodeGen/tbaa-reference.cpp
M clang/test/CodeGen/union-init2.c
M clang/test/CodeGen/variadic-nvptx.c
M clang/test/CodeGen/windows-swiftcall.c
M clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
M clang/test/CodeGenCUDA/atomic-ops.cu
M clang/test/CodeGenCUDA/bf16.cu
M clang/test/CodeGenCUDA/device-init-fun.cu
M clang/test/CodeGenCUDA/kernel-amdgcn.cu
M clang/test/CodeGenCXX/RelativeVTablesABI/child-inheritted-from-parent-in-comdat.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/inlined-key-function.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/parent-and-child-in-comdats.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/parent-vtable-in-comdat.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/simple-vtable-definition.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
M clang/test/CodeGenCXX/aarch64-sve-typeinfo.cpp
M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
M clang/test/CodeGenCXX/armv7k.cpp
M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
M clang/test/CodeGenCXX/builtins.cpp
M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
M clang/test/CodeGenCXX/exceptions-no-rtti.cpp
M clang/test/CodeGenCXX/ext-int.cpp
M clang/test/CodeGenCXX/flexible-array-init.cpp
M clang/test/CodeGenCXX/implicit-record-visibility.cpp
M clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp
M clang/test/CodeGenCXX/modules-vtable.cppm
M clang/test/CodeGenCXX/ptrauth-rtti-layout.cpp
M clang/test/CodeGenCXX/ptrauth-type-info-vtable.cpp
M clang/test/CodeGenCXX/ptrauth-vtable-virtual-inheritance-thunk.cpp
M clang/test/CodeGenCXX/rtti-linkage.cpp
M clang/test/CodeGenCXX/rtti-visibility.cpp
M clang/test/CodeGenCXX/symbol-partition.cpp
M clang/test/CodeGenCXX/type_visibility.cpp
M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
M clang/test/CodeGenCXX/visibility-ms-compat.cpp
M clang/test/CodeGenCXX/vtable-align-address-space.cpp
M clang/test/CodeGenCXX/vtable-align.cpp
M clang/test/CodeGenCXX/vtable-available-externally.cpp
M clang/test/CodeGenCXX/vtable-key-function-arm.cpp
M clang/test/CodeGenCXX/vtable-key-function-ios.cpp
M clang/test/CodeGenCXX/vtable-key-function-win-comdat.cpp
M clang/test/CodeGenCXX/weak-extern-typeinfo.cpp
M clang/test/CodeGenCXX/windows-itanium-type-info.cpp
M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
A clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-annotations.hlsl
R clang/test/CodeGenHLSL/builtins/StructuredBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
R clang/test/CodeGenHLSL/builtins/StructuredBuffer-subscript.hlsl
A clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
A clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
A clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
M clang/test/CodeGenHLSL/builtins/sign.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_do_while.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_simple.hlsl
M clang/test/CodeGenHLSL/builtins/wave_get_lane_index_subcall.hlsl
M clang/test/CodeGenHLSL/builtins/wave_is_first_lane.hlsl
M clang/test/CodeGenObjC/aarch64-sve-types.m
M clang/test/CodeGenObjC/designated-initializers.m
M clang/test/CodeGenObjCXX/rtti.mm
M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
M clang/test/CodeGenOpenCL/atomic-ops.cl
M clang/test/CodeGenOpenCL/atomics-unsafe-hw-remarks-gfx90a.cl
M clang/test/CodeGenOpenCL/blocks.cl
M clang/test/CodeGenOpenCL/builtins-alloca.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx8.cl
M clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx90a.cl
M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
M clang/test/CodeGenOpenCL/opencl_types.cl
M clang/test/CodeGenOpenCL/pipe_builtin.cl
M clang/test/CoverageMapping/branch-constfolded.cpp
M clang/test/CoverageMapping/if.cpp
M clang/test/CoverageMapping/macro-expansion.c
M clang/test/CoverageMapping/mcdc-scratch-space.c
M clang/test/CoverageMapping/mcdc-system-headers.cpp
M clang/test/CoverageMapping/switch.cpp
M clang/test/CoverageMapping/switchmacro.c
M clang/test/Driver/aarch64-v96a.c
M clang/test/Driver/amdgpu-macros.cl
M clang/test/Driver/amdgpu-mcpu.cl
M clang/test/Driver/autocomplete.c
M clang/test/Driver/cl-options.c
M clang/test/Driver/cuda-cross-compiling.c
M clang/test/Driver/fveclib.c
M clang/test/Driver/hip-include-path.hip
M clang/test/Driver/hip-runtime-libs-msvc.hip
M clang/test/Driver/hipstdpar.c
A clang/test/Driver/loongarch-mannotate-tablejump.c
M clang/test/Driver/loongarch-march.c
A clang/test/Driver/loongarch-mfrecipe.c
A clang/test/Driver/loongarch-mlam-bh.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M clang/test/Driver/ps5-linker.c
M clang/test/Driver/stack-protector-guard.c
M clang/test/Driver/wasm-features.c
M clang/test/Driver/x86-target-features.c
M clang/test/ExtractAPI/anonymous_record_no_typedef.c
M clang/test/ExtractAPI/typedef_anonymous_record.c
M clang/test/Format/clang-format-ignore.cpp
A clang/test/Format/dry-run-warning.cpp
A clang/test/Headers/header_unit_preprocessed_output.cpp
M clang/test/Headers/ms-intrin.cpp
M clang/test/Headers/opencl-c-header.cl
M clang/test/Index/pipe-size.cl
M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
M clang/test/Misc/target-invalid-cpu-note/nvptx.c
M clang/test/Modules/cxx20-include-translation.cpp
M clang/test/Modules/friend-definition-2.cpp
M clang/test/Modules/no-external-type-id.cppm
M clang/test/Modules/pr97313.cppm
M clang/test/OpenMP/bug57757.cpp
M clang/test/PCH/cxx2a-constraints-crash.cpp
M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/ParserOpenACC/parse-clauses.c
A clang/test/Preprocessor/embed_zos.c
M clang/test/Preprocessor/init-loongarch.c
M clang/test/Preprocessor/predefined-win-macros.c
M clang/test/Preprocessor/wasm-target-features.c
M clang/test/Preprocessor/x86_target_features.c
M clang/test/Sema/aarch64-neon-target.c
M clang/test/Sema/aarch64-sve-types.c
A clang/test/Sema/aarch64-vcmla-undef.c
A clang/test/Sema/arm-mfp8.cpp
M clang/test/Sema/attr-target-clones-aarch64.c
M clang/test/Sema/attr-target-version.c
A clang/test/Sema/avr-size-align.c
M clang/test/Sema/constant-builtins-2.c
M clang/test/Sema/constant-builtins-fmaximum-num.cpp
M clang/test/Sema/constant-builtins-fminimum-num.cpp
M clang/test/Sema/constexpr.c
M clang/test/Sema/unbounded-array-bounds.c
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/SemaCUDA/fp16-arg-return.cu
A clang/test/SemaCXX/GH41441.cpp
A clang/test/SemaCXX/GH95854.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
M clang/test/SemaCXX/attr-target-clones-riscv.cpp
M clang/test/SemaCXX/attr-target-version-riscv.cpp
M clang/test/SemaCXX/c99-variable-length-array.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
M clang/test/SemaCXX/lambda-capture-type-deduction.cpp
M clang/test/SemaCXX/lambda-pack-expansion.cpp
M clang/test/SemaCXX/typeid-ref.cpp
M clang/test/SemaCXX/virtual-override.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-warning-data-invocation.cpp
A clang/test/SemaHLSL/BuiltIns/WaveReadLaneAt-errors.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
M clang/test/SemaObjC/aarch64-sve-types.m
M clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c
M clang/test/SemaOpenACC/loop-construct-device_type-clause.c
A clang/test/SemaOpenACC/loop-construct-vector-ast.cpp
A clang/test/SemaOpenACC/loop-construct-vector-clause.cpp
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx9.cl
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-format/clang-format.el
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-nvlink-wrapper/NVLinkOpts.td
M clang/tools/clang-repl/CMakeLists.txt
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
A clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Frontend/ASTUnitTest.cpp
M clang/unittests/Interpreter/CMakeLists.txt
M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/ClangSACheckersEmitter.cpp
M clang/utils/TableGen/MveEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
M clang/www/analyzer/faq.html
M clang/www/analyzer/index.html
M clang/www/cxx_dr_status.html
M cmake/Modules/CMakePolicy.cmake
M cmake/Modules/HandleCompilerRT.cmake
M compiler-rt/CMakeLists.txt
M compiler-rt/cmake/Modules/AddCompilerRT.cmake
M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
M compiler-rt/cmake/config-ix.cmake
M compiler-rt/include/profile/InstrProfData.inc
M compiler-rt/include/sanitizer/common_interface_defs.h
M compiler-rt/lib/asan/asan_errors.cpp
M compiler-rt/lib/asan/asan_errors.h
M compiler-rt/lib/asan/asan_poisoning.cpp
M compiler-rt/lib/asan/asan_report.cpp
M compiler-rt/lib/asan/asan_report.h
M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc
M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
M compiler-rt/lib/builtins/cpu_model/x86.c
M compiler-rt/lib/fuzzer/FuzzerExtFunctionsWindows.cpp
M compiler-rt/lib/hwasan/CMakeLists.txt
M compiler-rt/lib/hwasan/hwasan_platform_interceptors.h
M compiler-rt/lib/interception/interception_win.cpp
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/lsan/lsan_flags.inc
M compiler-rt/lib/msan/tests/msan_test.cpp
M compiler-rt/lib/orc/dlfcn_wrapper.cpp
M compiler-rt/lib/orc/macho_platform.cpp
M compiler-rt/lib/orc/macho_platform.h
M compiler-rt/lib/profile/CMakeLists.txt
M compiler-rt/lib/profile/GCDAProfiling.c
M compiler-rt/lib/profile/InstrProfiling.h
M compiler-rt/lib/profile/InstrProfilingMerge.c
M compiler-rt/lib/profile/InstrProfilingPlatformAIX.c
M compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
M compiler-rt/lib/profile/InstrProfilingPlatformOther.c
M compiler-rt/lib/profile/InstrProfilingPort.h
M compiler-rt/lib/profile/InstrProfilingUtil.c
M compiler-rt/lib/rtsan/CMakeLists.txt
M compiler-rt/lib/rtsan/rtsan_assertions.h
M compiler-rt/lib/rtsan/rtsan_checks.inc
M compiler-rt/lib/rtsan/rtsan_flags.h
R compiler-rt/lib/rtsan/rtsan_interceptors.cpp
A compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/rtsan_stats.cpp
M compiler-rt/lib/rtsan/rtsan_stats.h
M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
M compiler-rt/lib/rtsan/rtsan_suppressions.h
M compiler-rt/lib/rtsan/tests/CMakeLists.txt
R compiler-rt/lib/rtsan/tests/rtsan_test_interceptors.cpp
A compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
M compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
M compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h
M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin_depot_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp
M compiler-rt/lib/sanitizer_common/tests/sanitizer_posix_test.cpp
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/asan/TestCases/Windows/delay_dbghelp.cpp
A compiler-rt/test/asan/TestCases/copy_container_annotations.cpp
M compiler-rt/test/asan/Unit/lit.site.cfg.py.in
M compiler-rt/test/asan/lit.cfg.py
M compiler-rt/test/builtins/Unit/lit.cfg.py
M compiler-rt/test/ctx_profile/lit.cfg.py
M compiler-rt/test/fuzzer/CMakeLists.txt
M compiler-rt/test/hwasan/lit.cfg.py
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lit.common.configured.in
M compiler-rt/test/lsan/TestCases/print_threads.c
M compiler-rt/test/lsan/lit.common.cfg.py
M compiler-rt/test/memprof/lit.cfg.py
A compiler-rt/test/orc/TestCases/Darwin/Generic/Inputs/EmptyClassFoo.m
A compiler-rt/test/orc/TestCases/Darwin/Generic/llvm-jitlink-force-link-objc.m
A compiler-rt/test/orc/TestCases/Linux/Generic/Inputs/SetGlobalIntXInConstructor.cpp
A compiler-rt/test/orc/TestCases/Linux/Generic/llvm-jitlink-all-load.c
M compiler-rt/test/orc/lit.cfg.py
A compiler-rt/test/profile/AIX/gcov-undef-sym.test
M compiler-rt/test/profile/ContinuousSyncMode/online-merging-windows.c
A compiler-rt/test/profile/Inputs/.gitattributes
M compiler-rt/test/profile/Posix/instrprof-visibility.cpp
M compiler-rt/test/profile/coverage-inline.cpp
M compiler-rt/test/profile/coverage_comments.cpp
M compiler-rt/test/profile/coverage_emptylines.cpp
M compiler-rt/test/profile/instrprof-merging.cpp
M compiler-rt/test/profile/instrprof-set-file-object-merging.c
M compiler-rt/test/profile/instrprof-set-file-object.c
M compiler-rt/test/profile/instrprof-without-libc.c
M compiler-rt/test/profile/instrprof-write-file-only.c
M compiler-rt/test/profile/lit.cfg.py
M compiler-rt/test/rtsan/exit_stats.cpp
A compiler-rt/test/rtsan/exit_stats.cpp.supp
M compiler-rt/test/rtsan/stack_suppressions.cpp
M compiler-rt/test/rtsan/stack_suppressions.cpp.supp
A compiler-rt/test/sanitizer_common/TestCases/Windows/dump_registers_aarch64.cpp
M compiler-rt/test/sanitizer_common/android_commands/android_compile.py
M compiler-rt/test/sanitizer_common/ios_commands/iossim_compile.py
R compiler-rt/test/ubsan/TestCases/Misc/Linux/diag-stacktrace.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/lit.local.cfg.py
R compiler-rt/test/ubsan/TestCases/Misc/Linux/print_stack_trace.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/sigaction.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/static-link.cpp
R compiler-rt/test/ubsan/TestCases/Misc/Linux/ubsan_options.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/diag-stacktrace.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/lit.local.cfg.py
A compiler-rt/test/ubsan/TestCases/Misc/Posix/print_stack_trace.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/sigaction.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/static-link.cpp
A compiler-rt/test/ubsan/TestCases/Misc/Posix/ubsan_options.cpp
M compiler-rt/test/ubsan/lit.common.cfg.py
M compiler-rt/test/ubsan_minimal/lit.common.cfg.py
M flang/cmake/modules/AddFlangOffloadRuntime.cmake
M flang/docs/Extensions.md
M flang/docs/GettingInvolved.md
M flang/docs/OptionComparison.md
M flang/include/flang/Common/Fortran-features.h
M flang/include/flang/Common/LangOptions.def
M flang/include/flang/Common/LangOptions.h
A flang/include/flang/Common/erfc-scaled.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Frontend/FrontendPluginRegistry.h
M flang/include/flang/Lower/LoweringOptions.def
M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
M flang/include/flang/Optimizer/Builder/PPCIntrinsicCall.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
A flang/include/flang/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Support/InternalNames.h
A flang/include/flang/Optimizer/Transforms/CUFGPUToLLVMConversion.h
A flang/include/flang/Optimizer/Transforms/CUFOpConversion.h
R flang/include/flang/Optimizer/Transforms/CufOpConversion.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Runtime/CUDA/common.h
A flang/include/flang/Runtime/CUDA/kernel.h
A flang/include/flang/Runtime/CUDA/registration.h
M flang/include/flang/Runtime/magic-numbers.h
M flang/include/flang/Semantics/scope.h
M flang/include/flang/Semantics/symbol.h
M flang/include/flang/Semantics/type.h
M flang/lib/Common/Fortran-features.cpp
M flang/lib/Evaluate/intrinsics-library.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Evaluate/type.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/DirectivesCommon.h
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/Clauses.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/CUF/CMakeLists.txt
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
A flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Support/InternalNames.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
A flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
A flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
A flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
R flang/lib/Optimizer/Transforms/CufImplicitDeviceGlobal.cpp
R flang/lib/Optimizer/Transforms/CufOpConversion.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/parse-tree.cpp
M flang/lib/Parser/parsing.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/type-parsers.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/rewrite-parse-tree.cpp
M flang/runtime/CUDA/CMakeLists.txt
A flang/runtime/CUDA/kernel.cpp
A flang/runtime/CUDA/registration.cpp
M flang/runtime/Float128Math/math-entries.h
M flang/runtime/numeric-templates.h
M flang/test/Analysis/AliasAnalysis/alias-analysis-3.fir
M flang/test/Analysis/AliasAnalysis/ptr-component.fir
A flang/test/Driver/atomic.f90
M flang/test/Driver/embed.f90
M flang/test/Driver/frontend-forwarding.f90
A flang/test/Driver/integer-overflow.f90
A flang/test/Evaluate/fold-erfc-scaled.f90
M flang/test/Fir/CUDA/cuda-data-transfer.fir
A flang/test/Fir/CUDA/cuda-gpu-launch-func.mlir
M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
A flang/test/Fir/CUDA/cuda-register-func.fir
M flang/test/Fir/OpenACC/legalize-data.fir
M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
M flang/test/Fir/cuf-invalid.fir
M flang/test/Fir/optional.fir
A flang/test/HLFIR/assign-side-effects.fir
A flang/test/HLFIR/order_assignments/vector-subscripts-scheduling.fir
M flang/test/HLFIR/order_assignments/where-scheduling.f90
A flang/test/Integration/OpenMP/atomic-capture-complex.f90
A flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
A flang/test/Integration/OpenMP/private-global.f90
A flang/test/Integration/debug-extra-global-2.f90
A flang/test/Integration/debug-extra-global.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
A flang/test/Lower/OpenMP/Todo/affinity-clause.f90
R flang/test/Lower/OpenMP/Todo/atomic-character.f90
M flang/test/Lower/OpenMP/Todo/omp-default-clause-inner-loop.f90
M flang/test/Lower/OpenMP/copyin.f90
M flang/test/Lower/OpenMP/default-clause-byref.f90
M flang/test/Lower/OpenMP/default-clause.f90
M flang/test/Lower/OpenMP/hlfir-wsloop.f90
M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
M flang/test/Lower/OpenMP/lastprivate-iv.f90
M flang/test/Lower/OpenMP/location.f90
M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
M flang/test/Lower/OpenMP/parallel-reduction3.f90
M flang/test/Lower/OpenMP/parallel-wsloop-firstpriv.f90
M flang/test/Lower/OpenMP/parallel-wsloop-lastpriv.f90
M flang/test/Lower/OpenMP/parallel-wsloop.f90
M flang/test/Lower/OpenMP/private-derived-type.f90
M flang/test/Lower/OpenMP/simd.f90
M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
M flang/test/Lower/OpenMP/target.f90
M flang/test/Lower/OpenMP/unstructured.f90
M flang/test/Lower/OpenMP/wsloop-chunks.f90
M flang/test/Lower/OpenMP/wsloop-collapse.f90
M flang/test/Lower/OpenMP/wsloop-monotonic.f90
M flang/test/Lower/OpenMP/wsloop-nonmonotonic.f90
M flang/test/Lower/OpenMP/wsloop-ordered.f90
M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-iand.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ieor.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-ior.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
M flang/test/Lower/OpenMP/wsloop-reduction-min2.f90
M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multi.f90
M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
M flang/test/Lower/OpenMP/wsloop-schedule.f90
M flang/test/Lower/OpenMP/wsloop-unstructured.f90
M flang/test/Lower/OpenMP/wsloop-variable.f90
M flang/test/Lower/OpenMP/wsloop.f90
A flang/test/Parser/OpenMP/affinity-clause.f90
M flang/test/Parser/OpenMP/allocate-tree.f90
M flang/test/Parser/OpenMP/map-modifiers.f90
M flang/test/Parser/continuation-in-conditional-compilation.f
M flang/test/Preprocessing/pp029.F
M flang/test/Preprocessing/pp031.F
M flang/test/Preprocessing/pp041.F
M flang/test/Preprocessing/renaming.F
A flang/test/Semantics/OpenMP/affinity-clause.f90
M flang/test/Semantics/OpenMP/atomic02.f90
A flang/test/Semantics/OpenMP/atomic06-empty.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
R flang/test/Semantics/OpenMP/declarative-directive.f90
A flang/test/Semantics/OpenMP/declarative-directive01.f90
A flang/test/Semantics/OpenMP/declarative-directive02.f90
A flang/test/Semantics/OpenMP/declare-simd-empty.f90
M flang/test/Semantics/OpenMP/declare-target06.f90
M flang/test/Semantics/OpenMP/do-collapse.f90
M flang/test/Semantics/OpenMP/loop-association.f90
M flang/test/Semantics/OpenMP/map-modifiers.f90
M flang/test/Semantics/OpenMP/omp-atomic-assignment-stmt.f90
A flang/test/Semantics/OpenMP/threadprivate08-empty.f90
M flang/test/Semantics/OpenMP/workshare02.f90
M flang/test/Semantics/c_f_pointer.f90
M flang/test/Semantics/c_loc01.f90
A flang/test/Semantics/rewrite02.f90
A flang/test/Semantics/smp-def01.f90
A flang/test/Transforms/debug-derived-type-2.fir
A flang/test/Transforms/debug-extra-global.fir
A flang/test/Transforms/debug-ref-type.fir
A flang/test/Transforms/debug-vector-type.fir
A flang/test/Transforms/omp-maps-for-privatized-symbols.fir
M flang/tools/fir-opt/fir-opt.cpp
M libc/cmake/modules/LLVMLibCArchitectures.cmake
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/config/config.json
M libc/config/gpu/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
A libc/docs/complex.rst
M libc/docs/configure.rst
M libc/docs/index.rst
M libc/docs/math/index.rst
M libc/hdr/stdio_overlay.h
M libc/hdr/wchar_overlay.h
M libc/include/CMakeLists.txt
A libc/include/complex.h.def
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/complex-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/cfloat128.h
A libc/include/llvm-libc-types/cfloat16.h
M libc/newhdrgen/yaml/math.yaml
M libc/newhdrgen/yaml/sys/mman.yaml
A libc/shared/fp_bits.h
A libc/shared/str_to_float.h
A libc/shared/str_to_integer.h
M libc/spec/linux.td
M libc/spec/stdc.td
M libc/src/__support/CPP/CMakeLists.txt
A libc/src/__support/CPP/type_traits/is_complex.h
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/__support/FPUtil/FPBits.h
M libc/src/__support/FPUtil/ManipulationFunctions.h
M libc/src/__support/FPUtil/generic/sqrt.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/gpu/exit.cpp
M libc/src/__support/OSUtil/gpu/io.cpp
M libc/src/__support/RPC/rpc.h
M libc/src/__support/big_int.h
M libc/src/__support/high_precision_decimal.h
M libc/src/__support/macros/properties/CMakeLists.txt
A libc/src/__support/macros/properties/complex_types.h
M libc/src/__support/macros/properties/types.h
M libc/src/__support/str_to_float.h
M libc/src/__support/str_to_integer.h
M libc/src/__support/str_to_num_result.h
M libc/src/gpu/rpc_host_call.cpp
M libc/src/math/CMakeLists.txt
A libc/src/math/coshf16.h
A libc/src/math/exp10m1f16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/atan2f.cpp
A libc/src/math/generic/coshf16.cpp
M libc/src/math/generic/exp10f16.cpp
A libc/src/math/generic/exp10m1f16.cpp
M libc/src/math/generic/exp2m1f16.cpp
M libc/src/math/generic/expxf16.h
M libc/src/math/generic/issignaling.cpp
M libc/src/math/generic/issignalingf.cpp
M libc/src/math/generic/issignalingf128.cpp
M libc/src/math/generic/issignalingf16.cpp
M libc/src/math/generic/issignalingl.cpp
A libc/src/math/generic/log10f16.cpp
A libc/src/math/generic/log2f16.cpp
A libc/src/math/generic/logf16.cpp
M libc/src/math/generic/powf.cpp
A libc/src/math/generic/sinhf16.cpp
A libc/src/math/generic/sinpif16.cpp
A libc/src/math/generic/sqrtf16.cpp
A libc/src/math/generic/tanhf16.cpp
A libc/src/math/log10f16.h
A libc/src/math/log2f16.h
A libc/src/math/logf16.h
A libc/src/math/sinhf16.h
A libc/src/math/sinpif16.h
A libc/src/math/sqrtf16.h
A libc/src/math/tanhf16.h
M libc/src/setjmp/longjmp.h
M libc/src/setjmp/setjmp_impl.h
M libc/src/setjmp/x86_64/CMakeLists.txt
M libc/src/setjmp/x86_64/longjmp.cpp
M libc/src/setjmp/x86_64/setjmp.cpp
M libc/src/stdio/gpu/clearerr.cpp
M libc/src/stdio/gpu/fclose.cpp
M libc/src/stdio/gpu/feof.cpp
M libc/src/stdio/gpu/ferror.cpp
M libc/src/stdio/gpu/fflush.cpp
M libc/src/stdio/gpu/fgets.cpp
M libc/src/stdio/gpu/file.h
M libc/src/stdio/gpu/fopen.cpp
M libc/src/stdio/gpu/fseek.cpp
M libc/src/stdio/gpu/ftell.cpp
M libc/src/stdio/gpu/remove.cpp
M libc/src/stdio/gpu/rename.cpp
M libc/src/stdio/gpu/ungetc.cpp
M libc/src/stdio/gpu/vfprintf_utils.h
M libc/src/stdio/scanf_core/int_converter.cpp
M libc/src/stdlib/gpu/abort.cpp
M libc/src/stdlib/gpu/system.cpp
M libc/src/string/CMakeLists.txt
M libc/src/string/memory_utils/x86_64/inline_memcpy.h
M libc/src/string/strcat.h
M libc/src/string/strcpy.h
M libc/src/string/strdup.h
M libc/src/string/strlcat.h
M libc/src/string/strlcpy.h
M libc/src/string/strlen.h
M libc/src/string/strncat.h
M libc/src/string/strndup.h
M libc/src/sys/mman/CMakeLists.txt
M libc/src/sys/mman/linux/CMakeLists.txt
A libc/src/sys/mman/linux/remap_file_pages.cpp
A libc/src/sys/mman/remap_file_pages.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/include/CMakeLists.txt
A libc/test/include/complex_test.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/integration/startup/gpu/rpc_test.cpp
M libc/test/src/__support/big_int_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/coshf16_test.cpp
A libc/test/src/math/exp10m1f16_test.cpp
A libc/test/src/math/log10f16_test.cpp
A libc/test/src/math/log2f16_test.cpp
A libc/test/src/math/logf16_test.cpp
A libc/test/src/math/sinhf16_test.cpp
A libc/test/src/math/sinpif16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/FrexpTest.h
M libc/test/src/math/smoke/atan2f_test.cpp
A libc/test/src/math/smoke/coshf16_test.cpp
A libc/test/src/math/smoke/exp10m1f16_test.cpp
A libc/test/src/math/smoke/log10f16_test.cpp
A libc/test/src/math/smoke/log2f16_test.cpp
A libc/test/src/math/smoke/logf16_test.cpp
M libc/test/src/math/smoke/powf_test.cpp
A libc/test/src/math/smoke/sinhf16_test.cpp
A libc/test/src/math/smoke/sinpif16_test.cpp
A libc/test/src/math/smoke/sqrtf16_test.cpp
A libc/test/src/math/smoke/tanhf16_test.cpp
A libc/test/src/math/sqrtf16_test.cpp
A libc/test/src/math/tanhf16_test.cpp
M libc/test/src/stdio/sscanf_test.cpp
M libc/test/src/sys/mman/linux/CMakeLists.txt
A libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
M libc/utils/gpu/server/rpc_server.cpp
M libclc/CMakeLists.txt
M libcxx/.clang-format
M libcxx/CMakeLists.txt
R libcxx/appveyor-reqs-install.cmd
R libcxx/appveyor.yml
M libcxx/cmake/caches/AMDGPU.cmake
M libcxx/cmake/config-ix.cmake
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/docs/Status/Cxx17Papers.csv
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx23Papers.csv
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/docs/Status/ParallelismProjects.csv
M libcxx/docs/VendorDocumentation.rst
M libcxx/include/CMakeLists.txt
A libcxx/include/__charconv/from_chars_floating_point.h
M libcxx/include/__config
M libcxx/include/__configuration/availability.h
A libcxx/include/__cxx03/CMakeLists.txt
A libcxx/include/__cxx03/__algorithm/adjacent_find.h
A libcxx/include/__cxx03/__algorithm/all_of.h
A libcxx/include/__cxx03/__algorithm/any_of.h
A libcxx/include/__cxx03/__algorithm/binary_search.h
A libcxx/include/__cxx03/__algorithm/clamp.h
A libcxx/include/__cxx03/__algorithm/comp.h
A libcxx/include/__cxx03/__algorithm/comp_ref_type.h
A libcxx/include/__cxx03/__algorithm/copy.h
A libcxx/include/__cxx03/__algorithm/copy_backward.h
A libcxx/include/__cxx03/__algorithm/copy_if.h
A libcxx/include/__cxx03/__algorithm/copy_move_common.h
A libcxx/include/__cxx03/__algorithm/copy_n.h
A libcxx/include/__cxx03/__algorithm/count.h
A libcxx/include/__cxx03/__algorithm/count_if.h
A libcxx/include/__cxx03/__algorithm/equal.h
A libcxx/include/__cxx03/__algorithm/equal_range.h
A libcxx/include/__cxx03/__algorithm/fill.h
A libcxx/include/__cxx03/__algorithm/fill_n.h
A libcxx/include/__cxx03/__algorithm/find.h
A libcxx/include/__cxx03/__algorithm/find_end.h
A libcxx/include/__cxx03/__algorithm/find_first_of.h
A libcxx/include/__cxx03/__algorithm/find_if.h
A libcxx/include/__cxx03/__algorithm/find_if_not.h
A libcxx/include/__cxx03/__algorithm/find_segment_if.h
A libcxx/include/__cxx03/__algorithm/fold.h
A libcxx/include/__cxx03/__algorithm/for_each.h
A libcxx/include/__cxx03/__algorithm/for_each_n.h
A libcxx/include/__cxx03/__algorithm/for_each_segment.h
A libcxx/include/__cxx03/__algorithm/generate.h
A libcxx/include/__cxx03/__algorithm/generate_n.h
A libcxx/include/__cxx03/__algorithm/half_positive.h
A libcxx/include/__cxx03/__algorithm/in_found_result.h
A libcxx/include/__cxx03/__algorithm/in_fun_result.h
A libcxx/include/__cxx03/__algorithm/in_in_out_result.h
A libcxx/include/__cxx03/__algorithm/in_in_result.h
A libcxx/include/__cxx03/__algorithm/in_out_out_result.h
A libcxx/include/__cxx03/__algorithm/in_out_result.h
A libcxx/include/__cxx03/__algorithm/includes.h
A libcxx/include/__cxx03/__algorithm/inplace_merge.h
A libcxx/include/__cxx03/__algorithm/is_heap.h
A libcxx/include/__cxx03/__algorithm/is_heap_until.h
A libcxx/include/__cxx03/__algorithm/is_partitioned.h
A libcxx/include/__cxx03/__algorithm/is_permutation.h
A libcxx/include/__cxx03/__algorithm/is_sorted.h
A libcxx/include/__cxx03/__algorithm/is_sorted_until.h
A libcxx/include/__cxx03/__algorithm/iter_swap.h
A libcxx/include/__cxx03/__algorithm/iterator_operations.h
A libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
A libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
A libcxx/include/__cxx03/__algorithm/lower_bound.h
A libcxx/include/__cxx03/__algorithm/make_heap.h
A libcxx/include/__cxx03/__algorithm/make_projected.h
A libcxx/include/__cxx03/__algorithm/max.h
A libcxx/include/__cxx03/__algorithm/max_element.h
A libcxx/include/__cxx03/__algorithm/merge.h
A libcxx/include/__cxx03/__algorithm/min.h
A libcxx/include/__cxx03/__algorithm/min_element.h
A libcxx/include/__cxx03/__algorithm/min_max_result.h
A libcxx/include/__cxx03/__algorithm/minmax.h
A libcxx/include/__cxx03/__algorithm/minmax_element.h
A libcxx/include/__cxx03/__algorithm/mismatch.h
A libcxx/include/__cxx03/__algorithm/move.h
A libcxx/include/__cxx03/__algorithm/move_backward.h
A libcxx/include/__cxx03/__algorithm/next_permutation.h
A libcxx/include/__cxx03/__algorithm/none_of.h
A libcxx/include/__cxx03/__algorithm/nth_element.h
A libcxx/include/__cxx03/__algorithm/partial_sort.h
A libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
A libcxx/include/__cxx03/__algorithm/partition.h
A libcxx/include/__cxx03/__algorithm/partition_copy.h
A libcxx/include/__cxx03/__algorithm/partition_point.h
A libcxx/include/__cxx03/__algorithm/pop_heap.h
A libcxx/include/__cxx03/__algorithm/prev_permutation.h
A libcxx/include/__cxx03/__algorithm/pstl.h
A libcxx/include/__cxx03/__algorithm/push_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
A libcxx/include/__cxx03/__algorithm/ranges_all_of.h
A libcxx/include/__cxx03/__algorithm/ranges_any_of.h
A libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
A libcxx/include/__cxx03/__algorithm/ranges_clamp.h
A libcxx/include/__cxx03/__algorithm/ranges_contains.h
A libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
A libcxx/include/__cxx03/__algorithm/ranges_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
A libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
A libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
A libcxx/include/__cxx03/__algorithm/ranges_count.h
A libcxx/include/__cxx03/__algorithm/ranges_count_if.h
A libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
A libcxx/include/__cxx03/__algorithm/ranges_equal.h
A libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
A libcxx/include/__cxx03/__algorithm/ranges_fill.h
A libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
A libcxx/include/__cxx03/__algorithm/ranges_find.h
A libcxx/include/__cxx03/__algorithm/ranges_find_end.h
A libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
A libcxx/include/__cxx03/__algorithm/ranges_find_if.h
A libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
A libcxx/include/__cxx03/__algorithm/ranges_find_last.h
A libcxx/include/__cxx03/__algorithm/ranges_for_each.h
A libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
A libcxx/include/__cxx03/__algorithm/ranges_generate.h
A libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
A libcxx/include/__cxx03/__algorithm/ranges_includes.h
A libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
A libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
A libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
A libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
A libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
A libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
A libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
A libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
A libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
A libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_max.h
A libcxx/include/__cxx03/__algorithm/ranges_max_element.h
A libcxx/include/__cxx03/__algorithm/ranges_merge.h
A libcxx/include/__cxx03/__algorithm/ranges_min.h
A libcxx/include/__cxx03/__algorithm/ranges_min_element.h
A libcxx/include/__cxx03/__algorithm/ranges_minmax.h
A libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
A libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
A libcxx/include/__cxx03/__algorithm/ranges_move.h
A libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
A libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
A libcxx/include/__cxx03/__algorithm/ranges_none_of.h
A libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
A libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
A libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_partition.h
A libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
A libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
A libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_remove.h
A libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
A libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
A libcxx/include/__cxx03/__algorithm/ranges_replace.h
A libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
A libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
A libcxx/include/__cxx03/__algorithm/ranges_reverse.h
A libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_rotate.h
A libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_sample.h
A libcxx/include/__cxx03/__algorithm/ranges_search.h
A libcxx/include/__cxx03/__algorithm/ranges_search_n.h
A libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
A libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
A libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
A libcxx/include/__cxx03/__algorithm/ranges_set_union.h
A libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
A libcxx/include/__cxx03/__algorithm/ranges_sort.h
A libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
A libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
A libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
A libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
A libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
A libcxx/include/__cxx03/__algorithm/ranges_transform.h
A libcxx/include/__cxx03/__algorithm/ranges_unique.h
A libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
A libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
A libcxx/include/__cxx03/__algorithm/remove.h
A libcxx/include/__cxx03/__algorithm/remove_copy.h
A libcxx/include/__cxx03/__algorithm/remove_copy_if.h
A libcxx/include/__cxx03/__algorithm/remove_if.h
A libcxx/include/__cxx03/__algorithm/replace.h
A libcxx/include/__cxx03/__algorithm/replace_copy.h
A libcxx/include/__cxx03/__algorithm/replace_copy_if.h
A libcxx/include/__cxx03/__algorithm/replace_if.h
A libcxx/include/__cxx03/__algorithm/reverse.h
A libcxx/include/__cxx03/__algorithm/reverse_copy.h
A libcxx/include/__cxx03/__algorithm/rotate.h
A libcxx/include/__cxx03/__algorithm/rotate_copy.h
A libcxx/include/__cxx03/__algorithm/sample.h
A libcxx/include/__cxx03/__algorithm/search.h
A libcxx/include/__cxx03/__algorithm/search_n.h
A libcxx/include/__cxx03/__algorithm/set_difference.h
A libcxx/include/__cxx03/__algorithm/set_intersection.h
A libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
A libcxx/include/__cxx03/__algorithm/set_union.h
A libcxx/include/__cxx03/__algorithm/shift_left.h
A libcxx/include/__cxx03/__algorithm/shift_right.h
A libcxx/include/__cxx03/__algorithm/shuffle.h
A libcxx/include/__cxx03/__algorithm/sift_down.h
A libcxx/include/__cxx03/__algorithm/simd_utils.h
A libcxx/include/__cxx03/__algorithm/sort.h
A libcxx/include/__cxx03/__algorithm/sort_heap.h
A libcxx/include/__cxx03/__algorithm/stable_partition.h
A libcxx/include/__cxx03/__algorithm/stable_sort.h
A libcxx/include/__cxx03/__algorithm/swap_ranges.h
A libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
A libcxx/include/__cxx03/__algorithm/transform.h
A libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
A libcxx/include/__cxx03/__algorithm/unique.h
A libcxx/include/__cxx03/__algorithm/unique_copy.h
A libcxx/include/__cxx03/__algorithm/unwrap_iter.h
A libcxx/include/__cxx03/__algorithm/unwrap_range.h
A libcxx/include/__cxx03/__algorithm/upper_bound.h
A libcxx/include/__cxx03/__assert
A libcxx/include/__cxx03/__atomic/aliases.h
A libcxx/include/__cxx03/__atomic/atomic.h
A libcxx/include/__cxx03/__atomic/atomic_base.h
A libcxx/include/__cxx03/__atomic/atomic_flag.h
A libcxx/include/__cxx03/__atomic/atomic_init.h
A libcxx/include/__cxx03/__atomic/atomic_lock_free.h
A libcxx/include/__cxx03/__atomic/atomic_ref.h
A libcxx/include/__cxx03/__atomic/atomic_sync.h
A libcxx/include/__cxx03/__atomic/check_memory_order.h
A libcxx/include/__cxx03/__atomic/contention_t.h
A libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
A libcxx/include/__cxx03/__atomic/fence.h
A libcxx/include/__cxx03/__atomic/is_always_lock_free.h
A libcxx/include/__cxx03/__atomic/kill_dependency.h
A libcxx/include/__cxx03/__atomic/memory_order.h
A libcxx/include/__cxx03/__atomic/to_gcc_order.h
A libcxx/include/__cxx03/__bit/bit_cast.h
A libcxx/include/__cxx03/__bit/bit_ceil.h
A libcxx/include/__cxx03/__bit/bit_floor.h
A libcxx/include/__cxx03/__bit/bit_log2.h
A libcxx/include/__cxx03/__bit/bit_width.h
A libcxx/include/__cxx03/__bit/blsr.h
A libcxx/include/__cxx03/__bit/byteswap.h
A libcxx/include/__cxx03/__bit/countl.h
A libcxx/include/__cxx03/__bit/countr.h
A libcxx/include/__cxx03/__bit/endian.h
A libcxx/include/__cxx03/__bit/has_single_bit.h
A libcxx/include/__cxx03/__bit/invert_if.h
A libcxx/include/__cxx03/__bit/popcount.h
A libcxx/include/__cxx03/__bit/rotate.h
A libcxx/include/__cxx03/__bit_reference
A libcxx/include/__cxx03/__charconv/chars_format.h
A libcxx/include/__cxx03/__charconv/from_chars_integral.h
A libcxx/include/__cxx03/__charconv/from_chars_result.h
A libcxx/include/__cxx03/__charconv/tables.h
A libcxx/include/__cxx03/__charconv/to_chars.h
A libcxx/include/__cxx03/__charconv/to_chars_base_10.h
A libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
A libcxx/include/__cxx03/__charconv/to_chars_integral.h
A libcxx/include/__cxx03/__charconv/to_chars_result.h
A libcxx/include/__cxx03/__charconv/traits.h
A libcxx/include/__cxx03/__chrono/calendar.h
A libcxx/include/__cxx03/__chrono/concepts.h
A libcxx/include/__cxx03/__chrono/convert_to_timespec.h
A libcxx/include/__cxx03/__chrono/convert_to_tm.h
A libcxx/include/__cxx03/__chrono/day.h
A libcxx/include/__cxx03/__chrono/duration.h
A libcxx/include/__cxx03/__chrono/exception.h
A libcxx/include/__cxx03/__chrono/file_clock.h
A libcxx/include/__cxx03/__chrono/formatter.h
A libcxx/include/__cxx03/__chrono/hh_mm_ss.h
A libcxx/include/__cxx03/__chrono/high_resolution_clock.h
A libcxx/include/__cxx03/__chrono/leap_second.h
A libcxx/include/__cxx03/__chrono/literals.h
A libcxx/include/__cxx03/__chrono/local_info.h
A libcxx/include/__cxx03/__chrono/month.h
A libcxx/include/__cxx03/__chrono/month_weekday.h
A libcxx/include/__cxx03/__chrono/monthday.h
A libcxx/include/__cxx03/__chrono/ostream.h
A libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
A libcxx/include/__cxx03/__chrono/statically_widen.h
A libcxx/include/__cxx03/__chrono/steady_clock.h
A libcxx/include/__cxx03/__chrono/sys_info.h
A libcxx/include/__cxx03/__chrono/system_clock.h
A libcxx/include/__cxx03/__chrono/time_point.h
A libcxx/include/__cxx03/__chrono/time_zone.h
A libcxx/include/__cxx03/__chrono/time_zone_link.h
A libcxx/include/__cxx03/__chrono/tzdb.h
A libcxx/include/__cxx03/__chrono/tzdb_list.h
A libcxx/include/__cxx03/__chrono/weekday.h
A libcxx/include/__cxx03/__chrono/year.h
A libcxx/include/__cxx03/__chrono/year_month.h
A libcxx/include/__cxx03/__chrono/year_month_day.h
A libcxx/include/__cxx03/__chrono/year_month_weekday.h
A libcxx/include/__cxx03/__chrono/zoned_time.h
A libcxx/include/__cxx03/__compare/common_comparison_category.h
A libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
A libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
A libcxx/include/__cxx03/__compare/compare_three_way.h
A libcxx/include/__cxx03/__compare/compare_three_way_result.h
A libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
A libcxx/include/__cxx03/__compare/is_eq.h
A libcxx/include/__cxx03/__compare/ordering.h
A libcxx/include/__cxx03/__compare/partial_order.h
A libcxx/include/__cxx03/__compare/strong_order.h
A libcxx/include/__cxx03/__compare/synth_three_way.h
A libcxx/include/__cxx03/__compare/three_way_comparable.h
A libcxx/include/__cxx03/__compare/weak_order.h
A libcxx/include/__cxx03/__concepts/arithmetic.h
A libcxx/include/__cxx03/__concepts/assignable.h
A libcxx/include/__cxx03/__concepts/boolean_testable.h
A libcxx/include/__cxx03/__concepts/class_or_enum.h
A libcxx/include/__cxx03/__concepts/common_reference_with.h
A libcxx/include/__cxx03/__concepts/common_with.h
A libcxx/include/__cxx03/__concepts/constructible.h
A libcxx/include/__cxx03/__concepts/convertible_to.h
A libcxx/include/__cxx03/__concepts/copyable.h
A libcxx/include/__cxx03/__concepts/derived_from.h
A libcxx/include/__cxx03/__concepts/destructible.h
A libcxx/include/__cxx03/__concepts/different_from.h
A libcxx/include/__cxx03/__concepts/equality_comparable.h
A libcxx/include/__cxx03/__concepts/invocable.h
A libcxx/include/__cxx03/__concepts/movable.h
A libcxx/include/__cxx03/__concepts/predicate.h
A libcxx/include/__cxx03/__concepts/regular.h
A libcxx/include/__cxx03/__concepts/relation.h
A libcxx/include/__cxx03/__concepts/same_as.h
A libcxx/include/__cxx03/__concepts/semiregular.h
A libcxx/include/__cxx03/__concepts/swappable.h
A libcxx/include/__cxx03/__concepts/totally_ordered.h
A libcxx/include/__cxx03/__condition_variable/condition_variable.h
A libcxx/include/__cxx03/__config
A libcxx/include/__cxx03/__config_site.in
A libcxx/include/__cxx03/__configuration/abi.h
A libcxx/include/__cxx03/__configuration/availability.h
A libcxx/include/__cxx03/__configuration/compiler.h
A libcxx/include/__cxx03/__configuration/language.h
A libcxx/include/__cxx03/__configuration/platform.h
A libcxx/include/__cxx03/__coroutine/coroutine_handle.h
A libcxx/include/__cxx03/__coroutine/coroutine_traits.h
A libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
A libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
A libcxx/include/__cxx03/__debug_utils/randomize_range.h
A libcxx/include/__cxx03/__debug_utils/sanitizers.h
A libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
A libcxx/include/__cxx03/__exception/exception.h
A libcxx/include/__cxx03/__exception/exception_ptr.h
A libcxx/include/__cxx03/__exception/nested_exception.h
A libcxx/include/__cxx03/__exception/operations.h
A libcxx/include/__cxx03/__exception/terminate.h
A libcxx/include/__cxx03/__expected/bad_expected_access.h
A libcxx/include/__cxx03/__expected/expected.h
A libcxx/include/__cxx03/__expected/unexpect.h
A libcxx/include/__cxx03/__expected/unexpected.h
A libcxx/include/__cxx03/__filesystem/copy_options.h
A libcxx/include/__cxx03/__filesystem/directory_entry.h
A libcxx/include/__cxx03/__filesystem/directory_iterator.h
A libcxx/include/__cxx03/__filesystem/directory_options.h
A libcxx/include/__cxx03/__filesystem/file_status.h
A libcxx/include/__cxx03/__filesystem/file_time_type.h
A libcxx/include/__cxx03/__filesystem/file_type.h
A libcxx/include/__cxx03/__filesystem/filesystem_error.h
A libcxx/include/__cxx03/__filesystem/operations.h
A libcxx/include/__cxx03/__filesystem/path.h
A libcxx/include/__cxx03/__filesystem/path_iterator.h
A libcxx/include/__cxx03/__filesystem/perm_options.h
A libcxx/include/__cxx03/__filesystem/perms.h
A libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
A libcxx/include/__cxx03/__filesystem/space_info.h
A libcxx/include/__cxx03/__filesystem/u8path.h
A libcxx/include/__cxx03/__format/buffer.h
A libcxx/include/__cxx03/__format/concepts.h
A libcxx/include/__cxx03/__format/container_adaptor.h
A libcxx/include/__cxx03/__format/enable_insertable.h
A libcxx/include/__cxx03/__format/escaped_output_table.h
A libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
A libcxx/include/__cxx03/__format/format_arg.h
A libcxx/include/__cxx03/__format/format_arg_store.h
A libcxx/include/__cxx03/__format/format_args.h
A libcxx/include/__cxx03/__format/format_context.h
A libcxx/include/__cxx03/__format/format_error.h
A libcxx/include/__cxx03/__format/format_functions.h
A libcxx/include/__cxx03/__format/format_parse_context.h
A libcxx/include/__cxx03/__format/format_string.h
A libcxx/include/__cxx03/__format/format_to_n_result.h
A libcxx/include/__cxx03/__format/formatter.h
A libcxx/include/__cxx03/__format/formatter_bool.h
A libcxx/include/__cxx03/__format/formatter_char.h
A libcxx/include/__cxx03/__format/formatter_floating_point.h
A libcxx/include/__cxx03/__format/formatter_integer.h
A libcxx/include/__cxx03/__format/formatter_integral.h
A libcxx/include/__cxx03/__format/formatter_output.h
A libcxx/include/__cxx03/__format/formatter_pointer.h
A libcxx/include/__cxx03/__format/formatter_string.h
A libcxx/include/__cxx03/__format/formatter_tuple.h
A libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
A libcxx/include/__cxx03/__format/parser_std_format_spec.h
A libcxx/include/__cxx03/__format/range_default_formatter.h
A libcxx/include/__cxx03/__format/range_formatter.h
A libcxx/include/__cxx03/__format/unicode.h
A libcxx/include/__cxx03/__format/width_estimation_table.h
A libcxx/include/__cxx03/__format/write_escaped.h
A libcxx/include/__cxx03/__functional/binary_function.h
A libcxx/include/__cxx03/__functional/binary_negate.h
A libcxx/include/__cxx03/__functional/bind.h
A libcxx/include/__cxx03/__functional/bind_back.h
A libcxx/include/__cxx03/__functional/bind_front.h
A libcxx/include/__cxx03/__functional/binder1st.h
A libcxx/include/__cxx03/__functional/binder2nd.h
A libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
A libcxx/include/__cxx03/__functional/compose.h
A libcxx/include/__cxx03/__functional/default_searcher.h
A libcxx/include/__cxx03/__functional/function.h
A libcxx/include/__cxx03/__functional/hash.h
A libcxx/include/__cxx03/__functional/identity.h
A libcxx/include/__cxx03/__functional/invoke.h
A libcxx/include/__cxx03/__functional/is_transparent.h
A libcxx/include/__cxx03/__functional/mem_fn.h
A libcxx/include/__cxx03/__functional/mem_fun_ref.h
A libcxx/include/__cxx03/__functional/not_fn.h
A libcxx/include/__cxx03/__functional/operations.h
A libcxx/include/__cxx03/__functional/perfect_forward.h
A libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
A libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
A libcxx/include/__cxx03/__functional/ranges_operations.h
A libcxx/include/__cxx03/__functional/reference_wrapper.h
A libcxx/include/__cxx03/__functional/unary_function.h
A libcxx/include/__cxx03/__functional/unary_negate.h
A libcxx/include/__cxx03/__functional/weak_result_type.h
A libcxx/include/__cxx03/__fwd/array.h
A libcxx/include/__cxx03/__fwd/bit_reference.h
A libcxx/include/__cxx03/__fwd/complex.h
A libcxx/include/__cxx03/__fwd/deque.h
A libcxx/include/__cxx03/__fwd/format.h
A libcxx/include/__cxx03/__fwd/fstream.h
A libcxx/include/__cxx03/__fwd/functional.h
A libcxx/include/__cxx03/__fwd/ios.h
A libcxx/include/__cxx03/__fwd/istream.h
A libcxx/include/__cxx03/__fwd/mdspan.h
A libcxx/include/__cxx03/__fwd/memory.h
A libcxx/include/__cxx03/__fwd/memory_resource.h
A libcxx/include/__cxx03/__fwd/ostream.h
A libcxx/include/__cxx03/__fwd/pair.h
A libcxx/include/__cxx03/__fwd/queue.h
A libcxx/include/__cxx03/__fwd/span.h
A libcxx/include/__cxx03/__fwd/sstream.h
A libcxx/include/__cxx03/__fwd/stack.h
A libcxx/include/__cxx03/__fwd/streambuf.h
A libcxx/include/__cxx03/__fwd/string.h
A libcxx/include/__cxx03/__fwd/string_view.h
A libcxx/include/__cxx03/__fwd/subrange.h
A libcxx/include/__cxx03/__fwd/tuple.h
A libcxx/include/__cxx03/__fwd/vector.h
A libcxx/include/__cxx03/__hash_table
A libcxx/include/__cxx03/__ios/fpos.h
A libcxx/include/__cxx03/__iterator/access.h
A libcxx/include/__cxx03/__iterator/advance.h
A libcxx/include/__cxx03/__iterator/aliasing_iterator.h
A libcxx/include/__cxx03/__iterator/back_insert_iterator.h
A libcxx/include/__cxx03/__iterator/bounded_iter.h
A libcxx/include/__cxx03/__iterator/common_iterator.h
A libcxx/include/__cxx03/__iterator/concepts.h
A libcxx/include/__cxx03/__iterator/counted_iterator.h
A libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
A libcxx/include/__cxx03/__iterator/data.h
A libcxx/include/__cxx03/__iterator/default_sentinel.h
A libcxx/include/__cxx03/__iterator/distance.h
A libcxx/include/__cxx03/__iterator/empty.h
A libcxx/include/__cxx03/__iterator/erase_if_container.h
A libcxx/include/__cxx03/__iterator/front_insert_iterator.h
A libcxx/include/__cxx03/__iterator/incrementable_traits.h
A libcxx/include/__cxx03/__iterator/indirectly_comparable.h
A libcxx/include/__cxx03/__iterator/insert_iterator.h
A libcxx/include/__cxx03/__iterator/istream_iterator.h
A libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
A libcxx/include/__cxx03/__iterator/iter_move.h
A libcxx/include/__cxx03/__iterator/iter_swap.h
A libcxx/include/__cxx03/__iterator/iterator.h
A libcxx/include/__cxx03/__iterator/iterator_traits.h
A libcxx/include/__cxx03/__iterator/iterator_with_data.h
A libcxx/include/__cxx03/__iterator/mergeable.h
A libcxx/include/__cxx03/__iterator/move_iterator.h
A libcxx/include/__cxx03/__iterator/move_sentinel.h
A libcxx/include/__cxx03/__iterator/next.h
A libcxx/include/__cxx03/__iterator/ostream_iterator.h
A libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
A libcxx/include/__cxx03/__iterator/permutable.h
A libcxx/include/__cxx03/__iterator/prev.h
A libcxx/include/__cxx03/__iterator/projected.h
A libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
A libcxx/include/__cxx03/__iterator/readable_traits.h
A libcxx/include/__cxx03/__iterator/reverse_access.h
A libcxx/include/__cxx03/__iterator/reverse_iterator.h
A libcxx/include/__cxx03/__iterator/segmented_iterator.h
A libcxx/include/__cxx03/__iterator/size.h
A libcxx/include/__cxx03/__iterator/sortable.h
A libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
A libcxx/include/__cxx03/__iterator/wrap_iter.h
A libcxx/include/__cxx03/__locale
A libcxx/include/__cxx03/__locale_dir/locale_base_api.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_defaults.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/newlib.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
A libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
A libcxx/include/__cxx03/__math/abs.h
A libcxx/include/__cxx03/__math/copysign.h
A libcxx/include/__cxx03/__math/error_functions.h
A libcxx/include/__cxx03/__math/exponential_functions.h
A libcxx/include/__cxx03/__math/fdim.h
A libcxx/include/__cxx03/__math/fma.h
A libcxx/include/__cxx03/__math/gamma.h
A libcxx/include/__cxx03/__math/hyperbolic_functions.h
A libcxx/include/__cxx03/__math/hypot.h
A libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
A libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
A libcxx/include/__cxx03/__math/logarithms.h
A libcxx/include/__cxx03/__math/min_max.h
A libcxx/include/__cxx03/__math/modulo.h
A libcxx/include/__cxx03/__math/remainder.h
A libcxx/include/__cxx03/__math/roots.h
A libcxx/include/__cxx03/__math/rounding_functions.h
A libcxx/include/__cxx03/__math/special_functions.h
A libcxx/include/__cxx03/__math/traits.h
A libcxx/include/__cxx03/__math/trigonometric_functions.h
A libcxx/include/__cxx03/__mbstate_t.h
A libcxx/include/__cxx03/__mdspan/default_accessor.h
A libcxx/include/__cxx03/__mdspan/extents.h
A libcxx/include/__cxx03/__mdspan/layout_left.h
A libcxx/include/__cxx03/__mdspan/layout_right.h
A libcxx/include/__cxx03/__mdspan/layout_stride.h
A libcxx/include/__cxx03/__mdspan/mdspan.h
A libcxx/include/__cxx03/__memory/addressof.h
A libcxx/include/__cxx03/__memory/align.h
A libcxx/include/__cxx03/__memory/aligned_alloc.h
A libcxx/include/__cxx03/__memory/allocate_at_least.h
A libcxx/include/__cxx03/__memory/allocation_guard.h
A libcxx/include/__cxx03/__memory/allocator.h
A libcxx/include/__cxx03/__memory/allocator_arg_t.h
A libcxx/include/__cxx03/__memory/allocator_destructor.h
A libcxx/include/__cxx03/__memory/allocator_traits.h
A libcxx/include/__cxx03/__memory/assume_aligned.h
A libcxx/include/__cxx03/__memory/auto_ptr.h
A libcxx/include/__cxx03/__memory/builtin_new_allocator.h
A libcxx/include/__cxx03/__memory/compressed_pair.h
A libcxx/include/__cxx03/__memory/concepts.h
A libcxx/include/__cxx03/__memory/construct_at.h
A libcxx/include/__cxx03/__memory/destruct_n.h
A libcxx/include/__cxx03/__memory/inout_ptr.h
A libcxx/include/__cxx03/__memory/out_ptr.h
A libcxx/include/__cxx03/__memory/pointer_traits.h
A libcxx/include/__cxx03/__memory/ranges_construct_at.h
A libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
A libcxx/include/__cxx03/__memory/raw_storage_iterator.h
A libcxx/include/__cxx03/__memory/shared_ptr.h
A libcxx/include/__cxx03/__memory/swap_allocator.h
A libcxx/include/__cxx03/__memory/temp_value.h
A libcxx/include/__cxx03/__memory/temporary_buffer.h
A libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
A libcxx/include/__cxx03/__memory/unique_ptr.h
A libcxx/include/__cxx03/__memory/uses_allocator.h
A libcxx/include/__cxx03/__memory/uses_allocator_construction.h
A libcxx/include/__cxx03/__memory/voidify.h
A libcxx/include/__cxx03/__memory_resource/memory_resource.h
A libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
A libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
A libcxx/include/__cxx03/__memory_resource/pool_options.h
A libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
A libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
A libcxx/include/__cxx03/__mutex/lock_guard.h
A libcxx/include/__cxx03/__mutex/mutex.h
A libcxx/include/__cxx03/__mutex/once_flag.h
A libcxx/include/__cxx03/__mutex/tag_types.h
A libcxx/include/__cxx03/__mutex/unique_lock.h
A libcxx/include/__cxx03/__node_handle
A libcxx/include/__cxx03/__numeric/accumulate.h
A libcxx/include/__cxx03/__numeric/adjacent_difference.h
A libcxx/include/__cxx03/__numeric/exclusive_scan.h
A libcxx/include/__cxx03/__numeric/gcd_lcm.h
A libcxx/include/__cxx03/__numeric/inclusive_scan.h
A libcxx/include/__cxx03/__numeric/inner_product.h
A libcxx/include/__cxx03/__numeric/iota.h
A libcxx/include/__cxx03/__numeric/midpoint.h
A libcxx/include/__cxx03/__numeric/partial_sum.h
A libcxx/include/__cxx03/__numeric/pstl.h
A libcxx/include/__cxx03/__numeric/reduce.h
A libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
A libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
A libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
A libcxx/include/__cxx03/__numeric/transform_reduce.h
A libcxx/include/__cxx03/__ostream/basic_ostream.h
A libcxx/include/__cxx03/__ostream/print.h
A libcxx/include/__cxx03/__pstl/backend.h
A libcxx/include/__cxx03/__pstl/backend_fwd.h
A libcxx/include/__cxx03/__pstl/backends/default.h
A libcxx/include/__cxx03/__pstl/backends/libdispatch.h
A libcxx/include/__cxx03/__pstl/backends/serial.h
A libcxx/include/__cxx03/__pstl/backends/std_thread.h
A libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
A libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
A libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
A libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
A libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
A libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
A libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
A libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
A libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
A libcxx/include/__cxx03/__pstl/dispatch.h
A libcxx/include/__cxx03/__pstl/handle_exception.h
A libcxx/include/__cxx03/__random/bernoulli_distribution.h
A libcxx/include/__cxx03/__random/binomial_distribution.h
A libcxx/include/__cxx03/__random/cauchy_distribution.h
A libcxx/include/__cxx03/__random/chi_squared_distribution.h
A libcxx/include/__cxx03/__random/clamp_to_integral.h
A libcxx/include/__cxx03/__random/default_random_engine.h
A libcxx/include/__cxx03/__random/discard_block_engine.h
A libcxx/include/__cxx03/__random/discrete_distribution.h
A libcxx/include/__cxx03/__random/exponential_distribution.h
A libcxx/include/__cxx03/__random/extreme_value_distribution.h
A libcxx/include/__cxx03/__random/fisher_f_distribution.h
A libcxx/include/__cxx03/__random/gamma_distribution.h
A libcxx/include/__cxx03/__random/generate_canonical.h
A libcxx/include/__cxx03/__random/geometric_distribution.h
A libcxx/include/__cxx03/__random/independent_bits_engine.h
A libcxx/include/__cxx03/__random/is_seed_sequence.h
A libcxx/include/__cxx03/__random/is_valid.h
A libcxx/include/__cxx03/__random/knuth_b.h
A libcxx/include/__cxx03/__random/linear_congruential_engine.h
A libcxx/include/__cxx03/__random/log2.h
A libcxx/include/__cxx03/__random/lognormal_distribution.h
A libcxx/include/__cxx03/__random/mersenne_twister_engine.h
A libcxx/include/__cxx03/__random/negative_binomial_distribution.h
A libcxx/include/__cxx03/__random/normal_distribution.h
A libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
A libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
A libcxx/include/__cxx03/__random/poisson_distribution.h
A libcxx/include/__cxx03/__random/random_device.h
A libcxx/include/__cxx03/__random/ranlux.h
A libcxx/include/__cxx03/__random/seed_seq.h
A libcxx/include/__cxx03/__random/shuffle_order_engine.h
A libcxx/include/__cxx03/__random/student_t_distribution.h
A libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
A libcxx/include/__cxx03/__random/uniform_int_distribution.h
A libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
A libcxx/include/__cxx03/__random/uniform_real_distribution.h
A libcxx/include/__cxx03/__random/weibull_distribution.h
A libcxx/include/__cxx03/__ranges/access.h
A libcxx/include/__cxx03/__ranges/all.h
A libcxx/include/__cxx03/__ranges/as_rvalue_view.h
A libcxx/include/__cxx03/__ranges/chunk_by_view.h
A libcxx/include/__cxx03/__ranges/common_view.h
A libcxx/include/__cxx03/__ranges/concepts.h
A libcxx/include/__cxx03/__ranges/container_compatible_range.h
A libcxx/include/__cxx03/__ranges/counted.h
A libcxx/include/__cxx03/__ranges/dangling.h
A libcxx/include/__cxx03/__ranges/data.h
A libcxx/include/__cxx03/__ranges/drop_view.h
A libcxx/include/__cxx03/__ranges/drop_while_view.h
A libcxx/include/__cxx03/__ranges/elements_view.h
A libcxx/include/__cxx03/__ranges/empty.h
A libcxx/include/__cxx03/__ranges/empty_view.h
A libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
A libcxx/include/__cxx03/__ranges/enable_view.h
A libcxx/include/__cxx03/__ranges/filter_view.h
A libcxx/include/__cxx03/__ranges/from_range.h
A libcxx/include/__cxx03/__ranges/iota_view.h
A libcxx/include/__cxx03/__ranges/istream_view.h
A libcxx/include/__cxx03/__ranges/join_view.h
A libcxx/include/__cxx03/__ranges/lazy_split_view.h
A libcxx/include/__cxx03/__ranges/movable_box.h
A libcxx/include/__cxx03/__ranges/non_propagating_cache.h
A libcxx/include/__cxx03/__ranges/owning_view.h
A libcxx/include/__cxx03/__ranges/range_adaptor.h
A libcxx/include/__cxx03/__ranges/rbegin.h
A libcxx/include/__cxx03/__ranges/ref_view.h
A libcxx/include/__cxx03/__ranges/rend.h
A libcxx/include/__cxx03/__ranges/repeat_view.h
A libcxx/include/__cxx03/__ranges/reverse_view.h
A libcxx/include/__cxx03/__ranges/single_view.h
A libcxx/include/__cxx03/__ranges/size.h
A libcxx/include/__cxx03/__ranges/split_view.h
A libcxx/include/__cxx03/__ranges/subrange.h
A libcxx/include/__cxx03/__ranges/take_view.h
A libcxx/include/__cxx03/__ranges/take_while_view.h
A libcxx/include/__cxx03/__ranges/to.h
A libcxx/include/__cxx03/__ranges/transform_view.h
A libcxx/include/__cxx03/__ranges/view_interface.h
A libcxx/include/__cxx03/__ranges/views.h
A libcxx/include/__cxx03/__ranges/zip_view.h
A libcxx/include/__cxx03/__split_buffer
A libcxx/include/__cxx03/__std_clang_module
A libcxx/include/__cxx03/__std_mbstate_t.h
A libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
A libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
A libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
A libcxx/include/__cxx03/__stop_token/stop_callback.h
A libcxx/include/__cxx03/__stop_token/stop_source.h
A libcxx/include/__cxx03/__stop_token/stop_state.h
A libcxx/include/__cxx03/__stop_token/stop_token.h
A libcxx/include/__cxx03/__string/char_traits.h
A libcxx/include/__cxx03/__string/constexpr_c_functions.h
A libcxx/include/__cxx03/__string/extern_template_lists.h
A libcxx/include/__cxx03/__support/ibm/gettod_zos.h
A libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
A libcxx/include/__cxx03/__support/ibm/nanosleep.h
A libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
A libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
A libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
A libcxx/include/__cxx03/__system_error/errc.h
A libcxx/include/__cxx03/__system_error/error_category.h
A libcxx/include/__cxx03/__system_error/error_code.h
A libcxx/include/__cxx03/__system_error/error_condition.h
A libcxx/include/__cxx03/__system_error/system_error.h
A libcxx/include/__cxx03/__thread/formatter.h
A libcxx/include/__cxx03/__thread/id.h
A libcxx/include/__cxx03/__thread/jthread.h
A libcxx/include/__cxx03/__thread/poll_with_backoff.h
A libcxx/include/__cxx03/__thread/support.h
A libcxx/include/__cxx03/__thread/support/c11.h
A libcxx/include/__cxx03/__thread/support/external.h
A libcxx/include/__cxx03/__thread/support/pthread.h
A libcxx/include/__cxx03/__thread/support/windows.h
A libcxx/include/__cxx03/__thread/this_thread.h
A libcxx/include/__cxx03/__thread/thread.h
A libcxx/include/__cxx03/__thread/timed_backoff_policy.h
A libcxx/include/__cxx03/__tree
A libcxx/include/__cxx03/__tuple/find_index.h
A libcxx/include/__cxx03/__tuple/ignore.h
A libcxx/include/__cxx03/__tuple/make_tuple_types.h
A libcxx/include/__cxx03/__tuple/sfinae_helpers.h
A libcxx/include/__cxx03/__tuple/tuple_element.h
A libcxx/include/__cxx03/__tuple/tuple_indices.h
A libcxx/include/__cxx03/__tuple/tuple_like.h
A libcxx/include/__cxx03/__tuple/tuple_like_ext.h
A libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
A libcxx/include/__cxx03/__tuple/tuple_size.h
A libcxx/include/__cxx03/__tuple/tuple_types.h
A libcxx/include/__cxx03/__type_traits/add_const.h
A libcxx/include/__cxx03/__type_traits/add_cv.h
A libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
A libcxx/include/__cxx03/__type_traits/add_pointer.h
A libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
A libcxx/include/__cxx03/__type_traits/add_volatile.h
A libcxx/include/__cxx03/__type_traits/aligned_storage.h
A libcxx/include/__cxx03/__type_traits/aligned_union.h
A libcxx/include/__cxx03/__type_traits/alignment_of.h
A libcxx/include/__cxx03/__type_traits/can_extract_key.h
A libcxx/include/__cxx03/__type_traits/common_reference.h
A libcxx/include/__cxx03/__type_traits/common_type.h
A libcxx/include/__cxx03/__type_traits/conditional.h
A libcxx/include/__cxx03/__type_traits/conjunction.h
A libcxx/include/__cxx03/__type_traits/copy_cv.h
A libcxx/include/__cxx03/__type_traits/copy_cvref.h
A libcxx/include/__cxx03/__type_traits/datasizeof.h
A libcxx/include/__cxx03/__type_traits/decay.h
A libcxx/include/__cxx03/__type_traits/dependent_type.h
A libcxx/include/__cxx03/__type_traits/desugars_to.h
A libcxx/include/__cxx03/__type_traits/disjunction.h
A libcxx/include/__cxx03/__type_traits/enable_if.h
A libcxx/include/__cxx03/__type_traits/extent.h
A libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
A libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
A libcxx/include/__cxx03/__type_traits/integral_constant.h
A libcxx/include/__cxx03/__type_traits/invoke.h
A libcxx/include/__cxx03/__type_traits/is_abstract.h
A libcxx/include/__cxx03/__type_traits/is_aggregate.h
A libcxx/include/__cxx03/__type_traits/is_allocator.h
A libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
A libcxx/include/__cxx03/__type_traits/is_arithmetic.h
A libcxx/include/__cxx03/__type_traits/is_array.h
A libcxx/include/__cxx03/__type_traits/is_assignable.h
A libcxx/include/__cxx03/__type_traits/is_base_of.h
A libcxx/include/__cxx03/__type_traits/is_bounded_array.h
A libcxx/include/__cxx03/__type_traits/is_callable.h
A libcxx/include/__cxx03/__type_traits/is_char_like_type.h
A libcxx/include/__cxx03/__type_traits/is_class.h
A libcxx/include/__cxx03/__type_traits/is_compound.h
A libcxx/include/__cxx03/__type_traits/is_const.h
A libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
A libcxx/include/__cxx03/__type_traits/is_constructible.h
A libcxx/include/__cxx03/__type_traits/is_convertible.h
A libcxx/include/__cxx03/__type_traits/is_core_convertible.h
A libcxx/include/__cxx03/__type_traits/is_destructible.h
A libcxx/include/__cxx03/__type_traits/is_empty.h
A libcxx/include/__cxx03/__type_traits/is_enum.h
A libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
A libcxx/include/__cxx03/__type_traits/is_execution_policy.h
A libcxx/include/__cxx03/__type_traits/is_final.h
A libcxx/include/__cxx03/__type_traits/is_floating_point.h
A libcxx/include/__cxx03/__type_traits/is_function.h
A libcxx/include/__cxx03/__type_traits/is_fundamental.h
A libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
A libcxx/include/__cxx03/__type_traits/is_integral.h
A libcxx/include/__cxx03/__type_traits/is_literal_type.h
A libcxx/include/__cxx03/__type_traits/is_member_pointer.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
A libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
A libcxx/include/__cxx03/__type_traits/is_null_pointer.h
A libcxx/include/__cxx03/__type_traits/is_object.h
A libcxx/include/__cxx03/__type_traits/is_pod.h
A libcxx/include/__cxx03/__type_traits/is_pointer.h
A libcxx/include/__cxx03/__type_traits/is_polymorphic.h
A libcxx/include/__cxx03/__type_traits/is_primary_template.h
A libcxx/include/__cxx03/__type_traits/is_reference.h
A libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
A libcxx/include/__cxx03/__type_traits/is_referenceable.h
A libcxx/include/__cxx03/__type_traits/is_same.h
A libcxx/include/__cxx03/__type_traits/is_scalar.h
A libcxx/include/__cxx03/__type_traits/is_signed.h
A libcxx/include/__cxx03/__type_traits/is_signed_integer.h
A libcxx/include/__cxx03/__type_traits/is_specialization.h
A libcxx/include/__cxx03/__type_traits/is_standard_layout.h
A libcxx/include/__cxx03/__type_traits/is_swappable.h
A libcxx/include/__cxx03/__type_traits/is_trivial.h
A libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
A libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
A libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
A libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
A libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
A libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
A libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
A libcxx/include/__cxx03/__type_traits/is_union.h
A libcxx/include/__cxx03/__type_traits/is_unsigned.h
A libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
A libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
A libcxx/include/__cxx03/__type_traits/is_void.h
A libcxx/include/__cxx03/__type_traits/is_volatile.h
A libcxx/include/__cxx03/__type_traits/lazy.h
A libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
A libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
A libcxx/include/__cxx03/__type_traits/make_signed.h
A libcxx/include/__cxx03/__type_traits/make_unsigned.h
A libcxx/include/__cxx03/__type_traits/maybe_const.h
A libcxx/include/__cxx03/__type_traits/nat.h
A libcxx/include/__cxx03/__type_traits/negation.h
A libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
A libcxx/include/__cxx03/__type_traits/promote.h
A libcxx/include/__cxx03/__type_traits/rank.h
A libcxx/include/__cxx03/__type_traits/remove_all_extents.h
A libcxx/include/__cxx03/__type_traits/remove_const.h
A libcxx/include/__cxx03/__type_traits/remove_const_ref.h
A libcxx/include/__cxx03/__type_traits/remove_cv.h
A libcxx/include/__cxx03/__type_traits/remove_cvref.h
A libcxx/include/__cxx03/__type_traits/remove_extent.h
A libcxx/include/__cxx03/__type_traits/remove_pointer.h
A libcxx/include/__cxx03/__type_traits/remove_reference.h
A libcxx/include/__cxx03/__type_traits/remove_volatile.h
A libcxx/include/__cxx03/__type_traits/result_of.h
A libcxx/include/__cxx03/__type_traits/strip_signature.h
A libcxx/include/__cxx03/__type_traits/type_identity.h
A libcxx/include/__cxx03/__type_traits/type_list.h
A libcxx/include/__cxx03/__type_traits/underlying_type.h
A libcxx/include/__cxx03/__type_traits/unwrap_ref.h
A libcxx/include/__cxx03/__type_traits/void_t.h
A libcxx/include/__cxx03/__undef_macros
A libcxx/include/__cxx03/__utility/as_const.h
A libcxx/include/__cxx03/__utility/as_lvalue.h
A libcxx/include/__cxx03/__utility/auto_cast.h
A libcxx/include/__cxx03/__utility/cmp.h
A libcxx/include/__cxx03/__utility/convert_to_integral.h
A libcxx/include/__cxx03/__utility/declval.h
A libcxx/include/__cxx03/__utility/empty.h
A libcxx/include/__cxx03/__utility/exception_guard.h
A libcxx/include/__cxx03/__utility/exchange.h
A libcxx/include/__cxx03/__utility/forward.h
A libcxx/include/__cxx03/__utility/forward_like.h
A libcxx/include/__cxx03/__utility/in_place.h
A libcxx/include/__cxx03/__utility/integer_sequence.h
A libcxx/include/__cxx03/__utility/is_pointer_in_range.h
A libcxx/include/__cxx03/__utility/is_valid_range.h
A libcxx/include/__cxx03/__utility/move.h
A libcxx/include/__cxx03/__utility/no_destroy.h
A libcxx/include/__cxx03/__utility/pair.h
A libcxx/include/__cxx03/__utility/piecewise_construct.h
A libcxx/include/__cxx03/__utility/priority_tag.h
A libcxx/include/__cxx03/__utility/private_constructor_tag.h
A libcxx/include/__cxx03/__utility/rel_ops.h
A libcxx/include/__cxx03/__utility/small_buffer.h
A libcxx/include/__cxx03/__utility/swap.h
A libcxx/include/__cxx03/__utility/to_underlying.h
A libcxx/include/__cxx03/__utility/unreachable.h
A libcxx/include/__cxx03/__variant/monostate.h
A libcxx/include/__cxx03/__verbose_abort
A libcxx/include/__cxx03/algorithm
A libcxx/include/__cxx03/any
A libcxx/include/__cxx03/array
A libcxx/include/__cxx03/atomic
A libcxx/include/__cxx03/barrier
A libcxx/include/__cxx03/bit
A libcxx/include/__cxx03/bitset
A libcxx/include/__cxx03/cassert
A libcxx/include/__cxx03/ccomplex
A libcxx/include/__cxx03/cctype
A libcxx/include/__cxx03/cerrno
A libcxx/include/__cxx03/cfenv
A libcxx/include/__cxx03/cfloat
A libcxx/include/__cxx03/charconv
A libcxx/include/__cxx03/chrono
A libcxx/include/__cxx03/cinttypes
A libcxx/include/__cxx03/ciso646
A libcxx/include/__cxx03/climits
A libcxx/include/__cxx03/clocale
A libcxx/include/__cxx03/cmath
A libcxx/include/__cxx03/codecvt
A libcxx/include/__cxx03/compare
A libcxx/include/__cxx03/complex
A libcxx/include/__cxx03/complex.h
A libcxx/include/__cxx03/concepts
A libcxx/include/__cxx03/condition_variable
A libcxx/include/__cxx03/coroutine
A libcxx/include/__cxx03/csetjmp
A libcxx/include/__cxx03/csignal
A libcxx/include/__cxx03/cstdarg
A libcxx/include/__cxx03/cstdbool
A libcxx/include/__cxx03/cstddef
A libcxx/include/__cxx03/cstdint
A libcxx/include/__cxx03/cstdio
A libcxx/include/__cxx03/cstdlib
A libcxx/include/__cxx03/cstring
A libcxx/include/__cxx03/ctgmath
A libcxx/include/__cxx03/ctime
A libcxx/include/__cxx03/ctype.h
A libcxx/include/__cxx03/cuchar
A libcxx/include/__cxx03/cwchar
A libcxx/include/__cxx03/cwctype
A libcxx/include/__cxx03/deque
A libcxx/include/__cxx03/errno.h
A libcxx/include/__cxx03/exception
A libcxx/include/__cxx03/execution
A libcxx/include/__cxx03/expected
A libcxx/include/__cxx03/experimental/__config
A libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
A libcxx/include/__cxx03/experimental/__simd/declaration.h
A libcxx/include/__cxx03/experimental/__simd/reference.h
A libcxx/include/__cxx03/experimental/__simd/scalar.h
A libcxx/include/__cxx03/experimental/__simd/simd.h
A libcxx/include/__cxx03/experimental/__simd/simd_mask.h
A libcxx/include/__cxx03/experimental/__simd/traits.h
A libcxx/include/__cxx03/experimental/__simd/utility.h
A libcxx/include/__cxx03/experimental/__simd/vec_ext.h
A libcxx/include/__cxx03/experimental/iterator
A libcxx/include/__cxx03/experimental/memory
A libcxx/include/__cxx03/experimental/propagate_const
A libcxx/include/__cxx03/experimental/simd
A libcxx/include/__cxx03/experimental/type_traits
A libcxx/include/__cxx03/experimental/utility
A libcxx/include/__cxx03/ext/__hash
A libcxx/include/__cxx03/ext/hash_map
A libcxx/include/__cxx03/ext/hash_set
A libcxx/include/__cxx03/fenv.h
A libcxx/include/__cxx03/filesystem
A libcxx/include/__cxx03/float.h
A libcxx/include/__cxx03/format
A libcxx/include/__cxx03/forward_list
A libcxx/include/__cxx03/fstream
A libcxx/include/__cxx03/functional
A libcxx/include/__cxx03/future
A libcxx/include/__cxx03/initializer_list
A libcxx/include/__cxx03/inttypes.h
A libcxx/include/__cxx03/iomanip
A libcxx/include/__cxx03/ios
A libcxx/include/__cxx03/iosfwd
A libcxx/include/__cxx03/iostream
A libcxx/include/__cxx03/istream
A libcxx/include/__cxx03/iterator
A libcxx/include/__cxx03/latch
A libcxx/include/__cxx03/limits
A libcxx/include/__cxx03/list
A libcxx/include/__cxx03/locale
A libcxx/include/__cxx03/locale.h
A libcxx/include/__cxx03/map
A libcxx/include/__cxx03/math.h
A libcxx/include/__cxx03/mdspan
A libcxx/include/__cxx03/memory
A libcxx/include/__cxx03/memory_resource
A libcxx/include/__cxx03/module.modulemap
A libcxx/include/__cxx03/mutex
A libcxx/include/__cxx03/new
A libcxx/include/__cxx03/numbers
A libcxx/include/__cxx03/numeric
A libcxx/include/__cxx03/optional
A libcxx/include/__cxx03/ostream
A libcxx/include/__cxx03/print
A libcxx/include/__cxx03/queue
A libcxx/include/__cxx03/random
A libcxx/include/__cxx03/ranges
A libcxx/include/__cxx03/ratio
A libcxx/include/__cxx03/regex
A libcxx/include/__cxx03/scoped_allocator
A libcxx/include/__cxx03/semaphore
A libcxx/include/__cxx03/set
A libcxx/include/__cxx03/shared_mutex
A libcxx/include/__cxx03/source_location
A libcxx/include/__cxx03/span
A libcxx/include/__cxx03/sstream
A libcxx/include/__cxx03/stack
A libcxx/include/__cxx03/stdatomic.h
A libcxx/include/__cxx03/stdbool.h
A libcxx/include/__cxx03/stddef.h
A libcxx/include/__cxx03/stdexcept
A libcxx/include/__cxx03/stdint.h
A libcxx/include/__cxx03/stdio.h
A libcxx/include/__cxx03/stdlib.h
A libcxx/include/__cxx03/stop_token
A libcxx/include/__cxx03/streambuf
A libcxx/include/__cxx03/string
A libcxx/include/__cxx03/string.h
A libcxx/include/__cxx03/string_view
A libcxx/include/__cxx03/strstream
A libcxx/include/__cxx03/syncstream
A libcxx/include/__cxx03/system_error
A libcxx/include/__cxx03/tgmath.h
A libcxx/include/__cxx03/thread
A libcxx/include/__cxx03/tuple
A libcxx/include/__cxx03/type_traits
A libcxx/include/__cxx03/typeindex
A libcxx/include/__cxx03/typeinfo
A libcxx/include/__cxx03/uchar.h
A libcxx/include/__cxx03/unordered_map
A libcxx/include/__cxx03/unordered_set
A libcxx/include/__cxx03/utility
A libcxx/include/__cxx03/valarray
A libcxx/include/__cxx03/variant
A libcxx/include/__cxx03/vector
A libcxx/include/__cxx03/version
A libcxx/include/__cxx03/wchar.h
A libcxx/include/__cxx03/wctype.h
M libcxx/include/__functional/mem_fn.h
M libcxx/include/__functional/weak_result_type.h
M libcxx/include/__iterator/prev.h
M libcxx/include/__iterator/reverse_iterator.h
M libcxx/include/__memory/addressof.h
M libcxx/include/__ranges/to.h
M libcxx/include/__ranges/zip_view.h
M libcxx/include/__split_buffer
M libcxx/include/__verbose_abort
M libcxx/include/bitset
M libcxx/include/charconv
M libcxx/include/clocale
M libcxx/include/cstdint
M libcxx/include/experimental/__simd/scalar.h
M libcxx/include/experimental/__simd/simd.h
M libcxx/include/experimental/__simd/simd_mask.h
M libcxx/include/experimental/__simd/vec_ext.h
M libcxx/include/forward_list
M libcxx/include/functional
M libcxx/include/future
M libcxx/include/list
R libcxx/include/locale.h
M libcxx/include/module.modulemap
M libcxx/include/new
R libcxx/include/stdint.h
M libcxx/include/vector
M libcxx/lib/abi/CHANGELOG.TXT
M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
M libcxx/src/CMakeLists.txt
M libcxx/src/charconv.cpp
A libcxx/src/include/from_chars_floating_point.h
M libcxx/src/verbose_abort.cpp
M libcxx/test/configs/cmake-bridge.cfg.in
M libcxx/test/libcxx/assertions/customize_verbose_abort.link-time.pass.cpp
M libcxx/test/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/libcxx/header_inclusions.gen.py
M libcxx/test/libcxx/headers_in_modulemap.sh.py
A libcxx/test/libcxx/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
A libcxx/test/libcxx/transitive_includes/to_csv.py
R libcxx/test/libcxx/transitive_includes_to_csv.py
M libcxx/test/std/atomics/atomics.lockfree/is_always_lock_free.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/types.pass.cpp
M libcxx/test/std/containers/sequences/list/types.pass.cpp
A libcxx/test/std/experimental/simd/simd.class/simd_unary.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/greater-equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/greater.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/less-equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/less.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cmp/not-equal.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/ctor.default.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/ctor.iter.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.cons/ctor.reverse_iterator.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.conv/base.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/arrow.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/bracket.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.elem/dereference.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/decrement-assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/increment-assign.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/minus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/plus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/postdecrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/postincrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/predecrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nav/preincrement.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/make_reverse_iterator.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/minus.pass.cpp
M libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.nonmember/plus.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp
M libcxx/test/std/ranges/range.utility/range.utility.conv/container.h
M libcxx/test/std/ranges/range.utility/range.utility.conv/to.pass.cpp
A libcxx/test/std/utilities/charconv/charconv.from.chars/floating_point.pass.cpp
M libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp
M libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp
A libcxx/test/std/utilities/function.objects/func.memfn/mem_fn.pass.cpp
M libcxx/test/std/utilities/function.objects/func.memfn/member_data.compile.fail.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_data.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function_const.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function_const_volatile.pass.cpp
R libcxx/test/std/utilities/function.objects/func.memfn/member_function_volatile.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/overload_compare_iterator.h
M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp
M libcxx/test/support/charconv_test_helpers.h
M libcxx/test/support/check_assertion.h
M libcxx/test/support/test_macros.h
M libcxx/utils/generate_iwyu_mapping.py
M libcxx/utils/generate_libcxx_cppm_in.py
M libcxx/utils/libcxx/header_information.py
M libcxx/utils/libcxx/test/features.py
M libcxxabi/CMakeLists.txt
M libcxxabi/cmake/config-ix.cmake
M libcxxabi/src/CMakeLists.txt
M libcxxabi/test/configs/cmake-bridge.cfg.in
M libunwind/CMakeLists.txt
M libunwind/cmake/config-ix.cmake
M libunwind/src/CMakeLists.txt
M libunwind/src/UnwindCursor.hpp
A libunwind/test/aix_runtime_link.pass.cpp
M libunwind/test/configs/cmake-bridge.cfg.in
M lld/COFF/Driver.cpp
M lld/COFF/InputFiles.cpp
M lld/COFF/InputFiles.h
M lld/COFF/SymbolTable.cpp
M lld/COFF/SymbolTable.h
M lld/COFF/Symbols.cpp
M lld/COFF/Symbols.h
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/ARMErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/AVR.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Driver.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/LinkerScript.cpp
M lld/ELF/LinkerScript.h
M lld/ELF/MapFile.cpp
M lld/ELF/OutputSections.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/Symbols.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Thunks.cpp
M lld/ELF/Writer.cpp
M lld/MachO/ObjC.cpp
M lld/test/COFF/arm64ec-lib.test
A lld/test/COFF/weak-antidep-chain.test
A lld/test/COFF/weak-antidep.test
A lld/test/COFF/weak-lazy.s
M lld/test/ELF/linkerscript/provide-defined.s
M lld/test/MachO/icf-safe-thunks-dwarf.ll
M lld/test/MachO/icf-safe-thunks.ll
M lld/test/MachO/objc-category-merging-minimal.s
A lld/test/wasm/custom-section-align.s
M lld/test/wasm/lto/Inputs/archive.ll
M lld/test/wasm/lto/Inputs/cache.ll
M lld/test/wasm/lto/Inputs/comdat_ordering1.ll
M lld/test/wasm/lto/Inputs/comdat_ordering2.ll
M lld/test/wasm/lto/Inputs/foo.ll
M lld/test/wasm/lto/Inputs/libcall-archive.ll
M lld/test/wasm/lto/Inputs/libcall-truncsfhf2.ll
M lld/test/wasm/lto/Inputs/libcall.ll
M lld/test/wasm/lto/Inputs/save-temps.ll
M lld/test/wasm/lto/Inputs/thin1.ll
M lld/test/wasm/lto/Inputs/thin2.ll
M lld/test/wasm/lto/Inputs/thinlto.ll
M lld/test/wasm/lto/Inputs/used.ll
M lld/test/wasm/lto/archive.ll
M lld/test/wasm/lto/atomics.ll
M lld/test/wasm/lto/cache-warnings.ll
M lld/test/wasm/lto/cache.ll
M lld/test/wasm/lto/cgo.ll
M lld/test/wasm/lto/comdat.ll
M lld/test/wasm/lto/diagnostics.ll
M lld/test/wasm/lto/export.ll
M lld/test/wasm/lto/import-attributes.ll
M lld/test/wasm/lto/internalize-basic.ll
M lld/test/wasm/lto/libcall-archive.ll
M lld/test/wasm/lto/libcall-truncsfhf2.ll
M lld/test/wasm/lto/lto-start.ll
M lld/test/wasm/lto/new-pass-manager.ll
M lld/test/wasm/lto/opt-level.ll
M lld/test/wasm/lto/parallel.ll
M lld/test/wasm/lto/relocatable-undefined.ll
M lld/test/wasm/lto/relocatable.ll
M lld/test/wasm/lto/save-temps.ll
M lld/test/wasm/lto/thin-archivecollision.ll
M lld/test/wasm/lto/thinlto-thin-archive-collision.ll
M lld/test/wasm/lto/thinlto.ll
M lld/test/wasm/lto/undef.ll
M lld/test/wasm/lto/used.ll
M lld/test/wasm/lto/verify-invalid.ll
M lld/test/wasm/lto/weak-undefined.ll
M lld/test/wasm/lto/weak.ll
A lld/test/wasm/version.test
M lld/wasm/CMakeLists.txt
M lld/wasm/Driver.cpp
M lld/wasm/InputChunks.h
M lld/wasm/InputFiles.cpp
M lld/wasm/Options.td
M lld/wasm/OutputSections.cpp
M lldb/CMakeLists.txt
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/index.rst
M lldb/docs/resources/addinglanguagesupport.md
M lldb/docs/use/aarch64-linux.md
A lldb/docs/use/symbolfilejson.rst
M lldb/include/lldb/API/SBCommandReturnObject.h
M lldb/include/lldb/API/SBStructuredData.h
M lldb/include/lldb/Breakpoint/StopPointSiteList.h
M lldb/include/lldb/Core/Module.h
M lldb/include/lldb/Host/Editline.h
M lldb/include/lldb/Interpreter/CommandObjectMultiword.h
M lldb/include/lldb/Interpreter/CommandReturnObject.h
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/include/lldb/Symbol/TypeSystem.h
M lldb/include/lldb/Target/Language.h
M lldb/include/lldb/Utility/Log.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/API/SBCommandReturnObject.cpp
M lldb/source/API/SystemInitializerFull.cpp
M lldb/source/Commands/CommandObjectDWIMPrint.cpp
M lldb/source/Commands/CommandObjectExpression.cpp
M lldb/source/Commands/CommandObjectMultiword.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Core/DataFileCache.cpp
M lldb/source/Core/Module.cpp
M lldb/source/Core/Progress.cpp
M lldb/source/Core/ValueObject.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Host/common/Editline.cpp
M lldb/source/Host/common/Host.cpp
M lldb/source/Host/macosx/objcxx/CMakeLists.txt
M lldb/source/Host/posix/MainLoopPosix.cpp
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/source/Interpreter/CommandInterpreter.cpp
M lldb/source/Interpreter/CommandReturnObject.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/CMakeLists.txt
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
A lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwinProperties.cpp
A lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwinProperties.h
A lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwinProperties.td
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
M lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
M lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp
M lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_loongarch64.cpp
M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.h
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_loongarch64.cpp
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_loongarch64.h
M lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Symbol/CompilerType.cpp
M lldb/source/Symbol/TypeSystem.cpp
M lldb/source/Symbol/UnwindTable.cpp
M lldb/source/Target/ThreadPlanStepOverRange.cpp
M lldb/source/Utility/DiagnosticsRendering.cpp
M lldb/source/Utility/Log.cpp
M lldb/test/API/CMakeLists.txt
M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
M lldb/test/API/commands/expression/top-level/Makefile
M lldb/test/API/commands/expression/weak_symbols/Makefile
M lldb/test/API/commands/settings/use_source_cache/Makefile
M lldb/test/API/commands/settings/use_source_cache/TestUseSourceCache.py
M lldb/test/API/commands/target/create-deps/Makefile
M lldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/Makefile
M lldb/test/API/functionalities/completion/Makefile
M lldb/test/API/functionalities/dlopen_other_executable/Makefile
M lldb/test/API/functionalities/exec/Makefile
M lldb/test/API/functionalities/jitloader_gdb/Makefile
M lldb/test/API/functionalities/limit-debug-info/Makefile
M lldb/test/API/functionalities/load_after_attach/Makefile
M lldb/test/API/functionalities/load_lazy/Makefile
M lldb/test/API/functionalities/load_unload/Makefile
M lldb/test/API/functionalities/load_using_paths/Makefile
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
A lldb/test/API/functionalities/postmortem/elf-core/linux-loongarch64.core
A lldb/test/API/functionalities/postmortem/elf-core/linux-loongarch64.out
M lldb/test/API/functionalities/postmortem/minidump-new/TestMiniDumpNew.py
A lldb/test/API/functionalities/postmortem/minidump-new/linux-x86_64-exceptiondescription.yaml
M lldb/test/API/functionalities/scripted_process/Makefile
M lldb/test/API/functionalities/stop-on-sharedlibrary-load/Makefile
M lldb/test/API/functionalities/tail_call_frames/cross_dso/Makefile
M lldb/test/API/functionalities/target-new-solib-notifications/Makefile
M lldb/test/API/lang/c/conflicting-symbol/Makefile
M lldb/test/API/lang/cpp/dereferencing_references/TestCPPDereferencingReferences.py
M lldb/test/API/lang/cpp/dereferencing_references/main.cpp
M lldb/test/API/lang/cpp/incomplete-types/Makefile
M lldb/test/API/lang/cpp/namespace_definitions/Makefile
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/a06c4bbae2ba...3ab7865a3e20
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