Commit
d1e50738d78a9c1493667526653bb0da55091c98
by arthur.j.odwyer[libc++] Define insert_iterator::iter with ranges::iterator_t.
The `insert_iterator::iter` member is defined as `Container::iterator` but the standard requires `iter` to be defined in terms of `ranges::iterator_t` as of C++20. So, if in C++20 or later, define the `iter` member as `ranges::iterator_t`.
Original patch by Joe Loser!
Differential Revision: https://reviews.llvm.org/D108575
|
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iterator/cxx20_iter_member.pass.cpp |
 | libcxx/include/__iterator/insert_iterator.h |
Commit
00f8aecf6ef43fa0f4d2cdabeb1140bcfb477423
by Dávid Bolvanský[NFC] Added testcase for PR40750
|
 | llvm/test/Transforms/PhaseOrdering/pr40750.ll |
Commit
f9be7a7afda3c90b99c9f50e5eff1624da5a6511
by zinenko[mlir] speed up construction of LLVM IR constants when possible
The translation to LLVM IR used to construct sequential constants by recurring down to individual elements, creating constant values for them, and wrapping them into aggregate constants in post-order. This is highly inefficient for large constants with known data such as DenseElementsAttr. Use LLVM's ConstantData for the innermost dimension instead. LLVM does seem to support data constants for nested sequential constants so the outer dimensions are still handled recursively. Nevertheless, this speeds up the translation of large constants with equal dimensions by up to 30x.
Users are advised to rewrite large constants to use flat types before translating to LLVM IR if more efficiency in translation is necessary. This is not done automatically as the translation is not aware of the expectations of the overall compilation flow about type changes and indexing, in particular for global constants with external linkage.
Reviewed By: silvas
Differential Revision: https://reviews.llvm.org/D109152
|
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
 | mlir/test/Target/LLVMIR/llvmir.mlir |
Commit
32955be6bf7d8401ea8271e1097bf783bf492eb9
by stuart.brady[OpenCL] Remove decls for scalar vloada_half and vstorea_half* fns
These functions are not part of the OpenCL C specification.
See https://github.com/KhronosGroup/OpenCL-Docs/issues/648 for a clarification regarding the vloada_half declarations.
Reviewed By: Anastasia
Differential Revision: https://reviews.llvm.org/D108761
|
 | clang/lib/Headers/opencl-c.h |
 | clang/lib/Sema/OpenCLBuiltins.td |
Commit
f411be0d246ca8f37fd3e9fc3db35cbbd7119646
by pklausler[flang] NFC: change non-nullable pointer arguments to references
Ticking off a Parser TODO: Preprocessor::Directive()'s Prescanner argument should be a reference, not a pointer.
Differential Revision: https://reviews.llvm.org/D109094
|
 | flang/lib/Parser/preprocessor.cpp |
 | flang/lib/Parser/prescan.cpp |
 | flang/lib/Parser/preprocessor.h |
Commit
a4c5d00cd33b137d103c799032666dcc91ac3065
by pklausler[flang] Fix scope in which undeclared symbols are created
Don't create new symbols in FORALL, implied DO, or other construct scopes when an undeclared name appears; use the innermost enclosing program unit's scope. This clears up a pending TODO in name resolution, and also exposes (& fixes) an unnoticed name resolution problem in a module file test.
Differential Revision: https://reviews.llvm.org/D109095
|
 | flang/lib/Semantics/resolve-names.cpp |
 | flang/test/Semantics/modfile26.f90 |
Commit
8749a556da96fb17df1a2e36b860527e557c8c7b
by mnadeem[NFC] Regenerate SVE ACLE intrinsics tests
Change-Id: Ic4ec50f9a53fcf58e86104bf19ba229c1dd132d0
|
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpgt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnm.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmplt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnm.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_max.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sudot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfdot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_usdot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpuo.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpne.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmple.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_add.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpge.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmlalt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_div.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_and.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpeq.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_scale.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_min.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmlalb.c |
Commit
6f9a96e9cda32b7bf0084e115cc9d70a9554cbd4
by David CARLIER[Sanitizers] intercept clock_getcpuclockid on FreeBSD, and pthread_getcpuclockid.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D108884
|
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc |
 | compiler-rt/test/sanitizer_common/TestCases/Posix/getcpuclockid.c |
 | compiler-rt/test/sanitizer_common/TestCases/Linux/getcpuclockid.c |
