Commit
d7c5037e6b9f0ac76f4880c529ae4e14b78e0bf0
by rnkPrune TargetInfo.h include from ParsedAttr.h, NFC
Saves ~400 includes of related headers:
$ diff -u <(sort thedeps-before.txt) <(sort thedeps-after.txt) \ | grep '^[-+] ' | sort | uniq -c | sort -nr 468 - llvm-project/clang/include/clang/Basic/TargetInfo.h 468 - llvm-project/clang/include/clang/Basic/TargetCXXABI.h 368 - llvm-project/llvm/include/llvm/Support/CodeGen.h 368 - llvm-project/clang/include/clang/Basic/XRayInstr.h 368 - llvm-project/clang/include/clang/Basic/CodeGenOptions.h 368 - llvm-project/clang/include/clang/Basic/CodeGenOptions.def 367 - llvm-project/llvm/include/llvm/ADT/FloatingPointMode.h 367 - llvm-project/clang/include/clang/Basic/DebugInfoOptions.h
|
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/lib/Sema/SemaTemplateInstantiate.cpp |
 | clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp |
 | clang/lib/Tooling/AllTUsExecution.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h |
 | clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp |
 | clang/include/clang/Sema/ParsedAttr.h |
 | clang/lib/Sema/SemaCUDA.cpp |
 | clang/lib/Frontend/FrontendActions.cpp |
 | clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp |
 | clang/lib/Sema/SemaDeclObjC.cpp |
 | clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp |
 | clang/lib/Parse/ParseObjc.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaAvailability.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
Commit
af0b0e00fba9b13c23dabe19fcabde15672f9dc5
by alexbrachetmialot[libc] [UnitTest] Add timeout to death tests
Summary: This patch adds a timeout of 500ms to death tests. As we add multithreaded code and locks, deadlocks become more likely so timeout will be useful.
Additionally: - Better error handling in `invokeSubprocess` - Makes `ProcessStatus`'s methods const
Reviewers: sivachandra, MaskRay, gchatelet, PaulkaToast
Reviewed By: sivachandra, PaulkaToast
Subscribers: tschuett, libc-commits
Differential Revision: https://reviews.llvm.org/D75651
|
 | libc/utils/testutils/ExecuteFunctionUnix.cpp |
 | libc/utils/UnitTest/Test.cpp |
 | libc/utils/testutils/ExecuteFunction.h |
Commit
c4d23d8854840294bf49c524f93e2be85a401f00
by rnkAdd a missing include to clang unit tests
|
 | clang/unittests/AST/DeclTest.cpp |
Commit
8fffa40400e8719222e7f67152c12738521fa9fb
by listmail[GC] Remove redundant entiries in stackmap section (and test it this time)
This is a reimplementation of the optimization removed in D75964. The actual spill/fill optimization is handled by D76013, this one just worries about reducing the stackmap section size itself by eliminating redundant entries. As noted in the comments, we could go a lot further here, but avoiding the degenerate invoke case as we did before is probably "enough" in practice.
Differential Revision: https://reviews.llvm.org/D76021
|
 | llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp |
 | llvm/test/CodeGen/X86/statepoint-stackmap-size.ll |
Commit
5161194fad8cdd0b496c63c410855290c5e5190b
by Adrian PrantlRevert "Update debugserver test for new ostype names"
I accidentally commited this while cherry-picking commits out of my reflog.
This reverts commit ae73ab64b66d1889b447303d432f4d217d222def.
|
 | lldb/test/API/tools/lldb-server/TestAppleSimulatorOSType.py |
Commit
f481256bfe0eae891aaa25f401837f4b2360461b
by smeenai[builtins] Build for arm64e for Darwin
https://github.com/apple/swift/pull/30112/ makes the Swift standard library for iOS build for arm64e. If you're building Swift against your own LLVM, this in turn requires having the builtins built for arm64e, otherwise you won't be able to use the builtins (which will in turn lead to an undefined symbol for `__isOSVersionAtLeast`). Make the builtins build for arm64e to fix this.
Differential Revision: https://reviews.llvm.org/D76041
|
 | compiler-rt/lib/builtins/CMakeLists.txt |
 | compiler-rt/cmake/builtin-config-ix.cmake |
Commit
518292dbdfceb496361b1c92e732e2ccf2a55548
by qshanz[PowerPC] Add the MacroFusion support for Power8
This patch is intend to implement the missing P8 MacroFusion for LLVM according to Power8 User's Manual Section 10.1.12 Instruction Fusion
Differential Revision: https://reviews.llvm.org/D70651
|
 | llvm/lib/Target/PowerPC/PPCMacroFusion.def |
 | llvm/test/CodeGen/PowerPC/macro-fusion.ll |
 | llvm/lib/Target/PowerPC/CMakeLists.txt |
 | llvm/lib/Target/PowerPC/PPCMacroFusion.cpp |
 | llvm/lib/Target/PowerPC/PPCSubtarget.cpp |
 | llvm/lib/Target/PowerPC/PPCSubtarget.h |
 | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp |
 | llvm/lib/Target/PowerPC/PPCMacroFusion.h |
 | llvm/lib/Target/PowerPC/PPC.td |
Commit
9dd561d8b10bbe873253e1ab7ec99d294f0d4904
by llvmgnsyncbot[gn build] Port 518292dbdfc
|
 | llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn |
Commit
dfecec65e6796c075aebe50e88260a33aa2efd06
by me[AVR] Include AVR by default in LLVM builds
Summary: This patch makes the AVR backend an official target of LLVM, serving as a request for comments for moving the AVR backend out of experimental.
A future patch will move the LLVM AVR buildbot (llvm-avr-linux) from the staging buildmaster to the production buildmaster, so error emails will start to go out.
Summary of the backend ----------------------
- 16-bit little endian - AsmParser based assembly parser - uses the MC library for generating AVR ELFs - most logic driven from standard TableGen-erated tables like other backends - passes all of the test suite under `check-all`, including generic CodeGen and DebugInfo tests - Used in two frontends - Limited, but functional support for DebugInfo and LLVM DWARF dumping - Binary compatible with AVR-GCC and avr-{libc,libgcc} for the most part - Cannot lower 32-bit shifts due to a bug, can lower shifts larger or smaller - Supports assembly/MC for all the entire AVR ISA, generally generates poorly optimized machine instructions, with most focus thus far on correctness
I've added reviewers and subscribers from previous patches where backends were made official, and those who participated in the recent thread on llvm-dev, please add anybody I've missed.
The most recent discussion on this topic can be found in the llvm-dev thread [Moving the AVR backend out of experimental](https://lists.llvm.org/pipermail/llvm-dev/2020-February/139158.html)
Reviewers: chandlerc, lattner, rengolin, tstellar, arsenm, thakis, simoll, asb
Reviewed By: rengolin, thakis
Subscribers: CryZe, wdng, mgorny, aprantl, Jim, hans, aykevl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75099
|
 | llvm/CMakeLists.txt |
Commit
9059056e273ccc3a236751609e498b4c401eb6ff
by meRevert "[AVR] Include AVR by default in LLVM builds"
This reverts commit dfecec65e6796c075aebe50e88260a33aa2efd06.
Merging the change revealed that there is a failure on the memory sanitizer bots.
Command Output (stderr): -- ==3569==WARNING: MemorySanitizer: use-of-uninitialized-value #0 0x1d71bff in llvm::AVRSubtarget::ParseSubtargetFeatures(llvm::StringRef, llvm::StringRef) /b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/lib/Target/AVR/AVRGenSubtargetInfo.inc:471:7 #1 0x1d721f8 in initializeSubtargetDependencies /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Target/AVR/AVRSubtarget.cpp:50:3 #2 0x1d721f8 in llvm::AVRSubtarget::AVRSubtarget(llvm::Triple const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, llvm::AVRTargetMachine const&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Target/AVR/AVRSubtarget.cpp:33:18 #3 0x1d3077f in llvm::AVRTargetMachine::AVRTargetMachine(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Optional<llvm::Reloc::Model>, llvm::Optional<llvm::CodeModel::Model>, llvm::CodeGenOpt::Level, bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Target/AVR/AVRTargetMachine.cpp:52:7 #4 0x1d3169d in llvm::RegisterTargetMachine<llvm::AVRTargetMachine>::Allocator(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, llvm::Optional<llvm::Reloc::Model>, llvm::Optional<llvm::CodeModel::Model>, llvm::CodeGenOpt::Level, bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/TargetRegistry.h:1121:16 #5 0x86662f in createTargetMachine /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/TargetRegistry.h:402:12 #6 0x86662f in compileModule(char**, llvm::LLVMContext&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/tools/llc/llc.cpp:473:52 #7 0x861f42 in main /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/tools/llc/llc.cpp:356:22 #8 0x7f76f7b072e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0) #9 0x7ebbc9 in _start (/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/llc+0x7ebbc9)
SUMMARY: MemorySanitizer: use-of-uninitialized-value /b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/lib/Target/AVR/AVRGenSubtargetInfo.inc:471:7 in llvm::AVRSubtarget::ParseSubtargetFeatures(llvm::StringRef, llvm::StringRef) Exiting FileCheck error: '<stdin>' is empty. --
The patch wiill be re-committed once fixed.
|
 | llvm/CMakeLists.txt |
Commit
3b984641a73780cac80c04610158c8167a8a786c
by djordje.todorovic[DebugInfo] Fix build failure on the mingw
Add the workaround for the X86::MOV16ri when describing call site parameters.
|
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/test/DebugInfo/MIR/X86/call-site-param-mov16.mir |
Commit
629cf3c1c5204c27ed2a999452c12716e4b7f2b6
by aqjuneApply update_test_check.py to CodeGenPrepare/X86/freeze-icmp.ll test
|
 | llvm/test/Transforms/CodeGenPrepare/X86/freeze-icmp.ll |
Commit
3a503ce66318ed65d071f6401af5750640d33444
by shengchen.kan[X86] Reduce the number of emitted fragments due to branch align
Summary: Currently, a BoundaryAlign fragment may be inserted after the branch that needs to be aligned to truncate the current fragment, this fragment is unused at most of time. To avoid that, we can insert a new empty Data fragment instead. Non-relaxable instruction is usually emitted into Data fragment, so the inserted empty Data fragment will be reused at a high possibility.
Reviewers: annita.zhang, reames, MaskRay, craig.topper, LuoYuanke, jyknight
Reviewed By: reames, LuoYuanke
Subscribers: llvm-commits, dexonsmith, hiraditya
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75438
|
 | llvm/lib/MC/MCObjectStreamer.cpp |
 | llvm/lib/MC/MCAssembler.cpp |
 | llvm/lib/MC/MCFragment.cpp |
 | llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp |
 | llvm/include/llvm/MC/MCFragment.h |
 | llvm/test/MC/X86/align-branch-64-negative.s |
Commit
bbe6764711b6ca5dff8046ed1aec867d67aafb02
by tpoppRemove unused variable.
Delete dead code from 8fffa40400e8719222e7f67152c12738521fa9fb.
|
 | llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp |
Commit
4edd050c7e979ce1fca1a537c0131ebb58494896
by courbet[ExpandMemCmp][NFC] Add more tests.
|
 | llvm/test/CodeGen/X86/memcmp-constant.ll |
Commit
4327a9b46b46d587816f765c619838ea3e01cd19
by sebastian.neubauer[AMDGPU] Use progbits type for .AMDGPU.disasm section
The note section type implies a specific format that this section does not have thus tools like readelf fail here. Progbits has no format and another pipeline compiler already sets the type to progbits.
Differential Revision: https://reviews.llvm.org/D75913
|
 | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp |
Commit
6b96623dcb0cdb092eccf27b4d0fff25ed28f4b5
by dominik.montada[GlobalISel] fix crash in narrowScalarExtract if DstRegs only has one register
Summary: When narrowing a scalar G_EXTRACT where the destination lines up perfectly with a single result of the emitted G_UNMERGE_VALUES a COPY should be emitted instead of unconditionally trying to emit a G_MERGE_VALUES.
Reviewers: arsenm, dsanders
Reviewed By: arsenm
Subscribers: wdng, rovka, hiraditya, volkan, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75743
|
 | llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
Commit
8737dc2d32e6b76cfffa03cddabc8b5b1dd6f911
by lebedev.ri[SCEV] isHighCostExpansionHelper(): use correct TTI hooks
Summary: Cost modelling strikes again. In PR44668 <https://bugs.llvm.org/show_bug.cgi?id=44668> patch series, i've made the same mistake of always using generic `getOperationCost()` that i missed in reviewing D73480/D74495 which was later fixed in 62dd44d76da9aa596fb199bda8b1e8768bb41033.
We should be using more specific hooks instead - `getCastInstrCost()`, `getArithmeticInstrCost()`, `getCmpSelInstrCost()`.
Evidently, this does not have an effect on the existing testcases, with unchanged default cost budget. But if it *does* have an effect on some target, we'll have to segregate tests that use this function per-target, much like we already do with other TTI-aware transform tests.
There's also an issue that @samparker has brought up in post-commit-review: >>! In D73501#1905171, @samparker wrote: > Hi, > Did you get performance numbers for these patches? We track the performance > of our (Arm) open source DSP library and the cost model fixes were generally > a notable improvement, so many thanks for that! But the final patch > for rewriting exit values has generally been bad, especially considering > the gains from the modelling improvements. I need to look into it further, > but on my current test case I'm seeing +30% increase in stack accesses > with a similar decrease in performance. > I'm just wondering if you observed any negative effects yourself?
I don't know if this addresses that, or we need D66450 for that.
Reviewers: samparker, spatel, mkazantsev, reames, wmi
Reviewed By: reames
Subscribers: kristof.beyls, hiraditya, danielkiss, llvm-commits, samparker
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75908
|
 | llvm/lib/Analysis/ScalarEvolutionExpander.cpp |
Commit
096d545376314944638d5b7a8521aca986f4c243
by qiucofan[PowerPC] Add strict-fp intrinsic to FP arithmetic
This patch adds basic strict-fp intrinsics support to PowerPC backend, including basic arithmetic operations (add/sub/mul/div).
Reviewed By: steven.zhang, andrew.w.kaylor
Differential Revision: https://reviews.llvm.org/D63916
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/fp-strict-f128.ll |
 | llvm/test/CodeGen/PowerPC/fp-strict.ll |
 | llvm/test/CodeGen/PowerPC/vector-constrained-fp-intrinsics.ll |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/lib/Target/PowerPC/PPCInstrVSX.td |
Commit
61211fec864917cfc24988c21853d19747e6a1e4
by tyker[NFC] Add filters to hasNItems and hasNItemsOrMore
Reviewers: lebedev.ri, jdoerfert
Reviewed By: jdoerfert
Subscribers: jdoerfert, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74967
|
 | llvm/include/llvm/ADT/STLExtras.h |
Commit
f16f139db40e6bf6462ca831eb1ec423c50aeef2
by tykerBasis of dropping uses in llvm.assume.
Summary: This patch adds the basic utilities to deal with dropable uses. dropable uses are uses that we rather drop than prevent transformations, for now they are limited to uses in llvm.assume.
Reviewers: jdoerfert, sstefan1
Reviewed By: jdoerfert
Subscribers: uenoku, lebedev.ri, mgorny, hiraditya, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73404
|
 | llvm/docs/LangRef.rst |
 | llvm/include/llvm/IR/User.h |
 | llvm/lib/IR/KnowledgeRetention.cpp |
 | llvm/lib/IR/Value.cpp |
 | llvm/include/llvm/IR/Value.h |
 | llvm/lib/IR/User.cpp |
 | llvm/lib/IR/Verifier.cpp |
 | llvm/unittests/IR/KnowledgeRetentionTest.cpp |
Commit
05343588e3bf126319e166e55519531d29d08ba6
by marek[libc++] [P0646] Add feature-test macro for __cpp_lib_list_remove_return_type.
Summary: The return type modification has already been implemented in rL364840 and rL365290.
Reviewers: ldionne, mclow.lists, EricWF, #libc!
Reviewed By: ldionne
Subscribers: christof, dexonsmith, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D70275
|
 | libcxx/docs/FeatureTestMacroTable.rst |
 | libcxx/include/version |
 | libcxx/test/std/language.support/support.limits/support.limits.general/forward_list.version.pass.cpp |
 | libcxx/www/cxx2a_status.html |
 | libcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp |
 | libcxx/utils/generate_feature_test_macro_components.py |
 | libcxx/test/std/language.support/support.limits/support.limits.general/list.version.pass.cpp |
Commit
b720543926c7cda94662ae99182ba63bc23a8ff1
by gribozavr[AST] Respect shouldTraversePostOrder when traversing type locs
Summary: Copy of https://reviews.llvm.org/D72072, submitting with ilya-biryukov's permission.
Reviewers: gribozavr2
Reviewed By: gribozavr2
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D76001
|
 | clang/include/clang/AST/RecursiveASTVisitor.h |
Commit
3dc6e53c9783cc2fe4e3eebd5fea9e3acd7bf900
by fedor.sergeev[LoopPeel] Turn incorrect assert into a check
Summary: This patch replaces incorrectt assert with a check. Previously it asserts that if SCEV cannot prove `isKnownPredicate(A != B)`, then it should be able to prove `isKnownPredicate(A == B)`.
Both these fact may be not provable. It is shown in the provided test:
Could not prove: `{-294,+,-2}<%bb1> != 0` Asserting: `{-294,+,-2}<%bb1> == 0`
Obviously, this SCEV is not equal to zero, but 0 is in its range so we cannot also prove that it is not zero.
Instead of assert, we should be checking the required conditions explicitly.
Reviewers: lebedev.ri, fhahn, sanjoy, fedor.sergeev Reviewed By: lebedev.ri Subscribers: hiraditya, zzheng, javed.absar, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76050
|
 | llvm/test/Transforms/LoopUnroll/wrong_assert_in_peeling.ll |
 | llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp |
Commit
57e81a2f649099229e1d50b36aeee5eb1b9e3d49
by sam.mccall[clangd] Redirect documentation to clangd.llvm.org.
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D76053
|
 | clang-tools-extra/docs/clangd/OutlineInVSCode.png |
 | clang-tools-extra/docs/_templates/layout.html |
 | clang-tools-extra/docs/clangd/GoToDefinitionInVSCode.gif |
 | clang-tools-extra/docs/clangd/ApplyFixInVSCode.gif |
 | clang-tools-extra/docs/clangd/index.rst |
 | clang-tools-extra/docs/clangd/ErrorsInVSCode.png |
 | clang-tools-extra/docs/clangd/CodeCompletionInVSCode.png |
 | clang-tools-extra/docs/clangd/FindAllReferencesInVSCode.gif |
 | clang-tools-extra/docs/clangd.rst |
 | clang-tools-extra/docs/clangd/Configuration.rst |
 | clang-tools-extra/docs/clangd/CodeCompletionInSublimeText.png |
 | clang-tools-extra/docs/clangd/Features.rst |
 | clang-tools-extra/docs/clangd/DiagnosticsInEmacsEglot.png |
 | clang-tools-extra/docs/clangd/Installation.rst |
 | clang-tools-extra/docs/clangd/Extensions.rst |
 | clang-tools-extra/docs/clangd/FormatSelectionInVSCode.gif |
 | clang-tools-extra/docs/clangd/NavigationWithBreadcrumbsInVSCode.gif |
 | clang-tools-extra/docs/_templates/clangd_redirect.html |
 | clang-tools-extra/docs/clangd/CodeCompletionInsertsNamespaceQualifiersInVSCode.gif |
 | clang-tools-extra/docs/clangd/CodeCompletionInYCM.png |
 | clang-tools-extra/docs/clangd/ApplyClangTidyFixInVSCode.gif |
 | clang-tools-extra/docs/clangd/CodeCompletionInEmacsCompanyMode.png |
 | clang-tools-extra/docs/clangd/SignatureHelpInVSCode.gif |
 | clang-tools-extra/docs/index.rst |
 | clang-tools-extra/docs/clangd/DeveloperDocumentation.rst |
Commit
13be27482e5300ac8d7cafacd8a046a6611ad1c4
by me[AVR] Fix read of uninitialized variable AVRSubtarget:::ELFArch
Found by the LLVM MemorySanitizer tests when switching AVR to a default backend.
ELFArch must be initialized before the call to initializeSubtargetDependencies().
The uninitialized read would occur deep within TableGen'd code.
|
 | llvm/lib/Target/AVR/AVRSubtarget.cpp |
 | llvm/lib/Target/AVR/AVRSubtarget.h |
Commit
d608fee8399a9fa6f2819076131c6ac30cc16eef
by simon.tatham[ARM,MVE] Fix user-namespace violation in arm_mve.h.
Summary: We were generating the declarations of polymorphic intrinsics using `__attribute__((overloadable))`. But `overloadable` is a valid identifier for an end user to define as a macro in a C program, and if they do that before including `<arm_mve.h>`, then we shouldn't cause a compile error.
Fixed to spell the attribute name `__overloadable__` instead.
Reviewers: miyuki, MarkMurrayARM, ostannard
Reviewed By: miyuki
Subscribers: kristof.beyls, dmgreen, danielkiss, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D75997
|
 | clang/utils/TableGen/MveEmitter.cpp |
Commit
3f8e714e2f9f2dc3367d2f3fc569abfaf28f314c
by simon.tatham[ARM,MVE] Add intrinsics and isel for MVE fused multiply-add.
Summary: This adds the ACLE intrinsic family for the VFMA and VFMS instructions, which perform fused multiply-add on vectors of floats.
I've represented the unpredicated versions in IR using the cross- platform `@llvm.fma` IR intrinsic. We already had isel rules to convert one of those into a vector VFMA in the simplest possible way; but we didn't have rules to detect a negated argument and turn it into VFMS, or rules to detect a splat argument and turn it into one of the two vector/scalar forms of the instruction. Now we have all of those.
The predicated form uses a target-specific intrinsic as usual, but I've stuck to just one, for a predicated FMA. The subtraction and splat versions are code-generated by passing an fneg or a splat as one of its operands, the same way as the unpredicated version.
In arm_mve_defs.h, I've had to introduce a tiny extra piece of infrastructure: a record `id` for use in codegen dags which implements the identity function. (Just because you can't declare a Tablegen value of type dag which is //only// a `$varname`: you have to wrap it in something. Now I can write `(id $varname)` to get the same effect.)
Reviewers: dmgreen, MarkMurrayARM, miyuki, ostannard
Reviewed By: dmgreen
Subscribers: kristof.beyls, hiraditya, danielkiss, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D75998
|
 | clang/include/clang/Basic/arm_mve.td |
 | clang/include/clang/Basic/arm_mve_defs.td |
 | llvm/test/CodeGen/Thumb2/mve-fmas.ll |
 | clang/test/CodeGen/arm-mve-intrinsics/ternary.c |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/ternary.ll |
 | llvm/include/llvm/IR/IntrinsicsARM.td |
Commit
4689eae8204ca62e36adf174e5833e8c22e01a78
by llvm-dev[X86] combineOrShiftToFunnelShift - remove shift by immediate handling.
Now that D75114 has landed, DAGCombiner handles this case so the code is redundant.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
d5edcb90643104d6911da5c0ff44c4f33fff992f
by lebedev.ri[clang] Prune 'IsOMPStructuredBlock' Stmt bit
As discussed in https://reviews.llvm.org/D59214#1916596 and in some other reviews dealing with FPenv, bits in Stmt are scarce, and i got so burnout with D59214 and https://bugs.llvm.org/show_bug.cgi?id=40563 specifically that i never actually followed up with the usages for this bit.
So let's unhoard it, at least for now?
|
 | clang/lib/ASTMatchers/Dynamic/Registry.cpp |
 | clang/test/AST/ast-dump-openmp-teams-distribute.c |
 | clang/test/AST/dump.cpp |
 | clang/test/AST/ast-dump-openmp-task.c |
 | clang/test/AST/ast-dump-openmp-distribute.c |
 | clang/test/AST/ast-dump-openmp-teams-distribute-simd.c |
 | clang/test/AST/ast-dump-openmp-parallel-for-simd.c |
 | clang/test/AST/ast-dump-openmp-taskloop-simd.c |
 | clang/test/AST/ast-dump-openmp-target-simd.c |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/AST/ast-dump-openmp-simd.c |
 | clang/test/AST/ast-dump-openmp-target-parallel-for-simd.c |
 | clang/test/AST/ast-dump-openmp-target.c |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | clang/test/AST/ast-dump-openmp-for.c |
 | clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c |
 | clang/test/AST/ast-dump-openmp-target-teams-distribute.c |
 | clang/test/AST/ast-dump-openmp-atomic.c |
 | clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c |
 | clang/test/AST/ast-dump-openmp-distribute-simd.c |
 | clang/include/clang/AST/Stmt.h |
 | clang/test/AST/ast-dump-openmp-taskloop.c |
 | clang/test/AST/ast-dump-openmp-parallel.c |
 | clang/include/clang/ASTMatchers/ASTMatchers.h |
 | clang/test/AST/ast-dump-openmp-for-simd.c |
 | clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c |
 | clang/test/AST/ast-dump-openmp-ordered.c |
 | clang/test/AST/ast-dump-openmp-target-parallel-for.c |
 | clang/test/AST/ast-dump-openmp-target-parallel.c |
 | clang/unittests/AST/CMakeLists.txt |
 | clang/lib/Serialization/ASTReaderStmt.cpp |
 | clang/test/AST/ast-dump-openmp-target-data.c |
 | clang/test/AST/ast-dump-openmp-section.c |
 | clang/docs/LibASTMatchersReference.html |
 | clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp |
 | clang/test/AST/ast-dump-openmp-single.c |
 | clang/test/AST/ast-dump-openmp-cancellation-point.c |
 | clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c |
 | clang/lib/AST/TextNodeDumper.cpp |
 | clang/test/PCH/stmt-openmp_structured_block-bit.cpp |
 | clang/test/AST/ast-dump-openmp-sections.c |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/test/AST/ast-dump-openmp-parallel-master-XFAIL.c |
 | clang/test/AST/ast-dump-openmp-master.c |
 | clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c |
 | clang/test/AST/ast-dump-openmp-target-teams-distribute-simd.c |
 | clang/test/AST/ast-dump-openmp-cancel.c |
 | clang/test/AST/ast-dump-openmp-target-teams.c |
 | clang/test/AST/ast-dump-openmp-parallel-sections.c |
 | clang/test/AST/ast-dump-openmp-parallel-for.c |
 | clang/test/AST/ast-dump-openmp-critical.c |
 | clang/test/AST/ast-dump-openmp-teams.c |
 | clang/unittests/AST/OMPStructuredBlockTest.cpp |
 | clang/test/AST/ast-dump-openmp-distribute-parallel-for.c |
 | clang/test/AST/ast-dump-openmp-taskgroup.c |
Commit
2cf4b4de0c7b290bc52843d3aecc23ff496a8729
by me[AVR] Fix reads of uninitialized variables from constructor of AVRSubtarget
The initialization order was not correct. These bugs were discovered by valgrind. They appear to work fine in practice but this patch should unblock switching the AVR backend on by default as now a standard AVR llc invocation runs without memory errors.
The AVRISelLowering constructor would run before the subtarget boolean fields were initialized to false. Now, the initialization order is correct.
|
 | llvm/lib/Target/AVR/AVRSubtarget.h |
 | llvm/lib/Target/AVR/AVRSubtarget.cpp |
Commit
f31f22ef0f091bf8125a3d7f9d9db7fdbba6c18d
by llvmgnsyncbot[gn build] Port d5edcb90643
|
 | llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn |
Commit
f1ac5d2263f8419b865cc78ba1f5c8694970fb6b
by flo[SCCP] Use ValueLatticeElement instead of LatticeVal (NFCI)
This patch switches SCCP to use ValueLatticeElement for lattice values, instead of the local LatticeVal, as first step to enable integer range support.
This patch does not make use of constant ranges for additional operations and the only difference for now is that integer constants are represented by single element ranges. To preserve the existing behavior, the following helpers are used
* isConstant(LV): returns true when LV is either a constant or a constant range with a single element. This should return true in the same cases where LV.isConstant() returned true previously. * getConstant(LV): returns a constant if LV is either a constant or a constant range with a single element. This should return a constant in the same cases as LV.getConstant() previously. * getConstantInt(LV): same as getConstant, but additionally casted to ConstantInt.
Reviewers: davide, efriedma, mssimpso
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D60582
|
 | llvm/lib/Transforms/Scalar/SCCP.cpp |
 | llvm/test/Transforms/SCCP/ip-constant-ranges.ll |
 | llvm/test/Transforms/SCCP/resolvedundefsin-tracked-fn.ll |
Commit
0fa3320931e93d658f68c1f19eb45b922158b61e
by luke.drummond[lldb] reject `.debug_arange` sections with nonzero segment size
If a producer emits a nonzero segment size, `lldb` will silently read incorrect values and crash, or do something worse later as the tuple size is expected to be 2, rather than 3.
Neither LLVM, nor GCC produce segmented aranges, but this dangerous case should still be checked and handled.
Reviewed by: clayborg, labath Differential Revision: https://reviews.llvm.org/D75925 Subscribers: lldb-commits Tags: #lldb
|
 | lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp |
Commit
d748e759d56c50c0d5e2a166c65047785b397adc
by spatel[InstSimplify] add tests for FP poison; NFC
Adapted from codegen tests seen in D75576.
|
 | llvm/test/Transforms/InstSimplify/fp-undef.ll |
Commit
e51d4df4b287b3c56d471cbc5a956dacf2eb0dc3
by thakisUse `grep -F` instead of deprecated fgrep.
(In addition to the deprecation bit, this is useful on Windows where people might have grep but not fgrep.)
|
 | llvm/test/CodeGen/X86/statepoint-stackmap-size.ll |
Commit
dea2b93a7b61dbc311cbc2748a16639f11dece32
by spatel[InstSimplify] reduce code for FP undef/nan folding; NFC
|
 | llvm/lib/Analysis/InstructionSimplify.cpp |
Commit
fa8ce7c0fab026ca8fb9029f5c698aa182f317b6
by llvm-dev[AMDGPU] Add some funnel shift intrinsic test coverage
|
 | llvm/test/CodeGen/AMDGPU/fshl.ll |
 | llvm/test/CodeGen/AMDGPU/fshr.ll |
Commit
966cad0c65d796d8824524c7bee62c86d1594d3d
by sam.mccall[clangd] Add README pointing to docs, bugtracker etc. NFC
|
 | clang-tools-extra/clangd/README.md |
 | clang-tools-extra/docs/clangd/README.txt |
Commit
1e686d268980c7167f12c71e8b1bb66bdc3fd51c
by llvm-dev[X86] Add FeatureFast7ByteNOP flag
Lets us remove another SLM proc family flag usage.
This is NFC, but we should probably check whether atom/glm/knl? should be using this flag as well...
|
 | llvm/lib/Target/X86/X86Subtarget.h |
 | llvm/lib/Target/X86/X86.td |
 | llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp |
Commit
8ec71585719d63223e1f796056b9ddee05b8263d
by spatel[InstSimplify] simplify FP ops harder with FMF
This is part of the IR sibling for: D75576
(I'm splitting part of the transform as a separate commit to reduce risk. I don't know of any bugs that might be exposed by this improved folding, but it's hard to see those in advance...)
|
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/test/Transforms/InstSimplify/fp-nan.ll |
 | llvm/test/Transforms/InstSimplify/fp-undef.ll |
Commit
df90a15b1ac938559a8c3af12126559c1e1e9558
by Tatyana Krasnukha[lldb] Clear all settings during a test's setUp
Global properties are shared between debugger instances and if a test doesn't clear changes in settings it made, this leads to side effects in other tests.
Differential Revision: https://reviews.llvm.org/D75537
|
 | lldb/packages/Python/lldbsuite/test/lldbtest.py |
 | lldb/source/Commands/Options.td |
 | lldb/source/Commands/CommandObjectSettings.cpp |
 | lldb/test/API/commands/settings/TestSettings.py |
Commit
592cec7087d8ea60b7a517d4354eab8d5c7b012c
by sven.vanhaastregt[OpenCL] Add missing get_image_array_size builtins
|
 | clang/lib/Sema/OpenCLBuiltins.td |
Commit
43252c1b17b9a199c6a1673996cf61e1cfff90c8
by jaskiewiczs[libcxxabi] Set LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXX to ON if LIBCXX_ENABLE_SHARED is not defined
Differential Revision: https://reviews.llvm.org/D71894
|
 | libcxxabi/CMakeLists.txt |
 | libcxxabi/test/CMakeLists.txt |
Commit
a66dc755db4cd0af678b0dd7a84ca64fd66518f6
by spatel[InstSimplify] simplify FP ops harder with FMF (part 2)
This is part of the IR sibling for: D75576
Related transform committed with: rG8ec71585719d
|
 | llvm/test/Transforms/InstSimplify/fp-undef.ll |
 | llvm/lib/Analysis/InstructionSimplify.cpp |
Commit
46b9f14d712d47fa0bebd72edd8cfe58cae11f53
by andrzej.warzynski[AArch64][SVE] Add intrinsics for non-temporal scatters/gathers
Summary: This patch adds the following intrinsics for non-temporal gather loads and scatter stores: * aarch64_sve_ldnt1_gather_index * aarch64_sve_stnt1_scatter_index These intrinsics implement the "scalar + vector of indices" addressing mode.
As opposed to regular and first-faulting gathers/scatters, there's no instruction that would take indices and then scale them. Instead, the indices for non-temporal gathers/scatters are scaled before the intrinsics are lowered to `ldnt1` instructions.
The new ISD nodes, GLDNT1_INDEX and SSTNT1_INDEX, are only used as placeholders so that we can easily identify the cases implemented in this patch in performGatherLoadCombine and performScatterStoreCombined. Once encountered, they are replaced with: * GLDNT1_INDEX -> SPLAT_VECTOR + SHL + GLDNT1 * SSTNT1_INDEX -> SPLAT_VECTOR + SHL + SSTNT1
The patterns for lowering ISD::SHL for scalable vectors (required by this patch) were missing, so these are added too.
Reviewed By: sdesmalen
Differential Revision: https://reviews.llvm.org/D75601
|
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/sve2-intrinsics-nt-gather-loads-64bit-scaled-offset.ll |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
 | llvm/test/CodeGen/AArch64/sve2-intrinsics-nt-scatter-stores-64bit-scaled-offset.ll |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Commit
8093e31e4e21ea08161587bdac81912d4e8bd7fd
by ntv[mlir][CRunnerUtils] Enable compilation with C++11 toolchain on microcontroller platforms.
Summary: The C runner utils API was still not vanilla enough for certain use cases on embedded ARM SDKs, this enables such cases.
Adding people more widely for historical Windows related build issues.
Differential Revision: https://reviews.llvm.org/D76031
|
 | mlir/include/mlir/ExecutionEngine/CRunnerUtils.h |
 | mlir/lib/ExecutionEngine/CMakeLists.txt |
Commit
e3fc6b3c346f583adbdb38b0935cc73439aaad99
by Raphael Isemann[lldb][NFC] Fix unsigned/signed comparison warning in SymbolFileDWARFTest.cpp
offset_t is unsigned, so if the RHS is signed we get a warning from clang: warning: comparison of integers of different signs: 'const unsigned long long' and 'const int'
|
 | lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp |
Commit
8b39341fb095a17a155db8cb3460b2853ab0f4d1
by sd.fertile[PowerPC][AIX] Fix printing of program counter for AIX assembly.
Program counter on AIX is the dollar-sign.
Differential Revision:https://reviews.llvm.org/D75627
|
 | llvm/test/CodeGen/PowerPC/aix-print-pc.mir |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp |
Commit
c8e1081da628d941abdab121a6949b6d5daf9f68
by simon.moll[VE][nfc] Use RRIm for RRINDm, remove the latter
Summary: De-duplicate isel instruction classes by using RRIm for RRINDm. The latter becomes obsolete.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D76063
|
 | llvm/lib/Target/VE/VEInstrInfo.td |
Commit
3e53bf5781e01784dedb7885867f39d09201ec88
by daltenty[PowerPC32] Fix the `setcc` inconsistent result type problem
Summary: On 32-bit PPC target[AIX and BE], when we convert an `i64` to `f32`, a `setcc` operand expansion is needed. The expansion will set the result type of expanded `setcc` operation based on if the subtarget use CRBits or not. If the subtarget does use the CRBits, like AIX and BE, then it will set the result type to `i1`, leading to an inconsistency with original `setcc` result type[i32]. And the reason why it crashed underneath is because we don't set result type of setcc consistent in those two places.
This patch fixes this problem by setting original setcc opnode result type also with `getSetCCResultType` interface.
Reviewers: sfertile, cebowleratibm, hubert.reinterpretcast, Xiangling_L
Reviewed By: sfertile
Subscribers: wuzish, nemanjai, hiraditya, kbarton, jsji, shchenz, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75702
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/ppc32-i64-to-float-conv.ll |
Commit
5f9fcfb29e4e30932909ce648ad556a3890e6dce
by llvm-devReplace getAs with castAs to fix null dereference static analyzer warnings.
Use castAs as we know the cast should succeed (and castAs will assert if it doesn't) and we're dereferencing it directly in the canAssignObjCInterfaces call.
|
 | clang/lib/AST/ASTContext.cpp |
Commit
dbde39e485b5c00b9ad809d169e1650aa2104114
by llvm-devFix static analyzer null dereference warning. NFCI.
|
 | clang/lib/AST/DeclCXX.cpp |
Commit
7c2b3c9dda37ab25a6849a3670f1bfda6aa17e5e
by llvm-devReplace getAs with castAs to fix null dereference static analyzer warnings.
Use castAs as we know the cast should succeed (and castAs will assert if it doesn't) and we're dereferencing it directly in the getThisType/getThisObjectType calls.
|
 | clang/lib/AST/DeclCXX.cpp |
Commit
eb4b5a36a6331a0de3559a01e6854895cacce6b3
by maskray[ELF] Move --print-map(-M)/--cref before checkSections() and openFile()
-M output can be useful when diagnosing an "error: output file too large" problem (emitted in openFile()).
I just ran into such a situation where I had to debug an erronerous Linux kernel linker script. It tried to create a file larger than INT64_MAX bytes.
This patch could have helped https://bugs.llvm.org/show_bug.cgi?id=44715 as well.
Reviewed By: grimar
Differential Revision: https://reviews.llvm.org/D75966
|
 | lld/test/ELF/linkerscript/output-too-large.s |
 | lld/ELF/Writer.cpp |
Commit
352f16db87f583ec7f55f8028647b5fd8616111f
by Raphael Isemann[lldb] Let OptionValueRegex::Clear set to value to the default and not an empty regex
Since D75537 the test suite clears all settings before a test. This caused two tests to fail: lldb-api :: functionalities/inline-stepping/TestInlineStepping.py lldb-api :: lang/cpp/std-function-step-into-callable/TestStdFunctionStepIntoCallable.py The reason for that is that OptionValueRegex::Clear was setting the regex to empty instead of the default value that was passed initially. This caused that the target.process.thread.step-avoid-regexp setting which is used in the tests was set to "" instead of "^std::".
This patch is just a quick fix that sets the regex back to the original value to make the tests pass.
In total these 3 setting values have changed with D75537 and also need to be fixed (even though they don't seem to break any tests). target.process.thread.step-avoid-regexp (regex) -> from '^std::' to empty string platform.module-cache-directory (file) -> from "~/.lldb/module_cache" to empty string script-lang (enum) -> from 'default' to 'python'
|
 | lldb/include/lldb/Interpreter/OptionValueRegex.h |
Commit
ba5500f27a26b8f2895057aaf25b7e26654523d7
by hayarms[RAGreedy] Fix minor typo in comment. NFC
|
 | llvm/lib/CodeGen/RegAllocGreedy.cpp |
Commit
d9bf79f4e9952acca1fa353e39bcee89cd69550f
by uenoku.tokotoko[Attributor][FIX] Add a missing dependence track in noalias deduction
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
69993350aeed08b6392f614c510697579302a39b
by llvm-devObjCMethodDecl::findPropertyDecl - fix static analyzer null dereference warnings. NFCI.
All paths dereference the ClassDecl pointer, so use a cast<> instead of dyn_cast<>, assert that its not null and remove the remaining null tests.
|
 | clang/lib/AST/DeclObjC.cpp |
Commit
d6883126603393a96f75f6392243fbda394c7d7a
by sd.fertile[PowerPC][AIX] Implement formal arguments passed in stack memory.
This patch is the callee side counterpart for https://reviews.llvm.org/D73209. It removes the fatal error when we pass more formal arguments than available registers.
Differential Revision: https://reviews.llvm.org/D74225
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/aix-cc-abi.ll |
Commit
2c9cf9f4ddd01ae9eb47522266a6343104f9d0b5
by Jonathan Roelofs[clang-tidy] New check: bugprone-suspicious-include
Detects and fixes suspicious code like: `#include "foo.cpp"`.
Inspired by: https://twitter.com/lefticus/status/1228458240364687360?s=20
https://reviews.llvm.org/D74669
|
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/c.cxx |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/a |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/a.hpp |
 | clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp |
 | clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious-include.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/c.c |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/c.cc |
 | clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt |
 | clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-include.rst |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/i.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/a.cpp |
 | clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h |
 | clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h |
Commit
e79397f5e2c6db50d8eb3642335affb5f513560e
by llvmgnsyncbot[gn build] Port 2c9cf9f4ddd
|
 | llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn |
Commit
7420f96924a3889af628c851ff1940aae614f3f3
by rnk[TableGen] Move generated *Attr class methods out of line
After this change, clang spends ~200ms parsing Attrs.inc instead of ~560ms. A large part of the cost was from the StringSwitch instantiations, but this is a good way to avoid similar problems in the future.
Reviewed By: aaron.ballman, rjmccall
Differential Revision: https://reviews.llvm.org/D76040
|
 | clang/utils/TableGen/ClangAttrEmitter.cpp |
Commit
fa8080376e739e2148aa53715dc93e5406f53fd2
by richard.sandiford[AST][SVE] Add new Type queries for sizeless types
One of the defining features of the SVE ACLE types is that they are "sizeless"; see the SVE ACLE spec:
https://developer.arm.com/docs/100987/0000/arm-c-language-extensions-for-sve
or the email message:
http://lists.llvm.org/pipermail/cfe-dev/2019-June/062523.html
for a fuller definition of what that means.
This patch adds two associated type queries:
- isSizelessBuiltinType asks specifically about types that are built into clang. It is effectively an enum range check.
- isSizelessType instead tests for any type that has the "sizeless" type property. At the moment it only returns true for the built-in types, but it seems better not to hard-code that assumption throughout the codebase. (E.g. we could in principle support some form of user-defined sizeless types in future. Even if that seems unlikely and never actually happens, the possibility at least exists.)
Differential Revision: https://reviews.llvm.org/D75570
|
 | clang/unittests/AST/CMakeLists.txt |
 | clang/include/clang/AST/Type.h |
 | clang/include/clang/AST/CanonicalType.h |
 | clang/unittests/AST/SizelessTypesTest.cpp |
 | clang/lib/AST/Type.cpp |
Commit
b93dd6779775d38db11e633cce2fc1be5ff7789a
by llvmgnsyncbot[gn build] Port fa8080376e7
|
 | llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn |
Commit
7bfc3bf39b6d279657b480963e72b6c08191b2f2
by llvm-devReplace getAs/dyn_cast with castAs/cast to fix null dereference static analyzer warnings.
Both these casts are immediately deferenced and the cast will assert for us that they are of the correct type.
|
 | clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp |
Commit
f09c7d642afa932a1e2b66bdcd15e779f8bc5d4e
by richard.sandiford[Sema][SVE] Add tests for valid and invalid type usage
This patch adds C and C++ tests for various uses of SVE types. The tests cover valid uses that are already (correctly) accepted and invalid uses that are already (correctly) rejected. Later patches will expand the tests as they fix other cases.[*]
Some of the tests for invalid uses aren't obviously related to scalable vectors. Part of the reason for having them is to make sure that the quality of the error message doesn't regress once/if the types are treated as incomplete types.
[*] These later patches all fix invalid uses that are being incorrectly accepted. I don't know of any cases in which valid uses are being incorrectly rejected. In other words, this series is all about diagnosing invalid code rather than enabling something new.
Differential Revision: https://reviews.llvm.org/D75571
|
 | clang/test/Sema/sizeless-1.c |
 | clang/test/SemaCXX/sizeless-1.cpp |
Commit
eb2ba2ea953b5ea73cdbb598f77470bde1c6a011
by tra[CUDA] Warn about unsupported CUDA SDK version only if it's used.
This fixes an issue with clang issuing a warning about unknown CUDA SDK if it's detected during non-CUDA compilation.
Differential Revision: https://reviews.llvm.org/D76030
|
 | clang/lib/Driver/ToolChains/Cuda.cpp |
 | clang/test/Driver/cuda-version-check.cu |
 | clang/lib/Driver/ToolChains/Cuda.h |
Commit
39969c7d3a6da8a60ac3ac7d10f471dea87cfca5
by richard.sandiford[Sema][SVE] Reject sizeof and alignof for sizeless types
clang current accepts:
void foo1(__SVInt8_t *x, __SVInt8_t *y) { *x = *y; } void foo2(__SVInt8_t *x, __SVInt8_t *y) { memcpy(y, x, sizeof(__SVInt8_t)); }
The first function is valid ACLE code and generates correct LLVM IR. However, the second function is invalid ACLE code and generates a zero-length memcpy. The point of this patch is to reject the use of sizeof in the second case instead.
There's no similar wrong-code bug for alignof. However, the SVE ACLE conservatively treats alignof in the same way as sizeof, just as the C++ standard does for incomplete types. The idea is that layout of sizeless types is an implementation property and isn't defined at the language level.
Implementation-wise, the patch adds a new CompleteTypeKind enum that controls whether RequireCompleteType & friends accept sizeless built-in types. For now the default is to maintain the status quo and accept sizeless types. However, the end of the series will flip the default and remove the Default enum value.
The patch also adds new ...CompleteSized... wrappers that callers can use if they explicitly want to reject sizeless types. The callers then use diagnostics that have an extra 0/1 parameter to indicats whether the type is sizeless or not.
The idea is to have three cases:
1. calls that explicitly reject sizeless types, with a tweaked diagnostic for the sizeless case
2. calls that explicitly allow sizeless types
3. normal/old-style calls that don't make an explicit choice either way
Once the default is flipped, the 3. calls will conservatively reject sizeless types, using the same diagnostic as for other incomplete types.
Differential Revision: https://reviews.llvm.org/D75572
|
 | clang/test/Sema/aarch64-sve-types.c |
 | clang/lib/Sema/SemaType.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/SemaCXX/sizeless-1.cpp |
 | clang/test/Sema/sizeless-1.c |
Commit
627b5c12068cc90b476a9121862a481e1d57be85
by richard.sandiford[Sema][SVE] Reject aligned/_Alignas for sizeless types
A previous patch rejected alignof for sizeless types. This patch extends that to cover the "aligned" attribute and _Alignas. Since sizeless types are not meant to be used for long-term data, cannot be used in aggregates, and cannot have static storage duration, there shouldn't be any need to fiddle with their alignment.
Like with alignof, this is a conservative position that can be relaxed in future if it turns out to be too restrictive.
Differential Revision: https://reviews.llvm.org/D75573
|
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/Sema/sizeless-1.c |
 | clang/test/SemaCXX/sizeless-1.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
Commit
adb290d97482aa9311ee4b4b5917a0f2ece55b30
by richard.sandiford[Sema][SVE] Reject atomic sizeless types
It would be difficult to guarantee atomicity for sizeless types, so the SVE ACLE makes atomic sizeless types invalid. As it happens, we already rejected them before the patch, but for the wrong reason:
error: _Atomic cannot be applied to type 'svint8_t' (aka '__SVInt8_t') which is not trivially copyable
The SVE types should be treated as trivially copyable; a later patch fixes that.
Differential Revision: https://reviews.llvm.org/D75734
|
 | clang/test/Sema/sizeless-1.c |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/SemaType.cpp |
 | clang/test/SemaCXX/sizeless-1.cpp |
Commit
bc9b6b33a0d5760370e72ae06c520c25aa8d61c6
by Jonas Devlieghere[lldb/Utility] Add YAML traits for ConstString and FileSpec.
Add YAML traits for the ConstString and FileSpec classes so they can be serialized as part of ProcessInfo. The latter needs to be serializable for the reproducers.
Differential revision: https://reviews.llvm.org/D76002
|
 | lldb/include/lldb/Utility/FileSpec.h |
 | lldb/include/lldb/Utility/ConstString.h |
 | lldb/source/Utility/FileSpec.cpp |
 | lldb/source/Utility/ConstString.cpp |
 | lldb/unittests/Utility/ConstStringTest.cpp |
 | lldb/unittests/Utility/FileSpecTest.cpp |
Commit
36e018b94111b90797489050aa8edc004781a1b5
by jpienaar[mlir] Add derived attribute op interface
Interface provides uniform access to the the derived attribute query method.
|
 | mlir/lib/Interfaces/CMakeLists.txt |
 | mlir/include/mlir/Interfaces/CMakeLists.txt |
 | mlir/lib/Interfaces/DerivedAttributeOpInterface.cpp |
 | mlir/include/mlir/Interfaces/DerivedAttributeOpInterface.h |
 | mlir/include/mlir/Interfaces/DerivedAttributeOpInterface.td |
Commit
f8700db7f150287b71453e4ae10dea79a2e4fb03
by richard.sandiford[Sema][SVE] Don't allow static or thread-local variables to have sizeless type
clang accepts a TU containing just:
__SVInt8_t x;
However, sizeless types are not allowed to have static or thread-local storage duration and trying to code-generate the TU triggers an LLVM fatal error:
Globals cannot contain scalable vectors <vscale x 16 x i8>* @x fatal error: error in backend: Broken module found, compilation aborted!
This patch adds an associated clang diagnostic.
Differential Revision: https://reviews.llvm.org/D75736
|
 | clang/test/SemaCXX/sizeless-1.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/test/Sema/sizeless-1.c |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
Commit
30804d0a3fb23325c4b455108e59d00213b83891
by dblaikieCFGDiff: Simplify and generalize over all graph types
Use GraphTraits in the implementation of the GraphDiff's own GraphTraits so GraphDiff can be used across all graph types that provide GraphTraits.
Also use partial template specializations to make the traits a bit more compact.
Reviewers: asbirlea
Differential Revision: https://reviews.llvm.org/D76034
|
 | llvm/include/llvm/IR/CFGDiff.h |
Commit
c53c2058ffb8ff877702bb2dded31c85c1dfe66d
by saugustineCache uwnind frame headers as they are found.
Summary: This improves unwind performance quite substantially, and follows a somewhat similar approach used in libgcc_s as described in the thread here:
https://gcc.gnu.org/ml/gcc/2005-02/msg00625.html
On certain extremely exception heavy internal tests, the time drops from about 80 minutes to about five minutes.
Subscribers: libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D75954
|
 | libunwind/src/AddressSpace.hpp |
 | libunwind/src/FrameHeaderCache.hpp |
 | libunwind/test/frameheadercache_test.pass.cpp |
Commit
360aff0493e6d089c592e5954024795ead0c69d1
by Stanislav.Mekhanoshin[AMDGPU] Simplify nested SI_END_CF
This is to replace the optimization from the SIOptimizeExecMaskingPreRA. We have less opportunities in the control flow lowering because many VGPR copies are still in place and will be removed later, but we know for sure an instruction is SI_END_CF and not just an arbitrary S_OR_B64 with EXEC.
The subsequent change needs to convert s_and_saveexec into s_and and address new TODO lines in tests, then code block guarded by the -amdgpu-remove-redundant-endcf option in the pre-RA exec mask optimizer will be removed.
Differential Revision: https://reviews.llvm.org/D76033
|
 | llvm/test/CodeGen/AMDGPU/collapse-endcf.mir |
 | llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll |
 | llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp |
 | llvm/test/CodeGen/AMDGPU/collapse-endcf.ll |
Commit
eb41cc619866ea3b12a30f734600ac86699ce05e
by paulatoth[clang-tidy] Add module for llvm-libc and restrict-system-libc-header-check.
Summary: This adds a new module to enforce standards specific to the llvm-libc project. This change also adds the first check which restricts user from including system libc headers accidentally which can lead to subtle bugs that would be a challenge to detect.
Reviewers: alexfh, hokein, aaron.ballman
Reviewed By: aaron.ballman
Subscribers: juliehockett, arphaman, jfb, abrachet, sivachandra, Eugene.Zelenko, njames93, mgorny, xazax.hun, MaskRay, cfe-commits
Tags: #clang-tools-extra, #libc-project, #clang
Differential Revision: https://reviews.llvm.org/D75332
|
 | clang-tools-extra/docs/clang-tidy/checks/list.rst |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/system/string.h |
 | clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/resource/include/stdatomic.h |
 | clang-tools-extra/test/clang-tidy/checkers/llvmlibc-restrict-system-libc-headers.cpp |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/system/stdio.h |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/transitive.h |
 | clang-tools-extra/clang-tidy/llvmlibc/LLVMLibcTidyModule.cpp |
 | clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.rst |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/resource/include/stddef.h |
 | clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h |
 | clang-tools-extra/docs/clang-tidy/index.rst |
 | clang-tools-extra/clang-tidy/llvmlibc/CMakeLists.txt |
 | clang-tools-extra/clang-tidy/ClangTidyForceLinker.h |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/system/math.h |
 | clang-tools-extra/clang-tidy/CMakeLists.txt |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/system/stdlib.h |
 | clang-tools-extra/test/clang-tidy/checkers/llvmlibc-restrict-system-libc-headers-transitive.cpp |
Commit
c52f839e723ee288db2a3e21860b011f6a9d707e
by floRevert "[SCCP] Use ValueLatticeElement instead of LatticeVal (NFCI)"
This commit is likely causing clang-with-lto-ubuntu to fail http://lab.llvm.org:8011/builders/clang-with-lto-ubuntu/builds/16052
Also causes PR45185.
This reverts commit f1ac5d2263f8419b865cc78ba1f5c8694970fb6b.
|
 | llvm/test/Transforms/SCCP/resolvedundefsin-tracked-fn.ll |
 | llvm/lib/Transforms/Scalar/SCCP.cpp |
 | llvm/test/Transforms/SCCP/ip-constant-ranges.ll |
Commit
814c65dedce949b8216ef819698c06c6f8f40de0
by llvm-devExecutionDomainFix - fix static analyzer out of range shift warnings.
Repeat the assertion that we already have in hasDomain for addDomain and setSingleDomain.
|
 | llvm/include/llvm/CodeGen/ExecutionDomainFix.h |
Commit
336530be07256728e2f4e7ae3d332f2e8939dbad
by llvm-devCGOpenMPRuntime::emitDeclareTargetVarDefinition - fix static analyzer null dereference warning. NFCI.
All paths test for or dereference the VD pointer, so just assert that its not null.
|
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
Commit
adeb8c54285e754f7c34690b583a0bd9af19de78
by llvm-devReplace getAs with castAs to fix null dereference static analyzer warning.
Use castAs as we know the cast should succeed (and castAs will assert if it doesn't) and we're dereferencing it directly in the BuildRCBlockVarRecordLayout call.
|
 | clang/lib/CodeGen/CGObjCMac.cpp |
Commit
1ef0d66343d64ca89d02083fd1f5b1323703bf65
by llvm-devFix unused variable warning. NFCI.
|
 | clang/lib/AST/ExprConstant.cpp |
Commit
26d254f084161f81f953cf3434e8d2ad9355b496
by rnkSink more Attr.h inline methods, NFC
This has very little impact on build time, but is a mechanical pre-req to removing the OpenMPClause.h include, which matters. Most of these pretty print methods require Expr to be complete.
|
 | clang/include/clang/Basic/Attr.td |
 | clang/lib/AST/AttrImpl.cpp |
 | clang/lib/AST/OpenMPClause.cpp |
 | clang/lib/CodeGen/CGLoopInfo.cpp |
 | clang/include/clang/AST/Attr.h |
Commit
3eef58991b26feb37aaae92d5b568b27fab84584
by saugustineAdd a catch-all else case so any unanticipated configs pass this test.
|
 | libunwind/test/frameheadercache_test.pass.cpp |
Commit
05334de67976d16cf38ea99182e369742b40f023
by david.green[ARM] Long shift tests. NFC
|
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/longshift-const.ll |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/longshift-demand.ll |
 | llvm/test/CodeGen/Thumb2/fir.ll |
 | llvm/test/CodeGen/Thumb2/shift_parts.ll |
 | llvm/test/CodeGen/ARM/shift_parts.ll |
Commit
fe74df01a909fb02528e83e90124f1b706176ddd
by Tatyana Krasnukha[lldb] Specify default value for platform.module-cache-directory
In addition to the commit rG352f16db87f583ec7f55f8028647b5fd8616111f, this one fixes settings behavior on clearing - the setting should be reverted to their default value, not an empty one.
|
 | lldb/source/Target/Platform.cpp |
 | lldb/include/lldb/Target/Platform.h |
Commit
4e589e6c26e3773541deefb94a149fec2f013318
by tlively[WebAssembly] Fix SIMD shift unrolling to avoid assertion failure
Summary: Using the default DAG.UnrollVectorOp on v16i8 and v8i16 vectors results in i8 or i16 nodes being inserted into the SelectionDAG. Since those are illegal types, this causes a legalization assertion failure for some code patterns, as uncovered by PR45178. This change unrolls shifts manually to avoid this issue by adding and using a new optional EVT argument to DAG.ExtractVectorElements to control the type of the extract_element nodes.
Reviewers: aheejin, dschuff
Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, zzheng, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76043
|
 | llvm/include/llvm/CodeGen/SelectionDAG.h |
 | llvm/test/CodeGen/WebAssembly/simd-shift-unroll.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
Commit
6174fddbe3d40972d97f63d9bf6bb1c4236de0e3
by sidneym[Hexagon] Enable init_arrays when target is linux-musl
Differential Revision: https://reviews.llvm.org/D76079
|
 | clang/lib/Driver/ToolChains/Hexagon.cpp |
 | clang/test/Driver/hexagon-toolchain-elf.c |
Commit
2a2d24201750117fca9db7aceff862ac6e16f2cf
by llvm-dev[DAGCombine] foldVSelectOfConstants - ensure constants are same type
Fix bug identified by https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=21167, foldVSelectOfConstants must ensure that the 2 build vectors have scalars of the same type before trying to compare APInt values.
|
 | llvm/test/CodeGen/X86/vselect-constants.ll |
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
9975dc38bf734b4d86eab61269080ca231379d23
by richardDefer checking for mismatches between the deletedness of and overriding function and an overridden function until we know whether the overriding function is deleted.
We previously did these checks when we first built the declaration, which was too soon in some cases. We now defer all these checks to the end of the class.
Also add missing check that a consteval function cannot override a non-consteval function and vice versa.
|
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/test/SemaCXX/virtual-base-used.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/SemaCXX/PR9572.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/test/CXX/special/class.dtor/p5-0x.cpp |
 | clang/test/SemaCXX/cxx0x-cursory-default-delete.cpp |
 | clang/test/SemaCXX/cxx2a-consteval.cpp |
 | clang/test/CXX/class.derived/class.abstract/p16.cpp |
Commit
e91feeed21ee16abdb73f6e8cd471a253136e2cf
by llvm-dev[AMDGPU] Add ISD::FSHR -> ALIGNBIT support
This patch allows ISD::FSHR(i32) patterns to lower to ALIGNBIT instructions.
This improves test coverage of ISD::FSHR matching - x86 has both FSHL/FSHR instructions and we prefer FSHL by default.
Differential Revision: https://reviews.llvm.org/D76070
|
 | llvm/test/CodeGen/AMDGPU/shift-i128.ll |
 | llvm/test/CodeGen/AMDGPU/fshr.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
 | llvm/lib/Target/AMDGPU/EvergreenInstructions.td |
 | llvm/test/CodeGen/AMDGPU/fshl.ll |
 | llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll |
 | llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructions.td |
 | llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll |
 | llvm/test/CodeGen/AMDGPU/permute.ll |
Commit
118abf20173899e9e1667db1a9c850dc5570b6ae
by huihuiz[SVE] Update API ConstantVector::getSplat() to use ElementCount.
Summary: Support ConstantInt::get() and Constant::getAllOnesValue() for scalable vector type, this requires ConstantVector::getSplat() to take in 'ElementCount', instead of 'unsigned' number of element count.
This change is needed for D73753.
Reviewers: sdesmalen, efriedma, apazos, spatel, huntergr, willlovett
Reviewed By: efriedma
Subscribers: tschuett, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74386
|
 | llvm/lib/IR/ConstantFold.cpp |
 | llvm/lib/IR/Constants.cpp |
 | llvm/test/CodeGen/AArch64/scalable-vector-promotion.ll |
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/include/llvm/Analysis/Utils/Local.h |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/include/llvm/IR/Constants.h |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/test/Transforms/InstSimplify/gep.ll |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | llvm/unittests/IR/VerifierTest.cpp |
 | llvm/unittests/FuzzMutate/OperationsTest.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp |
Commit
dc4cd43904df92565dbacaa501db98eb9683551b
by zeratul976[clangd] Add a textual fallback for go-to-definition
Summary: This facilitates performing go-to-definition in contexts where AST-based resolution does not work, such as comments, string literals, preprocessor disabled regions, and macro definitions, based on textual lookup in the index.
Partially fixes https://github.com/clangd/clangd/issues/241
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72874
|
 | clang-tools-extra/clangd/XRefs.cpp |
 | clang-tools-extra/clangd/FindSymbols.h |
 | clang-tools-extra/clangd/FindSymbols.cpp |
 | clang-tools-extra/clangd/XRefs.h |
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
Commit
d184d0226301d8bb8b3fdaee52bb636faddd81bc
by koraq[libcxx] Enable C++17 for the benchmarks.
The benchmarks are intended to be build with C++17 but the CMAKE_CXX_STANDARD in the LLVM forces the build to use C++14 by default. This fixes the issue by setting the CXX_STANDARD property of the benchmark targets.
The CMake documentation is not clear whether this will use the C++1z fallback for older compilers. So this may break the benchmarks if somebody uses the benchmarks with pre C++17 compilers with the C++1z fallback.
Differential Revision: https://reviews.llvm.org/D75955
|
 | libcxx/benchmarks/CMakeLists.txt |
Commit
c0735b2c210ecd9ce770c43cb6ae83a2d9e32474
by pifon[MLIR] Update documentation for loop.reduce.
|
 | mlir/include/mlir/Dialect/LoopOps/LoopOps.td |
Commit
9f5d9bf2470d2fe479581a81bc46e6e07a2f140e
by pifon[MLIR] Reformat LoopOps.td documentation.
|
 | mlir/include/mlir/Dialect/LoopOps/LoopOps.td |
Commit
078776a679b94c1fc970febe3c72f0b337af9a97
by ajcbik[mlir] [VectorOps] Progressively lower vector.outerproduct to LLVM
Summary: This replaces the direct lowering of vector.outerproduct to LLVM with progressive lowering into elementary vectors ops to avoid having the similar lowering logic at several places.
NOTE1: with the new progressive rule, the lowered llvm is slightly more elaborate than with the direct lowering, but the generated assembly is just as optimized; still if we want to stay closer to the original, we should add a "broadcast on extract" to shuffle rewrite (rather than special cases all the lowering steps)
NOTE2: the original outerproduct lowering code should now be removed but some linalg test work directly on vector and contain some dead code, so this requires another CL
Reviewers: nicolasvasilache, andydavis1
Reviewed By: nicolasvasilache, andydavis1
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75956
|
 | mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir |
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp |
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.h |
 | mlir/lib/Dialect/VectorOps/VectorTransforms.cpp |
 | mlir/test/Dialect/VectorOps/vector-contract-transforms.mlir |
Commit
638b06cf298bc622c3ffd93dc4715c6f806de5b5
by Jonas Devlieghere[lldb/Utility] Replace ProcessInstanceInfoList with std::vector. (NFCI)
Replace ProcessInstanceInfoList with std::vector<ProcessInstanceInfo> and update the call sites.
|
 | lldb/include/lldb/Host/Host.h |
 | lldb/source/Host/netbsd/Host.cpp |
 | lldb/source/Target/Process.cpp |
 | lldb/source/Host/windows/Host.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformAppleWatchSimulator.cpp |
 | lldb/source/Host/openbsd/Host.cpp |
 | lldb/include/lldb/Target/Platform.h |
 | lldb/source/Host/linux/Host.cpp |
 | lldb/include/lldb/lldb-forward.h |
 | lldb/source/Commands/CommandObjectPlatform.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformAppleTVSimulator.cpp |
 | lldb/source/Commands/CommandObjectProcess.cpp |
 | lldb/source/Host/freebsd/Host.cpp |
 | lldb/include/lldb/Utility/ProcessInfo.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformiOSSimulator.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h |
 | lldb/source/Host/macosx/objcxx/Host.mm |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp |
Commit
56926a9146fc5a222c049ede403eb28fef0a7a15
by koraqRevert "[libcxx] Enable C++17 for the benchmarks."
It seems several build bots have issues with setting the CXX_STANDARD property to 17.
This reverts commit d184d0226301d8bb8b3fdaee52bb636faddd81bc.
|
 | libcxx/benchmarks/CMakeLists.txt |
Commit
d5f53253a022f8cdb42e3f1747b42d02492d8815
by riddleriver[mlir][SideEffects] Mark the CFG only terminator operations as NoSideEffect
These terminator operations don't really have any side effects, and this allows for more accurate side-effect analysis for region operations. For example, currently we can't detect like a loop.for or affine.for are dead because the affine.terminator is "side effecting".
Note: Marking as NoSideEffect doesn't mean that these operations can be opaquely erased.
Differential Revision: https://reviews.llvm.org/D75888
|
 | mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td |
 | mlir/examples/toy/Ch6/include/toy/Ops.td |
 | mlir/lib/Transforms/CSE.cpp |
 | mlir/include/mlir/Dialect/AffineOps/AffineOps.td |
 | mlir/examples/toy/Ch7/include/toy/Ops.td |
 | mlir/include/mlir/Dialect/LoopOps/LoopOps.td |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.td |
 | mlir/examples/toy/Ch4/include/toy/Ops.td |
 | mlir/examples/toy/Ch3/include/toy/Ops.td |
 | mlir/include/mlir/Dialect/GPU/GPUOps.td |
 | mlir/examples/toy/Ch5/include/toy/Ops.td |
 | mlir/lib/Transforms/Utils/LoopUtils.cpp |
 | mlir/examples/toy/Ch2/include/toy/Ops.td |
Commit
483f82b146fe136a6c258f7ca6b7c9cca4c181eb
by riddleriver[mlir][SideEffects][NFC] Move the .td definitions for NoSideEffect/RecursiveSideEffect to SideEffects.td
This matches the location of these traits within the source files.
Differential Revision: https://reviews.llvm.org/D75968
|
 | mlir/include/mlir/Dialect/SPIRV/SPIRVArithmeticOps.td |
 | mlir/include/mlir/Dialect/AffineOps/AffineOps.td |
 | mlir/examples/toy/Ch4/include/toy/Ops.td |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
 | mlir/test/lib/TestDialect/TestOps.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td |
 | mlir/include/mlir/Interfaces/SideEffects.td |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.td |
 | mlir/examples/toy/Ch3/include/toy/Ops.td |
 | mlir/examples/toy/Ch6/include/toy/Ops.td |
 | mlir/include/mlir/Dialect/QuantOps/QuantOps.td |
 | mlir/include/mlir/IR/OpBase.td |
 | mlir/examples/toy/Ch7/include/toy/Ops.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td |
 | mlir/test/mlir-tblgen/op-decl.td |
 | mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp |
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td |
 | mlir/include/mlir/Dialect/LoopOps/LoopOps.td |
 | mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td |
 | mlir/include/mlir/Dialect/GPU/GPUOps.td |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td |
 | mlir/examples/toy/Ch2/include/toy/Ops.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td |
 | mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td |
 | mlir/examples/toy/Ch5/include/toy/Ops.td |
 | mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td |
Commit
7c211cf3af56be211a36d4f2275b871264117312
by riddleriver[mlir][NFC] Move the definition of AffineApplyOp to ODS
This has been a long standing cleanup TODO.
Differential Revision: https://reviews.llvm.org/D76019
|
 | mlir/include/mlir/Dialect/AffineOps/AffineOps.h |
 | mlir/test/IR/invalid-ops.mlir |
 | mlir/lib/Dialect/AffineOps/AffineOps.cpp |
 | mlir/test/Dialect/AffineOps/invalid.mlir |
 | mlir/include/mlir/Dialect/AffineOps/AffineOps.td |
Commit
907403f342fe661b590f930a83f940c67b3ff855
by riddleriver[mlir] Add a new `ConstantLike` trait to better identify operations that represent a "constant".
The current mechanism for identifying is a bit hacky and extremely adhoc, i.e. we explicit check 1-result, 0-operand, no side-effect, and always foldable and then assume that this is a constant. Adding a trait adds structure to this, and makes checking for a constant much more efficient as we can guarantee that all of these things have already been verified.
Differential Revision: https://reviews.llvm.org/D76020
|
 | mlir/include/mlir/IR/Matchers.h |
 | mlir/include/mlir/IR/OpDefinition.h |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.td |
 | mlir/lib/IR/Builders.cpp |
 | mlir/test/Dialect/Linalg/invalid.mlir |
 | mlir/test/mlir-tblgen/op-decl.td |
 | mlir/test/IR/traits.mlir |
 | mlir/examples/toy/Ch7/include/toy/Ops.td |
 | mlir/include/mlir/IR/OpBase.td |
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
 | mlir/lib/Transforms/Utils/FoldUtils.cpp |
Commit
0ddba0bd59c337f16b51a00cb205ecfda46f97fa
by riddleriver[mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces.
HasNoSideEffect can now be implemented using the MemoryEffectInterface, removing the need to check multiple things for the same information. This also removes an easy foot-gun for users as 'Operation::hasNoSideEffect' would ignore operations that dynamically, or recursively, have no side effects. This also leads to an immediate improvement in some of the existing users, such as DCE, now that they have access to more information.
Differential Revision: https://reviews.llvm.org/D76036
|
 | mlir/test/mlir-tblgen/op-decl.td |
 | mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp |
 | mlir/lib/TableGen/SideEffects.cpp |
 | mlir/lib/Analysis/Utils.cpp |
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
 | mlir/include/mlir/IR/Operation.h |
 | mlir/docs/Traits.md |
 | mlir/include/mlir/Transforms/FoldUtils.h |
 | mlir/docs/Tutorials/Toy/Ch-2.md |
 | mlir/test/Transforms/canonicalize.mlir |
 | mlir/lib/Transforms/Utils/LoopUtils.cpp |
 | mlir/lib/Interfaces/SideEffects.cpp |
 | mlir/lib/Transforms/CSE.cpp |
 | mlir/lib/Dialect/LoopOps/Transforms/ParallelLoopFusion.cpp |
 | mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp |
 | mlir/include/mlir/Interfaces/SideEffects.h |
 | mlir/lib/Transforms/Utils/RegionUtils.cpp |
 | mlir/include/mlir/TableGen/SideEffects.h |
 | mlir/include/mlir/IR/OperationSupport.h |
 | mlir/lib/Transforms/Utils/FoldUtils.cpp |
 | mlir/lib/Transforms/LoopInvariantCodeMotion.cpp |
 | mlir/include/mlir/Interfaces/SideEffects.td |
Commit
396a42d924de7e23a23b576937579f26ff826124
by riddleriver[mlir] Use llvm::ElementCount when constructing an llvm splat vector.
This fixes a breakage after the LLVM API changed.
|
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
Commit
0ce3b710b49c7b9ab837d220547aec92564dd78d
by Jonas Devlieghere[lldb] Add YAML traits for ArchSpec and ProcessInstanceInfo
Add YAML traits for ArchSpec and ProcessInstanceInfo so they can be serialized for the reproducers.
Differential revision: https://reviews.llvm.org/D76004
|
 | lldb/unittests/Utility/ArchSpecTest.cpp |
 | lldb/include/lldb/Utility/ArchSpec.h |
 | lldb/source/Utility/ArchSpec.cpp |
 | lldb/include/lldb/Utility/ProcessInfo.h |
 | lldb/unittests/Utility/ProcessInstanceInfoTest.cpp |
 | lldb/source/Utility/ProcessInfo.cpp |
Commit
a73528649c85dabbe22fbd27ee6e1d65bbabad14
by Stanislav.Mekhanoshin[AMDGPU] Simplify exec copies
The patch removes late endcf handling and only leaves the related portion with redundant exec mask copy elimination.
Differential Revision: https://reviews.llvm.org/D76095
|
 | llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp |
 | llvm/test/CodeGen/AMDGPU/collapse-endcf.ll |
Commit
246398ece7115b57a02dbe7876d86ae8e72406ef
by ndesaulniers[clang][Parse] properly parse asm-qualifiers, asm inline
Summary: The parsing of GNU C extended asm statements was a little brittle and had a few issues: - It was using Parse::ParseTypeQualifierListOpt to parse the `volatile` qualifier. That parser is really meant for TypeQualifiers; an asm statement doesn't really have a type qualifier. This is still maybe nice to have, but not necessary. We now can check for the `volatile` token by properly expanding the grammer, rather than abusing Parse::ParseTypeQualifierListOpt. - The parsing of `goto` was position dependent, so `asm goto volatile` wouldn't parse. The qualifiers should be position independent to one another. Now they are. - We would warn on duplicate `volatile`, but the parse error for duplicate `goto` was a generic parse error and wasn't clear. - We need to add support for the recent GNU C extension `asm inline`. Adding support to the parser with the above issues highlighted the need for this refactoring.
Link: https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html
Reviewers: aaron.ballman
Reviewed By: aaron.ballman
Subscribers: aheejin, jfb, nathanchance, cfe-commits, echristo, efriedma, rsmith, chandlerc, craig.topper, erichkeane, jyu2, void, srhines
Tags: #clang
Differential Revision: https://reviews.llvm.org/D75563
|
 | clang/include/clang/Basic/DiagnosticGroups.td |
 | clang/test/Parser/asm-qualifiers.c |
 | clang/include/clang/Parse/Parser.h |
 | clang/lib/Parse/Parser.cpp |
 | clang/include/clang/Basic/DiagnosticParseKinds.td |
 | clang/test/Sema/asm.c |
 | clang/docs/ReleaseNotes.rst |
 | clang/test/CodeGen/inline-asm-mixed-style.c |
 | clang/lib/Parse/ParseStmtAsm.cpp |
 | clang/test/Parser/asm.c |
Commit
b0f1a4e7dffcd41a1ca46c16cefad9545ce159f3
by Louis Dionne[libc++abi] NFC: Move AtomicInt to cxa_guard_impl.h
Since the atomic_support.h header of libc++abi is considered technical debt (since we should use libc++'s), it's better not to add new definitions to it, which makes it diverge from the original libc++ header even more.
Differential Revision: https://reviews.llvm.org/D75950
|
 | libcxxabi/src/include/atomic_support.h |
 | libcxxabi/src/cxa_guard_impl.h |
Commit
2411f56bfd1c36f30239c832b75e094d927ee219
by Jonas Devlieghere[lldb/Host] Fix the Windows build
Update use of ProcessInstanceInfoList which is now a std::vector.
|
 | lldb/source/Host/windows/Host.cpp |
Commit
214a9f0dd4814988b55311dd777d0ef3ad1830ee
by Lang Hames[ORC] Add a mutex to guard EHFrameRegistrationPlugin data structures.
These may be accessed from multiple threads if concurrent materialization is enabled in ORC.
Testcase coming in a follow-up patch that enables eh-frame registration for LLJIT.
|
 | llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h |
 | llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp |
Commit
7266a8bfeb85efba30f942a89d257d6f94ca1811
by Lang Hames[ORC] Enable exception handling in JIT'd code when using LLJIT on Darwin.
This patch enables exception handling in code added to LLJIT on Darwin by adding an orc::EHFrameRegistrationPlugin instance to the ObjectLinkingLayer (which is currently used on Darwin only).
|
 | llvm/lib/ExecutionEngine/Orc/LLJIT.cpp |
 | llvm/test/ExecutionEngine/OrcLazy/minimal-throw-catch.ll |
Commit
1fdb03808b016a7334f99230d312ff8b5ee45b3a
by arsenm2CodeGen: Add constexpr to Register constructors
|
 | llvm/include/llvm/CodeGen/Register.h |
 | llvm/include/llvm/MC/MCRegister.h |
Commit
ccc6e780c8fa769fc503f193d27a1ef356f6355d
by arsenm2AMDGPU: Directly annotate functions if they have calls
Currently we infer whether the flat-scratch-init kernel input should be enabled based on calls. Move this handling, so we can decide if the full set of ABI inputs is needed in kernels. Ideally we would have an analysis of some sort, rather than the function attributes.
|
 | llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp |
 | llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll |
 | llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll |
 | llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll |
 | llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll |
 | llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll |
 | llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll |
 | llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll |
Commit
f4f2706572b1851d902fd569d8fb75bc42c8c82b
by huihuiz[ConstantFold][SVE] Fix constant folding for scalable vector compare instruction.
Summary: Do not iterate on scalable vector. Also do not return constant scalable vector from ConstantInt::get(). Fix result type by using getElementCount() instead of getNumElements().
Reviewers: sdesmalen, efriedma, apazos, huntergr, willlovett
Reviewed By: efriedma
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73753
|
 | llvm/test/Analysis/ConstantFolding/vscale.ll |
 | llvm/lib/IR/Constants.cpp |
 | llvm/lib/IR/ConstantFold.cpp |
Commit
dcaf13a4048df3dad55f1a28cde7cefc99ccc057
by dblaikieCFGDiff: Fix one place where I'd left BasicBlock* hardcoded
|
 | llvm/include/llvm/IR/CFGDiff.h |
Commit
03f5f6bebd48ee2131fb15d10eb1cea9fe38724f
by thakis[gn build] (manually) port eb41cc619866e
|
 | llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/BUILD.gn |
 | llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/llvmlibc/BUILD.gn |
Commit
1478ed69d3dfc177a77e799af13075dd4474bcd0
by rnkAdd support for SHA256 source file checksums in debug info
LLVM currently supports CSK_MD5 and CSK_SHA1 source file checksums in debug info. This change adds support for CSK_SHA256 checksums.
The SHA256 checksums are supported by the CodeView debug format.
Reviewed By: aprantl
Differential Revision: https://reviews.llvm.org/D75785
|
 | llvm/docs/LangRef.rst |
 | llvm/test/Assembler/dbg-checksum.ll |
 | llvm/lib/IR/DebugInfoMetadata.cpp |
 | llvm/lib/IR/Verifier.cpp |
 | llvm/include/llvm/IR/DebugInfoMetadata.h |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp |
Commit
69ce2fd2dfd90e0b4c4bb3347f5eb9490b407f3d
by jpienaar[mlir] Remove unused generator
This was a previous experiment that didn't pan out and needs to be replaced, given no current use or tests, deleting instead and can start new version fresh.
|
 | mlir/tools/mlir-tblgen/CMakeLists.txt |
 | mlir/tools/mlir-tblgen/ReferenceImplGen.cpp |
Commit
e115a40f5020b188c01ecfd435b02e7e46393b0d
by antiagainst[mlir][spirv] Use separate attribute for (version, capabilities, extensions)
We also need the (version, capabilities, extensions) triple on the spv.module op. Thus far we have been using separate 'extensions' and 'capabilities' attributes there and 'version' is missing. Creating a separate attribute for the trip allows us to reuse the assembly form and verification.
Differential Revision: https://reviews.llvm.org/D75868
|
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
 | mlir/test/Dialect/SPIRV/target-and-abi.mlir |
 | mlir/test/Dialect/SPIRV/target-env.mlir |
 | mlir/docs/Dialects/SPIR-V.md |
 | mlir/test/Conversion/LinalgToSPIRV/linalg-to-spirv.mlir |
 | mlir/test/Dialect/SPIRV/availability.mlir |
 | mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h |
 | mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp |
 | mlir/lib/Dialect/SPIRV/TargetAndABI.cpp |
Commit
66c378d66e93b67c71aaf99974577f2bd72f336e
by antiagainst[mlir][spirv] Use larger range for target environment lookup function
Previously we only look at the directly passed-in op for a potential spv.target_env attribute. This commit switches to use a larger range and recursively check enclosing symbol tables.
Differential Revision: https://reviews.llvm.org/D75869
|
 | mlir/lib/Dialect/SPIRV/TargetAndABI.cpp |
 | mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h |
 | mlir/docs/Dialects/SPIR-V.md |
Commit
9414db10906a845e8e485a22102440833d131e48
by antiagainst[mlir][spirv] Add a pass to deduce version/extension/capability
Creates an operation pass that deduces and attaches the minimal version/ capabilities/extensions requirements for spv.module ops.
For each spv.module op, this pass requires a `spv.target_env` attribute on it or an enclosing module-like op to drive the deduction. The reason is that an op can be enabled by multiple extensions/capabilities. So we need to know which one to pick. `spv.target_env` gives the hard limit as for what the target environment can support; this pass deduces what are actually needed for a specific spv.module op.
Differential Revision: https://reviews.llvm.org/D75870
|
 | mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir |
 | mlir/lib/Dialect/SPIRV/TargetAndABI.cpp |
 | mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt |
 | mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp |
 | mlir/include/mlir/Dialect/SPIRV/Passes.h |
 | mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h |
 | mlir/include/mlir/InitAllPasses.h |
Commit
c818c3cc96ec0894fc08e490a74066da57f7b6d3
by antiagainst[mlir][spirv] NFC: put SPIR-V attributes in separate files
Differential Revision: https://reviews.llvm.org/D75871
|
 | mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h |
 | mlir/lib/Dialect/SPIRV/CMakeLists.txt |
 | mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h |
 | mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp |
 | mlir/lib/Dialect/SPIRV/TargetAndABI.cpp |
Commit
3148f10b1791e3227e194b1c974bb3e83a1c4d0e
by antiagainst[mlir][spirv] Use spv.vce in spv.module and wire up (de)serialization
This commits changes the definition of spv.module to use the #spv.vce attribute for specifying (version, capabilities, extensions) triple so that we can have better API and custom assembly form. Since now we have proper modelling of the triple, (de)serialization is wired up to use them.
With the new UpdateVCEPass, we don't need to manually specify the required extensions and capabilities anymore when creating a spv.module. One just need to call UpdateVCEPass before serialization to get the needed version/extensions/capabilities.
Differential Revision: https://reviews.llvm.org/D75872
|
 | mlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp |
 | mlir/test/mlir-vulkan-runner/addf.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/spec-constant.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/memory-ops.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/selection.mlir |
 | mlir/test/Dialect/SPIRV/Transforms/abi-simple.mlir |
 | mlir/test/Dialect/SPIRV/availability.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/constant.mlir |
 | mlir/test/Dialect/SPIRV/target-env.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/undef.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/execution-mode.mlir |
 | mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp |
 | mlir/test/Dialect/SPIRV/Serialization/cast-ops.mlir |
 | mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp |
 | mlir/test/Dialect/SPIRV/Serialization/array.mlir |
 | mlir/test/Conversion/GPUToVulkan/lower-gpu-launch-vulkan-launch.mlir |
 | mlir/test/Conversion/GPUToSPIRV/load-store.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/module.mlir |
 | mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td |
 | mlir/test/Dialect/SPIRV/Serialization/bit-ops.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/phi.mlir |
 | mlir/test/Conversion/GPUToSPIRV/builtins.mlir |
 | mlir/unittests/Dialect/SPIRV/SerializationTest.cpp |
 | mlir/test/Dialect/SPIRV/Serialization/group-ops.mlir |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h |
 | mlir/test/Dialect/SPIRV/Serialization/global-variable.mlir |
 | mlir/test/Dialect/SPIRV/Transforms/inlining.mlir |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h |
 | mlir/test/Dialect/SPIRV/Transforms/abi-load-store.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/struct.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir |
 | mlir/test/Dialect/SPIRV/Transforms/layout-decoration.mlir |
 | mlir/test/Dialect/SPIRV/control-flow-ops.mlir |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
 | mlir/test/Dialect/SPIRV/Serialization/atomic-ops.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/composite-op.mlir |
 | mlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp |
 | mlir/test/Dialect/SPIRV/Serialization/function-call.mlir |
 | mlir/test/Dialect/SPIRV/structure-ops.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/loop.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/arithmetic-ops.mlir |
 | mlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp |
 | mlir/lib/Dialect/SPIRV/Serialization/SPIRVBinaryUtils.cpp |
 | mlir/test/Dialect/SPIRV/Serialization/entry-point.mlir |
 | mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/barrier.mlir |
 | mlir/test/Dialect/SPIRV/Serialization/glsl-ops.mlir |
 | mlir/test/Dialect/SPIRV/ops.mlir |
 | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp |
 | mlir/test/Dialect/SPIRV/Serialization/terminator.mlir |
 | mlir/test/Conversion/GPUToSPIRV/simple.mlir |
Commit
2ae5e472e6427795ce0efc727f3dc616c912856b
by antiagainst[mlir][spirv] Use SmallVector<ArrayRef> for availability queries
Previously extensions and capabilities requirements are returned as SmallVector<SmallVector>. It's an anti-pattern; this commit improves a bit by returning as SmallVector<ArrayRef>. This is possible because the internal sequence is always known statically (from the spec) so that we can use a static constant array for it and get an ArrayRef.
Differential Revision: https://reviews.llvm.org/D75874
|
 | mlir/include/mlir/Dialect/SPIRV/SPIRVAvailability.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
 | mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp |
Commit
e5c85a5a4ffaa0ff55f6d1d80a4e47f96ec0b9de
by antiagainst[mlir][spirv] Support querying type extension/capability requirements
Previously we only consider the version/capability/extension requirements on ops themselves. Some types in SPIR-V also require special extensions or capabilities to be used. For example, non-32-bit integers/floats will require different capabilities and/or extensions depending on where they are used because it may mean special hardware abilities.
This commit adds query methods to SPIR-V type class hierarchy to support querying extensions and capabilities. We don't go through ODS for auto-generating such information given that we don't have them in SPIR-V machine readable grammar and there are just a few types.
Differential Revision: https://reviews.llvm.org/D75875
|
 | mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h |
 | mlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp |
 | mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir |
 | mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
Commit
461566b0465c57793c70b0daff87f071d9e5906a
by richardAdd a test triple to avoid failure under MS ABI.
MS ABI has slightly different rules for when destructors are implicitly defined and when the 'delete this' is checked that are out of scope for the intent of this test.
|
 | clang/test/CXX/special/class.dtor/p5-0x.cpp |
Commit
af7fc8c1bbcb380610451be59c022595bd7ba4bd
by Raphael Isemann[lldb] Remove unused and too strict error_msg parameter from expect_expr
Directly matching the error message is nearly never useful. We can re-add error-checking once we have a plan to properly implement this.
|
 | lldb/packages/Python/lldbsuite/test/lldbtest.py |
Commit
0bb362c1649912d3a328dd01c700626d0a9f5a2c
by maskray[ELF] --gdb-index: fix memory usage regression after D74773
On an internal target,
* Before D74773: time -f '%M' => 18275680 * After D74773: time -f '%M' => 22088964
This patch restores to the status before D74773.
|
 | lld/ELF/SyntheticSections.cpp |
Commit
4a792965de08fb69652370625f1aec2e87111313
by danalbertMove more tests to globalMemCounter and reset.
Summary: Android's libc uses new/delete internally and these are counted, so the counter needs to be reset to zero at the start of the test.
Reviewers: EricWF, mclow.lists, #libc, ldionne
Reviewed By: #libc, ldionne
Subscribers: dexonsmith, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D76091
|
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/swap.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_assign.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_assign.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow_replace.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.members/combine.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/swap.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_replace.pass.cpp |
Commit
54d6c11a6ca1fc47707d57ea7874d2cfb51ea07d
by eugenis[msan] Fix srcaddr handling in recvfrom interceptor.
Recvfrom may receive a 0 byte packet with a non-empty source address.
|
 | compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc |
Commit
a9740ff1585a10b9df4296a735512df3e0ff9df5
by danalbertUpdate system_error tests for more platforms.
Reviewers: EricWF, mclow.lists, #libc, ldionne
Reviewed By: #libc, ldionne
Subscribers: dexonsmith, libcxx-commits, cfe-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D35732
|
 | libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp |
Commit
a9682ccb7e70a036bd3acbbe97ed8ab74a7732d3
by Adrian PrantlConvert settings list into a tuple so it can be matched by the decorator.
|
 | lldb/packages/Python/lldbsuite/test/dotest.py |
Commit
d4a8c3f2511f12e21e3c9adf58e162db25538c16
by danalbertRevert "Update system_error tests for more platforms."
Can't use std::string::starts_with in tests.
This reverts commit a9740ff1585a10b9df4296a735512df3e0ff9df5.
|
 | libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp |
Commit
3758b858ef3b39b3081bf9a567ead8bc69c9a208
by saugustineOnly run frameheader_cache_test.pass.cpp on x86_64.
Although there is nothing architecturally specific, the ifdef chains are too complicated otherwise.
|
 | libunwind/test/frameheadercache_test.pass.cpp |
Commit
40f4a9fdaa49a0a2ef72faffe7fb74d3a0983e86
by riddleriver[mlir][NFC] Removed unnecessary StandardOp includes
Summary: A number of transform import StandardOps despite not being dependent on it. Cleaned it up to better understand what dialects each of these transforms depend on.
Differential Revision: https://reviews.llvm.org/D76112
|
 | mlir/lib/Transforms/AffineLoopInvariantCodeMotion.cpp |
 | mlir/lib/Transforms/LoopFusion.cpp |
 | mlir/lib/Transforms/LoopCoalescing.cpp |
 | mlir/lib/Transforms/Utils/LoopFusionUtils.cpp |
 | mlir/lib/Transforms/Utils/Utils.cpp |
 | mlir/lib/Transforms/PipelineDataTransfer.cpp |
Commit
57da8f720ce18100c5c6fb5c2247109e1ef963b5
by Adrian PrantlAdd support for XFAILing a test based on a setting.
This is analogous to the skipping mechanism introduced in https://reviews.llvm.org/D75864
|
 | lldb/test/API/sanity/TestSettingSkipping.py |
 | lldb/packages/Python/lldbsuite/test/decorators.py |
Commit
e601196833b5a8adc4ad8a836c8236b09f062eb4
by qshanz[NFC][DAGCombine] Move the fold of a*b-c and a-b*c into lambda function
This will help the review of https://reviews.llvm.org/D75982. It is a simple code refactor.
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
8fa261ced1a57f876b372ef1b20e8f75acc2a6a7
by antiagainst[mlir][spirv] Remove unnecessary friend class declaration
|
 | mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h |
Commit
13def55b3f86543871cc6f5c2ec893dc3e0b45fa
by johannes[Attributor] Enable test with update check lines
The test disabled in 528a6a1d4cceda58d57c28a75a524dcdd8d35f3e is enabled again with the check lines for 9708279c725a515c69c41130aaaa36dc6a0b34d8.
|
 | llvm/test/Transforms/Attributor/liveness.ll |
Commit
a23d7282ca719f753de691c568ded60f8562270e
by johannesopenmp: fix memcpy memory leak
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D72637
|
 | openmp/libomptarget/src/api.cpp |
Commit
c480c584a0b7de675dddb2616122fc218cd72c0e
by me[AVR] Include AVR by default in LLVM builds
This was initially committed and promptly reverted in 9059056e273ccc3a236751609e498b4c401eb6ff after a MSan failure was found by the sanitizer bots.
These have since been fixed.
Summary: This patch makes the AVR backend an official target of LLVM, serving as a request for comments for moving the AVR backend out of experimental.
A future patch will move the LLVM AVR buildbot (llvm-avr-linux) from the staging buildmaster to the production buildmaster, so error emails will start to go out.
Summary of the backend ----------------------
- 16-bit little endian - AsmParser based assembly parser - uses the MC library for generating AVR ELFs - most logic driven from standard TableGen-erated tables like other backends - passes all of the test suite under `check-all`, including generic CodeGen and DebugInfo tests - Used in two frontends - Limited, but functional support for DebugInfo and LLVM DWARF dumping - Binary compatible with AVR-GCC and avr-{libc,libgcc} for the most part - Cannot lower 32-bit shifts due to a bug, can lower shifts larger or smaller - Supports assembly/MC for all the entire AVR ISA, generally generates poorly optimized machine instructions, with most focus thus far on correctness
I've added reviewers and subscribers from previous patches where backends were made official, and those who participated in the recent thread on llvm-dev, please add anybody I've missed.
The most recent discussion on this topic can be found in the llvm-dev thread [Moving the AVR backend out of experimental](https://lists.llvm.org/pipermail/llvm-dev/2020-February/139158.html)
Reviewers: chandlerc, lattner, rengolin, tstellar, arsenm, thakis, simoll, asb
Reviewed By: rengolin, thakis
Subscribers: CryZe, wdng, mgorny, aprantl, Jim, hans, aykevl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75099
|
 | llvm/CMakeLists.txt |
Commit
263c4a3c75a46996bec1f23264874b7f1334426a
by johannesFix compiler warning when compiling without asserts
This patch aims to prevent warning-as-error failures in release build. As suggested in this comment https://reviews.llvm.org/D69930#1910922
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D75970
|
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
Commit
1c9c23d60ea7656174ad3d76293c2a90dd25e24f
by johannes[OpenMP][Opt][NFC] Add test case for known runtime function attributes
This test somehow did not make it in before.
|
 | llvm/test/Transforms/OpenMP/add_attributes.ll |
Commit
89ecd8c149e482cca814d56113e141457fa90677
by chrislTeach the MLIR AsmPrinter to correctly escape asm names that use invalid characters.
Reviewers: rriddle!
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75919
|
 | mlir/test/IR/pretty-region-args.mlir |
 | mlir/lib/IR/AsmPrinter.cpp |
Commit
e0a93cea56ebfb98c4f3f4b073e6e382868fc34b
by chrislincorporate feedback from River.
|
 | mlir/lib/IR/AsmPrinter.cpp |
Commit
1ba3d2639d1c489a3876f72d822446c10fca0a23
by amy.kwan1[PowerPC][NFC] Rename instruction formats in PPCInstrPrefix.td
This patch renames some of the instruction formats within PPCInstrPrefix.td to adopt a more uniform naming convention. It also adds the naming convention extension, `_MEM` to indicate instruction formats for memory ops.
Differential Revision: https://reviews.llvm.org/D75819
|
 | llvm/lib/Target/PowerPC/PPCInstrPrefix.td |
Commit
2822852ffc4649b09670e6f287871990536e3c7b
by smeenai[ELF] Correct error message when OUTPUT_FORMAT is used
Any OUTPUT_FORMAT in a linker script overrides the emulation passed on the command line, so record the passed bfdname and use that in the error message about incompatible input files.
This prevents confusing error messages. For example, if you explicitly pass `-m elf_x86_64` to LLD but accidentally include a linker script which sets `OUTPUT_FORMAT(elf32-i386)`, LLD would previously complain about your input files being compatible with elf_x86_64, which isn't the actual issue, and is confusing because the input files are in fact x86-64 ELF files.
Interestingly enough, this also prevents a segfault! When we don't pass `-m` and we have an object file which is incompatible with the `OUTPUT_FORMAT` set by a linker script, the object file is checked for compatibility before it's added to the objectFiles vector. config->emulation, objectFiles, and sharedFiles will all be empty, so we'll attempt to access bitcodeFiles[0], but bitcodeFiles is also empty, so we'll segfault. This commit prevents the segfault by adding OUTPUT_FORMAT as a possible source of machine configuration, and it also adds an llvm_unreachable to diagnose similar issues in the future.
Differential Revision: https://reviews.llvm.org/D76109
|
 | lld/ELF/ScriptParser.cpp |
 | lld/test/ELF/incompatible.s |
 | lld/ELF/Config.h |
 | lld/ELF/InputFiles.cpp |
Commit
40815a4957438bdd6fb51cb81d863e5d85f7e90b
by johannesRevert "[Attributor] Enable test with update check lines"
This reverts commit 13def55b3f86543871cc6f5c2ec893dc3e0b45fa.
This broke a buildbot, will investigate.
|
 | llvm/test/Transforms/Attributor/liveness.ll |
Commit
a198adb490279cc70b5c60a8989629d92c768231
by johannes[Attributor] IPO across definition boundary of a function marked alwaysinline
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D75590
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/alwaysinline.ll |
Commit
51a4c6125ca6f25cff39c82a62878556b430d7f1
by craig.topper[X86] Add test cases for failures to form vbroadcastw due to isTypeDesirableForOp preventing load shrinking to i16.
These are based on existing test cases but use i64 instead of i32. Some of these end up with i64 zextload/extloads from i16 that we don't have isel patterns for.
Some of the other cases fail because isTypeDesirableForOp prevents shrinking the (trunc (i64 (srl (load)))) directly. So we try to shrink based on the (i64 (srl (load))) but we need 64 - shift_amount to be a power of 2 to do that shrink.
|
 | llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll |
Commit
09c8f38924d4bc302984de7bf67f4dbae15c38dc
by craig.topper[X86] Add isel patterns for X86VBroadcast with i16 truncates from i16->i64 zextload/extload.
We can form vpbroadcastw with a folded load.
We had patterns for i16->i32 zextload/extload, but nothing prevents i64 from occuring.
I'd like to move this all to DAG combine to fix more cases, but this is trivial fix to minimize test diffs when moving to a combine.
|
 | llvm/lib/Target/X86/X86InstrSSE.td |
 | llvm/lib/Target/X86/X86InstrAVX512.td |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll |
Commit
d0fb34dc0967994b71e90351636215976279026a
by qshanz[PowerPC] Replace the PPCISD:: SExtVElems with ISD::SIGN_EXTEND_INREG to leverage the combine rules
The PPCISD::SExtVElems was added by commit https://reviews.llvm.org/D34009. However, we have another ISD node ISD::SIGN_EXTEND_INREG that perfectly match the semantics of SExtVElems. And the DAGCombiner has some combine rules for SIGN_EXTEND_INREG that produce better code.
Differential Revision: https://reviews.llvm.org/D70771
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.h |
 | llvm/lib/Target/PowerPC/PPCInstrVSX.td |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
Commit
48b901b0e1b66bfcc748f0c3584528a6efc6d239
by aqjuneAdd tests to Transforms/CodeGenPrepare/X86/freeze-cmp.ll before commiting D76048
|
 | llvm/test/Transforms/CodeGenPrepare/X86/freeze-cmp.ll |
 | llvm/test/Transforms/CodeGenPrepare/X86/freeze-icmp.ll |
Commit
abc238a3c736191cc24a517428ededf043d7d713
by mikael.holmen[libunwind] Silence warnings when __mips_hard_float is not defined
The warnings started showing up for me with c53c2058ffb8 which builds Registers.hpp.
|
 | libunwind/src/Registers.hpp |
Commit
c39cb1c0ddcc04c79d22b0fd42f25ea835840cbb
by aqjune[CodeGenPrepare] Expand freeze conversion to support fcmp and icmp with null
Summary: This is a simple patch that expands https://reviews.llvm.org/D75859 to pointer comparison and fcmp
Checked with Alive2
Reviewers: reames, jdoerfert
Reviewed By: jdoerfert
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76048
|
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | llvm/test/Transforms/CodeGenPrepare/X86/freeze-cmp.ll |
Commit
ecd3e678bbb11cf899603037ec2c5949b8d7fa6c
by kadircet[clangd] Populate PreambleData::CompileCommand and make use of it inside buildPreamble
Reviewers: sammccall
Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D75996
|
 | clang-tools-extra/clangd/unittests/FileIndexTests.cpp |
 | clang-tools-extra/clangd/Preamble.cpp |
 | clang-tools-extra/clangd/Preamble.h |
 | clang-tools-extra/clangd/TUScheduler.cpp |
 | clang-tools-extra/clangd/unittests/TestTU.cpp |
Commit
f67d93dc23f97700253538dfebcfbcc22c6d4a2d
by david.green[ARM] Constant long shift combines
This changes the way that asrl and lsrl intrinsics are lowered, going via a the ISEL ASRL and LSLL nodes instead of straight to machine nodes. On top of that, it adds some constant folds for long shifts, in case it turns out that the shift amount was either constant or 0.
Differential Revision: https://reviews.llvm.org/D75553
|
 | llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/longshift-const.ll |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/longshift-demand.ll |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
Commit
db1f40d1a16f868a86501e30feadbfb285c2e922
by gribozavrModernize DeclTest
Summary: This patch removes a call to the old ASTUnit::findFileRegionDecls and replaces it with ast matchers.
Reviewers: gribozavr, gribozavr2
Reviewed By: gribozavr2
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D76121
|
 | clang/unittests/AST/DeclTest.cpp |
Commit
ce79c4246919d777346dd3821c087faa1dcc725e
by gribozavr[Sema] Fix location of star ('*') inside MemberPointerTypeLoc
Summary: Copy of https://reviews.llvm.org/D72073?id=235842, submitting with ilya-biryukov's permission.
Reviewers: gribozavr, gribozavr2
Reviewed By: gribozavr2
Subscribers: mgorny, gribozavr2, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D76061
|
 | clang/unittests/AST/CMakeLists.txt |
 | clang/include/clang/Sema/DeclSpec.h |
 | clang/lib/Sema/SemaType.cpp |
 | clang/unittests/AST/SourceLocationTest.cpp |
 | clang/lib/Parse/ParseDecl.cpp |
Commit
f8640737d4767cb88225e84515a6a2bd992cb84f
by gribozavrRefactor SourceLocationTest to `using namespace`
Summary: Only for the readability reasons.
Reviewers: gribozavr
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D76120
|
 | clang/unittests/AST/SourceLocationTest.cpp |
Commit
6f3de2e53d2994f51d4ee74150d0d91b555e4761
by grimar[yaml2obj][obj2yaml][test] - Add base tests for relocation addends.
We had no test for `Addend` field of a relocation. Though the current behavior is not ideal and might need to be fixed.
This patch adds 2 test cases to document the current behavior and add a few FIXMEs. These FIXME are fixed in the follow-up: https://reviews.llvm.org/D75527
Differential revision: https://reviews.llvm.org/D75528
|
 | llvm/test/tools/yaml2obj/ELF/relocation-addend.yaml |
 | llvm/test/tools/obj2yaml/relocation-addend.yaml |
Commit
5c68043b9fa7187ac52b178e62bfd51c11174d23
by thakis[gn build] (manually) port ce79c4246
|
 | llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn |
Commit
2c6c169dbd6041b4575b2234c532aad50a472e81
by david.green[ARM] Optimise ASRL/LSRL to smaller shifts using demand bits.
The ASRL/LSRL long shifts are generated from 64bit shifts. Once we have them, it might turn out that enough of the 64bit result was not required that we can use a smaller shift to perform the same result. As the smaller shift can in general be folded in more way, such as into add instructions in one of the test cases here, we can use the demand bit analysis to prefer the smaller shifts where we can.
Differential Revision: https://reviews.llvm.org/D75371
|
 | llvm/test/CodeGen/Thumb2/shift_parts.ll |
 | llvm/lib/Target/ARM/ARMISelLowering.h |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/test/CodeGen/Thumb2/fir.ll |
Commit
2e77f0cf76be7c4b78784d6bb098e0c23d670ab0
by gribozavrAdded 'const' as suggested by ClangTidy llvm-qualified-auto
|
 | clang/unittests/AST/DeclTest.cpp |
Commit
0ffb12ca67fd813a8ae840399626dd5f8fea3178
by Yaxun.Liu[HIP] Mark kernels with uniform-work-group-size=true
Differential Revision: https://reviews.llvm.org/D76076
|
 | clang/lib/CodeGen/TargetInfo.cpp |
 | clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu |
Commit
28ad9fc20823678881baa0d723834b88ea9e8e3a
by alexandre.ganea[Clang][Driver] In -fintegrated-cc1 mode, avoid crashing on exit after a compiler crash
After a crash catched by the CrashRecoveryContext, this patch prevents from accessing dangling pointers in TimerGroup structures before the clang tool exits. Previously, the default TimerGroup had internal linked lists which were still pointing to old Timer or TimerGroup instances, which lived in stack frames released by the CrashRecoveryContext.
Fixes PR45164.
Differential Revision: https://reviews.llvm.org/D76099
|
 | llvm/lib/Support/Timer.cpp |
 | llvm/include/llvm/Support/ManagedStatic.h |
 | llvm/include/llvm/Support/Timer.h |
 | clang/lib/Lex/Pragma.cpp |
 | clang/tools/driver/driver.cpp |
Commit
a0c15ed46056a5c8bc6f86d6d636b6375354efc6
by andrzej.warzynski[AArch64][SVE] Add the @llvm.aarch64.sve.dup.x intrinsic
Summary: This intrinsic implements the unpredicated duplication of scalar values and is mapped to (through ISD::SPLAT_VECTOR): * DUP <Zd>.<T>, #<imm> * DUP <Zd>.<T>, <R><n|SP>
Reviewed by: sdesmalen
Differential Revision: https://reviews.llvm.org/D75900
|
 | llvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
Commit
fcc2238b8bfb9498b46a48d219193de8c00a25a0
by ehudkatz[SCEV] Add missing cache queries
Calculating SCEVs can be cumbersome, and may take very long time (even hours, for very long expressions). To prevent recalculating expressions over and over again, we cache them. This change add cache queries to key positions, to prevent recalculation of the expressions.
Fix PR43571.
Differential Revision: https://reviews.llvm.org/D70097
|
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
512767eb3fe9c34c655a480d034147c54f1d4f85
by aaronAdd CppCoreGuidelines I.2 "Avoid non-const global variables" check
Cpp Core Guideline I.2, a.k.a "Avoid non-const global variables" For detailed documentation, see: https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#i2-avoid-non-const-global-variables
|
 | clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/docs/clang-tidy/checks/list.rst |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h |
 | clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.rst |
 | clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-avoid-non-const-global-variables.cpp |
Commit
ffe3515aa77437407b9e5c8456ee4e7cbce07ed6
by courbet[ExpandMemCmp][NFC] Add more tests.
|
 | llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll |
Commit
73d8a324ec5cbbc0049e4a74c4c91bba380cdad8
by llvmgnsyncbot[gn build] Port 512767eb3fe
|
 | llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cppcoreguidelines/BUILD.gn |
Commit
86eb2c3991c5b5ed40eaecdb7181cbbde7048d70
by thakisRevert "[ObjC][ARC] Don't remove autoreleaseRV/retainRV pairs if the call isn't"
This reverts commit 1f5b471b8bf4c6d22fb13d8e24bc31c75245b0d0. Causes asserts when building code with arc. See https://bugs.chromium.org/p/chromium/issues/detail?id=1061289#c2 for a full repro. Will post a creduced repro once creduce is done running.
|
 | llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp |
 | llvm/test/Transforms/ObjCARC/rv.ll |
Commit
cbeffa3f6c77274f2e5f44f0743e92095f30a9e7
by spatel[SimplifyCFG] convert if-else chain to switch; NFC
Fix formatting of related function names while changing the code.
|
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
Commit
6bbc1737e003367d136237d56a7ae02ad4fb1507
by arsenm2TableGen: Fix typo
|
 | llvm/utils/TableGen/CodeGenDAGPatterns.cpp |
Commit
172f1460ae05ab5c33c757142c8bdb10acfbdbe1
by a.bataev[OPENMP]Reduce number of captured global vars.
Try to reduce the number of global vars captured in the OpenMP regions by capturing them only the regions, which mark them as not-shared.
|
 | clang/test/OpenMP/parallel_master_taskloop_firstprivate_codegen.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/OpenMP/parallel_master_taskloop_lastprivate_codegen.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp |
Commit
03993f3b6f46ae533575ec057bb84c80d8218641
by jaskiewiczs[CMake] Explicitly specify paths to libc++abi in CrossWinToARMLinux.cmake
Summary: D69169, which was necessary for running libc++ tests on remote host, got reverted. I couldn't think of a less invasive way to achieve this behavior but specify libc++abi paths in our cache file.
Reviewers: vvereschaka, aorlov, andreil99, EricWF
Reviewed By: vvereschaka
Subscribers: mgorny, kristof.beyls, ldionne, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D74347
|
 | clang/cmake/caches/CrossWinToARMLinux.cmake |
Commit
0bd3da5bfaeee377d4a009887aa20f0ab81c80ea
by maskray[llvm-objdump][test] Reorganize ELF --syms tests
Merge symbol-table-elf.test and common-symbol-elf.test, and add some more tests (invalid st_type, STT_COMMON, STT_GNU_IFUNC, STT_HIOS, STT_LOPROC, SHN_UNDEF, SHN_ABS, SHN_COMMON, STB_GNU_UNIQUE, invalid binding, etc) to test/llvm-objdump/ELF/symbol-table.test
The naming follows test/llvm-{readobj,objcopy}/ELF .
Some discrepancy from GNU objdump:
* STT_COMMON: can be produced with `ld.bfd -r -z common`, but it almost never exists in practice * STT_GNU_IFUNC: will be fixed by D75793 * STB_GNU_UNIQUE: will be fixed by D75797 * STT_TLS: GNU objdump does not print 'O' * unknown binding: GNU objdump does not print 'g'. This probably does not matter. * A reserved symbol index is displayed as *ABS* in GNU objdump. It is not clear what we should print.
Reviewed By: grimar
Differential Revision: https://reviews.llvm.org/D75796
|
 | llvm/test/tools/llvm-objdump/symbol-table-elf.test |
 | llvm/test/tools/llvm-objdump/ELF/symbol-table.test |
 | llvm/test/tools/llvm-objdump/common-symbol-elf.test |
 | llvm/test/tools/llvm-objdump/Inputs/common-symbol-elf |
Commit
e799405e5368033d602f531fcebb81229471cec0
by maskray[llvm-objdump] --syms: print 'i' for STT_GNU_IFUNC
Reviewed By: grimar, Higuoxing, jhenderson
Differential Revision: https://reviews.llvm.org/D75793
|
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
 | llvm/test/tools/llvm-objdump/ELF/symbol-table.test |
Commit
7b74b0d4e54239de928b42b334446b39faf05144
by maskray[llvm-objdump] --syms: print 'u' for STB_GNU_UNIQUE
GCC when configured with --enable-gnu-unique (default on glibc>=2.11) emits STB_GNU_UNIQUE for certain objects which are otherwise emitted as STT_OBJECT, such as an inline function's static local variable or its guard variable, and a static data member of a template.
Clang does not implement -fgnu-unique.
Implementing it as a binding is strange and the feature itself is considered by some as a misfeature.
Reviewed By: grimar, jhenderson
Differential Revision: https://reviews.llvm.org/D75797
|
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
 | llvm/test/tools/llvm-objdump/ELF/symbol-table.test |
Commit
fe047fbccc85057c1e0402d24b1c1ceb5e498eff
by llvm-dev[X86] LowerEXTRACT_VECTOR_ELT - pull out repeated getOperand() calls. NFC.
Also, cleanup LowerEXTRACT_VECTOR_ELT_SSE4 comments which had references to non-constant extraction indices.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
846c614f54a55dff48025453cad2387816a8e10d
by llvm-dev[X86] combineExtractWithShuffle - pull out repeated getSizeInBits() call. NFC.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
bf990530ae0f8d7bae77a9c94f4e57fc7fa42b2e
by pgode[Attributor] Improve noalias preservation using reachability
Resolution for below fixme: (ii) Check whether the value is captured in the scope using AANoCapture. FIXME: This is conservative though, it is better to look at CFG and check only uses possibly executed before this callsite.
Propagates caller argument's noalias attribute to callee.
Reviewed by: jdoerfert, uenoku
Reviewers: jdoerfert, sstefan1, uenoku
Subscribers: uenoku, sstefan1, hiraditya, llvm-commits
Differential Revision: https://reviews.llvm.org/D71617
|
 | llvm/test/Transforms/Attributor/noalias.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/nonnull.ll |
Commit
5a5a075c5b19b9024f53ecd03460c6e379798893
by sidneym[LLD][ELF][Hexagon] Support GDPLT transforms
Hexagon ABI specifies that call x@gdplt is transformed to call __tls_get_addr.
Example: call x@gdplt is changed to call __tls_get_addr
When x is an external tls variable.
Differential Revision: https://reviews.llvm.org/D74443
|
 | lld/ELF/Writer.cpp |
 | lld/ELF/Relocations.cpp |
 | lld/ELF/Relocations.h |
 | lld/test/ELF/hexagon-tls-gd-xform.s |
 | lld/ELF/Arch/Hexagon.cpp |
Commit
b285b333dcd04dc79cb864e7178d56b74815caec
by johannes[Attributor] Detect possibly unbounded cycles in functions
This patch add mayContainUnboundedCycle helper function which checks whether a function has any cycle which we don't know if it is bounded or not. Loops with maximum trip count are considered bounded, any other cycle not. It also contains some fixed tests and some added tests contain bounded and unbounded loops and non-loop cycles.
Reviewed By: jdoerfert, uenoku, baziotis
Differential Revision: https://reviews.llvm.org/D74691
|
 | llvm/lib/Analysis/MustExecute.cpp |
 | llvm/test/Transforms/Attributor/read_write_returned_arguments_scc.ll |
 | llvm/include/llvm/Analysis/MustExecute.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/willreturn.ll |
Commit
a7325298e1f311b383b8ce5ba8e2d3698fef472a
by alexandre.ganea[CodeView] Align type records on 4-bytes when emitting PDBs
When emitting PDBs, the TypeStreamMerger class is used to merge .debug$T records from the input .OBJ files into the output .PDB stream. Records in .OBJs are not required to be aligned on 4-bytes, and "The Netwide Assembler 2.14" generates non-aligned records.
When compiling with -DLLVM_ENABLE_ASSERTIONS=ON, an assert was triggered in MergingTypeTableBuilder when non-ghash merging was used. With ghash merging there was no assert. As a result, LLD could potentially generate a non-aligned TPI stream.
We now align records on 4-bytes when record indices are remapped, in TypeStreamMerger::remapIndices().
Differential Revision: https://reviews.llvm.org/D75081
|
 | llvm/lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp |
 | lld/test/COFF/pdb-tpi-aligned-records.test |
 | llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h |
 | llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp |
 | llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp |
Commit
2451cbf07bbc500718c30a9e9447385f7235707b
by Jonas Devlieghere[lldb/Reproducers] Intercept the FindProcesses API
This patch extends the reproducers to intercept calls to FindProcesses. During capture it serializes the ProcessInstanceInfoList returned by the API. During replay, it returns the serialized data instead of querying the host.
The motivation for this patch is supporting the process attach workflow during replay. Without this change it would incorrectly look for the inferior on the host during replay and failing if no matching process was found.
Differential revision: https://reviews.llvm.org/D75877
|
 | lldb/test/API/functionalities/reproducers/attach/TestReproducerAttach.py |
 | lldb/include/lldb/Utility/ProcessInfo.h |
 | lldb/include/lldb/Host/Host.h |
 | lldb/source/Host/linux/Host.cpp |
 | lldb/test/API/functionalities/reproducers/attach/Makefile |
 | lldb/source/Host/openbsd/Host.cpp |
 | lldb/source/Host/macosx/objcxx/Host.mm |
 | lldb/source/Host/netbsd/Host.cpp |
 | lldb/source/Utility/ProcessInfo.cpp |
 | lldb/source/Commands/CommandObjectReproducer.cpp |
 | lldb/source/Host/common/Host.cpp |
 | lldb/test/API/functionalities/reproducers/attach/main.cpp |
Commit
69375fd0a30322a09783a18dceca1d09a6a6725c
by tyker[AssumeBundles] Preserve Information in the inliner
Summary: during inling Create and insert an llvm.assume with attributes to preserve them. to prevent any changes for now generation of llvm.assume is under a flag disabled by default.
Reviewers: jdoerfert
Reviewed By: jdoerfert
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75825
|
 | llvm/test/Transforms/Inline/noalias2.ll |
 | llvm/lib/IR/KnowledgeRetention.cpp |
 | llvm/unittests/IR/KnowledgeRetentionTest.cpp |
 | llvm/test/Transforms/Inline/arg-attr-propagation.ll |
 | llvm/test/IR/assume-builder.ll |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
Commit
2543567c414fb82b921485b9923d9ad7e0c7c22b
by tyker[AssumeBundles] filter usefull attriutes to preserve
Summary: This patch will filter attributes to only preserve those that are usefull. In the case of NoAlias it is filtered out not because it isn't usefull but because it is incorrect to preserve it as it is only valdi for the duration of the function.
Reviewers: jdoerfert
Reviewed By: jdoerfert
Subscribers: jdoerfert, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75828
|
 | llvm/test/Transforms/Inline/noalias2.ll |
 | llvm/unittests/IR/KnowledgeRetentionTest.cpp |
 | llvm/test/IR/assume-builder.ll |
 | llvm/lib/IR/KnowledgeRetention.cpp |
Commit
18eae3312297cb197a3131f3ad9ca2bebb217415
by ehudkatz[SCEV] Fix usage of invalid IP with FoldingSet
Fix the use of invalid Insertion Point pointer with the UniqueSCEVs FoldingSet, which caused memory corruption.
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
17bdb7a17912bb4d961cf292c035b08c9d0c13ba
by Jonas Devlieghere[lldb/Test] Convert stdout to str by calling decode('utf-8') on it.
Make sure both arguments to assertIn are of type str. This should fix the following error:
TypeError: a bytes-like object is required, not 'str'.
|
 | lldb/test/API/functionalities/reproducers/attach/TestReproducerAttach.py |
Commit
ec3218dbee467de2fe84c65e874cbe210b7b2bf4
by llvm-dev[X86] Add cttz/ctlz tests for i686 with CMOV target
|
 | llvm/test/CodeGen/X86/clz.ll |
Commit
a2db388dce77c2f23f2009d7363a0b63bb54523c
by llvm-dev[CostModel][X86] Improve ISD::CTTZ costs accounting for BSF/TZCNT implementations
|
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/test/Transforms/SLPVectorizer/X86/cttz.ll |
 | llvm/test/Analysis/CostModel/X86/cttz.ll |
Commit
3860b2a0bd09291a276b0590939961dffe67fbb6
by hwright[clang-tidy] Update Abseil Duration Conversion check to find more cases.
This change improves the check to handle cases with internal scalar multiplication.
Differential Revision: https://reviews.llvm.org/D75558
|
 | clang-tools-extra/docs/clang-tidy/checks/abseil-duration-unnecessary-conversion.rst |
 | clang-tools-extra/test/clang-tidy/checkers/abseil-duration-unnecessary-conversion.cpp |
 | clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp |
Commit
0c5b6e2ea567ad64a21e0068df2fb65bd0d742c0
by floRecommit "[SCCP] Use ValueLatticeElement instead of LatticeVal (NFCI)"
This patch should fix the cause of the stage2 failures and PR45185.
This reverts the revert commit c52f839e723ee288db2a3e21860b011f6a9d707e.
|
 | llvm/test/Transforms/SCCP/pr45185-range-predinfo.ll |
 | llvm/test/Transforms/SCCP/resolvedundefsin-tracked-fn.ll |
 | llvm/lib/Transforms/Scalar/SCCP.cpp |
 | llvm/test/Transforms/SCCP/ip-constant-ranges.ll |
Commit
01387c44d05287bd330e67af68fc265f01b8d2ed
by Jonas Devlieghere[lldb/Test] Temporarily skip TestReproducerAttach on Linux
The test is failing with an unexpected packet during replay. Temporarily disabling the test while I setup and environment to investigate.
|
 | lldb/test/API/functionalities/reproducers/attach/TestReproducerAttach.py |
Commit
20e36f31dfc1bb079dc6e6db5f692a4e90aa0c9d
by Jonas Devlieghere[lldb/Host] s/FindProcesses/FindProcessesImpl/ in windows/Host.cpp
Fix the Windows build.
|
 | lldb/source/Host/windows/Host.cpp |
Commit
a26bd4ec1652da20872e55d0bf468f52149a2ec9
by simon.cook[TableGen] Support combining AssemblerPredicates with ORs
For context, the proposed RISC-V bit manipulation extension has a subset of instructions which require one of two SubtargetFeatures to be enabled, 'zbb' or 'zbp', and there is no defined feature which both of these can imply to use as a constraint either (see comments in D65649).
AssemblerPredicates allow multiple SubtargetFeatures to be declared in the "AssemblerCondString" field, separated by commas, and this means that the two features must both be enabled. There is no equivalent to say that _either_ feature X or feature Y must be enabled, short of creating a dummy SubtargetFeature for this purpose and having features X and Y imply the new feature.
To solve the case where X or Y is needed without adding a new feature, and to better match a typical TableGen style, this replaces the existing "AssemblerCondString" with a dag "AssemblerCondDag" which represents the same information. Two operators are defined for use with AssemblerCondDag, "all_of", which matches the current behaviour, and "any_of", which adds the new proposed ORing features functionality.
This was originally proposed in the RFC at http://lists.llvm.org/pipermail/llvm-dev/2020-February/139138.html
Changes to all current backends are mechanical to support the replaced functionality, and are NFCI.
At this stage, it is illegal to combine features with ands and ors in a single AssemblerCondDag. I suspect this case is sufficiently rare that adding more complex changes to support it are unnecessary.
Differential Revision: https://reviews.llvm.org/D74338
|
 | llvm/lib/Target/Mips/MipsDSPInstrFormats.td |
 | llvm/include/llvm/MC/MCInstPrinter.h |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.td |
 | llvm/utils/TableGen/RISCVCompressInstEmitter.cpp |
 | llvm/utils/TableGen/SubtargetFeatureInfo.cpp |
 | llvm/lib/MC/MCInstPrinter.cpp |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.td |
 | llvm/lib/Target/AMDGPU/AMDGPU.td |
 | llvm/lib/Target/Hexagon/HexagonDepArch.td |
 | llvm/utils/TableGen/AsmWriterEmitter.cpp |
 | llvm/test/TableGen/AsmPredicateCombiningRISCV.td |
 | llvm/lib/Target/X86/X86InstrInfo.td |
 | llvm/lib/Target/ARM/ARMPredicates.td |
 | llvm/lib/Target/RISCV/RISCV.td |
 | llvm/lib/Target/Mips/MipsInstrFPU.td |
 | llvm/lib/Target/SystemZ/SystemZFeatures.td |
 | llvm/lib/Target/Hexagon/Hexagon.td |
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td |
 | llvm/test/TableGen/AsmPredicateCombining.td |
 | llvm/include/llvm/Target/Target.td |
 | llvm/lib/Target/AArch64/AArch64SystemOperands.td |
 | llvm/lib/Target/AVR/AVRInstrInfo.td |
 | llvm/lib/Target/Mips/Mips.td |
 | llvm/lib/Target/Sparc/SparcInstrInfo.td |
 | llvm/test/TableGen/AsmPredicateCondsEmission.td |
 | llvm/utils/TableGen/FixedLenDecoderEmitter.cpp |
 | llvm/lib/Target/Mips/MipsInstrInfo.td |
Commit
1b86ad27a7d38c3751c1cbe65827cc6819dfb4fd
by listmailUse 15 byte long nops on modern Intel processors
Back in D42616, we switched our default nop length from 15 to 10 bytes because some platforms have painful decode stalls when encountering multiple instruction prefixes. (10 byte long nops come from the fact that prefixes are used to pad after 8 bytes, and some platforms have issues w/more than two prefixes.)
Based on Agner's guides, it appears to be the case that modern Intel (SandyBridge and later) can decode an arbitrary number of prefixes without issue. Intel's guide only provides up to 9 bytes; I read that as providing a safe default for all their chips. Older chips and Atom series have serious decode stalls. I can't find a conclusive reference beyond those two.
Differential Revision: https://reviews.llvm.org/D75945
|
 | llvm/test/MC/X86/x86_long_nop.s |
 | llvm/test/CodeGen/X86/align-branch-boundary-suppressions.ll |
 | llvm/lib/Target/X86/X86.td |
 | llvm/test/MC/X86/align-via-relaxation.s |
Commit
e30c257811f62fea21704caa961c61e4559de202
by flo[CVP,SCCP] Precommit test for D75055.
Test case for PR44949.
|
 | llvm/test/Transforms/SCCP/range-and.ll |
 | llvm/test/Transforms/CorrelatedValuePropagation/merge-range-and-undef.ll |
 | llvm/test/Transforms/SCCP/range-and-ip.ll |
Commit
51e53af11c2a4524e0d957a173c32651bfb5c5cc
by spatel[SimplifyCFG] fix debug print formatting; NFC
|
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
Commit
94f5d73182f33fd2505781b5d6fa40d7fd8847eb
by spatel[SimplifyCFG] fix formatting; NFC
|
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
Commit
7fe0e70eccb5945acc8fe90b8b7c8ea35ca0ae0b
by spatel[SimplifyCFG] regenerate test checks; NFC
|
 | llvm/test/Transforms/SimplifyCFG/ConditionalTrappingConstantExpr.ll |
Commit
afc4dcee8327498616f7dc6ff7260a569d5ad161
by spatel[SimplifyCFG] regenerate complete test checks; NFC
|
 | llvm/test/Transforms/SimplifyCFG/PR17073.ll |
Commit
842ea709e4ed881c2bc59155af5df910eccda9c6
by Adrian PrantlDebug Info: Store the SDK in the DICompileUnit.
This is another intermediate step for PR44213 (https://bugs.llvm.org/show_bug.cgi?id=44213).
This stores the SDK *name* in the debug info, to make it possible to `-fdebug-prefix-map`-replace the sysroot with a recognizable string and allowing the debugger to find a fitting SDK relative to itself, not the machine the executable was compiled on.
rdar://problem/51645582
|
 | clang/test/CodeGen/debug-info-sysroot-sdk.c |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/test/CodeGen/debug-info-sysroot.c |
Commit
fc1f205745003eeeabd4ee356dea7e5c7fa4fd64
by huihuiz[SLPVectorizer][SVE] Bail out early for scalable vector.
Summary: SLPVectorizer try to vectorize list of scalar instructions of the same type, instructions already vectorized are rejected through isValidElementType().
Without this patch, tryToVectorizeList() will first try to determine vectorization factor of a list of Instructions before checking whether each instruction has unsupported type or not. For instructions already vectorized for SVE, it will crash at getVectorElementSize(), where it try to return a fixed size.
This patch make sure invalid element types are rejected before trying to get vectorization factor. This make sure we are not trying to vectorize instructions already vectorized.
Reviewers: sdesmalen, efriedma, spatel, RKSimon, ABataev, apazos, rengolin
Reviewed By: efriedma
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76017
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/test/Transforms/SLPVectorizer/AArch64/invalid_type.ll |
 | llvm/test/Transforms/SLPVectorizer/AArch64/scalable-vector.ll |
Commit
89b19e8959510cd52094394fb1e46e37bb5a2c09
by spatel[SimplifyCFG] add test for chain of empty block conditional branches; NFC
|
 | llvm/test/Transforms/SimplifyCFG/extract-cost.ll |
Commit
a213ece30bdb8b604ea0933edbd9c2ca77b9631f
by ajcbik[mlir] [VectorOps,LinAlg] Remove direct LLVM lowering for vector.broadcast
Summary: The direct lowering of vector.broadcast into LLVM has been replaced by progressive lowering into elementary vector ops. This also required a small refactoring of a llvm.mlir test that used a direct vector.broadcast operator (just to define a matmul).
Reviewers: nicolasvasilache, andydavis1, rriddle
Reviewed By: nicolasvasilache
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76143
|
 | mlir/test/Dialect/Linalg/llvm.mlir |
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp |
Commit
05c0d3491822b3a74f49be2fe8c8273e436ab7ec
by llvm-dev[X86][SSE] Prefer trunc(movd(x)) to pextrb(x,0)
If we're extracting the 0'th index of a v16i8 vector we're better off using MOVD than PEXTRB, unless we're storing the value or we require the implicit zero extension of PEXTRB.
The biggest perf diff is on SLM targets where MOVD (uops=1, lat=3 tp=1) is notably faster than PEXTRB (uops=2, lat=5, tp=4).
This matches what we already do for PEXTRW.
Differential Revision: https://reviews.llvm.org/D76138
|
 | llvm/test/CodeGen/X86/widen_bitops-0.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-reduce-smax.ll |
 | llvm/test/CodeGen/X86/var-permute-128.ll |
 | llvm/test/CodeGen/X86/vector-reduce-umin.ll |
 | llvm/test/CodeGen/X86/horizontal-reduce-smax.ll |
 | llvm/test/CodeGen/X86/bitcast-vector-bool.ll |
 | llvm/test/CodeGen/X86/vector-reduce-mul.ll |
 | llvm/test/CodeGen/X86/vector-bitreverse.ll |
 | llvm/test/CodeGen/X86/avx512-vec3-crash.ll |
 | llvm/test/CodeGen/X86/vector-reduce-smin.ll |
 | llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll |
 | llvm/test/CodeGen/X86/vector-reduce-or.ll |
 | llvm/test/CodeGen/X86/avg.ll |
 | llvm/test/CodeGen/X86/vector-reduce-add.ll |
 | llvm/test/CodeGen/X86/vector-reduce-umax.ll |
 | llvm/test/CodeGen/X86/vector-reduce-xor.ll |
 | llvm/test/CodeGen/X86/var-permute-512.ll |
 | llvm/test/CodeGen/X86/horizontal-reduce-umax.ll |
 | llvm/test/CodeGen/X86/horizontal-reduce-umin.ll |
 | llvm/test/CodeGen/X86/scalar_widen_div.ll |
 | llvm/test/CodeGen/X86/horizontal-reduce-smin.ll |
 | llvm/test/CodeGen/X86/buildvec-insertvec.ll |
 | llvm/test/CodeGen/X86/extract-concat.ll |
 | llvm/test/CodeGen/X86/vector-reduce-and.ll |
Commit
478b06e68706610ecb3bb3d3693a21d98f5e339c
by rnkRevert "[ObjC][ARC] Check the basic block size before calling DominatorTree::dominate"
This reverts commit 5c3117b0a98dd11717eaffd7fb583985d39544b2
This should not be necessary after 7593a480dbce4e26f7dda4aa8f15bffd03acbfdb, and Florian Hahn has confirmed that the problem no longer reproduces with this patch.
I happened to notice this code because the FIXME talks about OrderedBasicBlock.
Reviewed By: fhahn, dexonsmith
Differential Revision: https://reviews.llvm.org/D76075
|
 | llvm/test/Transforms/ObjCARC/contract-max-bb-size.ll |
 | llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp |
Commit
adefcc8ab5be0b4d2e25356241987d923137ebb0
by danalbertRevert "Revert "Update system_error tests for more platforms.""
This time using old fashioned starts_with.
This reverts commit d4a8c3f2511f12e21e3c9adf58e162db25538c16.
|
 | libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp |
Commit
b50d80c1ee1fc154c906f59a2ebedab2f85bacca
by richard.sandiford[Sema][SVE] Don't allow fields to have sizeless type
The SVE ACLE doesn't allow fields to have sizeless type. At the moment clang accepts things like:
struct s { __SVInt8_t x; } y;
but trying to code-generate it leads to LLVM asserts like:
llvm/include/llvm/Support/TypeSize.h:126: uint64_t llvm::TypeSize::getFixedSize() const: Assertion `!IsScalable && "Request for a fixed size on a scalable object"' failed.
This patch adds an associated clang diagnostic.
Differential Revision: https://reviews.llvm.org/D75737
|
 | clang/lib/Sema/SemaLambda.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/SemaCXX/sizeless-1.cpp |
 | clang/test/Sema/sizeless-1.c |
 | clang/lib/Sema/SemaDecl.cpp |
Commit
14d2d8c9761bd822e42837bf817bf05074845aba
by danalbertAllow site-specific test_exec_root.
Reviewers: EricWF, mclow.lists, #libc, ldionne
Reviewed By: #libc, ldionne
Subscribers: dexonsmith, ldionne, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D76092
|
 | libcxx/test/lit.cfg |
Commit
8c5c60a493ca31c7e808ca48a99ed4bd5900b43d
by richard.sandiford[Sema][SVE] Reject by-copy capture of sizeless types
Since fields can't have sizeless type, it also doesn't make sense to capture sizeless types by value in lambda expressions. This patch makes sure that we diagnose that and that we use "sizeless type" rather "incomplete type" in the associated message. (Both are correct, but "sizeless type" is more specific and hopefully more user-friendly.)
Differential Revision: https://reviews.llvm.org/D75738
|
 | clang/test/SemaCXX/sizeless-1.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
Commit
994c071a1b7eee8de132d78286c730da2be2c48f
by richard.sandiford[Sema][SVE] Reject arrays of sizeless types
The SVE ACLE doesn't allow arrays of sizeless types. At the moment clang accepts the TU:
__SVInt8_t x[2];
but trying to code-generate it triggers the LLVM assertion:
llvm/lib/IR/Type.cpp:588: static llvm::ArrayType* llvm::ArrayType::get(llvm::Type*, uint64_t): Assertion `isValidElementType(ElementType) && "Invalid type for array element!"' failed.
This patch reports an appropriate error instead.
The rules are slightly more restrictive than for general incomplete types. For example:
struct s; typedef struct s arr[2];
is valid as far as it goes, whereas arrays of sizeless types are invalid in all contexts. BuildArrayType therefore needs a specific check for isSizelessType in addition to the usual handling of incomplete types.
Differential Revision: https://reviews.llvm.org/D76082
|
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/Sema/sizeless-1.c |
 | clang/test/SemaCXX/sizeless-1.cpp |
 | clang/lib/Sema/SemaType.cpp |
Commit
32e90cbcd19a83e20a86bfc1cbf7cec9729e9077
by Stanislav.Mekhanoshin[AMDGPU] Disable endcf collapse
There are some functional regressions and I suspect our scopes are not as perfectly enclosed as I expected. Disable it for now.
Differential Revision: https://reviews.llvm.org/D76148
|
 | llvm/test/CodeGen/AMDGPU/collapse-endcf.ll |
 | llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp |
 | llvm/test/CodeGen/AMDGPU/collapse-endcf.mir |
 | llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll |
Commit
f82b32a51e22cc56d20f695772797127d3f9d85a
by thakisRevert "Reland "[DebugInfo] Enable the debug entry values feature by default""
This reverts commit 5aa5c943f7da155b95564058cd5d50a93eabfc89. Causes clang to assert, see https://bugs.chromium.org/p/chromium/issues/detail?id=1061533#c4 for a repro.
|
 | lldb/test/API/functionalities/param_entry_vals/basic_entry_values_x86_64/Makefile |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir |
 | llvm/test/DebugInfo/MIR/X86/propagate-entry-value-cross-bbs.mir |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h |
 | clang/include/clang/Driver/CC1Options.td |
 | llvm/lib/Target/ARM/ARMTargetMachine.cpp |
 | llvm/test/CodeGen/MIR/Hexagon/bundled-call-site-info.mir |
 | llvm/test/DebugInfo/X86/dbgcall-site-zero-valued-imms.ll |
 | llvm/include/llvm/Target/TargetMachine.h |
 | llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | lldb/packages/Python/lldbsuite/test/decorators.py |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | llvm/test/DebugInfo/MIR/ARM/call-site-info-vmovd.mir |
 | llvm/test/DebugInfo/MIR/ARM/call-site-info-vmovs.mir |
 | llvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir |
 | llvm/test/DebugInfo/MIR/SystemZ/call-site-lzer.mir |
 | llvm/test/CodeGen/X86/call-site-info-output.ll |
 | llvm/test/DebugInfo/X86/no-entry-values-with-O0.ll |
 | llvm/lib/Target/AArch64/AArch64TargetMachine.cpp |
 | llvm/test/CodeGen/MIR/X86/call-site-info-error4.mir |
 | llvm/test/DebugInfo/MIR/X86/entry-values-diamond-bbs.mir |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir |
 | clang/test/CodeGen/debug-info-extern-call.c |
 | llvm/test/tools/llvm-locstats/locstats.ll |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir |
 | clang/test/CodeGenCXX/dbg-info-all-calls-described.cpp |
 | llvm/test/DebugInfo/MIR/ARM/dbgcall-site-propagated-value.mir |
 | llvm/lib/Target/X86/X86TargetMachine.cpp |
 | llvm/test/DebugInfo/MIR/X86/entry-value-of-modified-param.mir |
 | llvm/include/llvm/Target/TargetOptions.h |
 | llvm/include/llvm/CodeGen/CommandFlags.inc |
 | llvm/test/DebugInfo/MIR/Hexagon/live-debug-values-bundled-entry-values.mir |
 | llvm/test/DebugInfo/X86/dbgcall-site-64-bit-imms.ll |
 | llvm/test/DebugInfo/MIR/Hexagon/dbgcall-site-instr-before-bundled-call.mir |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir |
 | llvm/test/DebugInfo/MIR/X86/unreachable-block-call-site.mir |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-partial-describe.mir |
 | llvm/lib/CodeGen/TargetOptionsImpl.cpp |
 | llvm/test/DebugInfo/X86/dbg-value-range.ll |
 | llvm/test/DebugInfo/X86/dbg-value-regmask-clobber.ll |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-reference.mir |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | llvm/test/DebugInfo/MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir |
 | llvm/test/DebugInfo/X86/loclists-dwp.ll |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-copy-super-sub.mir |
Commit
bb8622094d77417c629e45fc9964d0b699019f22
by Matthew.ArsenaultAMDGPU: Don't handle kernarg.segment.ptr in functions
Just lower this to null. Pass implicitarg.ptr in its place in the argument list.
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll |
 | llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll |
 | llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs.ll |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
Commit
f71abec661ea716c84e35ac4b41ee5abcccc134a
by jimmy.zhongduo.lin[LoopInterchange] Fix interchanging contents of preheader BBs
Summary: Previously LCSSA was getting broken by placing instructions into the (newly) inner *header* instead of the *pre*header.
Fixes PR43474
Reviewers: fhahn
Reviewed By: fhahn
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75943
|
 | llvm/test/Transforms/LoopInterchange/lcssa-preheader.ll |
 | llvm/lib/Transforms/Scalar/LoopInterchange.cpp |
Commit
86bba6c6410c31e669b10f182c6d1a03f704555a
by Akira[Sema] Use the canonical type in function isVector
This reapplies the following patch, which was reverted because it caused neon CodeGen tests to fail:
https://reviews.llvm.org/rGa6150b48cea00ab31e9335cc73770327acc4cb3a
I've added checks to detect half precision neon vectors and avoid promiting them to vectors of floats.
See the discussion here: https://reviews.llvm.org/rG825235c140e7
Original commit message:
This fixes an assertion in Sema::CreateBuiltinBinOp that fails when one of the vector operand's element type is a typedef of __fp16.
rdar://problem/55983556
|
 | clang/test/CodeGen/fp16-ops.c |
 | clang/lib/Sema/SemaExpr.cpp |
Commit
05749acfd36dd3276863a1b887a4762524a647bc
by danalbertRevert "Move more tests to globalMemCounter and reset."
Not all of these changes were correct. Will reland appropriate parts in a follow up.
This reverts commit 4a792965de08fb69652370625f1aec2e87111313.
|
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.members/combine.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_assign.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_replace.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/swap.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow_replace.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/swap.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_assign.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp |
Commit
015b640be4c6ce35969be5c38d628feeadb48634
by Matthew.ArsenaultAMDGPU: Add flag to used fixed function ABI
Pass all arguments to every function, rather than only passing the minimum set of inputs needed for the call graph.
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h |
 | llvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll |
 | llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs-fixed-abi.ll |
Commit
bbf3ef85411660e2cebef8d1b633c35d9b179948
by ntv[mlir][Vector]Lower vector.contract to llvm.intr.matrix_multiply
Summary: This revision adds lowering of vector.contract to llvm.intr.matrix_multiply. Note that there is currently a mismatch between the MLIR vector dialect which expects row-major layout and the LLVM matrix intrinsics which expect column major layout.
As a consequence, we currently only match a vector.contract with indexing maps that express column-major matrix multiplication. Other cases would require additional transposes and it is better to wait for LLVM intrinsics to provide a per-operation attribute that would specify which layout is expected.
A separate integration test, not submitted to MLIR core, has independently verified that correct execution occurs on a 2x2x2 matrix multiplication.
Differential Revision: https://reviews.llvm.org/D76014
|
 | mlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h |
 | mlir/lib/Dialect/VectorOps/VectorTransforms.cpp |
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp |
 | mlir/test/Dialect/VectorOps/vector-contract-transforms.mlir |
Commit
8f540dad6120d00e3ad896b98cd32bcf00623ccd
by martin[COFF] Assign unique names to autogenerated .weak.<name>.default symbols
These symbols need to be external (MSVC tools error out if a weak external points at a symbol that isn't external; this was tried before but had to be reverted in bc5b7217dceecd3eec69593026a9e38dfbfd6908, and this was originally explicitly fixed in 732eeaf2a930ad2755cb4eb5d99a3deae0de4a72).
If multiple object files have weak symbols with defaults, their defaults could cause linker errors due to duplicate definitions, unless the names of the defaults are unique.
GNU binutils handles this by appending the name of another symbol from the same object file to the name of the default symbol. Try to implement something similar; before writing the object file, locate a symbol that should have a unique name and use the name of that one for making the weak defaults unique.
Differential Revision: https://reviews.llvm.org/D75989
|
 | llvm/test/MC/COFF/weak.s |
 | llvm/test/MC/COFF/weak-name.s |
 | llvm/test/MC/COFF/weak-val.s |
 | llvm/test/MC/COFF/weak-alias-local.s |
 | llvm/lib/MC/WinCOFFObjectWriter.cpp |
Commit
c262b69dcc0a280ec4d551244b3571123c36a370
by Stanislav.Mekhanoshin[AMDGPU] Fix endcf collapse
Only collapse inner endcf if the outer one belongs to SI_IF. If it does belong to SI_ELSE then mask being restored in fact a partial inverse of what we need.
Differential Revision: https://reviews.llvm.org/D76154
|
 | llvm/test/CodeGen/AMDGPU/collapse-endcf.ll |
 | llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll |
 | llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp |
 | llvm/test/CodeGen/AMDGPU/collapse-endcf.mir |
Commit
c6f1713c46e61bbb8ece9ac5ac329d02e7f93228
by Akira[ObjC][ARC] Don't remove autoreleaseRV/retainRV pairs if the call isn't a tail call
This reapplies the patch in https://reviews.llvm.org/rG1f5b471b8bf4, which was reverted because it was causing crashes.
https://bugs.chromium.org/p/chromium/issues/detail?id=1061289#c2
Check that HasSafePathToCall is true before checking the call is a tail call.
Original commit message:
Previosly ARC optimizer removed the autoreleaseRV/retainRV pair in the following code, which caused the object returned by @something to be placed in the autorelease pool because the call to @something isn't a tail call:
``` %call = call i8* @something(...) %2 = call i8* @objc_retainAutoreleasedReturnValue(i8* %call) %3 = call i8* @objc_autoreleaseReturnValue(i8* %2) ret i8* %3 ```
Fix the bug by checking whether @something is a tail call.
rdar://problem/59275894
|
 | llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp |
 | llvm/test/Transforms/ObjCARC/rv.ll |
Commit
9a349d66c91884943f60fd472d84b024bb7993c6
by akhuangCMake: Turn LLVM_ENABLE_ZLIB into a tri-state option
Summary: Add FORCE_ON option to LLVM_ENABLE_ZLIB, which causes a configuration error if zlib is not found. Similar to https://reviews.llvm.org/D40050.
Reviewers: hans, thakis, rnk
Subscribers: mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76110
|
 | llvm/CMakeLists.txt |
 | llvm/cmake/config-ix.cmake |
Commit
b5aaa60962f7031f9c12f3d81a535653be1417d0
by richardFix "unused variable" warning in NDEBUG builds.
|
 | llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp |
Commit
906a91aa4d52beb1cd3b8b5ce55f768060996620
by Lang Hames[MCJIT] Check for RuntimeDyld errors in MCJIT::finalizeLoadedModules.
Patch based on https://reviews.llvm.org/D75912 by Alexander Shishkin. Thanks Alexander!
To minimize disruption to existing clients, who may be relying on the fact that unused references to unresolved symbols do not generate an error, this patch makes error checking opt-in: Clients can call ExecutionEngine::hasError or LLVMExecutionEngineGetError to check whether and error has occurred.
Differential revision: https://reviews.llvm.org/D75912
|
 | llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp |
 | llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp |
 | llvm/include/llvm/ExecutionEngine/ExecutionEngine.h |
 | llvm/include/llvm-c/ExecutionEngine.h |
Commit
1d192e09d808311b2be3eecb2583c75e7ff1d67f
by craig.topper[IR] Fix formatting. NFC
|
 | llvm/lib/IR/Constants.cpp |
Commit
431df3d873e9ebde40a014883060ec8e976194dd
by craig.topper[SelectionDAGBuilder] Simplify the struct type handling in getUniformBase.
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
Commit
42b7827411117ed78d1fc68a2b47d1057713189c
by Jan Korous[clangd] Add json::Object->Value conversion workaround for older compilers
The build was broken for clang-3.8 which we still support.
|
 | clang-tools-extra/clangd/Protocol.cpp |
Commit
e890453d6d11b0e3065edbecf1cbba908656d30d
by smeenai[ELF] Add test for freebsd bfdname
Make sure the output error contains the full bfdname. Suggested by George Rimar in https://reviews.llvm.org/D76109#inline-693972.
|
 | lld/test/ELF/incompatible.s |
Commit
b2bb8b6cd6402d5495c0b20b27697df34de6c1c8
by jpienaar[mlir] Automatically add DerivedAttribute op interface
Summary: When an operation has derived attributes, add the DerivedAttribute op interface.
Differential Revision: https://reviews.llvm.org/D76144
|
 | mlir/test/mlir-tblgen/op-attribute.td |
 | mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp |
Commit
92f7e8133ae98e1f300bad164c4099b2e609bae7
by hanchung[mlir][Linalg] Implement padding for linalg.conv and lowering to loops.
Summary: To enable this, two changes are needed: 1) Add an optional attribute `padding` to linalg.conv. 2) Compute if the indices accessing is out of bound in the loops. If so, use the padding value `0`. Otherwise, use the value derived from load.
In the patch, the padding only works for lowering without other transformations, e.g., tiling, fusion, etc.
Differential Revision: https://reviews.llvm.org/D75722
|
 | mlir/test/Dialect/Linalg/loops.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp |
 | mlir/test/Dialect/Linalg/roundtrip.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp |
Commit
18fc42fa3370447f25d877c3100ca4f4194937df
by ataei[mlir][LLVMIR] Add a support for boolean type arguments conversion
Summary: Otherwise this will fail translating ops with boolean arguments and added test will fail.
Reviewers: nicolasvasilache, rriddle
Subscribers: mehdi_amini, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76159
|
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
 | mlir/test/Target/llvmir.mlir |
Commit
94f848d7b569981edba7405da87886fa1fae9898
by silvaseanAdd Builder::getI64VectorAttr.
This matches Builder::getI32VectorAttr.
Differential Revision: https://reviews.llvm.org/D75883
|
 | mlir/include/mlir/IR/Builders.h |
 | mlir/lib/IR/Builders.cpp |
Commit
b3998a0edb9ae154a69964a94b5c53decf27f210
by a.bataev[OPENMP]Fix PR45047: Do not copy firstprivates in tasks twice.
Avoid copying of the orignal variable if it is going to be marked as firstprivate in task regions. For taskloops, still need to copy the non-trvially copyable variables to correctly construct them upon task creation.
|
 | clang/test/OpenMP/taskloop_in_reduction_codegen.cpp |
 | clang/test/OpenMP/master_taskloop_simd_firstprivate_codegen.cpp |
 | clang/test/OpenMP/task_firstprivate_codegen.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/test/OpenMP/taskloop_reduction_codegen.cpp |
 | clang/test/AST/ast-dump-openmp-taskloop.c |
 | clang/test/OpenMP/taskloop_simd_in_reduction_codegen.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_firstprivate_codegen.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/test/OpenMP/taskloop_simd_reduction_codegen.cpp |
 | clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/master_taskloop_firstprivate_codegen.cpp |
 | clang/test/AST/ast-dump-openmp-taskloop-simd.c |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang/test/OpenMP/master_taskloop_simd_codegen.cpp |
 | clang/test/OpenMP/task_in_reduction_codegen.cpp |
 | clang/test/OpenMP/master_taskloop_reduction_codegen.cpp |
 | clang/test/OpenMP/taskloop_firstprivate_codegen.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cpp |
 | clang/test/OpenMP/master_taskloop_in_reduction_codegen.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp |
 | clang/test/OpenMP/taskloop_simd_firstprivate_codegen.cpp |
 | clang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp |
 | clang/test/OpenMP/taskloop_simd_codegen.cpp |
Commit
b7ce8fa91ed2f01cb15d9f69d9819fc6893305f2
by Jan Korous[LLJIT] Add std::move() as a workaround for older compilers
Clang 3.8 isn't able to bind the variable to rvalue-ref which breaks the build.
|
 | llvm/lib/ExecutionEngine/Orc/LLJIT.cpp |
Commit
ad7b930bd18a434cfc4114fdb4075652dd6b1660
by bcainInitialize IsFast* values
We must initialize these values in case some targets do not assign to them in allowsMemoryAccess().
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
65fc706ddfd758ebecc2f6c991eee3a6efde66a5
by efriedma[SCEV] Add support for GEPs over scalable vectors.
Because we have to use a ConstantExpr at some point, the canonical form isn't set in stone, but this seems reasonable.
The pretty sizeof(<vscale x 4 x i32>) dumping is a relic of ancient LLVM; I didn't have to touch that code. :)
Differential Revision: https://reviews.llvm.org/D75887
|
 | llvm/test/Analysis/ScalarEvolution/scalable-vector.ll |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
 | llvm/lib/Analysis/ValueTracking.cpp |
Commit
b4c8608ebaa20727de622567b3db8d5d2368b820
by listmailAdjust debug output for MCRelaxableFragment to include the size so that sanity checking relaxation offsets from -debug output is easier
|
 | llvm/lib/MC/MCFragment.cpp |
Commit
aca7167535e8a2b39c55d99a8f47bca6a76ae352
by whitneyt[NFC][LoopUnrollAndJam] clang-format.
I am currently working on this file.
|
 | llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp |
Commit
9c5d0ea6784bf08337bd20d44911ebf6bfbd2822
by danalbertRevert "Revert "Move more tests to globalMemCounter and reset.""
Test regressions not included this time :)
This reverts commit 1ed671082ef4b13d44e2c0f42ddedf9d450258a7.
|
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/swap.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow_replace.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_replace.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/swap.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.members/combine.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_assign.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_assign.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp |
Commit
7c504548cae726bcc2b79e683f9e1f1ba46cd588
by michael.hliaoFix `-Wunused-variable`. NFC.
|
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
Commit
755e00876cd383785668e88c871c4e4ef9b648a9
by craig.topper[X86] Remove isel patterns for X86VBroadcast+trunc+extload. Replace with DAG combines.
This is a little more complicated than I'd like it to be. We have to manually match a trunc+srl+load pattern that generic DAG combine won't do for us due to isTypeDesirableForOp.
|
 | llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll |
 | llvm/lib/Target/X86/X86InstrSSE.td |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Target/X86/X86InstrAVX512.td |
Commit
44c3a63c74dddeef17e424ec76bd90c8582d8a3c
by richardPR45063: Fix crash on invalid processing an elaborated class template-id with an invalid scope specifier.
|
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/test/Parser/cxx-template-decl.cpp |
Commit
83cdb654e4759ad00aba27f25615c4a0c7c2e62e
by diogo.sampaio[AArch64][Fix] LdSt optimization generate premature stack-popping
Summary: When moving add and sub to memory operand instructions, aarch64-ldst-opt would prematurally pop the stack pointer, before memory instructions that do access the stack using indirect loads. e.g. ``` int foo(int offset){ int local[4] = {0}; return local[offset]; } ``` would generate: ``` sub sp, sp, #16 ; Push the stack mov x8, sp ; Save stack in register stp xzr, xzr, [sp], #16 ; Zero initialize stack, and post-increment, making it invalid ------ If an exception goes here, the stack value might be corrupted ldr w0, [x8, w0, sxtw #2] ; Access correct position, but it is not guarded by SP ```
Reviewers: fhahn, foad, thegameg, eli.friedman, efriedma
Reviewed By: efriedma
Subscribers: efriedma, kristof.beyls, hiraditya, danielkiss, llvm-commits, simon_tatham
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75755
|
 | llvm/test/CodeGen/AArch64/arm64-nvcast.ll |
 | llvm/test/CodeGen/AArch64/arm64-windows-calls.ll |
 | llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp |
 | llvm/test/CodeGen/AArch64/aarch64-ldst-no-premature-sp-pop.mir |
Commit
810794ce882850a11baca35aa4ef107ee8ee7f53
by richardPR44992 Don't crash when a defaulted <=> is in a class declared in a transparent context.
(The same crash would happen if a class template with a friend was declared in an 'export' block, but there are more issues with that case.)
|
 | clang/test/SemaCXX/compare-cxx2a.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
Commit
bf0cc6b328ca7fe8b938acb379eb56d7e74ad019
by riddleriver[mlir][NFC] modernize / clean up some loop transform utils, affine analysis utils
Summary: - remove stale declarations on flat affine constraints - avoid allocating small vectors where possible - clean up code comments, rename some variables
Differential Revision: https://reviews.llvm.org/D76117
|
 | mlir/lib/Transforms/Utils/LoopUtils.cpp |
 | mlir/include/mlir/Analysis/AffineStructures.h |
 | mlir/lib/Analysis/LoopAnalysis.cpp |
 | mlir/lib/Analysis/AffineStructures.cpp |
Commit
e6f1dd40bd013c7b9780625b19328296ff9fbb2e
by shengchen.kan[X86] Disable nop padding before instruction following a prefix
Reviewers: reames, MaskRay, craig.topper, LuoYuanke, jyknight
Reviewed By: LuoYuanke
Subscribers: hiraditya, llvm-commits, annita.zhang
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76052
|
 | llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp |
 | llvm/test/MC/X86/align-branch-64-prefix.s |
Commit
97c7be9028eac3dbd5d07aa82cb7c21999df0049
by martin[llvm-dlltool] Add a testcase to show the kind of weak external used for import library aliases. NFC.
|
 | llvm/test/tools/llvm-dlltool/coff-weak-exports.def |
Commit
f47f4c137b930029bccc0ff5c0b8feb567d83e4a
by llvm-dev[X86] getFauxShuffleMask - merge insertelement paths
Merge the INSERT_VECTOR_ELT/SCALAR_TO_VECTOR and PINSRW/PINSRB shuffle mask paths - they both do the same thing (find source vector + handle implicit zero extension). The PINSRW/PINSRB path also handled in the insertion of zero case which needed to be added to the general case as well.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
b236b4cb430674a98917ad1b2fa9f7f9838e66f1
by grimar[yaml2obj] - Set a default value for `PAddr` property of a program header to a value of `VAddr`
`PAddr` corresponds to `p_paddr` of a program header, which is the segment's physical address for systems in which physical addressing is relevant. `p_paddr` is often equal to `p_vaddr`, which is the virtual address of a segment.
This patch changes the default for `PAddr` from 0 to a value of `VAddr`.
Differential revision: https://reviews.llvm.org/D76131
|
 | llvm/test/tools/llvm-objcopy/ELF/only-keep-debug.test |
 | llvm/test/tools/llvm-elfabi/binary-read-bad-soname.test |
 | llvm/test/tools/llvm-elfabi/binary-read-no-dt-strtab.test |
 | llvm/test/tools/llvm-objcopy/ELF/check-addr-offset-align-binary.test |
 | llvm/test/tools/llvm-objdump/X86/phdrs-lma2.test |
 | llvm/test/tools/llvm-objcopy/ELF/check-addr-offset-align.test |
 | llvm/test/tools/llvm-objcopy/ELF/two-seg-remove-first.test |
 | llvm/test/tools/llvm-objcopy/ELF/parent-loop-check.test |
 | llvm/test/tools/llvm-objcopy/ELF/binary-paddr.test |
 | llvm/test/tools/llvm-readobj/ELF/loadname.test |
 | llvm/test/tools/llvm-elfabi/binary-read-no-dt-strsz.test |
 | llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/segment-shift.test |
 | llvm/test/tools/llvm-objcopy/ELF/add-symbol.test |
 | llvm/test/tools/llvm-elfabi/binary-read-soname.test |
 | llvm/test/tools/llvm-objcopy/ELF/binary-first-seg-offset-zero.test |
 | llvm/test/tools/llvm-elfabi/binary-read-neededlibs-bad-offset.test |
 | llvm/test/tools/llvm-readobj/ELF/demangle.test |
 | llvm/test/tools/llvm-objcopy/ELF/preserve-segment-contents.test |
 | llvm/test/tools/llvm-elfabi/binary-read-neededlibs.test |
 | llvm/test/tools/yaml2obj/ELF/dynamic-section-i386.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/marker-segment.test |
 | llvm/test/tools/llvm-objcopy/ELF/segment-shift-section-remove.test |
 | llvm/test/tools/llvm-objcopy/ELF/binary-remove-middle.test |
 | llvm/test/tools/llvm-objcopy/ELF/two-seg-remove-end.test |
 | llvm/test/tools/llvm-elfabi/binary-read-bad-vaddr.test |
 | llvm/test/tools/llvm-objcopy/ELF/two-seg-remove-third-sec.test |
 | llvm/test/tools/llvm-elfabi/binary-read-replace-soname.test |
 | llvm/test/tools/llvm-readobj/ELF/hash-symbols.test |
 | llvm/test/tools/llvm-elfabi/binary-read-arch.test |
 | llvm/test/tools/yaml2obj/ELF/program-header-address.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/binary-remove-end.test |
 | llvm/lib/ObjectYAML/ELFYAML.cpp |
 | llvm/test/tools/llvm-elfabi/binary-read-add-soname.test |
 | llvm/test/tools/llvm-elfabi/binary-read-soname-no-null.test |
 | llvm/test/tools/llvm-objcopy/ELF/empty-section.test |
 | llvm/test/tools/llvm-objcopy/ELF/binary-remove-all-but-one.test |
 | llvm/test/tools/yaml2obj/ELF/custom-fill.yaml |
Commit
4878aa36d4aa27df644430139fab2734fde4a000
by flo[ValueLattice] Add new state for undef constants.
This patch adds a new undef lattice state, which is used to represent UndefValue constants or instructions producing undef.
The main difference to the unknown state is that merging undef values with constants (or single element constant ranges) produces the constant/constant range, assuming all uses of the merge result will be replaced by the found constant.
Contrary, merging non-single element ranges with undef needs to go to overdefined. Using unknown for UndefValues currently causes mis-compiles in CVP/LVI (PR44949) and will become problematic once we use ValueLatticeElement for SCCP.
Reviewers: efriedma, reames, davide, nikic
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D75120
|
 | llvm/lib/Analysis/LazyValueInfo.cpp |
 | llvm/lib/Transforms/Scalar/SCCP.cpp |
 | llvm/include/llvm/Analysis/ValueLattice.h |
 | llvm/test/Transforms/JumpThreading/ne-undef.ll |
 | llvm/lib/Analysis/ValueLattice.cpp |
 | llvm/test/Transforms/SCCP/int-phis.ll |
 | llvm/test/Transforms/CorrelatedValuePropagation/merge-range-and-undef.ll |
 | llvm/test/Transforms/SCCP/float-phis.ll |
Commit
0cb2f089c1fddb73bdf2dfa733b783c26c2db833
by llvm-dev[X86] getFauxShuffleMask - pull out repeated byte sizes varaibles. NFC.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
ee862adf607b10aac6dd1e4fa9eb3255ab46425d
by llvm-devFix signed/unsigned comparison warning.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
04410c565aa08b703ef5d11b454e7fba47163e3c
by tamas.zolnai[clang-tidy] extend bugprone-signed-char-misuse check.
Summary: Cover a new use case when using a 'signed char' as an integer might lead to issue with non-ASCII characters. Comparing a 'signed char' with an 'unsigned char' using equality / unequality operator produces an unexpected result for non-ASCII characters.
Reviewers: aaron.ballman, alexfh, hokein, njames93
Reviewed By: njames93
Subscribers: xazax.hun, cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D75749
|
 | clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp |
 | clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h |
 | clang-tools-extra/test/clang-tidy/checkers/bugprone-signed-char-misuse.cpp |
 | clang-tools-extra/docs/clang-tidy/checks/bugprone-signed-char-misuse.rst |
Commit
103678d66a9e847b1009533765ee563f8d623f63
by joker-eph[mlir] Fix cross compiling MLIR
Setting MLIR_TABLEGEN_EXE would prevent building the native tool which is used in cross-compiling
Differential Revision: https://reviews.llvm.org/D75299
|
 | mlir/tools/CMakeLists.txt |
 | mlir/CMakeLists.txt |
Commit
3656558cecafd458ae63a5ef70758832f239b26d
by kparzysz[Hexagon] Only allow single HVX vector loads/stores in lowering
This will prevent store widening from forming vector pair stores, which eventually end up broken up into single stores.
|
 | llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp |
Commit
b8b8f04c0dd809d37903a29c06f4b9583b481767
by flo[ValueLattice] Go to overdefined in getRange() for full ranges.
This is was split off 4878aa36d4aa27df644430139fab2734fde4a000, as it can go in separately.
|
 | llvm/include/llvm/Analysis/ValueLattice.h |
 | llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll |
Commit
eda58ac04cfa95298583223ba6779916e4721550
by aaronImprove the attribute language option interface somewhat; NFCi.
The name field is optional if the custom code is supplied, so this updates the documentation for LangOpt and introduces a tablegen warning if both custom code and a language option name are supplied.
|
 | clang/include/clang/Basic/Attr.td |
 | clang/utils/TableGen/ClangAttrEmitter.cpp |
Commit
43959a25927699def4feef8b9b9b25931118e887
by riddleriver[mlir][NFC] Move the LoopLike interface out of Transforms/ and into Interfaces/
Differential Revision: https://reviews.llvm.org/D76155
|
 | mlir/include/mlir/CMakeLists.txt |
 | mlir/lib/Interfaces/CMakeLists.txt |
 | mlir/include/mlir/Dialect/AffineOps/AffineOps.h |
 | mlir/include/mlir/Interfaces/CMakeLists.txt |
 | mlir/include/mlir/Transforms/CMakeLists.txt |
 | mlir/lib/Dialect/LoopOps/CMakeLists.txt |
 | mlir/include/mlir/Interfaces/LoopLikeInterface.h |
 | mlir/lib/Interfaces/LoopLikeInterface.cpp |
 | mlir/include/mlir/Dialect/LoopOps/LoopOps.h |
 | mlir/lib/Dialect/AffineOps/CMakeLists.txt |
 | mlir/lib/Transforms/CMakeLists.txt |
 | mlir/include/mlir/Dialect/AffineOps/AffineOps.td |
 | mlir/include/mlir/Transforms/LoopLikeInterface.h |
 | mlir/include/mlir/Interfaces/LoopLikeInterface.td |
 | mlir/lib/Transforms/LoopInvariantCodeMotion.cpp |
 | mlir/include/mlir/Dialect/LoopOps/LoopOps.td |
 | mlir/include/mlir/Transforms/LoopLikeInterface.td |
Commit
4df44c4f9c0f07109eadcf0032a817da2f37151e
by riddleriver[mlir] Only treat "Alloc" effects as dead if they are for operation results.
Allocate could be used for an "output" of an operation in the case of buffer-style operations.
|
 | mlir/lib/Interfaces/SideEffects.cpp |
Commit
dab43c85920cd80b919265936e319f9583c8b4e8
by aaronRemove some explicit calls to getName() when printing diagnostics; NFC
|
 | clang/test/Sema/no-builtin.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/SemaCXX/member-pointer-ms.cpp |
 | clang/lib/Sema/SemaDeclAttr.cpp |
Commit
19840a307e6d98017b68b14725c53d1ad89d98f9
by aaronRemove an unnecessary explicit 'WarnDiag'; NFC
|
 | clang/include/clang/Basic/Attr.td |
Commit
633ea07200ea055320dcd0ecad32639bd95aac59
by Lang Hames[Orc] Add basic OrcV2 C bindings and example.
Renames the llvm/examples/LLJITExamples directory to llvm/examples/OrcV2Examples since it is becoming a home for all OrcV2 examples, not just LLJIT.
See http://llvm.org/PR31103.
|
 | llvm/examples/OrcV2Examples/BasicOrcV2CBindings/BasicOrcV2CBindings.c |
 | llvm/examples/LLJITExamples/CMakeLists.txt |
 | llvm/examples/OrcV2Examples/LLJITDumpObjects/LLJITDumpObjects.cpp |
 | llvm/examples/LLJITExamples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp |
 | llvm/examples/LLJITExamples/LLJITDumpObjects/LLJITDumpObjects.cpp |
 | llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/CMakeLists.txt |
 | llvm/examples/OrcV2Examples/LLJITWithLazyReexports/CMakeLists.txt |
 | llvm/examples/OrcV2Examples/ExampleModules.h |
 | llvm/examples/OrcV2Examples/LLJITDumpObjects/CMakeLists.txt |
 | llvm/examples/LLJITExamples/LLJITWithCustomObjectLinkingLayer/LLJITWithCustomObjectLinkingLayer.cpp |
 | llvm/examples/OrcV2Examples/LLJITWithObjectCache/LLJITWithObjectCache.cpp |
 | llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp |
 | llvm/examples/OrcV2Examples/BasicOrcV2CBindings/CMakeLists.txt |
 | llvm/examples/OrcV2Examples/CMakeLists.txt |
 | llvm/examples/LLJITExamples/ExampleModules.h |
 | llvm/examples/LLJITExamples/LLJITWithLazyReexports/CMakeLists.txt |
 | llvm/examples/LLJITExamples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt |
 | llvm/examples/LLJITExamples/LLJITWithObjectCache/CMakeLists.txt |
 | llvm/examples/LLJITExamples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp |
 | llvm/examples/OrcV2Examples/LLJITWithCustomObjectLinkingLayer/LLJITWithCustomObjectLinkingLayer.cpp |
 | llvm/include/llvm-c/Orc.h |
 | llvm/examples/OrcV2Examples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp |
 | llvm/examples/OrcV2Examples/LLJITWithObjectCache/CMakeLists.txt |
 | llvm/examples/LLJITExamples/LLJITWithObjectLinkingLayerPlugin/CMakeLists.txt |
 | llvm/examples/LLJITExamples/LLJITDumpObjects/CMakeLists.txt |
 | llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp |
 | llvm/examples/CMakeLists.txt |
 | llvm/lib/ExecutionEngine/Orc/CMakeLists.txt |
 | llvm/examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjectCache.cpp |
 | llvm/examples/OrcV2Examples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt |
Commit
ee04339b7f74aa6bfa22a298626729d697625406
by llvmgnsyncbot[gn build] Port 633ea07200e
|
 | llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn |
Commit
2ddfac0607036284bc9464ae2a3cbdf28c95812b
by Lang Hames[Orc][examples] Actually return MainResult from main
|
 | llvm/examples/OrcV2Examples/BasicOrcV2CBindings/BasicOrcV2CBindings.c |
Commit
f75e04bc93fb41bfe47be08a8d793066d215c944
by Lang Hames[llvm-jitlink] Add -show-init-es option to dump initial ExecutionSession state.
Inspecting this state can be helpful when debugging jit-linking testcases.
|
 | llvm/tools/llvm-jitlink/llvm-jitlink.cpp |
Commit
b64afadf306f284a684ee656c6eefbd43c192c8d
by Lang Hames[JITLink][MachO] Treat linker private symbols as hidden rather than private.
Linker-private symbols should be resolvable across object file boundaries.
|
 | llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp |
 | llvm/test/ExecutionEngine/JITLink/X86/MachO_linker_private_symbols.s |
 | llvm/lib/ExecutionEngine/Orc/Mangling.cpp |
 | llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_linker_private_def.s |
Commit
1ffc5074050831b19df8834e3abfcb151b304247
by craig.topper[X86] Add avx512f only command lines to the vector add/sub saturation tests. NFC
Gives us coverage of splitting the v32i16/v64i8 when we have avx512f and not avx512bw.
Considering making v32i16/v64i8 a legal type on avx512f which needs this test coverage.
|
 | llvm/test/CodeGen/X86/sadd_sat_vec.ll |
 | llvm/test/CodeGen/X86/usub_sat_vec.ll |
 | llvm/test/CodeGen/X86/uadd_sat_vec.ll |
 | llvm/test/CodeGen/X86/ssub_sat_vec.ll |
Commit
a7d187d9c05a011de100d2bfa1d0e537e43c2324
by Lang HamesRevert "[JITLink][MachO] Treat linker private symbols as hidden rather than private."
This reverts commit b64afadf306f284a684ee656c6eefbd43c192c8d.
Reverting while I investigate bot failures.
|
 | llvm/lib/ExecutionEngine/Orc/Mangling.cpp |
 | llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_linker_private_def.s |
 | llvm/test/ExecutionEngine/JITLink/X86/MachO_linker_private_symbols.s |
 | llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp |
Commit
2efeff6ac4a2caeb46a74473110d95b6eec5f559
by tmsriramTest commit.
|
 | llvm/README.txt |
Commit
4dfe92e46542be46d634a7ec24da2f2f889623d0
by tmsriramBasic Block Sections Support.
This is the first in a series of patches to enable Basic Block Sections in LLVM.
We introduce a new compiler option, -fbasicblock-sections=, which places every basic block in a unique ELF text section in the object file along with a symbol labeling the basic block. The linker can then order the basic block sections in any arbitrary sequence which when done correctly can encapsulate block layout, function layout and function splitting optimizations. However, there are a couple of challenges to be addressed for this to be feasible:
1) The compiler must not allow any implicit fall-through between any two adjacent basic blocks as they could be reordered at link time to be non-adjacent. In other words, the compiler must make a fall-through between adjacent basic blocks explicit by retaining the direct jump instruction that jumps to the next basic block. These branches can only be removed later by the linker after the blocks have been reordered. 2) All inter-basic block branch targets would now need to be resolved by the linker as they cannot be calculated during compile time. This is done using static relocations which bloats the size of the object files. Further, the compiler tries to use short branch instructions on some ISAs for branch offsets that can be accommodated in one byte. This is not possible with basic block sections as the offset is not determined at compile time, and long branch instructions have to be used everywhere. 3) Each additional section bloats object file sizes by tens of bytes. The number of basic blocks can be potentially very large compared to the size of functions and can bloat object sizes significantly. Option fbasicblock-sections= also takes a file path which can be used to specify a subset of basic blocks that needs unique sections to keep the bloats small. 4) Debug Info and CFI need special handling and will be presented as separate patches.
Basic Block Labels
With -fbasicblock-sections=labels, or when a basic block is placed in a unique section, it is labelled with a symbol. This allows easy mapping of virtual addresses from PMU profiles back to the corresponding basic blocks. Since the number of basic blocks is large, the labeling bloats the symbol table sizes and the string table sizes significantly. While the binary size does increase, it does not affect performance as the symbol table is not loaded in memory during run-time. The string table size bloat is kept very minimal using a unary naming scheme that uses string suffix compression. The basic blocks for function foo are named "a.BB.foo", "aa.BB.foo", ... This turns out to be very good for string table sizes and the bloat in the string table size for a very large binary is ~8 %. The naming also allows using the --symbol-ordering-file option in LLD to arbitrarily reorder the sections.
Differential Revision: https://reviews.llvm.org/D68063
|
 | llvm/include/llvm/Target/TargetOptions.h |
 | llvm/include/llvm/CodeGen/CommandFlags.inc |
 | llvm/include/llvm/Target/TargetMachine.h |
Commit
9c9eb60b4b1a79f543eeed054266df5d705d2fb5
by Lang Hames[JITLink][MachO] Re-apply b64afadf306, MachO linker-private support, with fixes.
Global symbols with linker-private prefixes should be resolvable across object boundaries, but internal symbols with linker-private prefixes should not.
|
 | llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_global_linker_private_def.s |
 | llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp |
 | llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_internal_linker_private_def.s |
 | llvm/lib/ExecutionEngine/Orc/Mangling.cpp |
 | llvm/test/ExecutionEngine/JITLink/X86/MachO_linker_private_symbols.s |
 | llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp |
Commit
981f017c5c4562e1836bbb0288eb00a3f948fe7a
by Lang Hames[ORC] Print symbol flags and materializer name in ExecutionSession::dump.
The extra information can be helpful in diagnosing JIT bugs.
|
 | llvm/lib/ExecutionEngine/Orc/Core.cpp |
Commit
1e66710d39234dedc5412953a0a7444b26d3a346
by Lang Hames[JITLink][AArch64] Fix incorrect capitalization in a testcase name.
|
 | llvm/test/ExecutionEngine/JITLink/AArch64/MachO_arm64_relocations.s |
 | llvm/test/ExecutionEngine/JITLink/AArch64/MachO_Arm64_relocations.s |
Commit
049bb95c5c4185611f8240249208aef82773a79d
by Lang Hames[ORC] Remove an undefined static method from LLJIT.
Fixes http://llvm.org/PR44255. Thanks to Raoul Gough for finding the bug!
|
 | llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h |
Commit
10aa7ea951e22dbd7f2ebdeb6410cfbc8a251eb1
by aqjune[CodeGenPrepare] Freeze condition when transforming select to br
Summary: This is a simple fix for CodeGenPrepare that freezes branch condition when transforming select to branch. If it is not freezed, instsimplify or the later pipeline can potentially exploit undefined behavior.
The diff shows optimized form becase D75859 and D76048 already made a few changes to CodeGenPrepare for optimizing freeze(cmp).
Reviewers: jdoerfert, spatel, lebedev.ri, efriedma
Reviewed By: lebedev.ri
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D76179
|
 | llvm/test/CodeGen/ARM/2012-08-30-select.ll |
 | llvm/test/Transforms/CodeGenPrepare/X86/optimizeSelect-DT.ll |
 | llvm/test/Transforms/CodeGenPrepare/X86/select.ll |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
Commit
27f303924e0b32e22820fa38cb659e9694954784
by aqjuneBe more strict when checking existence of foo
|
 | llvm/test/tools/llvm-objdump/X86/disassemble-functions.test |
Commit
429d792f23f2e72628cae763667bca60d69853e7
by riddleriver[mlir] Add support for generating dialect declarations via tablegen.
Summary: This generates the class declarations for dialects using the existing 'Dialect' tablegen classes.
Differential Revision: https://reviews.llvm.org/D76185
|
 | mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h |
 | mlir/include/mlir/Dialect/AffineOps/AffineOps.h |
 | mlir/include/mlir/Dialect/GPU/GPUOps.td |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td |
 | mlir/include/mlir/Dialect/VectorOps/CMakeLists.txt |
 | mlir/include/mlir/Dialect/QuantOps/QuantOps.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
 | mlir/include/mlir/Dialect/AffineOps/AffineOps.td |
 | mlir/include/mlir/Dialect/QuantOps/QuantPredicates.td |
 | mlir/tools/mlir-tblgen/CMakeLists.txt |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.td |
 | mlir/cmake/modules/AddMLIR.cmake |
 | mlir/include/mlir/Dialect/FxpMathOps/CMakeLists.txt |
 | mlir/lib/TableGen/Attribute.cpp |
 | mlir/lib/Dialect/GPU/IR/GPUDialect.cpp |
 | mlir/include/mlir/Dialect/Shape/IR/CMakeLists.txt |
 | mlir/include/mlir/Dialect/LoopOps/LoopOps.td |
 | mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h |
 | mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Shape/IR/Shape.h |
 | mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt |
 | mlir/include/mlir/Dialect/AffineOps/CMakeLists.txt |
 | mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td |
 | mlir/lib/TableGen/Dialect.cpp |
 | mlir/include/mlir/Dialect/StandardOps/IR/CMakeLists.txt |
 | mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt |
 | mlir/include/mlir/Dialect/LoopOps/LoopOps.h |
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.h |
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.td |
 | mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td |
 | mlir/include/mlir/TableGen/Dialect.h |
 | mlir/include/mlir/Dialect/QuantOps/QuantOps.h |
 | mlir/tools/mlir-tblgen/DialectGen.cpp |
 | mlir/include/mlir/Dialect/QuantOps/CMakeLists.txt |
 | mlir/include/mlir/IR/OpBase.td |
 | mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h |
 | mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt |
 | mlir/include/mlir/Dialect/GPU/GPUDialect.h |
 | mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h |
 | mlir/docs/CreatingADialect.md |
 | mlir/include/mlir/TableGen/Attribute.h |
 | mlir/include/mlir/Dialect/GPU/CMakeLists.txt |
 | mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h |
 | mlir/include/mlir/Dialect/StandardOps/IR/Ops.h |
 | mlir/include/mlir/Dialect/QuantOps/QuantOpsBase.td |
Commit
650f363bd75a2c112e58a9c9efbe8ad52ba943c0
by flo[ValueLattice] Add singlecrfromundef lattice value.
This patch adds a new singlecrfromundef lattice value, indicating a single element constant range which was merge with undef at some point. Merging it with another constant range results in overdefined, as we won't be able to replace all users with a single value.
This patch uses a ConstantRange instead of a Constant*, because regular integer constants are represented as single element constant ranges as well and this allows the existing code working without additional changes.
Reviewers: efriedma, nikic, reames, davide
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D75845
|
 | llvm/lib/Analysis/ValueLattice.cpp |
 | llvm/include/llvm/Analysis/ValueLattice.h |
 | llvm/test/Transforms/CorrelatedValuePropagation/merge-range-and-undef.ll |
Commit
564180429818dd48f2fab970fdb42d172ebd2a5f
by llvm-dev[DAG] MatchRotate - Add funnel shift by variable support
Followup to D75114, this patch reuses the existing MatchRotate ROTL/ROTR rotation pattern code to also recognize the more general FSHL/FSHR funnel shift patterns when we have variable shift amounts, matched with MatchFunnelPosNeg which acts in an (almost) equivalent manner to MatchRotatePosNeg.
|
 | llvm/test/CodeGen/X86/shift-double.ll |
 | llvm/test/CodeGen/AMDGPU/fshr.ll |
 | llvm/test/CodeGen/X86/shift-double-x86_64.ll |
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/test/CodeGen/AMDGPU/fshl.ll |
Commit
8105935d3aa98089f24b356ae782771d024d9174
by sander.desmalen[TypeSize] Allow returning scalable size in implicit conversion to uint64_t
This patch removes compiler runtime assertions that ensure the implicit conversion are only guaranteed to work for fixed-width vectors.
With the assert it would be impossible to get _anything_ to build until the entire codebase has been upgraded, even when the indiscriminate uses of the size as uint64_t would work fine for both scalable and fixed-width types.
This issue will need to be addressed differently, with build-time errors rather than assertion failures, but that effort falls beyond the scope of this patch.
Returning the scalable size and avoiding the assert in getFixedSize() is a temporary stop-gap in order to use LLVM for compiling and using the SVE ACLE intrinsics.
Reviewers: efriedma, huntergr, rovka, ctetreau, rengolin
Reviewed By: efriedma
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75297
|
 | llvm/CMakeLists.txt |
 | llvm/cmake/modules/HandleLLVMOptions.cmake |
 | llvm/include/llvm/Support/TypeSize.h |
 | llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp |
Commit
5087ace65197471c07b78d16e3d599187c442cbf
by sander.desmalen[Clang][SVE] Parse builtin type string for scalable vectors
This patch adds 'q' to mean 'scalable vector' in the builtin type string, and for SVE will return the matching builtin type as defined in the C/C++ language extensions for SVE.
This patch also adds some scaffolding to generate the arm_sve.h header file, and some builtin definitions (+CodeGen) to be able to implement some simple masked load intrinsics that use the ACLE types, such as:
svint8_t test_svld1_s8(svbool_t pg, const int8_t *base) { return svld1_s8(pg, base); }
Reviewers: efriedma, rjmccall, rovka, rsandifo-arm, rengolin
Reviewed By: efriedma
Tags: #clang
Differential Revision: https://reviews.llvm.org/D75298
|
 | clang/utils/TableGen/CMakeLists.txt |
 | clang/utils/TableGen/TableGen.cpp |
 | clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c |
 | clang/include/clang/Basic/arm_sve.td |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/lib/AST/ASTContext.cpp |
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/utils/TableGen/TableGenBackends.h |
 | clang/include/clang/Basic/AArch64SVEACLETypes.def |
 | clang/include/clang/Basic/BuiltinsAArch64.def |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/include/clang/AST/ASTContext.h |
 | clang/lib/Headers/module.modulemap |
 | clang/utils/TableGen/SveEmitter.cpp |
 | clang/include/clang/Basic/Builtins.def |
 | clang/lib/Headers/CMakeLists.txt |
Commit
caef4a81c93bbceb997a77b5abdbbebced76d347
by benny.kra[AVR] Make helper functions static. NFC.
|
 | llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp |
Commit
5cc9dea78a3b6c01849b03014dc9e684eeaf5d94
by benny.kra[tblgen] Remove unused private field. NFC.
|
 | clang/utils/TableGen/SveEmitter.cpp |
Commit
775bf626982dc8b22e92af244fd58962a651c4dc
by llvm-dev[SystemZ] Regenerate rotate/shift tests
|
 | llvm/test/CodeGen/SystemZ/shift-11.ll |
 | llvm/test/CodeGen/SystemZ/rot-01.ll |
 | llvm/test/CodeGen/SystemZ/rot-02.ll |
 | llvm/test/CodeGen/SystemZ/shift-07.ll |
 | llvm/test/CodeGen/SystemZ/shift-03.ll |
 | llvm/test/CodeGen/SystemZ/shift-08.ll |
 | llvm/test/CodeGen/SystemZ/shift-02.ll |
 | llvm/test/CodeGen/SystemZ/shift-10.ll |
 | llvm/test/CodeGen/SystemZ/shift-12.ll |
 | llvm/test/CodeGen/SystemZ/shift-01.ll |
 | llvm/test/CodeGen/SystemZ/rot-shift-64-sub-amt.ll |
 | llvm/test/CodeGen/SystemZ/shift-05.ll |
 | llvm/test/CodeGen/SystemZ/shift-04.ll |
 | llvm/test/CodeGen/SystemZ/shift-06.ll |
 | llvm/test/CodeGen/SystemZ/shift-09.ll |
Commit
1ec395523d89878edc86889c00c117ab2f4b88eb
by llvm-dev[Thumb2] Regenerate rotate tests
|
 | llvm/test/CodeGen/Thumb2/thumb2-ror.ll |
Commit
3ffb5ef7b030b239df74e9885d96634ba7df92eb
by llvm-dev[PowerPC] Regenerate rotate tests
|
 | llvm/test/CodeGen/PowerPC/rotl-2.ll |
Commit
de5b2cfdd46ed5832c6d0aafa52c047427ae1b30
by arsenm2AMDGPU/GlobalISel: Add baseline test for mul
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll |
Commit
79cda46e49bbf4e7cf7fd90f71cffcd407298983
by arsenm2AMDGPU/GlobalISel: Add baseline test for mul
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll |
Commit
d09a46cdbc8b5a5a9cca02840e8b3e700cf2051c
by thakis[gn build] (manually) port 5087ace6519
|
 | llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn |
Commit
a1e940b1853a69b14b1f66952256e8cb16e6a0aa
by maskray[Driver][test] Add a specific test file for -fmerge-all-constants
Also, delete the option from the `// Test that we don't error on these.` block in test/Driver/clang_f_opts.c
|
 | clang/test/Driver/clang_f_opts.c |
 | clang/test/Driver/fmerge-constants.c |
Commit
47df2220a273814cc089c8c629a8f2552b49d841
by thakis[gn build] (manually) port 5087ace6519 more
|
 | llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn |
Commit
de0011abf58102dfed543955135a72339e68c3f5
by llvmgnsyncbot[gn build] Port 5087ace6519
|
 | llvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn |
Commit
fe6037172b912c6eb746c000a3f0c073167e540e
by arsenm2AMDGPU/GlobalISel: Add more tests for G_SADDE/G_SSUBE
These don't work, but add baseline tests.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sadde.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssube.mir |
Commit
ce33926342c0be7edd260bd8cf4ae8e9275cd634
by arsenm2AMDGPU/GlobalISel: Remove -global-isel-abort=0 from some tests
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcopysign.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-zext.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-sext.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s32.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-anyext.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir |
Commit
d385133249396c686474fef9e685e5571ac3dbb8
by maskray[llvm-objdump][test] Move {AArch64,X86}/macho-* to MachO/
|
 | llvm/test/tools/llvm-objdump/AArch64/macho-arm64e.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-reloc-section-index |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-multiple-text |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/reloc-addend.obj.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/AArch64/macho-zerofill.s |
 | llvm/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.exe.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/dylibSubClient.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0337.macho |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/hello.obj.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-thin.dwarf |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/hello.exe.stripped.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-unwind-info.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/hello.exe.macho-i386 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0001.macho |
 | llvm/test/tools/llvm-objdump/X86/hex-displacement.test |
 | llvm/test/tools/llvm-objdump/MachO/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/MachO/truncated-section.test |
 | llvm/test/tools/llvm-objdump/X86/macho-disassemble-stripped.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/hello.obj.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/malformed-machos.test |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/ObjC.obj.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/MachO/info-plist.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/truncated-section.dylib.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/stubbed-dylib.test |
 | llvm/test/tools/llvm-objdump/X86/macho-literal-pointers-i386.test |
 | llvm/test/tools/llvm-objdump/AArch64/macho-fat-arm-disasm.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/fat.macho-armv7s-arm64 |
 | llvm/test/tools/llvm-objdump/X86/macho-info-plist-nofollow.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-strx |
 | llvm/test/tools/llvm-objdump/X86/Inputs/objModInit.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/thread.macho-arm64_32 |
 | llvm/test/tools/llvm-objdump/MachO/malformed-machos.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64e.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/exeThread.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/hello_cpp.exe.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/truncated-section.test |
 | llvm/test/tools/llvm-objdump/AArch64/pc-rel-targets.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/hello.obj.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/X86/macho-info-plist.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-universal64.x86_64.i386 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/Objc2.64bit.obj.dylib-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/dylibSubLibrary.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-cstring-dump.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/nofirst-symbol.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-private-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/exeThread.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0261.macho |
 | llvm/test/tools/llvm-objdump/MachO/dylib.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-link-opt-hints.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-thread.test |
 | llvm/test/tools/llvm-objdump/MachO/literal-pointers-i386.test |
 | llvm/test/tools/llvm-objdump/MachO/indirect-symbols.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.exe.macho-i386 |
 | llvm/test/tools/llvm-objdump/MachO/maccatalyst-build-version.yaml |
 | llvm/test/tools/llvm-objdump/X86/macho-nofirst-symbol-disassembly.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0040.macho |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/ObjC.exe.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/AArch64/macho-print-thread.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-symbolized-disassembly.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-strx-universal |
 | llvm/test/tools/llvm-objdump/MachO/private-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-zerofill.s |
 | llvm/test/tools/llvm-objdump/AArch64/macho-print-mrs.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.obj.dylib-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-dylib.test |
 | llvm/test/tools/llvm-objdump/MachO/preload-relocations.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-universal-archive.x86_64.i386 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-indr |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/link-opt-hints.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-disassemble-stab-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/hello.exe.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/note.macho-x86 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/hello-macho-fat.dwarf |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/codesig.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/print-thread.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-thin |
 | llvm/test/tools/llvm-objdump/X86/macho-disassemble-kextbundle.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/hello.obj.macho-i386 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/Objc2.64bit.exe.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-fat |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-all.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/00000031.a |
 | llvm/test/tools/llvm-objdump/MachO/info-plist-nofollow.test |
 | llvm/test/tools/llvm-objdump/X86/macho-literal-pointers-x86_64.test |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-g-dsym.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-universal.x86_64.i386 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/hello-macho-thin |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-nsect |
 | llvm/test/tools/llvm-objdump/X86/macho-indirect-symbols.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/mach-print-armv8crypto.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0001.macho |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/hello.obj.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/nofirst-symbol.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/dylibSubFramework.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-disassemble-stab-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/symbolized-disassembly.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/pc-rel-targets.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-preload-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/kextbundle.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/dylibModInit.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-private-header.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/stub-nosyms.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0006.macho |
 | llvm/test/tools/llvm-objdump/X86/Inputs/dylibSubUmbrella.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-dis-no-leading-addr.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.exe.macho-i386 |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/print-armv8crypto.obj.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/thread.macho-arm64_32 |
 | llvm/test/tools/llvm-objdump/X86/macho-preload-relocations.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/00000031.a |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-strx-universal |
 | llvm/test/tools/llvm-objdump/MachO/image-info.test |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/print-mrs.obj.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/thread.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/MachO/universal-x86_64.i386.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-indr-archive-universal |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-nsect-archive |
 | llvm/test/tools/llvm-objdump/X86/Inputs/dylibModInit.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/unwind-info.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-reloc-addend.test |
 | llvm/test/tools/llvm-objdump/MachO/nontext-disasm.test |
 | llvm/test/tools/llvm-objdump/X86/macho-nontext-disasm.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/Objc1.32bit.obj.macho-i386 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-indr-archive-universal |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/Objc1.32bit.exe.macho-i386 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/stub-nosyms.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-disassemble-g-dsym.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-nsect |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/fat.macho-armv7s-arm64 |
 | llvm/test/tools/llvm-objdump/MachO/hex-displacement.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/ObjC.obj.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/stub-nosyms-disassembly.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.obj.macho-i386 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/hello-macho-thin.dwarf |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-strx |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/dylibRoutines.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/cstring-dump.test |
 | llvm/test/tools/llvm-objdump/AArch64/macho-kextbundle.test |
 | llvm/test/tools/llvm-objdump/AArch64/macho-link-opt-hints.test |
 | llvm/test/tools/llvm-objdump/X86/macho-section-headers.test |
 | llvm/test/tools/llvm-objdump/X86/macho-symbolized-subtractor-i386.test |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/arm64e.macho.yaml |
 | llvm/test/tools/llvm-objdump/X86/macho-dis-symname.test |
 | llvm/test/tools/llvm-objdump/MachO/dis-symname.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-universal.x86_64.i386 |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/print-armv8crypto.obj.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/MachO/literal-pointers-x86_64.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0337.macho |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/kextbundle.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/X86/macho-symbolized-disassembly.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-private-headers.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/note.macho-x86 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/stubbed.dylib.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/private-header.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/ObjC.exe.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/hello.exe.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/X86/macho-section.test |
 | llvm/test/tools/llvm-objdump/X86/macho-data-in-code.ll |
 | llvm/test/tools/llvm-objdump/X86/Inputs/linkerOption.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-symbolized-subtractor.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-preload-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-relocations.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/kextbundle.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-section-contents.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/ObjC.obj.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.obj.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/AArch64/mach-print-armv8crypto.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0080.macho |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-universal-archive.x86_64.i386 |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-thread-arm64_32.test |
 | llvm/test/tools/llvm-objdump/MachO/section.test |
 | llvm/test/tools/llvm-objdump/X86/macho-print-thread.test |
 | llvm/test/tools/llvm-objdump/MachO/stubbed-dylib.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-bind-entry |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-fat-arm-disasm.test |
 | llvm/test/tools/llvm-objdump/AArch64/macho-print-thread-arm64_32.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/kextbundle.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-fat.dwarf |
 | llvm/test/tools/llvm-objdump/MachO/nofirst-symbol-disassembly.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/ObjC.exe.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-symbol-table.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/reloc-addend.obj.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-nsect-archive |
 | llvm/test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.obj.macho-i386 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0040.macho |
 | llvm/test/tools/llvm-objdump/X86/macho-build-version.yaml |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/objModInit.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/macho-objc-meta-data.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-indr |
 | llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0010.macho |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-universal64.x86_64.i386 |
 | llvm/test/tools/llvm-objdump/MachO/section-headers.test |
 | llvm/test/tools/llvm-objdump/X86/macho-universal-x86_64.i386.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/dylibSubLibrary.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/dylibSubUmbrella.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/hello.exe.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-reloc-section-index |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/Objc2.32bit.exe.macho-i386 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/truncated-section.dylib.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/macho-maccatalyst-build-version.yaml |
 | llvm/test/tools/llvm-objdump/MachO/section-contents.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/arm64e.macho.yaml |
 | llvm/test/tools/llvm-objdump/X86/macho-objc-meta-data.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-multiple-text |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/thread.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-mrs.test |
 | llvm/test/tools/llvm-objdump/X86/macho-image-info.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0006.macho |
 | llvm/test/tools/llvm-objdump/X86/Inputs/dylibRoutines.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/ObjC.obj.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-linker-command |
 | llvm/test/tools/llvm-objdump/X86/Inputs/dylibSubClient.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/symbolized-subtractor.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-bind-entry |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0010.macho |
 | llvm/test/tools/llvm-objdump/X86/macho-disassemble-all.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/Objc2.64bit.obj.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/AArch64/macho-private-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/hello.obj.macho-i386 |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-kextbundle.test |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-stripped.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/hello.exe.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/linkerOption.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/symbol-table.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/hello.exe.macho-i386 |
 | llvm/test/tools/llvm-objdump/MachO/archive-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/hello-macho-fat |
 | llvm/test/tools/llvm-objdump/X86/Inputs/hello.exe.stripped.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/codesig.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/data-in-code.ll |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-kextbundle.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-linker-command |
 | llvm/test/tools/llvm-objdump/MachO/relocations.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/print-mrs.obj.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/ObjC.exe.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/dylibLoadKinds.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/hello_cpp.exe.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-lib_ordinal |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/dylibLoadKinds.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/symbolized-subtractor-i386.test |
 | llvm/test/tools/llvm-objdump/X86/macho-literals.test |
 | llvm/test/tools/llvm-objdump/MachO/build-version.yaml |
 | llvm/test/tools/llvm-objdump/X86/Inputs/thread.macho-i386 |
 | llvm/test/tools/llvm-objdump/X86/macho-stub-nosyms-disassembly.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/dylibSubFramework.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/dis-no-leading-addr.test |
 | llvm/test/tools/llvm-objdump/AArch64/macho-symbolized-disassembly.test |
 | llvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-lib_ordinal |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-stab.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/thread.macho-i386 |
 | llvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0080.macho |
 | llvm/test/tools/llvm-objdump/AArch64/macho-reloc-addend.test |
 | llvm/test/tools/llvm-objdump/MachO/literals.test |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/link-opt-hints.macho-aarch64 |
 | llvm/test/tools/llvm-objdump/X86/macho-disassemble-stab.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/stubbed.dylib.macho-x86_64 |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/Objc2.32bit.obj.macho-i386 |
 | llvm/test/tools/llvm-objdump/X86/macho-archive-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0261.macho |
Commit
98f2bb4461072347dcca7d2b1b9571b3a6525801
by Lang Hames[ORC] Enable JITEventListeners in the RTDyldObjectLinkingLayer.
Enable use of ExecutionEngine JITEventListeners in RTDyldObjectLinkingLayer. This allows existing MCJIT clients to more easily migrate to LLJIT / ORCv2.
Example usage in llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener.
Differential Revision: https://reviews.llvm.org/D75838
|
 | llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CMakeLists.txt |
 | llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h |
 | llvm/examples/OrcV2Examples/CMakeLists.txt |
 | llvm/tools/lli/lli.cpp |
 | llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp |
 | llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp |
Commit
b1cdada023a4dbd2db8cf05ff4c58aeaf7ac8d3b
by maskray[llvm-objdump][test] Move {AArch64,ARM}/* to ELF/ARM/ or MachO/ARM/ and {AMDGPU,Hexagon,Mips,powerPC}/ to ELF/
|
 | llvm/test/tools/llvm-objdump/MachO/ARM/Inputs/hello.exe.macho-arm |
 | llvm/test/tools/llvm-objdump/ARM/v6-neg-subfeatures.s |
 | llvm/test/tools/llvm-objdump/MachO/ARM/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/MachO/ARM/private-headers.test |
 | llvm/test/tools/llvm-objdump/ARM/macho-nomcpu-armv7s.test |
 | llvm/test/tools/llvm-objdump/ELF/PowerPC/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/ARM/v5t-subarch.s |
 | llvm/test/tools/llvm-objdump/ARM/macho-symbolized-subtractor.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7r-subfeatures.s |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6-neg-subfeatures.s |
 | llvm/test/tools/llvm-objdump/ARM/Inputs/thumb.armv7m |
 | llvm/test/tools/llvm-objdump/MachO/ARM/mcpu-arm.test |
 | llvm/test/tools/llvm-objdump/ARM/disassemble-code-data-mix.s |
 | llvm/test/tools/llvm-objdump/ARM/v7a-neg-subfeature.s |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7m-neg-subfeatures.s |
 | llvm/test/tools/llvm-objdump/ARM/macho-symbolized-disassembly.test |
 | llvm/test/tools/llvm-objdump/ARM/macho-mattr-arm.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/ARM/mh_dylib_header.test |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/cfi.elf-aarch64 |
 | llvm/test/tools/llvm-objdump/ARM/macho-v7m.test |
 | llvm/test/tools/llvm-objdump/ARM/v7m-subarch.s |
 | llvm/test/tools/llvm-objdump/ELF/Mips/disassemble-all.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/arch-armv7m-flag.test |
 | llvm/test/tools/llvm-objdump/ARM/Inputs/hello.exe.macho-arm |
 | llvm/test/tools/llvm-objdump/ARM/Inputs/mh_dylib_header.macho-arm |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6-subarch.s |
 | llvm/test/tools/llvm-objdump/ELF/AArch64/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/ARM/reg-names.s |
 | llvm/test/tools/llvm-objdump/ARM/v6m-subarch.s |
 | llvm/test/tools/llvm-objdump/ARM/v7a-subfeature.s |
 | llvm/test/tools/llvm-objdump/PowerPC/branch-offset.s |
 | llvm/test/tools/llvm-objdump/MachO/ARM/Inputs/hello.obj.macho-arm |
 | llvm/test/tools/llvm-objdump/ARM/v8r-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/arm64_32.s |
 | llvm/test/tools/llvm-objdump/MachO/ARM/symbolized-subtractor.test |
 | llvm/test/tools/llvm-objdump/AArch64/arm64_32-fat.test |
 | llvm/test/tools/llvm-objdump/ARM/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/ELF/ARM/unknown-instr.test |
 | llvm/test/tools/llvm-objdump/ELF/AArch64/Inputs/cfi.elf-aarch64 |
 | llvm/test/tools/llvm-objdump/ARM/v7m-neg-subfeatures.s |
 | llvm/test/tools/llvm-objdump/ARM/macho-arm-and-thumb.test |
 | llvm/test/tools/llvm-objdump/ARM/unknown-instr.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6-subfeatures.s |
 | llvm/test/tools/llvm-objdump/ARM/Inputs/fat-armv7m.o |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7m-subfeatures.s |
 | llvm/test/tools/llvm-objdump/AMDGPU/source-lines.ll |
 | llvm/test/tools/llvm-objdump/ARM/v6-subfeatures.s |
 | llvm/test/tools/llvm-objdump/ELF/Hexagon/source-interleave-hexagon.ll |
 | llvm/test/tools/llvm-objdump/ARM/v5tej-subarch.s |
 | llvm/test/tools/llvm-objdump/AArch64/Inputs/arm64_32-fat.o |
 | llvm/test/tools/llvm-objdump/MachO/ARM/v7m.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/invalid-instruction.s |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v8r-subarch.s |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7a-subfeature.s |
 | llvm/test/tools/llvm-objdump/Mips/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6m-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/ARM/arm-and-thumb.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/symbolized-disassembly.test |
 | llvm/test/tools/llvm-objdump/ARM/v6t2-subarch.s |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7a-neg-subfeature.s |
 | llvm/test/tools/llvm-objdump/AArch64/plt.test |
 | llvm/test/tools/llvm-objdump/ARM/v5te-subarch.s |
 | llvm/test/tools/llvm-objdump/ARM/macho-arch-armv7m-flag.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/Inputs/it-nv.o |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7m-subarch.s |
 | llvm/test/tools/llvm-objdump/AArch64/elf-aarch64-mapping-symbols.test |
 | llvm/test/tools/llvm-objdump/Hexagon/source-interleave-hexagon.ll |
 | llvm/test/tools/llvm-objdump/MachO/ARM/data-in-code.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/reloc-half.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/Inputs/thumb.armv7m |
 | llvm/test/tools/llvm-objdump/MachO/ARM/Inputs/data-in-code.macho-arm |
 | llvm/test/tools/llvm-objdump/ARM/it-nv.txt |
 | llvm/test/tools/llvm-objdump/ARM/Inputs/data-in-code.macho-arm |
 | llvm/test/tools/llvm-objdump/ARM/macho-reloc-half.test |
 | llvm/test/tools/llvm-objdump/ELF/Hexagon/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/ARM/invalid-instruction.s |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6k-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/arm64_32-fat.o |
 | llvm/test/tools/llvm-objdump/ELF/AMDGPU/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v5tej-subarch.s |
 | llvm/test/tools/llvm-objdump/ELF/ARM/disassemble-code-data-mix.s |
 | llvm/test/tools/llvm-objdump/ARM/v7m-subfeatures.s |
 | llvm/test/tools/llvm-objdump/MachO/ARM/Inputs/divs.macho-armv7s |
 | llvm/test/tools/llvm-objdump/ELF/ARM/reg-names.s |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/arm64_32-fat.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/Inputs/mh_dylib_header.macho-arm |
 | llvm/test/tools/llvm-objdump/MachO/ARM/mattr-arm.test |
 | llvm/test/tools/llvm-objdump/AMDGPU/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/ARM/macho-mcpu-arm.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6t2-subarch.s |
 | llvm/test/tools/llvm-objdump/ARM/v8a-subarch.s |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v8a-subarch.s |
 | llvm/test/tools/llvm-objdump/AArch64/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/MachO/ARM/it-nv.txt |
 | llvm/test/tools/llvm-objdump/ARM/v6k-subarch.s |
 | llvm/test/tools/llvm-objdump/ARM/macho-data-in-code.test |
 | llvm/test/tools/llvm-objdump/ARM/v6-subarch.s |
 | llvm/test/tools/llvm-objdump/ELF/AArch64/plt.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v5t-subarch.s |
 | llvm/test/tools/llvm-objdump/ARM/v7r-subfeatures.s |
 | llvm/test/tools/llvm-objdump/Hexagon/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/MachO/ARM/mh_dylib_header.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/Inputs/fat-armv7m.o |
 | llvm/test/tools/llvm-objdump/ELF/AArch64/elf-aarch64-mapping-symbols.test |
 | llvm/test/tools/llvm-objdump/ELF/Hexagon/Inputs/source-interleave-hexagon.c |
 | llvm/test/tools/llvm-objdump/ELF/AMDGPU/Inputs/source-lines.cl |
 | llvm/test/tools/llvm-objdump/MachO/ARM/Inputs/reloc-half.obj.macho-arm |
 | llvm/test/tools/llvm-objdump/Hexagon/Inputs/source-interleave-hexagon.c |
 | llvm/test/tools/llvm-objdump/ARM/Inputs/divs.macho-armv7s |
 | llvm/test/tools/llvm-objdump/AMDGPU/Inputs/source-lines.cl |
 | llvm/test/tools/llvm-objdump/ELF/AMDGPU/source-lines.ll |
 | llvm/test/tools/llvm-objdump/Mips/disassemble-all.test |
 | llvm/test/tools/llvm-objdump/ELF/Mips/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/ARM/Inputs/it-nv.o |
 | llvm/test/tools/llvm-objdump/ARM/macho-private-headers.test |
 | llvm/test/tools/llvm-objdump/AArch64/arm64_32.s |
 | llvm/test/tools/llvm-objdump/MachO/ARM/nomcpu-armv7s.test |
 | llvm/test/tools/llvm-objdump/ELF/PowerPC/branch-offset.s |
 | llvm/test/tools/llvm-objdump/ARM/Inputs/hello.obj.macho-arm |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v5te-subarch.s |
 | llvm/test/tools/llvm-objdump/ARM/Inputs/reloc-half.obj.macho-arm |
 | llvm/test/tools/llvm-objdump/PowerPC/lit.local.cfg |
Commit
7f5b8115acbadff2460e6ca7713b12964df3d693
by thakis[gn build] don't repeat arm header targets twice. no behavior change.
|
 | llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn |
Commit
9c5771710e693d702db0b12a9f9c7d8d5ddd17d0
by Lang HamesRevert "[ORC] Enable JITEventListeners in the RTDyldObjectLinkingLayer."
This reverts commit 98f2bb4461072347dcca7d2b1b9571b3a6525801.
Reverting while I investigate bot failures.
|
 | llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp |
 | llvm/examples/OrcV2Examples/CMakeLists.txt |
 | llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CMakeLists.txt |
 | llvm/tools/lli/lli.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h |
 | llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp |
Commit
6ed18eaa777beac510272c73e3889d9ec54ad341
by maskray[llvm-objdump][test] Change llvm-objdump tests to use double dash options
|
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-kextbundle.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-link-opt-hints.test |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-kextbundle.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-zerofill.s |
 | llvm/test/tools/llvm-objdump/MachO/bad-bind.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/arm-and-thumb.test |
 | llvm/test/tools/llvm-objdump/eh_frame-mipsel.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-thread-arm64_32.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/symbolized-disassembly.test |
 | llvm/test/tools/llvm-objdump/ELF/AArch64/plt.test |
 | llvm/test/tools/llvm-objdump/malformed-archives.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v5tej-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/malformed.test |
 | llvm/test/tools/llvm-objdump/MachO/maccatalyst-build-version.yaml |
 | llvm/test/tools/llvm-objdump/MachO/ARM/arch-armv7m-flag.test |
 | llvm/test/tools/llvm-objdump/MachO/preload-relocations.test |
 | llvm/test/tools/llvm-objdump/MachO/section.test |
 | llvm/test/tools/llvm-objdump/MachO/bad-trie.test |
 | llvm/test/tools/llvm-objdump/X86/plt.test |
 | llvm/test/tools/llvm-objdump/MachO/weak-bind.test |
 | llvm/test/tools/llvm-objdump/ELF/file-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/mach-print-armv8crypto.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64e.test |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-g-dsym.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7a-neg-subfeature.s |
 | llvm/test/tools/llvm-objdump/MachO/universal-x86_64.i386.test |
 | llvm/test/tools/llvm-objdump/X86/section-index.s |
 | llvm/test/tools/llvm-objdump/eh_frame_zero_cie.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/reg-names.s |
 | llvm/test/tools/llvm-objdump/file-headers-pe.test |
 | llvm/test/tools/llvm-objdump/MachO/literals.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6-neg-subfeatures.s |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6-subfeatures.s |
 | llvm/test/tools/llvm-objdump/X86/invalid-macho-build-version.yaml |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6k-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/build-version.yaml |
 | llvm/test/tools/llvm-objdump/MachO/LLVM-bundle.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v8a-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/image-info.test |
 | llvm/test/tools/llvm-objdump/wasm/file-headers-unsupported.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/arm64_32.s |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-fat-arm-disasm.test |
 | llvm/test/tools/llvm-objdump/MachO/bad-ordinal.test |
 | llvm/test/tools/llvm-objdump/MachO/malformed-unwind-x86_64.test |
 | llvm/test/tools/llvm-objdump/MachO/section-contents.test |
 | llvm/test/tools/llvm-objdump/MachO/relocations.test |
 | llvm/test/tools/llvm-objdump/MachO/unwind-info-no-relocs.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v5te-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/rebase.test |
 | llvm/test/tools/llvm-objdump/MachO/compact-unwind-i386.test |
 | llvm/test/tools/llvm-objdump/MachO/stubbed-dylib.test |
 | llvm/test/tools/llvm-objdump/COFF/file-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/macho-objc-meta-data.test |
 | llvm/test/tools/llvm-objdump/MachO/cstring-dump.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6t2-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/nontext-disasm.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/v7m.test |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-stripped.test |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-stab.test |
 | llvm/test/tools/llvm-objdump/MachO/section-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/private-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/sections.test |
 | llvm/test/tools/llvm-objdump/archive-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/truncated-section.test |
 | llvm/test/tools/llvm-objdump/MachO/unwind-info-arm64.test |
 | llvm/test/tools/llvm-objdump/MachO/eh_frame-arm64.test |
 | llvm/test/tools/llvm-objdump/MachO/symbolized-subtractor-i386.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7m-neg-subfeatures.s |
 | llvm/test/tools/llvm-objdump/MachO/data-in-code.ll |
 | llvm/test/tools/llvm-objdump/MachO/objc-meta-data.test |
 | llvm/test/tools/llvm-objdump/X86/disassemble-show-raw.test |
 | llvm/test/tools/llvm-objdump/ELF/AMDGPU/source-lines.ll |
 | llvm/test/tools/llvm-objdump/embedded-source.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-thread.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7a-subfeature.s |
 | llvm/test/tools/llvm-objdump/invalid-input.test |
 | llvm/test/tools/llvm-objdump/MachO/nofirst-symbol-disassembly.test |
 | llvm/test/tools/llvm-objdump/MachO/symbolized-subtractor.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/data-in-code.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7m-subarch.s |
 | llvm/test/tools/llvm-objdump/COFF/eh_frame.test |
 | llvm/test/tools/llvm-objdump/MachO/bind2.test |
 | llvm/test/tools/llvm-objdump/MachO/stub-nosyms-disassembly.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v6m-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/unwind-info.test |
 | llvm/test/tools/llvm-objdump/MachO/bind.test |
 | llvm/test/tools/llvm-objdump/MachO/malformed-machos.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v8r-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/info-plist-nofollow.test |
 | llvm/test/tools/llvm-objdump/MachO/literal-pointers-i386.test |
 | llvm/test/tools/llvm-objdump/MachO/symbolized-disassembly.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v7m-subfeatures.s |
 | llvm/test/tools/llvm-objdump/MachO/ARM/mattr-arm.test |
 | llvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s |
 | llvm/test/tools/llvm-objdump/MachO/literal-pointers-x86_64.test |
 | llvm/test/tools/llvm-objdump/MachO/private-header.test |
 | llvm/test/tools/llvm-objdump/MachO/private-headers.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/v5t-subarch.s |
 | llvm/test/tools/llvm-objdump/MachO/archive-headers.test |
 | llvm/test/tools/llvm-objdump/MachO/dis-symname.test |
 | llvm/test/tools/llvm-objdump/MachO/print-thread.test |
 | llvm/test/tools/llvm-objdump/MachO/exports-trie.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/mh_dylib_header.test |
 | llvm/test/tools/llvm-objdump/MachO/compact-unwind-x86_64.test |
 | llvm/test/tools/llvm-objdump/MachO/dylib.test |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-all.test |
 | llvm/test/tools/llvm-objdump/MachO/lazy-bind.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-mrs.test |
 | llvm/test/tools/llvm-objdump/MachO/indirect-symbols.test |
 | llvm/test/tools/llvm-objdump/ELF/ARM/unknown-instr.test |
 | llvm/test/tools/llvm-objdump/X86/disassemble-align.s |
 | llvm/test/tools/llvm-objdump/MachO/symbol-table.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/arm64_32-fat.test |
 | llvm/test/tools/llvm-objdump/MachO/dis-no-leading-addr.test |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-symbolized-disassembly.test |
 | llvm/test/tools/llvm-objdump/MachO/unwind-info-x86_64.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/mcpu-arm.test |
 | llvm/test/tools/llvm-objdump/MachO/ARM/it-nv.txt |
 | llvm/test/tools/llvm-objdump/wasm/wasm.txt |
 | llvm/test/tools/llvm-objdump/MachO/info-plist.test |
Commit
7f6b25ad1bb3f8057655a9bad2a3b69621f4a543
by n54[compiler-rt] [netbsd] Add support for the MKIPFILTER=no distribution
Add fallback definition for the IPFilter ioctl commands.
|
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp |
Commit
b2da1ddaef297410e8d304724563f1e786884337
by craig.topper[X86] Add a non-zero cost for truncating v32i16->v32i8 on avx512bw.
|
 | llvm/test/Analysis/CostModel/X86/arith-fix.ll |
 | llvm/test/Analysis/CostModel/X86/trunc.ll |
 | llvm/test/Analysis/CostModel/X86/arith-overflow.ll |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
Commit
ecd6d7254e6452bd4663a473f46bd13bcf2bfeec
by maskray[test] llvm/test/: change llvm-objdump single-dash long options to double-dash options
As announced here: http://lists.llvm.org/pipermail/llvm-dev/2019-April/131786.html
Grouped option syntax (POSIX Utility Conventions) does not play well with -long-option A subsequent change will reject -long-option.
|
 | llvm/test/MC/AArch64/SVE2/fmaxnmp.s |
 | llvm/test/MC/AArch64/SVE2/sqcadd.s |
 | llvm/test/MC/Mips/expansion-jal-sym-pic.s |
 | llvm/test/MC/AArch64/SVE/ftsmul.s |
 | llvm/test/MC/AArch64/SVE/ands.s |
 | llvm/test/MC/AArch64/SVE/fsqrt.s |
 | llvm/test/MC/AArch64/SVE/rev.s |
 | llvm/test/MC/Hexagon/cmpyrw.s |
 | llvm/test/MC/AArch64/SVE/rdvl.s |
 | llvm/test/MC/AVR/inst-wdr.s |
 | llvm/test/MC/AArch64/SVE/rdffrs.s |
 | llvm/test/MC/AArch64/SVE2/sqshrunb.s |
 | llvm/test/MC/AArch64/SVE2/srshr.s |
 | llvm/test/Object/macho-invalid.test |
 | llvm/test/MC/BPF/load-store-32.s |
 | llvm/test/MC/ARM/dwarf-asm-multiple-sections-dwarf-2.s |
 | llvm/test/MC/X86/data-prefix16.s |
 | llvm/test/MC/Disassembler/ARM/mve-lol.txt |
 | llvm/test/MC/RISCV/numeric-reg-names-f.s |
 | llvm/test/MC/RISCV/rv64-relaxation.s |
 | llvm/test/MC/AArch64/SVE2/umullb.s |
 | llvm/test/MC/Mips/mips_gprel16.s |
 | llvm/test/MC/AArch64/SVE/st3d.s |
 | llvm/test/MC/Mips/cprestore-noreorder-noat.s |
 | llvm/test/tools/llvm-objdump/MachO/disassemble-g-dsym.test |
 | llvm/test/MC/AArch64/SVE/fmax.s |
 | llvm/test/MC/X86/x86_long_nop.s |
 | llvm/test/MC/AArch64/arm64-elf-relocs.s |
 | llvm/test/MC/AArch64/SVE/fscale.s |
 | llvm/test/MC/ARM/tls-directives.s |
 | llvm/test/CodeGen/X86/implicit-faultmap.ll |
 | llvm/test/MC/ARM/t2-modified-immediate-fixup.s |
 | llvm/test/MC/AArch64/SVE/brkb.s |
 | llvm/test/MC/AArch64/SVE2/splice.s |
 | llvm/test/MC/Hexagon/v60lookup.s |
 | llvm/test/Object/elf-invalid-phdr.test |
 | llvm/test/MC/AArch64/SVE/sminv.s |
 | llvm/test/MC/AArch64/SVE/msb.s |
 | llvm/test/MC/AArch64/SVE/incp.s |
 | llvm/test/MC/BPF/insn-unit-32.s |
 | llvm/test/MC/RISCV/cnop.s |
 | llvm/test/MC/AArch64/SVE2/cadd.s |
 | llvm/test/MC/AArch64/SVE2/sshllt.s |
 | llvm/test/MC/ARM/assembler-fill.s |
 | llvm/test/MC/AArch64/SVE/lslr.s |
 | llvm/test/MC/AArch64/SVE2/adclb.s |
 | llvm/test/MC/AArch64/SVE/sunpklo.s |
 | llvm/test/MC/AArch64/SVE/ldnt1b.s |
 | llvm/test/Object/Mips/feature.test |
 | llvm/test/MC/AArch64/SVE2/sqxtunt.s |
 | llvm/test/MC/AMDGPU/offsetbug_once.s |
 | llvm/test/CodeGen/AArch64/arm64_32.ll |
 | llvm/test/MC/AArch64/SVE/asrr.s |
 | llvm/test/MC/AArch64/SVE/dech.s |
 | llvm/test/MC/AArch64/SVE2/sqrshl.s |
 | llvm/test/MC/AArch64/SVE2/fcvtxnt.s |
 | llvm/test/MC/AArch64/SVE2/saddwb.s |
 | llvm/test/MC/AArch64/SVE/pfalse.s |
 | llvm/test/MC/ARM/thumb1-relax-bcc.s |
 | llvm/test/MC/AMDGPU/labels-branch.s |
 | llvm/test/MC/AArch64/SVE2/urecpe.s |
 | llvm/test/MC/AArch64/SVE2/fcvtx.s |
 | llvm/test/MC/AArch64/SVE/orns.s |
 | llvm/test/MC/AArch64/SVE2/bsl.s |
 | llvm/test/MC/AArch64/SVE2/uaddwt.s |
 | llvm/test/MC/AArch64/SVE/sabd.s |
 | llvm/test/MC/AVR/inst-eijmp.s |
 | llvm/test/MC/Hexagon/hvx-swapped-regpairs.s |
 | llvm/test/MC/ARM/AlignedBundling/subtarget-change.s |
 | llvm/test/CodeGen/Thumb/large-stack.ll |
 | llvm/test/MC/AArch64/SVE/ldnf1b.s |
 | llvm/test/MC/AArch64/SVE/ld3d.s |
 | llvm/test/MC/AArch64/SVE/ld1rb.s |
 | llvm/test/MC/AArch64/SVE2/sqdmlalb.s |
 | llvm/test/MC/AVR/inst-sbr.s |
 | llvm/test/MC/AArch64/SVE2/aesmc.s |
 | llvm/test/CodeGen/AMDGPU/s_code_end.ll |
 | llvm/test/MC/AArch64/SVE/ldff1sb.s |
 | llvm/test/MC/AArch64/SVE2/uqxtnt.s |
 | llvm/test/MC/AArch64/SVE/ld1w.s |
 | llvm/test/MC/AArch64/SVE2/srsra.s |
 | llvm/test/MC/AArch64/SVE2/sqdmlslt.s |
 | llvm/test/MC/AArch64/SVE2/eorbt.s |
 | llvm/test/MC/AArch64/SVE2/uqsub.s |
 | llvm/test/MC/AArch64/SVE/adr.s |
 | llvm/test/MC/Hexagon/v62_all.s |
 | llvm/test/MC/AArch64/SVE/ldff1h.s |
 | llvm/test/CodeGen/X86/mingw-comdats.ll |
 | llvm/test/MC/AArch64/SVE2/suqadd.s |
 | llvm/test/CodeGen/Mips/unaligned-memops-mapping.mir |
 | llvm/test/MC/AArch64/SVE/ld1rqb.s |
 | llvm/test/CodeGen/AMDGPU/nop-data.ll |
 | llvm/test/MC/RISCV/numeric-reg-names-d.s |
 | llvm/test/MC/ARM/coff-relocations.s |
 | llvm/test/MC/AArch64/SVE/revh.s |
 | llvm/test/MC/AArch64/SVE/nands.s |
 | llvm/test/MC/AArch64/SVE2/xar.s |
 | llvm/test/MC/AArch64/elf-reloc-addsubimm.s |
 | llvm/test/MC/AArch64/SVE/ldnt1d.s |
 | llvm/test/MC/AArch64/SVE/lsrr.s |
 | llvm/test/MC/AVR/inst-rol.s |
 | llvm/test/MC/RISCV/function-call.s |
 | llvm/test/MC/AArch64/SVE/lsr.s |
 | llvm/test/MC/AArch64/SVE/stnt1w.s |
 | llvm/test/MC/AArch64/SVE/fcmuo.s |
 | llvm/test/MC/RISCV/rv32e-invalid.s |
 | llvm/test/MC/AVR/inst-eicall.s |
 | llvm/test/MC/AArch64/SVE/eon.s |
 | llvm/test/MC/AVR/inst-ser.s |
 | llvm/test/MC/AArch64/SVE/sdot.s |
 | llvm/test/MC/AVR/inst-des.s |
 | llvm/test/MC/AArch64/SVE/frecpe.s |
 | llvm/test/MC/AArch64/SVE2/sminp.s |
 | llvm/test/MC/AArch64/SVE2/smulh.s |
 | llvm/test/MC/AArch64/SVE2/urshr.s |
 | llvm/test/tools/llvm-objdump/X86/elf-disassemble.test |
 | llvm/test/Object/X86/objdump-trivial-object.test |
 | llvm/test/CodeGen/AArch64/arm64-elf-calls.ll |
 | llvm/test/MC/AArch64/SVE/cntb.s |
 | llvm/test/MC/AArch64/SVE/fnmls.s |
 | llvm/test/MC/AArch64/SVE/clastb.s |
 | llvm/test/MC/Hexagon/v65_all.s |
 | llvm/test/MC/AArch64/SVE/ldff1d.s |
 | llvm/test/MC/AArch64/SVE/uqincb.s |
 | llvm/test/MC/AArch64/SVE2/whilehs.s |
 | llvm/test/MC/AArch64/SVE/smax.s |
 | llvm/test/MC/AArch64/SVE2/sri.s |
 | llvm/test/MC/AArch64/SVE/whilelt.s |
 | llvm/test/MC/AArch64/SVE/frinti.s |
 | llvm/test/MC/AArch64/SVE/pfirst.s |
 | llvm/test/MC/RISCV/rv64c-valid.s |
 | llvm/test/MC/AArch64/SVE2/umlalt.s |
 | llvm/test/MC/AArch64/SVE2/usublb.s |
 | llvm/test/MC/ARM/Windows/mov32t-range.s |
 | llvm/test/MC/AArch64/SVE2/fminnmp.s |
 | llvm/test/MC/RISCV/compress-rv32f.s |
 | llvm/test/MC/AArch64/SVE2/whilege.s |
 | llvm/test/MC/AArch64/SVE/decd.s |
 | llvm/test/MC/AArch64/SVE/ld1rd.s |
 | llvm/test/MC/AArch64/SVE/st1d.s |
 | llvm/test/MC/AArch64/SVE/fmin.s |
 | llvm/test/MC/AVR/inst-mov.s |
 | llvm/test/Object/ARM/macho-data-in-code.test |
 | llvm/test/MC/AArch64/SVE/mul.s |
 | llvm/test/MC/AArch64/SVE2/pmullb.s |
 | llvm/test/MC/AArch64/SVE2/ursra.s |
 | llvm/test/MC/AArch64/SVE2/sqxtnb.s |
 | llvm/test/MC/AArch64/SVE/ptrue.s |
 | llvm/test/MC/AVR/inst-cbr.s |
 | llvm/test/MC/AArch64/SVE/ld1rh.s |
 | llvm/test/MC/AArch64/SVE2/smlslt.s |
 | llvm/test/MC/AVR/inst-eor.s |
 | llvm/test/MC/RISCV/option-pushpop.s |
 | llvm/test/MC/AArch64/SVE/pnext.s |
 | llvm/test/MC/AVR/inst-nop.s |
 | llvm/test/MC/AArch64/SVE/dup.s |
 | llvm/test/MC/RISCV/hilo-constaddr-expr.s |
 | llvm/test/MC/AVR/inst-ldi.s |
 | llvm/test/MC/AArch64/SVE/st1b.s |
 | llvm/test/MC/AArch64/SVE2/ssubwt.s |
 | llvm/test/MC/AArch64/SVE/udiv.s |
 | llvm/test/MC/AArch64/SVE/cnot.s |
 | llvm/test/MC/Hexagon/extensions/v67t_audio.s |
 | llvm/test/MC/ARM/aligned-blx.s |
 | llvm/test/MC/ARM/elf-movt.s |
 | llvm/test/MC/RISCV/rv64m-valid.s |
 | llvm/test/MC/AArch64/SVE/cpy.s |
 | llvm/test/MC/AArch64/SVE2/uqshrnt.s |
 | llvm/test/MC/AArch64/SVE2/usublt.s |
 | llvm/test/MC/Mips/cpsetup.s |
 | llvm/test/MC/AVR/inst-subi.s |
 | llvm/test/MC/X86/AlignedBundling/long-nop-pad.s |
 | llvm/test/MC/AArch64/SVE/eors.s |
 | llvm/test/MC/AArch64/SVE2/uminp.s |
 | llvm/test/tools/gold/X86/v1.16/wrap-2.ll |
 | llvm/test/MC/AArch64/SVE/asrd.s |
 | llvm/test/MC/AArch64/SVE2/shsubr.s |
 | llvm/test/MC/AArch64/SVE2/bgrp.s |
 | llvm/test/MC/AArch64/SVE2/ursqrte.s |
 | llvm/test/MC/AArch64/SVE2/ext.s |
 | llvm/test/MC/AArch64/SVE2/ushllb.s |
 | llvm/test/MC/AArch64/SVE/facge.s |
 | llvm/test/MC/AArch64/SVE2/sqdmlslb.s |
 | llvm/test/MC/AArch64/SVE/ld4h.s |
 | llvm/test/MC/Hexagon/v60-vmpy1.s |
 | llvm/test/MC/AArch64/SVE/cntp.s |
 | llvm/test/MC/AArch64/SVE/saddv.s |
 | llvm/test/MC/AArch64/SVE/fcmlt.s |
 | llvm/test/MC/ARM/align_arm_2_thumb.s |
 | llvm/test/MC/RISCV/rv32dc-valid.s |
 | llvm/test/MC/AArch64/SVE/uqadd.s |
 | llvm/test/MC/AArch64/SVE2/sm4e.s |
 | llvm/test/MC/AArch64/darwin-reloc-addsubimm.s |
 | llvm/test/MC/Hexagon/v60-vcmp.s |
 | llvm/test/MC/AArch64/SVE2/uabdlb.s |
 | llvm/test/MC/AArch64/SVE/fmaxnm.s |
 | llvm/test/MC/AArch64/arm32-elf-relocs.s |
 | llvm/test/MC/AMDGPU/branch-comment.s |
 | llvm/test/MC/X86/AlignedBundling/labeloffset.s |
 | llvm/test/MC/AArch64/SVE2/uaddlt.s |
 | llvm/test/Object/invalid.test |
 | llvm/test/CodeGen/Mips/cconv/callee-saved-float.ll |
 | llvm/test/MC/AArch64/SVE/stnt1h.s |
 | llvm/test/MC/AMDGPU/offsetbug_one_and_one.s |
 | llvm/test/MC/Hexagon/v66.s |
 | llvm/test/MC/AVR/dwarf-asm-no-code.s |
 | llvm/test/Object/X86/objdump-disassembly-inline-relocations.test |
 | llvm/test/MC/ARM/ehabi-personality-abs.s |
 | llvm/test/MC/Hexagon/v60-shift.s |
 | llvm/test/MC/RISCV/rv32fc-aliases-valid.s |
 | llvm/test/MC/Mips/nacl-mask.s |
 | llvm/test/MC/X86/x86-branch-relaxation.s |
 | llvm/test/MC/AArch64/SVE2/umulh.s |
 | llvm/test/MC/AArch64/SVE/orv.s |
 | llvm/test/MC/AArch64/SVE2/fmlslt.s |
 | llvm/test/MC/X86/AlignedBundling/relax-in-bundle-group.s |
 | llvm/test/MC/AArch64/SVE2/nmatch.s |
 | llvm/test/MC/AArch64/SVE2/ldnt1w.s |
 | llvm/test/MC/AArch64/SVE2/fmlalb.s |
 | llvm/test/MC/ARM/dwarf-asm-no-code.s |
 | llvm/test/MC/Mips/cprestore-reorder.s |
 | llvm/test/MC/Mips/cfi-encoding.s |
 | llvm/test/MC/Mips/hilo-addressing.s |
 | llvm/test/MC/AArch64/arm64-compact-unwind-fallback.s |
 | llvm/test/MC/AArch64/SVE2/sqdmullt.s |
 | llvm/test/MC/AArch64/SVE/rbit.s |
 | llvm/test/MC/Hexagon/v60-misc.s |
 | llvm/test/MC/AArch64/SVE/st4b.s |
 | llvm/test/MC/AArch64/SVE/ldnf1sw.s |
 | llvm/test/MC/AArch64/SVE/ld3h.s |
 | llvm/test/MC/AArch64/SVE/uxtw.s |
 | llvm/test/CodeGen/AArch64/bitfield-insert-0.ll |
 | llvm/test/MC/AArch64/SVE/revb.s |
 | llvm/test/MC/AArch64/SVE2/smlslb.s |
 | llvm/test/MC/AArch64/SVE2/whilerw.s |
 | llvm/test/MC/AVR/inst-add.s |
 | llvm/test/MC/RISCV/rvf-user-csr-names.s |
 | llvm/test/MC/RISCV/option-mix.s |
 | llvm/test/MC/AArch64/SVE/incb.s |
 | llvm/test/MC/AArch64/SVE2/addp.s |
 | llvm/test/MC/AArch64/SVE2/uqrshrnb.s |
 | llvm/test/MC/AArch64/SVE/cnth.s |
 | llvm/test/MC/AArch64/SVE2/sqdmlalt.s |
 | llvm/test/CodeGen/Mips/micromips-eva.mir |
 | llvm/test/Object/objdump-relocations.test |
 | llvm/test/MC/AArch64/SVE/punpkhi.s |
 | llvm/test/MC/AArch64/SVE2/sqrshrunt.s |
 | llvm/test/MC/AArch64/SVE2/sqadd.s |
 | llvm/test/MC/RISCV/rvdc-aliases-valid.s |
 | llvm/test/MC/AArch64/SVE/fcmeq.s |
 | llvm/test/MC/X86/return-column.s |
 | llvm/test/MC/AArch64/SVE/ld3b.s |
 | llvm/test/MC/AArch64/SVE/fcvtzu.s |
 | llvm/test/MC/AArch64/SVE2/uqshrnb.s |
 | llvm/test/MC/AArch64/SVE/dupm.s |
 | llvm/test/MC/AArch64/SVE2/stnt1h.s |
 | llvm/test/MC/AArch64/SVE/fadda.s |
 | llvm/test/MC/Hexagon/hvx-double-implies-hvx.s |
 | llvm/test/MC/AMDGPU/s_endpgm.s |
 | llvm/test/CodeGen/ARM/Windows/division-range.ll |
 | llvm/test/MC/AsmParser/directive_fill_2.s |
 | llvm/test/MC/AArch64/SVE2/saddwt.s |
 | llvm/test/MC/AArch64/SVE/smin.s |
 | llvm/test/MC/AArch64/SVE2/addhnt.s |
 | llvm/test/MC/AArch64/SVE2/sqabs.s |
 | llvm/test/CodeGen/BPF/objdump_imm_hex.ll |
 | llvm/test/MC/AArch64/SVE2/srshl.s |
 | llvm/test/MC/AArch64/SVE/fcvt.s |
 | llvm/test/MC/AArch64/SVE2/ldnt1sb.s |
 | llvm/test/MC/RISCV/rv32fc-valid.s |
 | llvm/test/MC/AArch64/SVE/cls.s |
 | llvm/test/MC/BPF/insn-unit.s |
 | llvm/test/MC/AArch64/SVE2/rax1.s |
 | llvm/test/MC/AVR/inst-or.s |
 | llvm/test/CodeGen/RISCV/compress-inline-asm.ll |
 | llvm/test/MC/AVR/inst-lsl.s |
 | llvm/test/MC/AArch64/SVE/fdivr.s |
 | llvm/test/MC/AArch64/SVE2/stnt1w.s |
 | llvm/test/MC/AArch64/SVE/ldnf1w.s |
 | llvm/test/MC/AArch64/SVE/faddv.s |
 | llvm/test/MC/ARM/dwarf-asm-single-section.s |
 | llvm/test/MC/AArch64/SVE/eor.s |
 | llvm/test/MC/AArch64/SVE/cnt.s |
 | llvm/test/MC/AArch64/SVE/fsub.s |
 | llvm/test/MC/AArch64/SVE/facle.s |
 | llvm/test/MC/RISCV/rv32c-valid.s |
 | llvm/test/MC/Mips/micromips-neg-offset.s |
 | llvm/test/MC/AArch64/SVE2/sqrshrnb.s |
 | llvm/test/MC/AArch64/SVE/uqdech.s |
 | llvm/test/MC/AArch64/SVE2/sabdlt.s |
 | llvm/test/MC/AArch64/SVE2/umlslb.s |
 | llvm/test/MC/AArch64/SVE/fcmla.s |
 | llvm/test/MC/AArch64/SVE/ld1rqw.s |
 | llvm/test/MC/AArch64/SVE2/sqdmullb.s |
 | llvm/test/MC/X86/data-prefix64.s |
 | llvm/test/MC/AArch64/SVE/uqincd.s |
 | llvm/test/MC/AArch64/SVE/ld1d.s |
 | llvm/test/MC/AArch64/SVE/uqdecb.s |
 | llvm/test/MC/AArch64/SVE/orr.s |
 | llvm/test/MC/AArch64/SVE2/sabalb.s |
 | llvm/test/MC/AArch64/SVE2/sabdlb.s |
 | llvm/test/MC/AArch64/SVE/fneg.s |
 | llvm/test/MC/X86/compact-unwind.s |
 | llvm/test/MC/AArch64/SVE/st1w.s |
 | llvm/test/MC/AArch64/SVE/fmsb.s |
 | llvm/test/MC/AArch64/SVE2/umullt.s |
 | llvm/test/MC/AVR/inst-ori.s |
 | llvm/test/MC/RISCV/fixups-compressed.s |
 | llvm/test/MC/AMDGPU/labels-branch-gfx9.s |
 | llvm/test/MC/AArch64/SVE/st3h.s |
 | llvm/test/MC/AArch64/SVE/umax.s |
 | llvm/test/MC/RISCV/rv64dc-valid.s |
 | llvm/test/MC/AArch64/SVE/umaxv.s |
 | llvm/test/MC/AArch64/SVE/lastb.s |
 | llvm/test/MC/AArch64/SVE2/ldnt1sh.s |
 | llvm/test/MC/RISCV/rv32m-valid.s |
 | llvm/test/MC/RISCV/rv64f-valid.s |
 | llvm/test/MC/AArch64/SVE/trn2.s |
 | llvm/test/MC/AArch64/SVE2/eortb.s |
 | llvm/test/MC/RISCV/rv64d-aliases-valid.s |
 | llvm/test/MC/AArch64/SVE2/srhadd.s |
 | llvm/test/MC/AArch64/SVE/ld4w.s |
 | llvm/test/MC/Hexagon/v60-permute.s |
 | llvm/test/MC/AArch64/SVE2/subhnt.s |
 | llvm/test/CodeGen/AMDGPU/call-encoding.ll |
 | llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll |
 | llvm/test/MC/ARM/thumb-cb-thumbfunc.s |
 | llvm/test/MC/AArch64/SVE/facgt.s |
 | llvm/test/MC/AArch64/SVE/brkpbs.s |
 | llvm/test/MC/AArch64/SVE/cntd.s |
 | llvm/test/CodeGen/PowerPC/alignlongjumptest.mir |
 | llvm/test/MC/AArch64/SVE/sqdech.s |
 | llvm/test/MC/AArch64/SVE/uqsub.s |
 | llvm/test/MC/AArch64/SVE/udot.s |
 | llvm/test/MC/AArch64/SVE2/sadalp.s |
 | llvm/test/tools/llvm-objdump/MachO/AArch64/macho-fat-arm-disasm.test |
 | llvm/test/MC/AArch64/SVE2/uaddlb.s |
 | llvm/test/MC/AArch64/SVE/cmphs.s |
 | llvm/test/MC/AVR/inst-and.s |
 | llvm/test/MC/RISCV/tail-call.s |
 | llvm/test/MC/AArch64/SVE/brkpas.s |
 | llvm/test/MC/AArch64/SVE/sxth.s |
 | llvm/test/MC/AArch64/SVE2/sqsub.s |
 | llvm/test/MC/AArch64/SVE2/whilegt.s |
 | llvm/test/MC/AArch64/SVE2/sqrdmlah.s |
 | llvm/test/MC/AArch64/SVE/fmul.s |
 | llvm/test/MC/AArch64/SVE/ld1rsh.s |
 | llvm/test/MC/AArch64/SVE/whilels.s |
 | llvm/test/MC/AArch64/SVE/stnt1b.s |
 | llvm/test/MC/AArch64/SVE2/ssublt.s |
 | llvm/test/MC/MachO/ARM/no-tls-assert.ll |
 | llvm/test/MC/AArch64/SVE/fnmsb.s |
 | llvm/test/MC/AArch64/SVE/ldnf1d.s |
 | llvm/test/MC/AArch64/SVE/ftssel.s |
 | llvm/test/MC/RISCV/hilo-constaddr.s |
 | llvm/test/MC/AArch64/SVE/lasta.s |
 | llvm/test/MC/AArch64/SVE/ld1sb.s |
 | llvm/test/MC/AArch64/SVE2/uqrshrnt.s |
 | llvm/test/MC/Hexagon/v60-vmpy-acc.s |
 | llvm/test/MC/X86/AlignedBundling/autogen-inst-offset-padding.s |
 | llvm/test/MC/AArch64/SVE2/sbclb.s |
 | llvm/test/MC/AVR/inst-sbiw.s |
 | llvm/test/MC/AArch64/SVE/decp.s |
 | llvm/test/MC/AArch64/SVE/mov.s |
 | llvm/test/MC/AArch64/SVE2/sshllb.s |
 | llvm/test/ObjectYAML/CodeView/sections.yaml |
 | llvm/test/MC/AArch64/SVE/uqdecp.s |
 | llvm/test/MC/AArch64/SVE2/sqshlu.s |
 | llvm/test/MC/AArch64/SVE/cmpls.s |
 | llvm/test/MC/AArch64/SVE/clz.s |
 | llvm/test/MC/AArch64/SVE/uzp2.s |
 | llvm/test/MC/AArch64/SVE/uzp1.s |
 | llvm/test/MC/RISCV/compress-rv32d.s |
 | llvm/test/MC/AArch64/SVE/orn.s |
 | llvm/test/MC/AArch64/SVE/uqdecw.s |
 | llvm/test/MC/AVR/inst-reti.s |
 | llvm/test/MC/AArch64/SVE2/mla.s |
 | llvm/test/MC/Hexagon/extensions/v67_hvx.s |
 | llvm/test/MC/AArch64/SVE/sunpkhi.s |
 | llvm/test/MC/AArch64/SVE2/fcvtlt.s |
 | llvm/test/MC/AArch64/SVE2/rshrnt.s |
 | llvm/test/CodeGen/ARM/trap.ll |
 | llvm/test/MC/AArch64/SVE2/ldnt1b.s |
 | llvm/test/MC/AArch64/SVE/ld1b.s |
 | llvm/test/MC/RISCV/pseudo-jump.s |
 | llvm/test/MC/AArch64/SVE/brkas.s |
 | llvm/test/MC/AArch64/SVE/sqincd.s |
 | llvm/test/MC/AArch64/SVE2/sabalt.s |
 | llvm/test/MC/AArch64/SVE/ctermeq.s |
 | llvm/test/MC/AArch64/SVE2/uabalt.s |
 | llvm/test/MC/AArch64/SVE2/tbl.s |
 | llvm/test/MC/AArch64/SVE2/sqshrnt.s |
 | llvm/test/MC/AArch64/optional-hash.s |
 | llvm/test/MC/AVR/inst-family-set-clr-flag.s |
 | llvm/test/MC/AArch64/SVE/st1h.s |
 | llvm/test/MC/AArch64/SVE2/smaxp.s |
 | llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs.test |
 | llvm/test/MC/AArch64/SVE/ld1rsb.s |
 | llvm/test/MC/AArch64/SVE2/umlalb.s |
 | llvm/test/MC/AArch64/SVE/sdiv.s |
 | llvm/test/MC/AArch64/SVE2/cdot.s |
 | llvm/test/MC/AArch64/SVE2/aese.s |
 | llvm/test/CodeGen/ARM/struct_byval_arm_t1_t2.ll |
 | llvm/test/MC/AArch64/SVE2/smlalb.s |
 | llvm/test/MC/AArch64/SVE/orrs.s |
 | llvm/test/MC/AArch64/SVE2/histseg.s |
 | llvm/test/MC/AArch64/SVE/frintn.s |
 | llvm/test/MC/Hexagon/smallcore_dis.s |
 | llvm/test/MC/AArch64/SVE/ldnt1w.s |
 | llvm/test/MC/AArch64/SVE/ld2h.s |
 | llvm/test/MC/AArch64/SVE2/ssubwb.s |
 | llvm/test/MC/Hexagon/align.s |
 | llvm/test/MC/ARM/inst-directive-other.s |
 | llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll |
 | llvm/test/MC/ARM/thumb1-relax-br.s |
 | llvm/test/MC/AArch64/SVE/setffr.s |
 | llvm/test/MC/X86/faultmap-section-parsing.s |
 | llvm/test/MC/AArch64/SVE/sqincp.s |
 | llvm/test/MC/AVR/inst-andi.s |
 | llvm/test/MC/AArch64/SVE/ptest.s |
 | llvm/test/MC/RISCV/rv32f-valid.s |
 | llvm/test/MC/AArch64/SVE2/whilewr.s |
 | llvm/test/CodeGen/Mips/tailcall/tailcall-wrong-isa.ll |
 | llvm/test/MC/AArch64/SVE/system-regs.s |
 | llvm/test/MC/AArch64/SVE/cmplo.s |
 | llvm/test/MC/AArch64/coff-relocations.s |
 | llvm/test/MC/ARM/AlignedBundling/group-bundle-arm.s |
 | llvm/test/MC/ARM/dwarf-asm-nonstandard-section.s |
 | llvm/test/MC/AVR/inst-sbci.s |
 | llvm/test/MC/AArch64/SVE/eorv.s |
 | llvm/test/CodeGen/Hexagon/vect-regpairs.ll |
 | llvm/test/MC/AArch64/SVE/ext.s |
 | llvm/test/MC/AArch64/SVE/st4w.s |
 | llvm/test/MC/AArch64/SVE/fnmad.s |
 | llvm/test/MC/AArch64/SVE/smaxv.s |
 | llvm/test/MC/AArch64/SVE/udivr.s |
 | llvm/test/MC/AArch64/SVE/umin.s |
 | llvm/test/CodeGen/Hexagon/bug18008.ll |
 | llvm/test/MC/AArch64/SVE2/nbsl.s |
 | llvm/test/MC/AArch64/SVE/prfw.s |
 | llvm/test/CodeGen/ARM/Windows/chkstk-movw-movt-isel.ll |
 | llvm/test/MC/AArch64/SVE/fexpa.s |
 | llvm/test/MC/AArch64/SVE/ucvtf.s |
 | llvm/test/CodeGen/RISCV/option-rvc.ll |
 | llvm/test/MC/ARM/thumb2-cbn-to-next-inst.s |
 | llvm/test/MC/AArch64/SVE/splice.s |
 | llvm/test/MC/AArch64/SVE/sqdecp.s |
 | llvm/test/MC/AArch64/SVE/index.s |
 | llvm/test/MC/AArch64/SVE2/sqxtnt.s |
 | llvm/test/MC/AArch64/SVE2/fmlalt.s |
 | llvm/test/MC/AArch64/SVE/frintx.s |
 | llvm/test/MC/AArch64/SVE2/srshlr.s |
 | llvm/test/MC/AArch64/SVE/mla.s |
 | llvm/test/MC/X86/AlignedBundling/relax-at-bundle-end.s |
 | llvm/test/MC/AArch64/SVE/whilelo.s |
 | llvm/test/MC/AArch64/SVE/frsqrte.s |
 | llvm/test/MC/X86/AlignedBundling/different-sections.s |
 | llvm/test/MC/AArch64/SVE/ldnf1h.s |
 | llvm/test/MC/AArch64/SVE/ldff1sh.s |
 | llvm/test/CodeGen/ARM/local-call.ll |
 | llvm/test/MC/Mips/higher-highest-addressing.s |
 | llvm/test/MC/AVR/inst-bld.s |