Commit
04ed6e7afc3054de654a31c2210834390ea00ecc
by kdaRevert "[CSSPGO] Honor preinliner decision for ThinLTO importing"
This reverts commit a2768b4732a0216dfd346d34e428685f03f10549.
Breaks sanitizer-x86_64-linux-fast buildbot: https://lab.llvm.org/buildbot/#/builders/5/builds/11334
Log snippet: Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80 FAIL: LLVM :: Transforms/SampleProfile/early-inline.ll (65549 of 78729) ******************** TEST 'LLVM :: Transforms/SampleProfile/early-inline.ll' FAILED ******************** Script: -- : 'RUN: at line 1'; /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/opt < /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/early-inline.ll -instcombine -sample-profile -sample-profile-file=/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/Inputs/einline.prof -S | /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/FileCheck /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/early-inline.ll -- Exit Code: 2 Command Output (stderr): -- /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1309:53: runtime error: member call on null pointer of type 'llvm::sampleprof::FunctionSamples' #0 0x5a730f8 in shouldInlineCandidate /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1309:53 #1 0x5a730f8 in (anonymous namespace)::SampleProfileLoader::tryInlineCandidate((anonymous namespace)::InlineCandidate&, llvm::SmallVector<llvm::CallBase*, 8u>*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1178:21 #2 0x5a6cda6 in inlineHotFunctions /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1105:13 #3 0x5a6cda6 in (anonymous namespace)::SampleProfileLoader::emitAnnotations(llvm::Function&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1633:16 #4 0x5a5fcbe in runOnFunction /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:2008:12 #5 0x5a5fcbe in (anonymous namespace)::SampleProfileLoader::runOnModule(llvm::Module&, llvm::AnalysisManager<llvm::Module>*, llvm::ProfileSummaryInfo*, llvm::CallGraph*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1922:15 #6 0x5a5de55 in llvm::SampleProfileLoaderPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:2038:21 #7 0x6552a01 in llvm::detail::PassModel<llvm::Module, llvm::SampleProfileLoaderPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:88:17 #8 0x57f807c in llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/IR/PassManager.h:526:21 #9 0x37c8522 in llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::StringRef>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/tools/opt/NewPMDriver.cpp:489:7 #10 0x37e7c11 in main /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/tools/opt/opt.cpp:830:12 #11 0x7fbf4de4009a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2409a) #12 0x379e519 in _start (/b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/opt+0x379e519) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1309:53 in FileCheck error: '<stdin>' is empty. FileCheck command line: /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/FileCheck /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/early-inline.ll -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80 FAIL: LLVM :: Transforms/SampleProfile/inline-cold.ll (65643 of 78729) ******************** TEST 'LLVM :: Transforms/SampleProfile/inline-cold.ll' FAILED ******************** Script: -- : 'RUN: at line 4'; /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/opt < /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll -sample-profile -sample-profile-file=/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/Inputs/inline-cold.prof -S | /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/FileCheck -check-prefix=NOTINLINE /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll : 'RUN: at line 5'; /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/opt < /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll -passes=sample-profile -sample-profile-file=/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/Inputs/inline-cold.prof -S | /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/FileCheck -check-prefix=NOTINLINE /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll : 'RUN: at line 8'; /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/opt < /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll -sample-profile -sample-profile-file=/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/Inputs/inline-cold.prof -sample-profile-inline-size -S | /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/FileCheck -check-prefix=INLINE /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll : 'RUN: at line 11'; /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/opt < /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll -passes=sample-profile -sample-profile-file=/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/Inputs/inline-cold.prof -sample-profile-inline-size -sample-profile-cold-inline-threshold=9999999 -S | /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/FileCheck -check-prefix=INLINE /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll : 'RUN: at line 14'; /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/opt < /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll -passes=sample-profile -sample-profile-file=/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/Inputs/inline-cold.prof -sample-profile-inline-size -sample-profile-cold-inline-threshold=-500 -S | /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/FileCheck -check-prefix=NOTINLINE /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll -- Exit Code: 2 Command Output (stderr): -- /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1309:53: runtime error: member call on null pointer of type 'llvm::sampleprof::FunctionSamples' #0 0x5a730f8 in shouldInlineCandidate /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1309:53 #1 0x5a730f8 in (anonymous namespace)::SampleProfileLoader::tryInlineCandidate((anonymous namespace)::InlineCandidate&, llvm::SmallVector<llvm::CallBase*, 8u>*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1178:21 #2 0x5a6cda6 in inlineHotFunctions /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1105:13 #3 0x5a6cda6 in (anonymous namespace)::SampleProfileLoader::emitAnnotations(llvm::Function&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1633:16 #4 0x5a5fcbe in runOnFunction /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:2008:12 #5 0x5a5fcbe in (anonymous namespace)::SampleProfileLoader::runOnModule(llvm::Module&, llvm::AnalysisManager<llvm::Module>*, llvm::ProfileSummaryInfo*, llvm::CallGraph*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1922:15 #6 0x5a5de55 in llvm::SampleProfileLoaderPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:2038:21 #7 0x6552a01 in llvm::detail::PassModel<llvm::Module, llvm::SampleProfileLoaderPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:88:17 #8 0x57f807c in llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/IR/PassManager.h:526:21 #9 0x37c8522 in llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::StringRef>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/tools/opt/NewPMDriver.cpp:489:7 #10 0x37e7c11 in main /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/tools/opt/opt.cpp:830:12 #11 0x7fcd534a209a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2409a) #12 0x379e519 in _start (/b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/opt+0x379e519) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp:1309:53 in FileCheck error: '<stdin>' is empty. FileCheck command line: /b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/FileCheck -check-prefix=INLINE /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/SampleProfile/inline-cold.ll -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. ******************** Failed Tests (2): LLVM :: Transforms/SampleProfile/early-inline.ll LLVM :: Transforms/SampleProfile/inline-cold.ll
|
 | llvm/lib/Transforms/IPO/SampleProfile.cpp |
 | llvm/lib/Transforms/IPO/SampleContextTracker.cpp |
 | llvm/test/Transforms/SampleProfile/csspgo-use-preinliner.ll |
Commit
cf53c6c9710617ea465863e117dda695af2c3ebb
by kstoimenov[asan] Fixed link error by setting jump symbol to R_X86_64_PLT32.
Fixing this link error: ld: error: relocation R_X86_64_PC32 cannot be used against symbol __asan_report_load...; recompile with -fPIC
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D109183
|
 | llvm/lib/Target/X86/X86MCInstLower.cpp |
 | llvm/test/CodeGen/X86/asan-check-memaccess-add.ll |
 | llvm/test/CodeGen/X86/asan-check-memaccess-or.ll |
Commit
5fb3f43778f85ebea48e880eef9493d188253890
by dblaikieFully qualify template template parameters when printing
I discovered this quirk when working on some DWARF - AST printing prints type template parameters fully qualified, but printed template template parameters the way they were written syntactically, or wholely unqualified - instead, we should print them consistently with the way we print type template parameters: fully qualified.
The one place this got weird was for partial specializations like in ast-print-temp-class.cpp - hence the need for checking for TemplateNameDependenceScope::DependentInstantiation template template parameters. (not 100% sure that's the right solution to that, though - open to ideas)
Differential Revision: https://reviews.llvm.org/D108794
|
 | clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.type/p9-0x.cpp |
 | clang/test/CXX/drs/dr10xx.cpp |
 | clang/test/SemaTemplate/temp_arg_template.cpp |
 | clang/test/Index/print-type.cpp |
 | clang-tools-extra/clangd/DumpAST.cpp |
 | clang/lib/AST/TemplateBase.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/lib/AST/TemplateName.cpp |
 | clang/test/Misc/diag-template.cpp |
 | clang/include/clang/AST/TemplateName.h |
 | clang/lib/AST/NestedNameSpecifier.cpp |
Commit
844d8e0337560bd73b5a78fd8ff162b1b262b46f
by Jessica Paquette[GlobalISel] Combine icmp eq/ne x, 0/1 -> x when x == 0 or 1
This adds the following combines:
``` x = ... 0 or 1 c = icmp eq x, 1
->
c = x ```
and
``` x = ... 0 or 1 c = icmp ne x, 0
->
c = x ```
When the target's true value for the relevant types is 1.
This showed up in the following situation:
https://godbolt.org/z/M5jKexWTW
SDAG currently supports the `ne` case, but not the `eq` case. This can probably be further generalized, but I don't feel like thinking that hard right now.
This gives some minor code size improvements across the board on CTMark at -Os for AArch64. (0.1% for 7zip and pairlocalalign in particular.)
Differential Revision: https://reviews.llvm.org/D109130
|
 | llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp |
 | llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h |
 | llvm/test/CodeGen/AArch64/GlobalISel/combine-icmp-to-lhs-known-bits.mir |
 | llvm/include/llvm/Target/GlobalISel/Combine.td |
Commit
5ab7bfa4fd507862837302a77b24f82249973400
by Lang Hames[ORC] Move callWrapper and callSPSWrapper functions to ExecutorProcessControl.
The ExecutionSession versions now just forward to the implementations in ExecutorProcessControl.
This allows callWrapper / callSPSWrapper to be used while bootstrapping an ExecutorProcessControl instance.
|
 | llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h |
 | llvm/include/llvm/ExecutionEngine/Orc/Core.h |
Commit
f38cfdabd1ec53eb4278e02af98a76620f33e260
by Lang Hames[ORC] Add specialized SPSSerializationTraits for ArrayRef<char>.
Deserializing from an SPSSequence<char> to an an ArrayRef<char> will point the ArrayRef<char> at the input buffer.
|
 | llvm/unittests/ExecutionEngine/Orc/SimplePackedSerializationTest.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/Shared/SimplePackedSerialization.h |
Commit
dad60f8071d56c4c8244910d3d5af3b895b7a4ca
by Lang Hames[ORC] Add EPCGenericJITLinkMemoryManager: memory management via EPC calls.
All ExecutorProcessControl subclasses must provide a JITLinkMemoryManager object that can be used to allocate memory in the executor process. The EPCGenericJITLinkMemoryManager class provides an off-the-shelf JITLinkMemoryManager implementation for JITs that do not need (or cannot provide) a specialized JITLinkMemoryManager implementation. This simplifies the process of creating new ExecutorProcessControl implementations.
|
 | llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/OrcRPCTPCServer.h |
 | llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt |
 | llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h |
 | llvm/lib/ExecutionEngine/Orc/CMakeLists.txt |
 | llvm/include/llvm/ExecutionEngine/Orc/OrcRPCExecutorProcessControl.h |
 | llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.h |
 | llvm/lib/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.cpp |
Commit
6cc533365095180cbdd8c74eb46a2abc78929c7b
by llvmgnsyncbot[gn build] Port dad60f8071d5
|
 | llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn |
Commit
a68d4b11465f5b3326be1dd820f59fac275b7581
by Lang Hames[ORC] Range check and narrow size value.
This should fix the build issues in https://lab.llvm.org/buildbot#builders/171/builds/3149.
|
 | llvm/include/llvm/ExecutionEngine/Orc/Shared/SimplePackedSerialization.h |
Commit
25765d860d60ea166c5a483ce982776ce4fe6a26
by David CARLIER[Sanitizers] remove empty test case.
|
 | compiler-rt/test/sanitizer_common/TestCases/Linux/getcpuclockid.c |
Commit
cc2d4dc3e0ccb50e341f4ea301087bdd14be78a7
by gcmnReland "Try to unbreak Win build differently after 973519826edb76""
Build should be fixed by https://github.com/llvm/llvm-project/commit/9d22754389
This reverts commit df052e1732ab57f5d9c684ceeaed3ab39073cd9f.
Differential Revision: https://reviews.llvm.org/D109181
|
 | llvm/unittests/ADT/StringMapTest.cpp |
 | clang/lib/Driver/ToolChains/Arch/X86.cpp |
 | llvm/include/llvm/ADT/StringMap.h |
Commit
fdac5adee6c9e9699e05f7b32b1a62816b9fed7d
by ron.lieberman[openmp] NFC add bitcode comment
|
 | openmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt |
Commit
45c672e20d40be1f6dfc68ff0ee5347c91833d7c
by listmail[runtimeunroll] Under EXPENSIVE_CHECKS, validate loop info
Requested in review comment on D108476
|
 | llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp |
Commit
fa82a3d016c9fb82c1b81834fa18cd4c797735a0
by listmail[runtimeunroll] Support epilogue unrolling with a parent loop
This patch adds support for unrolling inner loops using epilogue unrolling. The basic issue is that the original latch exit block of the inner loop could be outside the outer loop. When we clone the inner loop and split the latch exit, the cloned blocks need to be in the outer loop.
Differential Revision: https://reviews.llvm.org/D108476
|
 | llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp |
 | llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll |
Commit
c32884c482ca3a742afaaa883a369918bb2eeb3f
by sbc[WebAssembly] Rename WrapperPIC -> WrapperREL. NFC
This ISD node/wrapper represents am address which is relative to a base address and therefore lowers to `i32.const` rather than `global.get`.
Use this wrapper type for TLS-relative addresses, paving the way for the non-REL wrapper to be used to external TLS address once those are supported.
Differential Revision: https://reviews.llvm.org/D109179
|
 | llvm/lib/Target/WebAssembly/WebAssemblyISD.def |
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
Commit
2cfda6a6912e140bc02f569aa7992deed7b54ea9
by Stanislav.Mekhanoshin[AMDGPU] Fold immediates in the optimizeCompareInstr
Peephole works before the first SIFoldOperands so most of the immediates are in registers.
Differential Revision: https://reviews.llvm.org/D109186
|
 | llvm/test/CodeGen/AMDGPU/basic-branch.ll |
 | llvm/test/CodeGen/AMDGPU/optimize-compare.mir |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/setcc.ll |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.h |
 | llvm/test/CodeGen/AMDGPU/wave32.ll |
Commit
054487c5b2d27e5059b5fcb2806048a3a5465caf
by aktoon[CSSPGO] Honor preinliner decision for ThinLTO importing
When pre-inliner decision is used for CSSPGO, we should take that into account for ThinLTO importing as well, so post-link sample loader inliner can favor that decision. This is handled by a small tweak in this patch. It also includes a change to transfer preinliner decision when merging context.
Differential Revision: https://reviews.llvm.org/D109088
|
 | llvm/test/Transforms/SampleProfile/csspgo-use-preinliner.ll |
 | llvm/lib/Transforms/IPO/SampleContextTracker.cpp |
 | llvm/lib/Transforms/IPO/SampleProfile.cpp |
Commit
2cf30c4769a5423fa6a2d726df182aaa29e3c966
by lxfind[Coroutines] Only run verifyFunction in debug mode
verifyFunction can be really slow on large functions. This can significantly slow down compilation in production. Given that coroutine passes are fairly stable now, we should only run it in debug mode.
Differential Revision: https://reviews.llvm.org/D109198
|
 | llvm/lib/Transforms/Coroutines/CoroSplit.cpp |
Commit
78fbd1aa3da4da318f6ee8d269f1f4002d19a7ff
by Stanislav.Mekhanoshin[AMDGPU] Process any power of 2 in optimizeCompareInstr
Differential Revision: https://reviews.llvm.org/D109201
|
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/optimize-compare.mir |
 | llvm/test/CodeGen/AMDGPU/optimize-compare.ll |
Commit
cb7b03819ae667a87e49fa2546498dcf6248d99c
by stellaraccident[mlir][python] Simplify python extension loading.
* Now that packaging has stabilized, removes old mechanisms for loading extensions, preferring direct importing. * Removes _cext_loader.py, _dlloader.py as unnecessary. * Fixes the path where the CAPI dll is written on Windows. This enables that path of least resistance loading behavior to work with no further drama (see: https://bugs.python.org/issue36085). * With this patch, `ninja check-mlir` on Windows with Python bindings works for me, modulo some failures that are actually due to a couple of pre-existing Windows bugs. I think this is the first time the Windows Python bindings have worked upstream. * Downstream changes needed: * If downstreams are using the now removed `load_extension`, `reexport_cext`, etc, then those should be replaced with normal import statements as done in this patch.
Reviewed By: jdd, aartbik
Differential Revision: https://reviews.llvm.org/D108489
|
 | mlir/python/mlir/_cext_loader.py |
 | mlir/python/mlir/_mlir_libs/__init__.py |
 | mlir/python/mlir/dialects/async_dialect/passes/__init__.py |
 | mlir/python/mlir/dialects/gpu/passes/__init__.py |
 | mlir/python/mlir/dialects/linalg/passes/__init__.py |
 | mlir/python/mlir/dialects/_linalg_ops_ext.py |
 | mlir/lib/Bindings/Python/IRModule.cpp |
 | mlir/python/mlir/ir.py |
 | mlir/python/mlir/transforms/__init__.py |
 | mlir/python/mlir/conversions/__init__.py |
 | mlir/python/mlir/_dlloader.py |
 | mlir/python/mlir/all_passes_registration/__init__.py |
 | mlir/python/CMakeLists.txt |
 | mlir/cmake/modules/AddMLIRPython.cmake |
 | mlir/python/mlir/dialects/sparse_tensor.py |
 | mlir/python/mlir/dialects/_ods_common.py |
 | mlir/python/mlir/passmanager.py |
 | mlir/python/mlir/dialects/linalg/opdsl/lang/emitter.py |
 | mlir/python/mlir/execution_engine.py |
Commit
4fa6c2734c484ad7299257b317b75f9bc5482b7c
by springerm[mlir][scf] Allow runtime type of iter_args to change
The limitation on iter_args introduced with D108806 is too restricting. Changes of the runtime type should be allowed.
Extends the dim op canonicalization with a simple analysis to determine when it is safe to canonicalize.
Differential Revision: https://reviews.llvm.org/D109125
|
 | mlir/include/mlir/Dialect/SCF/SCFOps.td |
 | mlir/lib/Dialect/SCF/Transforms/LoopCanonicalization.cpp |
 | mlir/test/Dialect/SCF/for-loop-canonicalization.mlir |
Commit
1104e3258b5064e7110cc297e2cec60ac9acfc0a
by apivovarovFix typo in RISCVMatInt.cpp comments
|
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp |
Commit
f661ce209f190c993bc8635adba5476edbe90a4a
by anna[LoopPredication] Fix MemorySSA crash in predicateLoopExits
The attached testcase crashes without the patch (Not the same accesses in the same order).
When we move instructions before another instruction, we also need to update the memory accesses corresponding to it.
Reviewed-By: asbirlea Differential Revision: https://reviews.llvm.org/D109197
|
 | llvm/test/Transforms/LoopPredication/predicate-exits.ll |
 | llvm/lib/Transforms/Scalar/LoopPredication.cpp |
Commit
353b1cdf688a29c16e249eef875f88a00c073899
by mnadeemRevert "[NFC] Regenerate SVE ACLE intrinsics tests"
This reverts commit 8749a556da96fb17df1a2e36b860527e557c8c7b.
|
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_and.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_add.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpeq.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfdot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpge.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpuo.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnm.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmple.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_max.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_usdot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmplt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_div.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpne.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_scale.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sudot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpgt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_min.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnm.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmlalt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmlalb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c |
Commit
91eda9c30f33da6ec6da70b59a5f5da6c6397039
by mnadeem[NFC] Recommit "Regenerate SVE ACLE intrinsics tests"
Change-Id: Ida45fc41231cd71709048f2d37f228f14053514e
|
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtx.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_subwb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_eortb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_pmullt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfalse.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sudot.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmlalt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sri.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_pmul.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sra.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sel-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilerw-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aesd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_maxnmp.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_adclb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addlt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sublt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ptrue.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rinta.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aba.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mullt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbl2.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmlalb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rsqrts.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_maxp.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1sw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addhnb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpa.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1sh.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1uh.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_subhnb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get3-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1sh.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mla.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_splice-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_add.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_usdot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_recpe.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-fp64-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bsl.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpeq.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recpe.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintm.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recps.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rev-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_unpkhi.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_recpx.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-fp64.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bsl1n.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addwt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_match.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_adalp.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tsmul.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-fp64-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtunb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shrnb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilege.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_pmullb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_min.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrnb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1sw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_splice.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_hsubr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_not.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef2.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addhnt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef4.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qadd.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shllt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincp.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mlalb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addp.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_whilele.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rhadd.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1w.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef3-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_eor3.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef3.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintp.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmple.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sm4e.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bext.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecp.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_wrffr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrunt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sbclb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtnt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sqadd.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_subltb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtnb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shrnt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-fp64.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_len.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rsqrte.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qinch.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mlslb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_minp.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpge.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ptest.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tssel.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshrnb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1ub.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_movlb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1sb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-fp64-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set3-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_setffr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1rq.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_nmatch.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qabs.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_abdlt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_len-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st4-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mul.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmmla.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnm.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdech.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1uw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1uh.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_abdlb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilegt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnm.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qsubr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1ro.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintn.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aese.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_subwt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1sw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sublbt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfirst.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addlbt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mls.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mlslt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aesmc.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_movlt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_minnmv.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st3-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfdot.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bgrp.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sbclt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sli.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qneg.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1ub.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpuo.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addlb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_minnmp.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1ub.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilerw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rinti.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_scale.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshl.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_histseg.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_unpklo.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvtnt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_abalt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_max.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_aesimc.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1h.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bcax.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmullt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_matmul_fp64.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1b.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qsub.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1sb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-fp64.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bsl2n.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmplt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_nbsl.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1uh.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrnt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cdot.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_raddhnb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rsqrte.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_subhnt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpne.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mullb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sublb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_index.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_div.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnt1.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-fp64-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_shllb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_hadd.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_raddhnt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_xar.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-fp64.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtlt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmullb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_compact.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshl.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_abalb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpgt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtnt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_addwb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rsra.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbx.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_maxnmv.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-fp64-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_mlalt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbl2-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qdmulh.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef4-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qxtunt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pnext.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1uw.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshrnt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintx.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cmla.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-fp64-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set4-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshlu.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_and.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cadd.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_uqadd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rdffr.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_logb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1sh.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_eorbt.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_matmul_fp32.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_hsub.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_bdep.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_histcnt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qcadd.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get4-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rax1.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_qshrunb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr-bfloat.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1uw.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef-bfloat.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_rshl.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1sb.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rintz.c |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_whilelt.c |
 | clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_adclt.c |
Commit
a42380ce837994725dd9b22c35412e0f4bd52431
by qiaopeixin[OMPIRBuilder] Add ordered directive to OMPBuilder
Add support for ordered directive in the OpenMPIRBuilder.
This patch also modidies clang to use the ordered directive when the option -fopenmp-enable-irbuilder is enabled.
Also fix one ICE when parsing one canonical for loop with the relational operator LE or GE in openmp region by replacing unary increment operation of the expression of the variable "Expr A" minus the variable "Expr B" (++(Expr A - Expr B)) with binary addition operation of the experssion of the variable "Expr A" minus the variable "Expr B" and the expression with constant value "1" (Expr A - Expr B + "1").
Reviewed By: Meinersbur, kiranchandramohan
Differential Revision: https://reviews.llvm.org/D107430
|
 | clang/lib/CodeGen/CodeGenFunction.h |
 | llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h |
 | llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp |
 | clang/test/OpenMP/ordered_doacross_codegen.cpp |
 | llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/test/OpenMP/ordered_codegen.cpp |
 | clang/test/OpenMP/ordered_doacross_codegen.c |
 | clang/lib/Sema/SemaOpenMP.cpp |
Commit
6cd4b508a8a51ecd16d2b0297dfeb445ab41b42e
by apivovarov[RISCV] Add SiFive core S51
Add SiFive core s51 as rv64imac RocketModel
Reviewed-By: MaskRay, evandro Differential Revision: https://reviews.llvm.org/D108886
|
 | clang/docs/ReleaseNotes.rst |
 | llvm/include/llvm/Support/RISCVTargetParser.def |
 | clang/test/Driver/riscv-cpus.c |
 | clang/test/Misc/target-invalid-cpu-note.c |
 | llvm/lib/Target/RISCV/RISCV.td |
Commit
2fbd254aa46b4934c88cf4bac5ad756471463862
by yedeng.yd[Coroutines] [Clang] Look up coroutine component in std namespace first
Summary: Now in libcxx and clang, all the coroutine components are defined in std::experimental namespace. And now the coroutine TS is merged into C++20. So in the working draft like N4892, we could find the coroutine components is defined in std namespace instead of std::experimental namespace. And the coroutine support in clang seems to be relatively stable. So I think it may be suitable to move the coroutine component into the experiment namespace now.
But move the coroutine component into the std namespace may be an break change. So I planned to split this change into two patch. One in clang and other in libcxx.
This patch would make clang lookup coroutine_traits in std namespace first. For the compatibility consideration, clang would lookup in std::experimental namespace if it can't find definitions in std namespace and emit a warning in this case. So the existing codes wouldn't be break after update compiler.
Test Plan: check-clang, check-libcxx
Reviewed By: lxfind
Differential Revision: https://reviews.llvm.org/D108696
|
 | clang/test/SemaCXX/coroutines-exp-namespace.cpp |
 | clang/test/Analysis/more-dtors-cfg-output.cpp |
 | clang/test/CodeGenCoroutines/coro-return.cpp |
 | clang/test/CodeGenCoroutines/coro-unhandled-exception.cpp |
 | clang/test/AST/coroutine-locals-cleanup.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp |
 | clang/test/SemaCXX/coroutines.cpp |
 | clang/lib/Sema/SemaCoroutine.cpp |
 | clang/test/CodeGenCoroutines/coro-symmetric-transfer-02.cpp |
 | clang/test/SemaCXX/coreturn.cpp |
 | clang/test/SemaCXX/coroutine_handle-addres-return-type.cpp |
 | clang/test/CodeGenCoroutines/coro-await-domination.cpp |
 | clang/test/CodeGenCoroutines/coro-await-resume-eh.cpp |
 | clang/test/CodeGenCoroutines/coro-await.cpp |
 | clang/test/CodeGenCoroutines/coro-gro.cpp |
 | clang/test/SemaCXX/coroutine-seh.cpp |
 | clang/test/CodeGenCoroutines/coro-promise-dtor.cpp |
 | clang/test/CodeGenCoroutines/coro-dest-slot.cpp |
 | clang/test/CodeGenCoroutines/coro-return-voidtype-initlist.cpp |
 | clang/test/SemaCXX/coreturn-eh.cpp |
 | clang/test/CodeGenCoroutines/coro-always-inline.cpp |
 | clang/test/SemaCXX/coroutine-unhandled_exception-warning.cpp |
 | clang/test/CodeGenCoroutines/coro-cleanup.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/CoverageMapping/coroutine.cpp |
 | clang/test/CodeGenCoroutines/coro-ret-void.cpp |
 | clang/test/CodeGenCoroutines/coro-symmetric-transfer-01.cpp |
 | clang/test/SemaCXX/co_await-range-for.cpp |
 | clang/test/CodeGenCoroutines/Inputs/coroutine.h |
 | clang/test/CodeGenCoroutines/coro-eh-cleanup.cpp |
 | clang/test/CodeGenCoroutines/coro-lambda.cpp |
 | clang/test/SemaCXX/coroutine-rvo.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-identifier-naming/system/coroutines.h |
 | clang/test/CodeGenCoroutines/coro-newpm-pipeline.cpp |
 | clang/test/CodeGenCoroutines/coro-dwarf.cpp |
 | clang/test/AST/Inputs/std-coroutine.h |
 | clang/test/AST/coroutine-source-location-crash.cpp |
 | clang/docs/LanguageExtensions.rst |
 | clang/test/CodeGenCoroutines/coro-params.cpp |
 | clang/test/SemaCXX/coroutine-final-suspend-noexcept.cpp |
 | clang/test/SemaCXX/Inputs/std-coroutine.h |
 | clang/test/SemaCXX/coroutine-traits-undefined-template.cpp |
 | clang/test/SemaCXX/coroutine-uninitialized-warning-crash.cpp |
 | clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp |
 | clang/test/PCH/coroutines.cpp |
 | clang/test/CodeGenCoroutines/coro-alloc.cpp |
 | clang/test/Index/coroutines.cpp |
 | clang/test/CodeGenCXX/ubsan-coroutines.cpp |
Commit
79bcd4a7db29e6b0abd60b44ee825f0d49d4f36a
by Matthew.ArsenaultAMDGPU: Remove FeatureLocalMemorySize0
There's no reason to make this an explicit feature, since it's implied by the lack of a feature with a size.
|
 | llvm/lib/Target/AMDGPU/AMDGPUFeatures.td |
 | llvm/lib/Target/AMDGPU/R600Processors.td |
Commit
34badc409cc452575c538c4b6449546adc38f121
by czhengszRevert "[HardwareLoops] Change order of SCEV expression construction for InitLoopCount."
This causes https://bugs.llvm.org/show_bug.cgi?id=51714 and is not a right patch according to comments in D91724
This reverts commit 42eaf4fe0adef3344adfd9fbccd49f325cb549ef.
|
 | llvm/lib/CodeGen/HardwareLoops.cpp |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/test/CodeGen/PowerPC/mma-phi-accs.ll |
 | llvm/test/CodeGen/PowerPC/loop-instr-prep-non-const-increasement.ll |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
Commit
d0f9553ef564de1ea0749ee3519d5505920dc29f
by qiucofan[PowerPC] Enable fast-isel on AIX 64 subtarget
This patch basically enables fast-isel for AIX 64-bit subtarget (previously enabled only for ELF 64). The initial motivation is to introduce branch folding to AIX generated code for correct debug behavior. I also saw some compiling time improvement in a few LLVM test-suite benchmarks. (toast, dbms, cjpeg, burg, etc.)
Reviewed By: jsji
Differential Revision: https://reviews.llvm.org/D98844
|
 | llvm/test/CodeGen/PowerPC/fast-isel-branch.ll |
 | llvm/test/CodeGen/PowerPC/fast-isel-indirectbr.ll |
 | llvm/lib/Target/PowerPC/PPCFastISel.cpp |
 | llvm/test/CodeGen/PowerPC/fast-isel-const.ll |
 | llvm/test/CodeGen/PowerPC/fast-isel-fold.ll |
 | llvm/test/CodeGen/PowerPC/fast-isel-crash.ll |
 | llvm/test/CodeGen/PowerPC/fast-isel-i64offset.ll |
 | llvm/test/CodeGen/PowerPC/fast-isel-GEP-coalesce.ll |
 | llvm/test/CodeGen/PowerPC/fast-isel-binary.ll |
 | llvm/test/CodeGen/PowerPC/fast-isel-ext.ll |
 | llvm/test/CodeGen/PowerPC/fast-isel-shifter.ll |
Commit
6d9505b8e010d9d01214ccae1d3ee457ec2b8a22
by Amara Emerson[AArch64][GlobalISel] Support for folding G_ROTR as shifted operands.
This allows selection like: eor w0, w1, w2, ror #8
Saves 500 bytes on ClamAV -Os, which is 0.1%.
Differential Revision: https://reviews.llvm.org/D109206
|
 | llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/select-rotate.mir |
Commit
1708d17423b7b20ff427bf69fd589f9b1120b37e
by joker.ephReformulate OrcJIT tutorial doc to make it more clear.
Fixed a minor writing error. The text was hard to understand.
Reviewed By: lhames, mehdi_amini
Differential Revision: https://reviews.llvm.org/D106235
|
 | llvm/docs/tutorial/BuildingAJIT2.rst |