Commit
cafc7416baf7eecef8ecaf05802f2f7c0da725c0
by richard[c++20] Synthesis of defaulted comparison functions. Array members are not yet handled. In addition, defaulted comparisons can't yet find comparison operators by unqualified lookup (only by member lookup and ADL). These issues will be fixed in follow-on changes.
|
 | clang/include/clang/AST/DeclCXX.h |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/test/CXX/class/class.compare/class.eq/p3.cpp |
 | clang/test/CXX/class/class.compare/class.spaceship/p1.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/CXX/class/class.compare/class.compare.default/p2.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/test/CXX/class/class.compare/class.compare.default/p5.cpp |
 | clang/lib/Sema/SemaTemplateInstantiate.cpp |
 | clang/test/CXX/class/class.compare/class.eq/p2.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/CXX/class/class.compare/class.rel/p2.cpp |
 | clang/lib/AST/ExprConstant.cpp |
 | clang/test/CXX/class/class.compare/class.spaceship/p3.cpp |
 | clang/include/clang/AST/Decl.h |
 | clang/lib/Sema/SemaExpr.cpp |
Commit
a38396939c548f9ad8e94c9baa7198fdb26dedc2
by hansRevert 393dacacf7e7 "[ARM] Enable TypePromotion by default" This caused "Too many bits for uint64_t" asserts when building Chromium. See https://crbug.com/1031978#c2 for a reproducer. I'll follow up on the llvm-commits thread with a creduced version. > ARMCodeGenPrepare has already been generalized and renamed to > TypePromotion. We've had it enabled and tested downstream for a > while, so enable it by default. > > Differential Revision: https://reviews.llvm.org/D70998
|
 | llvm/test/Transforms/TypePromotion/ARM/icmps.ll |
 | llvm/lib/CodeGen/TypePromotion.cpp |
 | llvm/test/Transforms/TypePromotion/ARM/pointers.ll |
 | llvm/test/Transforms/TypePromotion/ARM/wrapping.ll |
 | llvm/test/Transforms/TypePromotion/ARM/casts.ll |
 | llvm/test/Transforms/TypePromotion/ARM/clear-structures.ll |
 | llvm/test/Transforms/TypePromotion/ARM/switch.ll |
 | llvm/test/Transforms/TypePromotion/ARM/signed-icmps.ll |
 | llvm/test/Transforms/TypePromotion/ARM/calls.ll |
 | llvm/test/Transforms/TypePromotion/ARM/signed.ll |
 | llvm/test/Transforms/TypePromotion/ARM/phis-ret.ll |
Commit
f6e05672f6566a8d7efc4aed6473319e7115f979
by Raphael Isemann[lldb] Add a test for how we lazily create Clang AST nodes Summary: One of the ways we try to make LLDB faster is by only creating the Clang declarations (and loading the associated types) when we actually need them for something. For example an evaluated expression might need to load types to type check and codegen the expression. Currently this mechanism isn't really tested, so we currently have no way to know how many Clang nodes we load and when we load them. In general there seems to be some confusion when and why certain Clang nodes are created. As we are about to make some changes to the code which is creating Clang AST nodes we probably should have a test that at least checks that the current behaviour doesn't change. It also serves as some kind of documentation on the current behaviour. The test in this patch is just evaluating some expressions and checks which Clang nodes are created due to this in the module AST. The check happens by looking at the AST dump of the current module and then scanning it for the declarations we are looking for. I'm aware that there are things missing in this test (inheritance, template parameters, non-expression evaluation commands) but I'll expand it in follow up patches. Also this test found two potential bugs in LLDB which are documented near the respective asserts in the test: 1. LLDB seems to always load all types of local variables even when we don't reference them in the expression. We had patches that tried to prevent this but it seems that didn't work as well as it should have (even though we don't complete these types). 2. We always seem to complete the first field of any record we run into. This has the funny side effect that LLDB is faster when all classes in a project have an arbitrary `char unused;` as their first member. We probably want to fix this. Reviewers: shafik Subscribers: abidh, JDevlieghere, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D71056
|
 | lldb/packages/Python/lldbsuite/test/functionalities/lazy-loading/main.cpp |
 | lldb/packages/Python/lldbsuite/test/functionalities/lazy-loading/TestLazyLoading.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/lazy-loading/Makefile |
Commit
88f5bf77f92899b19fdafdffc7b060f930c1cb8b
by calixte.denizet[compiler-rt] Add a critical section when flushing gcov counters Summary: Counters can be flushed in a multi-threaded context for example when the process is forked in different threads (https://github.com/llvm/llvm-project/blob/master/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp#L632-L663). In order to avoid pretty bad things, a critical section is needed around the flush. We had a lot of crashes in this code in Firefox CI when we switched to clang for linux ccov builds and those crashes disappeared with this patch. Reviewers: marco-c, froydnj, dmajor, davidxl Reviewed By: marco-c, dmajor Subscribers: froydnj, dmajor, dberris, jfb, #sanitizers, llvm-commits, sylvestre.ledru Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D70910
|
 | compiler-rt/lib/profile/GCDAProfiling.c |
Commit
3cd93a4efcdeabeb20cb7bec9fbddcb540d337a1
by david.stenberg[DebugInfo] Make describeLoadedValue() reg aware Currently the describeLoadedValue() hook is assumed to describe the value of the instruction's first explicit define. The hook will not be called for instructions with more than one explicit define. This commit adds a register parameter to the describeLoadedValue() hook, and invokes the hook for all registers in the worklist. This will allow us to for example describe instructions which produce more than two parameters' values; e.g. Hexagon's various combine instructions. This also fixes a case in our downstream target where we may pass smaller parameters in the high part of a register. If such a parameter's value is produced by a larger copy instruction, we can't describe the call site value using the super-register, and we instead need to know which sub-register that should be used. This also allows us to handle cases like this: $ebx = [...] $rdi = MOVSX64rr32 $ebx $esi = MOV32rr $edi CALL64pcrel32 @call The hook will first be invoked for the MOV32rr instruction, which will say that @call's second parameter (passed in $esi) is described by $edi. As $edi is not preserved it will be added to the worklist. When we get to the MOVSX64rr32 instruction, we need to describe two values; the sign-extended value of $ebx -> $rdi for the first parameter, and $ebx -> $edi for the second parameter, which is now possible. This commit modifies the dbgcall-site-lea-interpretation.mir test case. In the test case, the values of some 32-bit parameters were produced with LEA64r. Perhaps we can in general cases handle such by emitting expressions that AND out the lower 32-bits, but I have not been able to land in a case where a LEA64r is used for a 32-bit parameter instead of LEA64_32 from C code. I have not found a case where it would be useful to describe parameters using implicit defines, so in this patch the hook is still only invoked for explicit defines of forwarding registers.
|
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.h |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-copy-super-sub.mir |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
 | llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.h |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.h |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir |
Commit
f3696533f2246653774f85f49269f5059fb3fe65
by david.stenbergRevert "[DebugInfo] Make describeLoadedValue() reg aware" This reverts commit 3cd93a4efcdeabeb20cb7bec9fbddcb540d337a1. I'll recommit with a well-formatted arcanist commit message.
|
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
 | llvm/lib/Target/X86/X86InstrInfo.h |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.h |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir |
 | llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.h |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-copy-super-sub.mir |
Commit
d0fb7a478df19b78b58bf8778e9f046903115035
by Raphael Isemann[lldb] Support for DWARF-5 atomic types Summary: This patch adds support for atomic types (DW_TAG_atomic_type) to LLDB. It's mostly just filling out all the switch-statements that didn't implement Atomic case with the usual boilerplate. Thanks Pavel for writing the test case. Reviewers: labath, aprantl, shafik Reviewed By: labath Subscribers: jfb, abidh, JDevlieghere, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D71183
|
 | lldb/source/Symbol/ClangASTContext.cpp |
 | lldb/source/Symbol/Type.cpp |
 | lldb/include/lldb/Symbol/ClangASTContext.h |
 | lldb/source/Symbol/TypeSystem.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
 | lldb/include/lldb/Symbol/CompilerType.h |
 | lldb/include/lldb/Symbol/TypeSystem.h |
 | lldb/test/Shell/SymbolFile/DWARF/dwarf5-atomic.s |
 | lldb/include/lldb/Symbol/Type.h |
 | lldb/source/Symbol/CompilerType.cpp |
Commit
6965f835b476f8e8eb55916cac39be7ffe639866
by david.stenberg[DebugInfo] Make describeLoadedValue() reg aware Summary: Currently the describeLoadedValue() hook is assumed to describe the value of the instruction's first explicit define. The hook will not be called for instructions with more than one explicit define. This commit adds a register parameter to the describeLoadedValue() hook, and invokes the hook for all registers in the worklist. This will allow us to for example describe instructions which produce more than two parameters' values; e.g. Hexagon's various combine instructions. This also fixes situations in our downstream target where we may pass smaller parameters in the high part of a register. If such a parameter's value is produced by a larger copy instruction, we can't describe the call site value using the super-register, and we instead need to know which sub-register that should be used. This also allows us to handle cases like this: $ebx = [...] $rdi = MOVSX64rr32 $ebx $esi = MOV32rr $edi CALL64pcrel32 @call The hook will first be invoked for the MOV32rr instruction, which will say that @call's second parameter (passed in $esi) is described by $edi. As $edi is not preserved it will be added to the worklist. When we get to the MOVSX64rr32 instruction, we need to describe two values; the sign-extended value of $ebx -> $rdi for the first parameter, and $ebx -> $edi for the second parameter, which is now possible. This commit modifies the dbgcall-site-lea-interpretation.mir test case. In the test case, the values of some 32-bit parameters were produced with LEA64r. Perhaps we can in general cases handle such by emitting expressions that AND out the lower 32-bits, but I have not been able to land in a case where a LEA64r is used for a 32-bit parameter instead of LEA64_32 from C code. I have not found a case where it would be useful to describe parameters using implicit defines, so in this patch the hook is still only invoked for explicit defines of forwarding registers. Reviewers: djtodoro, NikolaPrica, aprantl, vsk Reviewed By: djtodoro, vsk Subscribers: ormris, hiraditya, llvm-commits Tags: #debug-info, #llvm Differential Revision: https://reviews.llvm.org/D70431
|
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.h |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.h |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-copy-super-sub.mir |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir |
 | llvm/lib/Target/X86/X86InstrInfo.h |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
 | llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
Commit
385ba6065a9f77b4744274a37c97c536f7250701
by pavel[cmake] Disable GCC 9's -Wredundant-move Summary: This new warning (enabled by -Wextra) fires when a std::move is redundant, as the default compiler behavior would be to select a move operation anyway (e.g., when returning a local variable). Unlike -Wpessimizing-move, it has no performance impact -- it just adds noise. Currently llvm has about 1500 of these warnings. Unfortunately, the suggested fix -- removing std::move -- does not work because of some older compilers we still support. Specifically clang<=3.8 will not use a move operation if an implicit conversion is needed (Core issue 1579). In code like "A f(ConvertibleToA a) { return a; }" it will prefer a copy, or fail to compile if a copy is not possible. This patch disables that warning to get a meaningful signal out of a GCC 9 build. Reviewers: rnk, aaron.ballman, xbolva00 Subscribers: mgorny, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D70963
|
 | llvm/cmake/modules/HandleLLVMOptions.cmake |
Commit
6d5c273500ad8352a061126999235aa71e0056ce
by hokein.wuReland "[AST] Traverse the class type loc inside the member type loc."" Summary: added a unittest which causes "TL.getClassTInfo" is null. Reviewers: ilya-biryukov Subscribers: mgorny, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D71186
|
 | clang/unittests/Tooling/CMakeLists.txt |
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
 | clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
Commit
f008b5b8ce724d60f0f0eeafceee0119c42022d4
by david.green[ARM] Additional tests and minor formatting. NFC This adds some extra cost model tests for shifts, and does some minor adjustments to some Neon code to make it clear as to what it applies to. Both NFC.
|
 | llvm/test/Transforms/LoopVectorize/ARM/mve-shiftcost.ll |
 | llvm/test/Analysis/CostModel/ARM/freeshift.ll |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp |
Commit
be7a1070700e591732b254e29f2dd703325fb52a
by david.green[ARM] Teach the Arm cost model that a Shift can be folded into other instructions This attempts to teach the cost model in Arm that code such as: %s = shl i32 %a, 3 %a = and i32 %s, %b Can under Arm or Thumb2 become: and r0, r1, r2, lsl #3 So the cost of the shift can essentially be free. To do this without trying to artificially adjust the cost of the "and" instruction, it needs to get the users of the shl and check if they are a type of instruction that the shift can be folded into. And so it needs to have access to the actual instruction in getArithmeticInstrCost, which if available is added as an extra parameter much like getCastInstrCost. We otherwise limit it to shifts with a single user, which should hopefully handle most of the cases. The list of instruction that the shift can be folded into include ADC, ADD, AND, BIC, CMP, EOR, MVN, ORR, ORN, RSB, SBC and SUB. This translates to Add, Sub, And, Or, Xor and ICmp. Differential Revision: https://reviews.llvm.org/D70966
|
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp |
 | llvm/test/Transforms/LoopVectorize/ARM/mve-shiftcost.ll |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/test/Analysis/CostModel/ARM/freeshift.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/include/llvm/IR/Instruction.h |
 | llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp |
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h |
 | llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.h |
Commit
9ed681f9261d70802c3ba111d1c3e4e56f582112
by llvmgnsyncbotgn build: Merge 6d5c273500a
|
 | llvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn |
Commit
f3e6a61232640f2ec78b97d44cc0b5ba12676a0d
by sven.vanhaastregt[OpenCL] Handle address space conversions for constexpr (PR44177) The AST for the constexpr.cl test contains address space conversion nodes to cast through the implicit generic address space. These caused the evaluator to reject the input as constexpr in C++ for OpenCL mode, whereas the input was considered constexpr in plain C++ mode as the AST won't have address space cast nodes then. Fixes PR44177. Differential Revision: https://reviews.llvm.org/D71015
|
 | clang/test/CodeGenOpenCLCXX/constexpr.cl |
 | clang/test/CodeGenOpenCLCXX/address-space-deduction.cl |
 | clang/lib/AST/ExprConstant.cpp |
Commit
966fac1941ea99e076a7654d229b27e1e6e4ad17
by sam.mccall[clang][Tooling] Fix potential UB in ExpandResponseFilesCompilationDatabase Summary: `vector::assign` will cause UB at here. fixes: https://github.com/clangd/clangd/issues/223 Reviewers: kadircet, sammccall, hokein Reviewed By: sammccall Subscribers: merge_guards_bot, ilya-biryukov, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D71172
|
 | clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp |
Commit
b1aba0378e52be51cfb7fb6f03417ebf408d66cc
by david.green[ARM] Enable MVE masked loads and stores With the extra optimisations we have done, these should now be fine to enable by default. Which is what this patch does. Differential Revision: https://reviews.llvm.org/D70968
|
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp |
 | llvm/test/CodeGen/Thumb2/mve-masked-ldst-offset.ll |
 | llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll |
 | llvm/test/CodeGen/Thumb2/mve-masked-ldst-preinc.ll |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll |
 | llvm/test/CodeGen/Thumb2/mve-masked-ldst-postinc.ll |
 | llvm/test/CodeGen/Thumb2/mve-masked-store.ll |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-arith-codegen.ll |
 | llvm/test/Transforms/LoopVectorize/ARM/mve-shiftcost.ll |
 | llvm/test/Transforms/LoopVectorize/ARM/tail-loop-folding.ll |
 | llvm/test/CodeGen/Thumb2/mve-masked-load.ll |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-vector-reduce-mve-codegen.ll |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/load-store.ll |
 | llvm/test/Transforms/LoopVectorize/ARM/mve-maskedldst.ll |
 | llvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll |
Commit
4a6e13ad88ddcc0ab92ace49d4c761921e7f7070
by david.green[CommandLine] Add missing Callbacks It appears that the cl::bits options are not used anywhere in-tree. In the recent addition to add Callback's to the options, the Callback was missing from this one. This fixes it by adding the same code from the other classes. It also adds a simple test, of sorts, just to make sure these continue compiling.
|
 | llvm/unittests/Support/CommandLineTest.cpp |
 | llvm/include/llvm/Support/CommandLine.h |
Commit
7d175cf504bceb72a487a83ed9f640011832d46d
by omair.javaid[lldb] Xfail TestCallOverriddenMethod.py for aarch64/linux This test still fails on Linux aarch64. Tested by buildbot running Ubuntu Bionic Differential Revision: https://reviews.llvm.org/D70722
|
 | lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py |
Commit
d6642ed1c867f97fdf951aac751c7854fbc7c51f
by david.green[ARM] Add missing REQUIRES: asserts to test. NFC
|
 | llvm/test/Transforms/LoopVectorize/ARM/mve-shiftcost.ll |
Commit
0d1490bf6a68d9397a6402c8f702e30f07adacf1
by mikhail.maltsev[ARM][MVE] Add complex vector intrinsics Summary: This patch adds intrinsics for the following MVE instructions: * VCADD, VHCADD * VCMUL * VCMLA Each of the above 3 groups has a corresponding new LLVM IR intrinsic. Reviewers: simon_tatham, MarkMurrayARM, ostannard, dmgreen Reviewed By: MarkMurrayARM Subscribers: merge_guards_bot, kristof.beyls, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D71190
|
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vcmulq.ll |
 | clang/include/clang/Basic/arm_mve.td |
 | clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vcmlaq.ll |
 | llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp |
 | clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c |
 | llvm/include/llvm/IR/IntrinsicsARM.td |
 | clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vcaddq.ll |
Commit
dba420bc05aec26c2b6d060cfd186169da30b5f7
by jh7370[test][tools] Add missing and improve testing Mostly this adds testing for certain aliases in more explicit ways. There are also a few tidy-ups, and additions of missing testing, where the feature was either not tested at all, or not tested explicitly and sufficiently. Reviewed by: MaskRay, rupprecht, grimar Differential Revision: https://reviews.llvm.org/D71116
|
 | llvm/test/tools/llvm-readobj/elf-relocations.test |
 | llvm/test/tools/llvm-nm/print-size.test |
 | llvm/test/tools/llvm-cxxfilt/underscore.test |
 | llvm/test/tools/llvm-nm/print-filename.test |
 | llvm/test/tools/llvm-readobj/elf-file-headers.test |
 | llvm/test/tools/llvm-readobj/relocations.test |
 | llvm/test/tools/llvm-symbolizer/functions.s |
 | llvm/test/Object/nm-shared-object.test |
 | llvm/test/tools/llvm-nm/elf-extern-only.test |
 | llvm/test/DebugInfo/symbolize-inlined.test |
 | llvm/test/tools/llvm-readobj/gnu-file-headers.test |
 | llvm/test/tools/llvm-objdump/X86/elf-dynamic-relocs.test |
 | llvm/test/tools/llvm-cxxfilt/simple.test |
 | llvm/test/tools/llvm-nm/elf-archive.test |
 | llvm/test/tools/llvm-objdump/all-headers.test |
 | llvm/test/tools/llvm-readobj/elf-dynamic-tags.test |
Commit
329008fdf1889c0554f7afbb426f829f98327c78
by pavel[lldb] Improve/fix base address selection in location lists Summary: Lldb support base address selection entries in location lists was broken for a long time. This wasn't noticed until llvm started producing these kinds of entries more frequently with r374600. In r374769, I made a quick patch which added sufficient support for them to get the test suite to pass. However, I did not fully understand how this code operates, and so the fix was not complete. Specifically, what was lacking was the ability to handle modules which were not loaded at their preferred load address (for instance, due to ASLR). Now that I better understand how this code works, I've come to the conclusion that the current setup does not provide enough information to correctly process these entries. In the current setup the location lists were parameterized by two addresses: - the distance of the function start from the start of the compile unit. The purpose of this was to make the location ranges relative to the start of the function. - the actual address where the function was loaded at. With this the function-start-relative ranges can be translated to actual memory locations. The reason for the two values, instead of just one (the load bias) is (I think) MachO, where the debug info in the object files will appear to be relative to the address zero, but the actual code it refers to can be moved and reordered by the linker. This means that the location lists need to be "linked" to reflect the locations in the actual linked file. These two bits of information were enough to correctly process location lists which do not contain base address selection entries (and so all entries are relative to the CU base). However, they don't work with them because, in theory two base address can be completely unrelated (as can happen for instace with hot/cold function splitting, where the linker can reorder the two pars arbitrarily). To fix that, I split the first parameter into two: - the compile unit base address - the function start address, as is known in the object file The new algorithm becomes: - the location lists are processed as they were meant to be processed. The CU base address is used as the initial base address value. Base address selection entries can set a new base. - the difference between the "file" and "load" function start addresses is used to compute the load bias. This value is added to the final ranges to get the actual memory location. This algorithm is correct for non-MachO debug info, as there the location lists correctly describe the code in the final executable, and the dynamic linker can just move the entire module, not pieces of it. It will also be correct for MachO if the static linker preserves relative positions of the various parts of the location lists -- I don't know whether it actually does that, but judging by the lack of base address selection support in dsymutil and lldb, this isn't something that has come up in the past. I add a test case which simulates the ASLR scenario and demonstrates that base address selection entries now work correctly here. Reviewers: JDevlieghere, aprantl, clayborg Subscribers: dblaikie, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D70532
|
 | lldb/include/lldb/Expression/DWARFExpression.h |
 | lldb/source/Expression/DWARFExpression.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/debug_loc-aslr.s |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/Inputs/debug_loc-aslr.yaml |
Commit
773b849c10a60171908ab1bd658a44b6b396f567
by pavel[lldb/DWARF] Switch to llvm location list parser Summary: This patch deletes the lldb location list parser and teaches the DWARFExpression class to use the parser in llvm instead. I have centralized all the places doing the parsing into a single GetLocationExpression function. In theory the the actual location list parsing should be covered by llvm tests, and this glue code by our existing location list tests, but since we don't have that many location list tests, I've tried to extend the coverage a bit by adding some explicit dwarf5 loclist handling and a test of the dumping code. For DWARF4 location lists this should be NFC (modulo small differences in error handling which should only show up on invalid inputs). In case of DWARF5, this fixes various missing bits of functionality, most notably, the lack of support for DW_LLE_offset_pair. Reviewers: JDevlieghere, aprantl, clayborg Subscribers: lldb-commits, dblaikie Tags: #lldb Differential Revision: https://reviews.llvm.org/D71003
|
 | lldb/source/Expression/DWARFExpression.cpp |
 | lldb/include/lldb/Expression/DWARFExpression.h |
 | lldb/test/Shell/SymbolFile/DWARF/debug_loc.s |
Commit
f7e7a5f1b6dd318d39627445c6a9ca7568d8cd61
by david.green[Attr] Add missing header for clang example. The examples are easy to miss.
|
 | clang/examples/AnnotateFunctions/AnnotateFunctions.cpp |
Commit
00e238896cd8ad3a7d715b8fb5f12a2e60af8a6f
by jeremy.morse[DebugInfo] Nerf placeDbgValues, with prejudice CodeGenPrepare::placeDebugValues moves variable location intrinsics to be immediately after the Value they refer to. This makes tracking of locations very easy; but it changes the order in which assignments appear to the debugger, from the source programs order to the order in which the optimised program computes values. This then leads to PR43986 and PR38754, where variable locations that were in a conditional block are made unconditional, which is highly misleading. This patch adjusts placeDbgValues to only re-order variable location intrinsics if they use a Value before it is defined, significantly reducing the damage that it does. This is still not 100% safe, but the rest of CodeGenPrepare needs polishing to correctly update debug info when optimisations are performed to fully fix this. This will probably break downstream debuginfo tests -- if the instruction-stream position of variable location changes isn't the focus of the test, an easy fix should be to manually apply placeDbgValues' behaviour to the failing tests, moving dbg.value intrinsics next to SSA variable definitions thus: %foo = inst1 %bar = ... %baz = ... void call @llvm.dbg.value(metadata i32 %foo, ... to %foo = inst1 void call @llvm.dbg.value(metadata i32 %foo, ... %bar = ... %baz = ... This should return your test to exercising whatever it was testing before. Differential Revision: https://reviews.llvm.org/D58453
|
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | llvm/test/tools/llvm-locstats/locstats.ll |
 | llvm/include/llvm/CodeGen/MachineInstr.h |
 | llvm/test/DebugInfo/X86/codegenprep-addrsink.ll |
 | llvm/test/DebugInfo/COFF/register-variables.ll |
 | llvm/test/DebugInfo/X86/PR37234.ll |
 | llvm/test/DebugInfo/NVPTX/debug-info.ll |
 | llvm/test/DebugInfo/X86/DW_AT_location-reference.ll |
Commit
9b9e995819fe0e066f9f13cc009a99a210afde4e
by djordje.todorovic[DebugInfo][EarlyCSE] Use the salvageDebugInfoOrMarkUndef(); NFC Use the newest API. Differential Revision: https://reviews.llvm.org/D71061
|
 | llvm/lib/Transforms/Scalar/EarlyCSE.cpp |
Commit
c20930a724f9ecaa6ef4bea819f5ce5115506107
by selliott[RISCV] Machine Operand Flag Serialization Summary: These hooks ensure that the RISC-V backend can serialize and parse MIR correctly. Reviewers: jrtc27, luismarques Reviewed By: luismarques Subscribers: hiraditya, asb, rbar, johnrusso, simoncook, sabuasal, niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, Jim, s.egerton, pzheng, sameer.abuasal, apazos, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D70666
|
 | llvm/lib/Target/RISCV/RISCVInstrInfo.h |
 | llvm/test/CodeGen/RISCV/mir-target-flags.ll |
 | llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.cpp |
Commit
94603ec11b55ca22b5dbebcfca5e83f313b632e3
by sam.mccall[Parser] Don't crash on MS assembly if target desc/asm parser isn't linked in. Summary: Instead, emit a diagnostic and return an empty ASM node, as we do if the target is missing. Filter this diagnostic out in clangd, where it's not meaningful. Fixes https://github.com/clangd/clangd/issues/222 Reviewers: kadircet Subscribers: mgorny, ilya-biryukov, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D71189
|
 | clang-tools-extra/clangd/unittests/CMakeLists.txt |
 | clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp |
 | clang-tools-extra/clangd/Diagnostics.cpp |
 | clang/lib/Parse/ParseStmtAsm.cpp |
Commit
cb664baf50f069cb844d69cd6b8952cb22a3e7c2
by selliott[RISCV] Fix mir-target-flags.ll
|
 | llvm/test/CodeGen/RISCV/mir-target-flags.ll |
Commit
771899e94452bbd5696abf8e2da7fee3514bb692
by sam.mccall[clangd] Allow extract-to-function on regions that always return. Summary: We only do a trivial check whether the region always returns - it has to end with a return statement. Reviewers: kadircet Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D70569
|
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp |
Commit
281539053238ff17054c101efcf969ab1b6f52f3
by jh7370[test][llvm-cxxfilt] Fix darwin build bot When committing dba420bc05ae, I missed that a darwin-specific change had been recently introduced into llvm-cxxfilt, which my change ignored and consequently broke the darwin build bot. This change fixes this issue as well as improving naming/commenting of things related to this point so that people are less likely to run into the same issue as I did.
|
 | llvm/test/tools/llvm-cxxfilt/darwin.test |
 | llvm/test/tools/llvm-cxxfilt/strip-underscore-default.test |
 | llvm/test/tools/llvm-cxxfilt/simple.test |
 | llvm/test/tools/llvm-cxxfilt/strip-underscore.test |
 | llvm/test/tools/llvm-cxxfilt/strip-underscore-default-darwin.test |
 | llvm/test/tools/llvm-cxxfilt/underscore.test |
Commit
0964733bae2d0823f7b431ee2b16a3fd1dd993e3
by omair.javaid[lldb] Remove Xfail decorators from steadily passing tests This patch removes xfail decorator from some lldb testcases which are passing steadily now for past few week/months on aarch64/linux buildbot.
|
 | lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoWatchpointsOneSignal.py |
 | lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/TestWatchpointCommandPython.py |
 | lldb/packages/Python/lldbsuite/test/lang/c/const_variables/TestConstVariables.py |
 | lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/condition/TestWatchpointConditionCmd.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/TestInferiorAssert.py |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteSingleStep.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/thread_step_out_or_return/TestSteppingOutWithArtificialFrames.py |
 | lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/TestWatchpointCommandLLDB.py |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_vCont.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/archives/TestBSDArchives.py |
 | lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_events/TestWatchpointEvents.py |
 | lldb/packages/Python/lldbsuite/test/lang/c/global_variables/TestGlobalVariables.py |
 | lldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py |
Commit
32c802e0f539511f8535aaa1309cd06be86c2398
by zahira.ammarguellatFix build bot fails due to the patch here: https://reviews.llvm.org/D70691 Fixed the LIT test case. Added the REQUIRES instruction.
|
 | clang/test/CodeGen/opt-record-1.c |
Commit
01d8bb49399c7e2ea767ddf4f64ad51e256cd14b
by jh7370[test][llvm-cxxfilt] Add missing '-n' See also e84468c1f.
|
 | llvm/test/tools/llvm-cxxfilt/simple.test |
Commit
6626e5a06a99b29b388f2dffde2c16f8eb5ded46
by michael.hliaoFix compilation warning from GCC7. NFC.
|
 | clang/lib/Sema/SemaDeclCXX.cpp |
Commit
decdbc1155f5120554269319b1c77675bac9151c
by hokein.wu[clangd] Use expansion location when the ref is inside macros. Summary: Previously, xrefs has inconsistent behavior when the reference is inside macro body: - AST-based xrefs (for main file) uses the expansion location; - our index uses the spelling location; This patch makes our index use file locations for references, which is consistent with AST-based xrefs, and kythe as well. After this patch, memory usage of static index on LLVM increases ~5%. Reviewers: ilya-biryukov Subscribers: merge_guards_bot, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D70480
|
 | clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp |
 | clang-tools-extra/clangd/index/SymbolCollector.cpp |
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
Commit
caabb713ea157f8c449c8d3eb00410bbef734a22
by thomasraoux[ModuloSchedule] Fix data types in ModuloScheduleExpander::isLoopCarried The cycle values in modulo scheduling results can be negative. The result of ModuloSchedule::getCycle() must be received as an int type. Patch by Masaki Arai! Differential Revision: https://reviews.llvm.org/D71122
|
 | llvm/lib/CodeGen/ModuloSchedule.cpp |
Commit
d97b3e3e65cd77a81b39732af84a1a4229e95091
by simon.tatham[ARM][MVE] Add intrinsics for immediate shifts. Summary: This adds the family of `vshlq_n` and `vshrq_n` ACLE intrinsics, which shift every lane of a vector left or right by a compile-time immediate. They mostly work by expanding to the IR `shl`, `lshr` and `ashr` operations, with their second operand being a vector splat of the immediate. There's a fiddly special case, though. ACLE specifies that the immediate in `vshrq_n` can take values up to //and including// the bit size of the vector lane. But LLVM IR thinks that shifting right by the full size of the lane is UB, and feels free to replace the `lshr` with an `undef` half way through the optimization pipeline. Hence, to keep this legal in source code, I have to detect it at codegen time. Logical (unsigned) right shifts by the element size are handled by simply emitting the zero vector; arithmetic ones are converted into a shift of one bit less, which will always give the same output. In order to do that check, I also had to enhance the tablegen MveEmitter so that it can cope with converting a builtin function's operand into a bare integer to pass to a code-generating subfunction. Previously the only bare integers it knew how to handle were flags generated from within `arm_mve.td`. Reviewers: dmgreen, miyuki, MarkMurrayARM, ostannard Reviewed By: MarkMurrayARM Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D71065
|
 | clang/utils/TableGen/MveEmitter.cpp |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
 | clang/include/clang/Basic/arm_mve_defs.td |
 | clang/include/clang/Basic/arm_mve.td |
 | clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c |
 | llvm/include/llvm/IR/IntrinsicsARM.td |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-imm.ll |
Commit
2ea6ab67779d079d72d4bb363bd35b55cc714485
by francesco.petrogalli[llvm][VFABI] Add more testing for LLVM internal mangling. Summary: The tests cover the internal mangling for: 1. Masked signatures. 2. Scalable signatures. 3. Masked scalable signatures with linear. Reviewers: andwar Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D71146
|
 | llvm/unittests/Analysis/VectorFunctionABITest.cpp |
Commit
891f82222bb8436bfd8db0acfbd5f3621fa53425
by hokein.wu[clangd] Implement range patching heuristics for cross-file rename. Reviewers: sammccall, ilya-biryukov Reviewed By: sammccall Subscribers: merge_guards_bot, MaskRay, jkorous, mgrang, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D70594
|
 | clang-tools-extra/clangd/refactor/Rename.h |
 | clang-tools-extra/clangd/unittests/RenameTests.cpp |
 | clang-tools-extra/clangd/refactor/Rename.cpp |
Commit
ff4dceef9201c5ae3924e92f6955977f243ac71d
by hokein.wuFix the compiler warnings: "-Winconsistent-missing-override", "-Wunused-variable" for d97b3e3e65cd77a81b39732af84a1a4229e95091
|
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/utils/TableGen/MveEmitter.cpp |
Commit
26fd95680bcf96870fbe9187aaa7e460709ce487
by 31459023+hctim[GWP-ASan] 32-bit test pointers, allow multi-init for test. Summary: GWP-ASan test currently fail on 32-bit platforms, as some of the pointers are larger than `uintptr_t` on 32-bit platforms. Fix up all those instances. Also add an uncompress varint test where the result is an underflow. Furthermore, allow multi-init for testing. Each gtest when running `check-gwp_asan` apparently runs in its own instance, but when integrating these tests into Android, this behaviour isn't the same. We remove the global multi-init check here, to allow for testing to work elsewhere, and we're not really worried about multi-init anyway as it's part of our contract with the allocator. Reviewers: eugenis, vlad.tsyrklevich Reviewed By: eugenis Subscribers: #sanitizers, llvm-commits, pcc Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D71121
|
 | compiler-rt/lib/gwp_asan/tests/compression.cpp |
 | compiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp |
Commit
8d70f3c933a5b81a87a5ab1af0e3e98ee2cd7c67
by simon.tatham[ARM] Fix NEON failure introduced by D71065. I rewrote the isel tablegen for MVE immediate shifts, and accidentally removed the `let Predicates=[HasMVEInt]` that was wrapping the old version, which seems to have allowed those rules to cause trouble on non-MVE targets. That's what I get for only re-running the MVE tests.
|
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
Commit
d32484f40cbe1249643f024e3a10c4e3c50ff837
by Tatyana Krasnukha[lldb][CMake] Fix build for the case of custom libedit installation
|
 | lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt |
Commit
fe96d1ee788d3e8dcdc6fb984bc5376d9ec84d7d
by Jonas Devlieghere[lldb/SWIG] Guard Python type map in SWIG interface by SWIGPYTHON Guard the Python type map in SBTarget by the SWIGPYTHON define to ensures the rest of the interface can be reused for other languages supported by SWIG.
|
 | lldb/scripts/interface/SBTarget.i |
Commit
c78726fae0edf28e0556a03b7b44df3c4ec3c94e
by sd.fertile[PowerPC] Refactor FinishCall. [NFC] Refactor FinishCall to be more easily understandable as a precursor to implementing indirect calls for AIX. The refactor tries to group similar code together at the cost of some code duplication. The high level overview of the refactor: - Adds a number of helper functions for things like: * Determining if a call is indirect. * What the Opcode for a call is. * Transforming the callee for a direct function call. * Extracting the Chain operand from a CallSeqStart node. * Building the operands of the call. - Adds helpers for building the indirect call DAG nodes (excluding the call instruction itself which is created in `FinishCall`). - Removes PrepareCall, which has been subsumed by the helpers. - Rename 'InFlag' to 'Glue'. - FinishCall has been refactored to: 1) Set TOC pointer usage on the DAG for the TOC based subtargets. 2) Calculate if a call is indirect. 3) Determine the Opcode to use for the call instruction. 4) Transform the Callee for direct calls, or build the DAG nodes for indirect calls. 5) Buildup the call operands. 6) Emit the call instruction. 7) If needed, emit the callSeqEnd Node and finish lowering by calling `LowerCallResult` Differential Revision: https://reviews.llvm.org/D70126
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/lib/Target/PowerPC/PPCSubtarget.h |
Commit
2eb61fa5d68567435c4d0f1dcc0620bd9956edca
by mark.murray[ARM][MVE][Intrinsics] Add VMULL[BT]Q_(INT|POLY) intrinsics. Summary: Add VMULL[BT]Q_(INT|POLY) intrinsics and unit tests. Reviewers: simon_tatham, ostannard, dmgreen Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D71066
|
 | clang/include/clang/Basic/arm_mve_defs.td |
 | clang/utils/TableGen/MveEmitter.cpp |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
 | clang/include/clang/Basic/arm_mve.td |
 | clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c |
 | llvm/include/llvm/IR/IntrinsicsARM.td |
 | clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulltq.ll |
 | llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vmullbq.ll |
Commit
fc3417cb5a9d4d621bc8f3577c9c433aa798b909
by mark.murray[ARM][MVE][Intrinsics] Add VQADDQ, VHADDQ, VRHADDQ, VQSUBQ, VHSUBQ, VQDMULHQ, VQRDMULHQ intrinsics. Summary: Add VQADDQ, VHADDQ, VRHADDQ, VQSUBQ, VHSUBQ, VQDMULHQ, VQRDMULHQ intrinsics and unit tests. Reviewers: simon_tatham, ostannard, dmgreen, miyuki Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D71198
|
 | clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
 | clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vqaddq.ll |
 | clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vhsubq.ll |
 | clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c |
 | llvm/include/llvm/IR/IntrinsicsARM.td |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vhaddq.ll |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vqrdmulhq.ll |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vqdmulhq.ll |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vqsubq.ll |
 | clang/include/clang/Basic/arm_mve.td |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vrhaddq.ll |
 | clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c |
 | clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c |
Commit
898d7a0695c577b8cfe3b86b974b71f1ecb3e6c2
by kadircet[clangd] Delete default arguments while moving functions out-of-line Summary: Only function declarations should have the default arguments. This patch makes sure we don't propogate those arguments to out-of-line definitions. Fixes https://github.com/clangd/clangd/issues/221 Reviewers: hokein Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D71187
|
 | clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp |
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
Commit
a209a8000e17ef3560598a44825747aab2f7914d
by kadircet[clangd] Delete ctor initializers while moving functions out-of-line Summary: Currently we only delete function body from declaration, in addition to that we should also drop ctor initializers. Unfortunately CXXConstructorDecl doesn't store the location of `:` before initializers, therefore we make use of token buffer to figure out where to start deletion. Fixes https://github.com/clangd/clangd/issues/220 Reviewers: hokein, ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D71188
|
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
 | clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp |
Commit
be05633e28949139093278d5ce57a194756bfb83
by pavel[lldb] Clean up accidentally passing TestDeadStrip.py This test was accidentally passing on non-darwin OS because it was explicitly setting the CFLAGS make variable. This meant that (in the default config) it was building with absolutely no debug info, and so setting a breakpoint on a stripped symbol failed, because there was really no trace of it remaining. In other configurations, we were generating the debug info (-gsplit-dwarf implies -g) and the test failed because we did not treat the zeroed out debug info address specially. The test was also xfailed in pretty much every non-standard configuration. This patch fixes the makefile to avoid messing with CFLAGS (use CFLAGS_EXTRAS instead). This causes it to fail in all configurations (except darwin), and so I replace the various decorators with a simple os!=darwin check.
|
 | lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/Makefile |
 | lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py |
Commit
bab9849963eb9b9f1fa03900e8c48a7c7d6fc305
by peterReland 198fbcb8, "Driver: Don't look for libc++ headers in the install directory on Android.", which was reverted in b3249027. Fixed the test case to set --sysroot, which lets it succeed in the case where a directory named "/usr/include/c++/v1" or "/usr/local/include/c++/v1" exists. Original commit message: > The NDK uses a separate set of libc++ headers in the sysroot. Any headers > in the installation directory are not going to work on Android, not least > because they use a different name for the inline namespace (std::__1 instead > of std::__ndk1). > > This effectively makes it impossible to produce a single toolchain that is > capable of targeting both Android and another platform that expects libc++ > headers to be installed in the installation directory, such as Mac. > > In order to allow this scenario to work, stop looking for headers in the > install directory on Android. Differential Revision: https://reviews.llvm.org/D71154
|
 | clang/lib/Driver/ToolChains/Linux.cpp |
 | clang/test/Driver/android-no-installed-libcxx.cpp |
 | clang/test/Driver/stdlibxx-isystem.cpp |
Commit
29f0a65671e2be3a5529b7429f6d6b5c5988b79e
by peterscudo: Add a basic malloc/free benchmark. Differential Revision: https://reviews.llvm.org/D71104
|
 | compiler-rt/lib/scudo/standalone/tsd_shared.h |
 | compiler-rt/lib/scudo/standalone/CMakeLists.txt |
 | compiler-rt/lib/scudo/standalone/benchmarks/malloc_benchmark.cpp |
 | compiler-rt/lib/scudo/standalone/benchmarks/CMakeLists.txt |
 | llvm/utils/gn/secondary/compiler-rt/lib/scudo/BUILD.gn |
 | compiler-rt/lib/scudo/standalone/allocator_config.h |
 | llvm/utils/gn/secondary/llvm/utils/benchmark/BUILD.gn |
 | llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/benchmarks/BUILD.gn |
Commit
be7d633a6fa6ddae6b7f455f5f336555d088c62d
by aaronMagic number checker shouldn't warn on user defined string literals Fixes a false positive brought up by PR40633.
|
 | clang-tools-extra/test/clang-tidy/readability-magic-numbers-userliteral.cpp |
 | clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp |
Commit
d0ccd55151f52992912dbc12d04a027cf5e06d2f
by sam.mccall[clangd] also filter out another possible diag from MS ASM syntax
|
 | clang-tools-extra/clangd/Diagnostics.cpp |
Commit
6dad5e441db5400a9716fd3c6f943ceeeecdfe4e
by nathanThe field ‘totalFrames’ which is total number of frames available, is mandatory in StackTraces response for VSCode extension that implements DAP and declares capability 'supportsDelayedStackTraceLoading': "The debug adapter supports the delayed loading of parts of the stack, which requires that both the 'startFrame' and 'levels' arguments and the 'totalFrames' result of the 'StackTrace' request are supported." Lack of this field makes VSCode incorrectly display stack traces information D71034
|
 | lldb/tools/lldb-vscode/lldb-vscode.cpp |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/lldbvscode_testcase.py |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/stackTrace/TestVSCode_stackTrace.py |
Commit
3d41a58eac132e43576eb3463c922a45a4ceca34
by Jinsong Ji[PowerPC][NFC] Rename ANDI(S)o8 to ANDI(S)8o Summary: This is found during https://reviews.llvm.org/D70758 All the other record forms are having suffix o at the end. ANDIo8 and ANDISo8 are the only two that put o before 8. This patch rename them to be consistent with others. Reviewers: #powerpc, hfinkel, nemanjai, lei, steven.zhang, echristo, jhibbits, joerg Reviewed By: jhibbits Subscribers: wuzish, hiraditya, kbarton, shchenz, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D70928
|
 | llvm/lib/Target/PowerPC/PPCInstrInfo.cpp |
 | llvm/lib/Target/PowerPC/PPCMIPeephole.cpp |
 | llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir |
 | llvm/lib/Target/PowerPC/PPCInstrVSX.td |
 | llvm/lib/Target/PowerPC/PPCInstr64Bit.td |
 | llvm/lib/Target/PowerPC/P9InstrResources.td |
 | llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir |
 | llvm/test/CodeGen/PowerPC/ifcvt-diamond-ret.mir |
 | llvm/test/CodeGen/PowerPC/peephole-miscompile-extswsli.mir |
 | llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir |
 | llvm/test/CodeGen/PowerPC/opt-cmp-inst-cr0-live.ll |
Commit
92f94b762aca2b22c7ac3ebf8ce611be82de879a
by spatel[InstCombine] add tests for shuffle with insertelement operand; NFC
|
 | llvm/test/Transforms/InstCombine/insert-extract-shuffle.ll |
Commit
ec71238916dec90c2ef9435af5979a345a447575
by maskrayFix clang -Wcovered-switch-default after llvmorg-10-init-11484-g6626e5a06a9 We need to place llvm_unreachable after switch to work around the GCC warning.
|
 | clang/lib/Sema/SemaDeclCXX.cpp |
Commit
d694594d7650571dec40cc0ef9db6087963d62a0
by puyan[clang][IFS] Allow 2 output files when using -o and -c with clang IFS stubs. This patch allows for -o to be used with -c when compiling with clang interface stubs enabled. This is because the second file will be an intermediate ifs stubs file that is the text stub analog of the .o file. Both get produces in this case, so two files. Why are we doing this? Because we want to support the case where interface stubs are used bu first invoking clang like so: clang -c <other flags> -emit-interface-stubs foo.c -o foo.o ... clang -emit-interface-stubs <.o files> -o libfoo.so This should generate N .ifs files, and one .ifso file. Prior to this patch, using -o with the -c invocation was not possible. Currently the clang driver supports generating a a.out/.so file at the same time as a merged ifs file / ifso file, but this is done by checking that the final job is the IfsMerge job. When -c is used, the final job is a Compile job so what this patch does is check to figure out of the job type is TY_IFS_CPP. Differential Revision: https://reviews.llvm.org/D70763
|
 | clang/lib/Driver/Driver.cpp |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/test/InterfaceStubs/driver-test3.c |
Commit
56bba012d9729af8ff4252dc860f1f7696942f1a
by richard[c++20] Fix incorrect assumptions in checks for comparison category types. In the presence of modules, we can have multiple lookup results for the same entity, and we need to re-check for completeness each time we consider a type.
|
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/test/SemaCXX/compare-modules-cxx2a.cpp |
 | clang/lib/AST/ComparisonCategories.cpp |
 | clang/test/SemaCXX/compare-cxx2a.cpp |
Commit
505aa2410db6d089279da1a271903ce2633764f6
by craig.topper[Attr] Move ParsedTargetAttr out of the TargetAttr class Need to forward declare it in ASTContext.h for D68627, so it can't be a nested struct. Differential Revision: https://reviews.llvm.org/D71159
|
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/include/clang/Basic/Attr.td |
 | clang/lib/CodeGen/TargetInfo.cpp |
 | clang/lib/CodeGen/CodeGenModule.h |
 | clang/include/clang/AST/Attr.h |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/lib/CodeGen/CodeGenModule.cpp |
Commit
d9ae493937c7fff67cb0afba133c6f9872db784a
by yamauchi[PGO][PGSO] Instrument the code gen / target passes. Summary: Split off of D67120. Add the profile guided size optimization instrumentation / queries in the code gen or target passes. This doesn't enable the size optimizations in those passes yet as they are currently disabled in shouldOptimizeForSize (for non-IR pass queries). A second try after reverted D71072. Reviewers: davidxl Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D71149
|
 | llvm/include/llvm/CodeGen/TailDuplicator.h |
 | llvm/test/CodeGen/AArch64/O0-pipeline.ll |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | llvm/lib/Target/X86/X86OptimizeLEAs.cpp |
 | llvm/lib/Target/X86/X86PadShortFunction.cpp |
 | llvm/lib/Target/X86/X86FixupBWInsts.cpp |
 | llvm/test/CodeGen/X86/O0-pipeline.ll |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/test/CodeGen/AArch64/O3-pipeline.ll |
 | llvm/lib/CodeGen/MachineBlockPlacement.cpp |
 | llvm/lib/CodeGen/IfConversion.cpp |
 | llvm/lib/CodeGen/MachineCombiner.cpp |
 | llvm/lib/CodeGen/TailDuplication.cpp |
 | llvm/include/llvm/CodeGen/AsmPrinter.h |
 | llvm/lib/CodeGen/ExpandMemCmp.cpp |
 | llvm/test/CodeGen/ARM/O3-pipeline.ll |
 | llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h |
 | llvm/lib/CodeGen/TailDuplicator.cpp |
 | llvm/lib/CodeGen/BranchFolding.h |
 | llvm/lib/CodeGen/BranchFolding.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp |
 | llvm/test/CodeGen/X86/O3-pipeline.ll |
Commit
1164d43855fd5b58fde221445ab0e407c0bd92ee
by rnkInclude Stmt.h where it seems to be necessary for modules builds Summary: After 60573ae6fe50 removed an include of Expr.h from ASTContext.h, this header fails to compile in some modular build configurations. I have not been able to reproduce the problem locally. The header compiles fine in isolation. However, based on reading the code, it seems like it would require Stmt to be complete. Based on that intuition, we decided to add the include. Reviewers: rdhindsa Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D71222
|
 | clang/include/clang/Tooling/Refactoring/ASTSelection.h |
Commit
a7d992c0f2d235c67f04160405c5c5606408d4b1
by johannes[ValueTracking] Allow context-sensitive nullness check for non-pointers Summary: Same as D60846 and D69571 but with a fix for the problem encountered after them. Both times it was a missing context adjustment in the handling of PHI nodes. The reproducers created from the bugs that caused the old commits to be reverted are included. Reviewers: nikic, nlopes, mkazantsev, spatel, dlrobertson, uabelho, hakzsam, hans Subscribers: hiraditya, bollu, asbirlea, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D71181
|
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/lib/Analysis/ValueTracking.cpp |
 | llvm/test/Transforms/Attributor/nonnull.ll |
 | llvm/test/Transforms/InstCombine/known-non-zero.ll |
 | llvm/test/Transforms/LICM/hoist-mustexec.ll |
 | llvm/test/Transforms/InstSimplify/known-non-zero.ll |
Commit
af52d5a04cb3c488af06c50806d15f1ee9252cc7
by johannes[IPConstantProp][NFCI] Improve and modernize tests Summary: This change is in preparation to reuse these test for the Attributor. It mainly is to remove UB, make it clear what is tested, and use "modern" run lines. Reviewers: fhahn, efriedma, mssimpso, davide Subscribers: bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69747
|
 | llvm/test/Transforms/IPConstantProp/2008-06-09-WeakProp.ll |
 | llvm/test/Transforms/IPConstantProp/PR16052.ll |
 | llvm/test/Transforms/IPConstantProp/recursion.ll |
 | llvm/test/Transforms/IPConstantProp/return-argument.ll |
 | llvm/test/Transforms/IPConstantProp/return-constants.ll |
 | llvm/test/Transforms/IPConstantProp/return-constant.ll |
 | llvm/test/Transforms/IPConstantProp/2009-09-24-byval-ptr.ll |
 | llvm/test/Transforms/IPConstantProp/solve-after-each-resolving-undefs-for-function.ll |
 | llvm/test/Transforms/IPConstantProp/PR26044.ll |
 | llvm/test/Transforms/IPConstantProp/user-with-multiple-uses.ll |
 | llvm/test/Transforms/IPConstantProp/PR43857.ll |
 | llvm/test/Transforms/IPConstantProp/thread_local_acs.ll |
 | llvm/test/Transforms/IPConstantProp/arg-count-mismatch.ll |
Commit
453c85ff0f96048ea31037fed905ef6a06ac3fcc
by sivachandra[libc] Add implementation of errno and define the other macros of errno.h. Reviewers: stanshebs, alexbrachet Subscribers: mgorny, MaskRay, tschuett, libc-commits Tags: #libc-project Differential Revision: https://reviews.llvm.org/D71094
|
 | libc/src/errno/CMakeLists.txt |
 | libc/config/linux/api.td |
 | libc/include/CMakeLists.txt |
 | libc/config/linux/errno.h.in |
 | libc/src/errno/errno_test.cpp |
 | libc/lib/CMakeLists.txt |
 | libc/spec/posix.td |
 | libc/config/public_api.td |
 | libc/spec/stdc.td |
 | libc/src/CMakeLists.txt |
 | libc/src/errno/errno_location.cpp |
 | libc/spec/linux.td |
 | libc/include/errno.h.def |
 | libc/src/errno/llvmlibc_errno.h |
Commit
a0b025b8e7c615199fe918a4e98489b48af5793d
by Jinsong Ji[PowerPC] [NFC] Cleanup xxpermdi peephole optimization Summary: Following on from rG884351547da2, this patch cleans up the logic for `xxpermdi` peephole optimizations by converting two layers of nested `if`s to early breaks and simplifying the logic. Reviewers: hfinkel, nemanjai, jsji, lkail, #powerpc, steven.zhang Reviewed By: #powerpc, steven.zhang Subscribers: wuzish, steven.zhang, hiraditya, kbarton, shchenz, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D71170 Patch by vddvss (Colin Samples).
|
 | llvm/lib/Target/PowerPC/PPCMIPeephole.cpp |
Commit
9ef451d1fdaa9a1cadf1a99c3540253a0e9c118d
by eugenis[hwasan] Offline symbolization script. Summary: A script to symbolize hwasan reports after the fact using unstripped binaries. Supports stack-based reports. Requires llvm-symbolizer (addr2line is not an option). Reviewers: pcc, hctim Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D71148
|
 | compiler-rt/lib/hwasan/scripts/hwasan_symbolize |
 | compiler-rt/lib/hwasan/scripts/CMakeLists.txt |
 | compiler-rt/lib/hwasan/CMakeLists.txt |
Commit
d5acc83a3ac3db85ca30b9e73b1bdb112f313d1b
by traImplement LWG#1203 for raw_ostream. Implement LWG#1203 (https://cplusplus.github.io/LWG/issue1203) for raw_ostream like libc++ does for std::basic_ostream<...>. Add a operator<< overload that takes an rvalue reference of a typed derived from raw_ostream, streams the value to it and returns the stream of the same type as the argument. This allows free operator<< to work with rvalue reference raw_ostreams: raw_ostream& operator<<(raw_ostream&, const SomeType& Value); raw_os_ostream(std::cout) << SomeType(); It also allows using the derived type like: auto Foo = (raw_string_ostream(buffer) << "foo").str(); Author: Christian Sigg <csigg@google.com> Differential Revision: https://reviews.llvm.org/D70686
|
 | llvm/unittests/Support/raw_ostream_test.cpp |
 | llvm/include/llvm/Support/raw_ostream.h |
Commit
1646bb86643326db6e220291d5c71c8d616f66fb
by Alex LorenzAlso synthesize _cmd and self for properties Patch by: Pierre Habouzit Differential Revision: https://reviews.llvm.org/D71226
|
 | clang/test/CodeGenObjC/direct-method.m |
 | clang/lib/Sema/SemaObjCProperty.cpp |
Commit
295db41ce230d9b0f1e0d24829abf0fb772b31ff
by ditaliano[FormatManager] Provide a single entrypoint for GetCandidateLanguages().
|
 | lldb/source/DataFormatters/FormatManager.cpp |
Commit
e6e6e34b95cfe03275943fde0db259cc7d57f4ad
by richard[c++20] Defaulted comparison support for array members.
|
 | clang/test/CXX/class/class.compare/class.compare.default/p5.cpp |
 | clang/test/CXX/class/class.compare/class.eq/p3.cpp |
 | clang/test/CXX/class/class.compare/class.spaceship/p1.cpp |
 | clang/test/CXX/class/class.compare/class.eq/p2.cpp |
 | clang/test/CXX/class/class.compare/class.spaceship/p3.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
Commit
f1ddef34f1c2a38145f855353e5fa0c0e94a7953
by efriedma[AArch64][SVE] Implement SPLAT_VECTOR for i1 vectors. The generated sequence with whilelo is unintuitive, but it's the best I could come up with given the limited number of SVE instructions that interact with scalar registers. The other sequence I was considering was something like dup+cmpne, but an extra scalar instruction seems better than an extra vector instruction. Differential Revision: https://reviews.llvm.org/D71160
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/sve-vector-splat.ll |
Commit
584ed8822631481ced8d3574cc1fed1585aed77d
by Dávid Bolvanský[Codegen][X86] Modernize/regenerate old tests. NFCI. Summary: Switch to FileCheck where possible. Adjust tests so they can be easily regenerated by update scripts. Reviewers: craig.topper, spatel, RKSimon Reviewed By: spatel Subscribers: MatzeB, qcolombet, arphaman, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D71211
|
 | llvm/test/CodeGen/X86/fp_load_fold.ll |
 | llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll |
 | llvm/test/CodeGen/X86/2009-01-31-BigShift2.ll |
 | llvm/test/CodeGen/X86/negate-add-zero.ll |
 | llvm/test/CodeGen/X86/volatile.ll |
 | llvm/test/CodeGen/X86/inline-asm-pic.ll |
 | llvm/test/CodeGen/X86/byval6.ll |
 | llvm/test/CodeGen/X86/2008-12-23-dagcombine-6.ll |
 | llvm/test/CodeGen/X86/xray-selective-instrumentation.ll |
 | llvm/test/CodeGen/X86/store-global-address.ll |
 | llvm/test/CodeGen/X86/peep-test-1.ll |
 | llvm/test/CodeGen/X86/2008-12-02-dagcombine-1.ll |
 | llvm/test/CodeGen/X86/break-anti-dependencies.ll |
 | llvm/test/CodeGen/X86/2007-02-16-BranchFold.ll |
 | llvm/test/CodeGen/X86/2009-06-12-x86_64-tail-call-conv-out-of-sync-bug.ll |
 | llvm/test/CodeGen/X86/shift-coalesce.ll |
 | llvm/test/CodeGen/X86/pr2326.ll |
 | llvm/test/CodeGen/X86/isnan2.ll |
 | llvm/test/CodeGen/X86/2008-12-23-crazy-address.ll |
 | llvm/test/CodeGen/X86/aligned-comm.ll |
 | llvm/test/CodeGen/X86/storetrunc-fp.ll |
 | llvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll |
 | llvm/test/CodeGen/X86/field-extract-use-trunc.ll |
 | llvm/test/CodeGen/X86/loop-strength-reduce7.ll |
 | llvm/test/CodeGen/X86/sse-align-6.ll |
 | llvm/test/CodeGen/X86/2009-04-25-CoalescerBug.ll |
 | llvm/test/CodeGen/X86/fp-stack-ret-store.ll |
 | llvm/test/CodeGen/X86/x86-64-pic-6.ll |
 | llvm/test/CodeGen/X86/shrink-fp-const2.ll |
 | llvm/test/CodeGen/X86/2009-04-29-IndirectDestOperands.ll |
 | llvm/test/CodeGen/X86/nobt.ll |
 | llvm/test/CodeGen/X86/x86-64-disp.ll |
 | llvm/test/CodeGen/X86/pic-load-remat.ll |
 | llvm/test/CodeGen/X86/2009-03-23-MultiUseSched.ll |
 | llvm/test/CodeGen/X86/2008-02-22-LocalRegAllocBug.ll |
 | llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll |
 | llvm/test/CodeGen/X86/illegal-vector-args-return.ll |
 | llvm/test/CodeGen/X86/2008-10-24-FlippedCompare.ll |
 | llvm/test/CodeGen/X86/setuge.ll |
 | llvm/test/CodeGen/X86/lsr-negative-stride.ll |
 | llvm/test/CodeGen/X86/peep-test-0.ll |
 | llvm/test/CodeGen/X86/ins_subreg_coalesce-2.ll |
 | llvm/test/CodeGen/X86/remat-constant.ll |
 | llvm/test/CodeGen/X86/empty-struct-return-type.ll |
 | llvm/test/CodeGen/X86/fold-sext-trunc.ll |
 | llvm/test/CodeGen/X86/loop-strength-reduce5.ll |
 | llvm/test/CodeGen/X86/2007-10-04-AvoidEFLAGSCopy.ll |
 | llvm/test/CodeGen/X86/2008-12-22-dagcombine-5.ll |
 | llvm/test/CodeGen/X86/sse-align-8.ll |
 | llvm/test/CodeGen/X86/hidden-vis-2.ll |
 | llvm/test/CodeGen/X86/loop-strength-reduce6.ll |
 | llvm/test/CodeGen/X86/coalescer-commute4.ll |
 | llvm/test/CodeGen/X86/x86-store-gv-addr.ll |
 | llvm/test/CodeGen/X86/2008-06-13-VolatileLoadStore.ll |
 | llvm/test/CodeGen/X86/ret-i64-0.ll |
 | llvm/test/CodeGen/X86/x86-64-pic-11.ll |
 | llvm/test/CodeGen/X86/x86-64-pic-4.ll |
 | llvm/test/CodeGen/X86/vector-variable-idx.ll |
 | llvm/test/CodeGen/X86/extmul64.ll |
 | llvm/test/CodeGen/X86/2007-10-12-SpillerUnfold1.ll |
 | llvm/test/CodeGen/X86/pr3366.ll |
 | llvm/test/CodeGen/X86/mul-remat.ll |
 | llvm/test/CodeGen/X86/2007-11-06-InstrSched.ll |
 | llvm/test/CodeGen/X86/2008-08-17-UComiCodeGenBug.ll |
 | llvm/test/CodeGen/X86/x86-64-pic-10.ll |
 | llvm/test/CodeGen/X86/bitcast2.ll |
 | llvm/test/CodeGen/X86/ret-addr.ll |
 | llvm/test/CodeGen/X86/fp-stack-retcopy.ll |
 | llvm/test/CodeGen/X86/2008-04-09-BranchFolding.ll |
 | llvm/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll |
 | llvm/test/CodeGen/X86/movfs.ll |
 | llvm/test/CodeGen/X86/fold-call-2.ll |
 | llvm/test/CodeGen/X86/coalescer-commute5.ll |
 | llvm/test/CodeGen/X86/x86-64-pic-8.ll |
 | llvm/test/CodeGen/X86/2008-10-06-x87ld-nan-2.ll |
 | llvm/test/CodeGen/X86/shift-i128.ll |
 | llvm/test/CodeGen/X86/20090313-signext.ll |
 | llvm/test/CodeGen/X86/packed_struct.ll |
 | llvm/test/CodeGen/X86/fsxor-alignment.ll |
 | llvm/test/CodeGen/X86/2008-12-16-dagcombine-4.ll |
 | llvm/test/CodeGen/X86/isnan.ll |
 | llvm/test/CodeGen/X86/x86-64-ret0.ll |
 | llvm/test/CodeGen/X86/coalescer-commute3.ll |
 | llvm/test/CodeGen/X86/fp-stack-set-st1.ll |
 | llvm/test/CodeGen/X86/scalar-extract.ll |
 | llvm/test/CodeGen/X86/inline-asm-mrv.ll |
 | llvm/test/CodeGen/X86/maskmovdqu.ll |
 | llvm/test/CodeGen/X86/2008-03-31-SpillerFoldingBug.ll |
 | llvm/test/CodeGen/X86/neg_fp.ll |
 | llvm/test/CodeGen/X86/x86-64-pic-5.ll |
 | llvm/test/CodeGen/X86/2008-04-24-MemCpyBug.ll |
 | llvm/test/CodeGen/X86/sse-align-1.ll |
 | llvm/test/CodeGen/X86/2008-03-07-APIntBug.ll |
 | llvm/test/CodeGen/X86/split-vector-bitcast.ll |
 | llvm/test/CodeGen/X86/x86-64-pic-9.ll |
 | llvm/test/CodeGen/X86/2007-04-27-InlineAsm-IntMemInput.ll |
 | llvm/test/CodeGen/X86/subreg-to-reg-4.ll |
 | llvm/test/CodeGen/X86/negative-stride-fptosi-user.ll |
 | llvm/test/CodeGen/X86/2008-07-09-ELFSectionAttributes.ll |
 | llvm/test/CodeGen/X86/2009-01-31-BigShift.ll |
 | llvm/test/CodeGen/X86/2009-06-15-not-a-tail-call.ll |
 | llvm/test/CodeGen/X86/mul-shift-reassoc.ll |
 | llvm/test/CodeGen/X86/2008-10-06-x87ld-nan-1.ll |
 | llvm/test/CodeGen/X86/2009-08-12-badswitch.ll |
 | llvm/test/CodeGen/X86/2006-05-08-InstrSched.ll |
 | llvm/test/CodeGen/X86/2009-05-30-ISelBug.ll |
 | llvm/test/CodeGen/X86/split-eh-lpad-edges.ll |
 | llvm/test/CodeGen/X86/zext-inreg-1.ll |
 | llvm/test/CodeGen/X86/2008-12-02-dagcombine-3.ll |
 | llvm/test/CodeGen/X86/vector-intrinsics.ll |
 | llvm/test/CodeGen/X86/compare-add.ll |
 | llvm/test/CodeGen/X86/fp-stack-ret-conv.ll |
 | llvm/test/CodeGen/X86/pr1505.ll |
 | llvm/test/CodeGen/X86/x86-64-pic-7.ll |
 | llvm/test/CodeGen/X86/shrink-fp-const1.ll |
 | llvm/test/CodeGen/X86/x86-64-mem.ll |
 | llvm/test/CodeGen/X86/2008-07-11-SHLBy1.ll |
 | llvm/test/CodeGen/X86/tailcall.ll |
 | llvm/test/CodeGen/X86/lsr-sort.ll |
 | llvm/test/CodeGen/X86/x86-64-arg.ll |
 | llvm/test/CodeGen/X86/x86-64-pic-2.ll |
 | llvm/test/CodeGen/X86/sse-align-11.ll |
 | llvm/test/CodeGen/X86/2009-02-21-ExtWeakInitializer.ll |
 | llvm/test/CodeGen/X86/sse-align-5.ll |
 | llvm/test/CodeGen/X86/variable-sized-darwin-bzero.ll |
 | llvm/test/CodeGen/X86/sse-varargs.ll |
 | llvm/test/CodeGen/X86/2008-11-29-ULT-Sign.ll |
 | llvm/test/CodeGen/X86/2007-12-18-LoadCSEBug.ll |
 | llvm/test/CodeGen/X86/coalescer-commute1.ll |
 | llvm/test/CodeGen/X86/extractps.ll |
 | llvm/test/CodeGen/X86/extend.ll |
 | llvm/test/CodeGen/X86/2009-04-12-picrel.ll |
 | llvm/test/CodeGen/X86/sse-load-ret.ll |
 | llvm/test/CodeGen/X86/2007-03-01-SpillerCrash.ll |
 | llvm/test/CodeGen/X86/pr1489.ll |
 | llvm/test/CodeGen/X86/coalesce-esp.ll |
 | llvm/test/CodeGen/X86/2007-03-24-InlineAsmPModifier.ll |
 | llvm/test/CodeGen/X86/2008-09-25-sseregparm-1.ll |
 | llvm/test/CodeGen/X86/2006-05-08-CoalesceSubRegClass.ll |
 | llvm/test/CodeGen/X86/cstring.ll |
 | llvm/test/CodeGen/X86/xray-selective-instrumentation-miss.ll |
 | llvm/test/CodeGen/X86/fildll.ll |
 | llvm/test/CodeGen/X86/fold-call-3.ll |
 | llvm/test/CodeGen/X86/i128-and-beyond.ll |
 | llvm/test/CodeGen/X86/i128-immediate.ll |
 | llvm/test/CodeGen/X86/isel-sink2.ll |
 | llvm/test/CodeGen/X86/2006-04-27-ISelFoldingBug.ll |
 | llvm/test/CodeGen/X86/x86-64-varargs.ll |
 | llvm/test/CodeGen/X86/sse-align-4.ll |
 | llvm/test/CodeGen/X86/compare_folding.ll |
 | llvm/test/CodeGen/X86/pr3457.ll |
 | llvm/test/CodeGen/X86/2008-04-16-ReMatBug.ll |
 | llvm/test/CodeGen/X86/large-constants.ll |
 | llvm/test/CodeGen/X86/2008-08-06-CmpStride.ll |
 | llvm/test/CodeGen/X86/split-vector-rem.ll |
 | llvm/test/CodeGen/X86/fp-stack-direct-ret.ll |
 | llvm/test/CodeGen/X86/sse-align-9.ll |
 | llvm/test/CodeGen/X86/twoaddr-coalesce.ll |
 | llvm/test/CodeGen/X86/lea-recursion.ll |
 | llvm/test/CodeGen/X86/2007-08-10-SignExtSubreg.ll |
 | llvm/test/CodeGen/X86/2008-05-12-tailmerge-5.ll |
 | llvm/test/CodeGen/X86/2007-11-07-MulBy4.ll |
 | llvm/test/CodeGen/X86/coalescer-remat.ll |
 | llvm/test/CodeGen/X86/vec_align.ll |
 | llvm/test/CodeGen/X86/addr-label-difference.ll |
 | llvm/test/CodeGen/X86/arg-cast.ll |
 | llvm/test/CodeGen/X86/umul-with-carry.ll |
 | llvm/test/CodeGen/X86/2008-12-01-loop-iv-used-outside-loop.ll |
 | llvm/test/CodeGen/X86/2007-10-12-CoalesceExtSubReg.ll |
 | llvm/test/CodeGen/X86/2006-08-21-ExtraMovInst.ll |
 | llvm/test/CodeGen/X86/ispositive.ll |
 | llvm/test/CodeGen/X86/x86-64-pic-1.ll |
 | llvm/test/CodeGen/X86/2006-10-10-FindModifiedNodeSlotBug.ll |
 | llvm/test/CodeGen/X86/subreg-to-reg-2.ll |
 | llvm/test/CodeGen/X86/2007-10-29-ExtendSetCC.ll |
 | llvm/test/CodeGen/X86/2008-04-28-CoalescerBug.ll |
 | llvm/test/CodeGen/X86/2006-07-28-AsmPrint-Long-As-Pointer.ll |
 | llvm/test/CodeGen/X86/2008-12-02-dagcombine-2.ll |
 | llvm/test/CodeGen/X86/fp-stack-2results.ll |
 | llvm/test/CodeGen/X86/overlap-shift.ll |
 | llvm/test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll |
 | llvm/test/CodeGen/X86/fp2sint.ll |
 | llvm/test/CodeGen/X86/2008-05-21-CoalescerBug.ll |
 | llvm/test/CodeGen/X86/extmul128.ll |
 | llvm/test/CodeGen/X86/2009-04-14-IllegalRegs.ll |
 | llvm/test/CodeGen/X86/postalloc-coalescing.ll |
 | llvm/test/CodeGen/X86/x86-64-gv-offset.ll |
 | llvm/test/CodeGen/X86/limited-prec.ll |
 | llvm/test/CodeGen/X86/neg-shl-add.ll |
 | llvm/test/CodeGen/X86/2008-06-25-VecISelBug.ll |
 | llvm/test/CodeGen/X86/2008-06-16-SubregsBug.ll |
 | llvm/test/CodeGen/X86/inline-asm-modifier-n.ll |
 | llvm/test/CodeGen/X86/vec_call.ll |
 | llvm/test/CodeGen/X86/optimize-max-0.ll |
 | llvm/test/CodeGen/X86/2007-10-12-SpillerUnfold2.ll |
 | llvm/test/CodeGen/X86/switch-zextload.ll |
 | llvm/test/CodeGen/X86/SwitchLowering.ll |
 | llvm/test/CodeGen/X86/subreg-to-reg-0.ll |
Commit
7c69a03c56601a55f47f29ea59e33c37e62db556
by efriedma[ConstantFold][SVE] Fix constant folding for shufflevector. Don't try to fold away shuffles which can't be folded. Fix creation of shufflevector constant expressions. Differential Revision: https://reviews.llvm.org/D71147
|
 | llvm/test/Analysis/ConstantFolding/shufflevector.ll |
 | llvm/lib/IR/ConstantsContext.h |
 | llvm/lib/IR/ConstantFold.cpp |
 | llvm/lib/IR/Constants.cpp |
Commit
9803178a78c1858b0ac868c2cdf402cec5a10db9
by rnkAvoid Attr.h includes, CodeGen edition This saves around 20 includes of Attr.h. Not much.
|
 | clang/lib/CodeGen/CGCXXABI.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang/lib/CodeGen/CGBlocks.cpp |
 | clang/lib/CodeGen/CGDeclCXX.cpp |
 | clang/lib/CodeGen/CGVTables.cpp |
 | clang/lib/CodeGen/CodeGenModule.h |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/lib/CodeGen/ItaniumCXXABI.cpp |
 | clang/lib/CodeGen/CGExprConstant.cpp |
 | clang/lib/CodeGen/MicrosoftCXXABI.cpp |
 | clang/lib/CodeGen/CGExprScalar.cpp |
 | clang/lib/CodeGen/CGObjCMac.cpp |
 | clang/lib/CodeGen/CGDecl.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp |
 | clang/lib/CodeGen/CGExprAgg.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/include/clang/CodeGen/CGFunctionInfo.h |
 | clang/lib/CodeGen/CGObjC.cpp |
 | clang/lib/CodeGen/CGStmt.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/lib/CodeGen/CGObjCGNU.cpp |
 | clang/lib/CodeGen/CGCXX.cpp |
 | clang/lib/CodeGen/SanitizerMetadata.cpp |
 | clang/lib/CodeGen/TargetInfo.cpp |
 | clang/lib/CodeGen/CGClass.cpp |
 | clang/lib/CodeGen/CGCall.cpp |
Commit
9c6b7f68b807250e7c3aa01938339fdbd239c4ea
by echristoRevert "[ARM][MVE] Add intrinsics for immediate shifts." and two follow-on commits: one warning fix and one functionality. As it's breaking at least the lto bot: http://lab.llvm.org:8011/builders/clang-with-lto-ubuntu/builds/15132/steps/test-stage1-compiler/logs/stdio This reverts commits: 8d70f3c933a5b81a87a5ab1af0e3e98ee2cd7c67 ff4dceef9201c5ae3924e92f6955977f243ac71d d97b3e3e65cd77a81b39732af84a1a4229e95091
|
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
 | clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c |
 | clang/include/clang/Basic/arm_mve.td |
 | clang/include/clang/Basic/arm_mve_defs.td |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/utils/TableGen/MveEmitter.cpp |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-imm.ll |
 | llvm/include/llvm/IR/IntrinsicsARM.td |
Commit
bbf7860b9371799609f0e918e468f8e997f62eb3
by chen3.liuadd support for strict operation fpextend/fpround/fsqrt on X86 backend Differential Revision: https://reviews.llvm.org/D71184
|
 | llvm/test/CodeGen/X86/vec-strict-128.ll |
 | llvm/lib/Target/X86/X86InstrAVX512.td |
 | llvm/lib/Target/X86/X86InstrSSE.td |
 | llvm/lib/Target/X86/X86ISelDAGToDAG.cpp |
 | llvm/test/CodeGen/X86/fp-strict-scalar.ll |
 | llvm/test/CodeGen/X86/vec-strict-256.ll |
 | llvm/test/CodeGen/X86/vec-strict-512.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
bc69dd2cfae37a335b9a0125e161c54548a9d2a5
by ditaliano[FormatManager] GetCandidateLanguages shouldn't know about ValueObject. Reviewers: jingham, teemperor, JDevlieghere, aprantl Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D71236
|
 | lldb/source/DataFormatters/FormatManager.cpp |
 | lldb/include/lldb/DataFormatters/FormatManager.h |
 | lldb/source/DataFormatters/FormatClasses.cpp |
Commit
d9466653e4ddbde5e787ac8cdbe67c1f356a5f69
by Jonas Devlieghere[llvm/dwarfdump] Use the architecture string to filter. Currently dwarfdump uses the ArchType to filter out architectures, which is problematic for architectures like arm64e and x86_64h that map back to arm64 and x86_64 respectively. The result is that the filter doesn't work for these architectures because it matches all the variants. This is especially bad because usually these architectures are the reason to use the filter in the first place. Instead, we should match the architecture based on the string name. This means the filter works for the values printed by dwarfdump. It has the unfortunate side effect of not working for aliases, like AArch64, but I think that's worth the trade-off. rdar://53653014 Differential revision: https://reviews.llvm.org/D71230
|
 | llvm/test/tools/llvm-dwarfdump/filter.test |
 | llvm/test/tools/llvm-dwarfdump/AArch64/arch.ll |
 | llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp |
Commit
6507e13589687b40530dedc4dec670f2c1bfdc71
by huihuiz[NFC] Add { } to silence compiler warning [-Wmissing-braces]. ../llvm/lib/Target/PowerPC/PPCISelLowering.cpp:5371:37: warning: suggest braces around initialization of subobject [-Wmissing-braces] std::array<EVT, 2> ReturnTypes = {MVT::Other, MVT::Glue}; ^~~~~~~~~~~~~~~~~~~~~ { }
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
Commit
848934c67d484da737b4b92c087bffce069b24ba
by richard[c++20] Fix handling of unqualified lookups from a defaulted comparison function. We need to perform unqualified lookups from the context of a defaulted comparison, but not until we implicitly define the function, at which point we can't do those lookups any more. So perform the lookup from the end of the class containing the =default declaration and store the lookup results on the defaulted function until we synthesize the body.
|
 | clang/lib/AST/Decl.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/test/CXX/class/class.compare/class.compare.default/p1.cpp |
 | clang/include/clang/Sema/Template.h |
 | clang/include/clang/AST/UnresolvedSet.h |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/lib/Sema/SemaTemplateInstantiate.cpp |
 | clang/include/clang/AST/DeclBase.h |
 | clang/lib/Sema/SemaLambda.cpp |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/include/clang/AST/Decl.h |
 | clang/test/PCH/cxx2a-defaulted-comparison.cpp |
 | clang/include/clang/Sema/Sema.h |
Commit
22d516261a98fd56ccce39b3031fdba8d64de696
by echristoRemove unused Unit test directory for xray.
|
 | compiler-rt/test/xray/CMakeLists.txt |
 | compiler-rt/test/xray/Unit/lit.site.cfg.py.in |
Commit
05b0c76aa76ebdd77cae6c13aacb0079d49b4350
by qshanz[NFC][MacroFusion] Adding the assertion if someone want to fuse more than 2 instructions As discussed in https://reviews.llvm.org/D69998, we miss to create some dependency edges if chained more than 2 instructions. Adding an assertion here if someone want to chain more than 2 instructions. Differential Revision: https://reviews.llvm.org/D71180
|
 | llvm/lib/CodeGen/MacroFusion.cpp |
Commit
52b1c94a5fe47c8bb5e189bc40bfd50255ce5795
by echristoTurn off unused variable checking here since we're explicitly adding a command line for clang-tidy.
|
 | clang-tools-extra/test/clang-tidy/checkers/cert-mem57-cpp-cpp17.cpp |
Commit
9574757dba9d520a90252ba63b3d178e7d9ef00e
by maskray[MC] Delete MCCodePadder D34393 added MCCodePadder as an infrastructure for padding code with NOP instructions. It lacked tests and was not being worked on since then. Intel has now worked on an assembler patch to mitigate performance loss after applying microcode update for the Jump Conditional Code Erratum. https://www.intel.com/content/www/us/en/support/articles/000055650/processors.html This new patch shares similarity with MCCodePadder, but has a concrete use case in mind and is being actively developed. The infrastructure it introduces can potentially be used for general performance improvement via alignment. Delete the unused MCCodePadder so that people can develop the new feature from a clean state. Reviewed By: jyknight, skan Differential Revision: https://reviews.llvm.org/D71106
|
 | llvm/lib/MC/CMakeLists.txt |
 | llvm/lib/MC/MCFragment.cpp |
 | llvm/lib/MC/MCCodePadder.cpp |
 | llvm/lib/MC/MCAssembler.cpp |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/MC/MCAsmBackend.cpp |
 | llvm/include/llvm/MC/MCAsmBackend.h |
 | llvm/include/llvm/MC/MCFragment.h |
 | llvm/include/llvm/MC/MCObjectStreamer.h |
 | llvm/include/llvm/MC/MCAssembler.h |
 | llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn |
 | llvm/include/llvm/CodeGen/AsmPrinter.h |
 | llvm/include/llvm/MC/MCCodePadder.h |
 | llvm/lib/MC/MCObjectStreamer.cpp |
Commit
78a7af456dbb8c43ab4f4616c14a78716a7c5d84
by AkiraRevert "[compiler-rt] Add a critical section when flushing gcov counters" This reverts commit 88f5bf77f92899b19fdafdffc7b060f930c1cb8b as it broke green dragon bots. http://lab.llvm.org:8080/green/job/clang-stage1-RA/4401/
|
 | compiler-rt/lib/profile/GCDAProfiling.c |
Commit
479e3b85e27b8bb0c6978138da54adaa91e703d8
by puyan[NFCi][llvm][MIRVRegNamerUtils] Making some code cleanup and stylistic changes. Making some changes to MIRVRegNamerUtils.cpp to use some more modern c++ features as well as some changes to generally make the code more concise and more understandable. I make this an NFCi because in one case I drop the whole "if (!MO->isDef()) MO->setIsKill(false);" thing that was added in the original implementation, generally because I don't think this is really semantically sound. I also changed up the implementation of VRegRenamer::createVirtualRegisterWithLowerName somewhat because I am now lower-casing the name unconditionally because I confirmed that that was in fact aditya_nandakumar@apple.com's intent. In all other cases, behavior should not be changed. Differential Revision: https://reviews.llvm.org/D71182
|
 | llvm/lib/CodeGen/MIRVRegNamerUtils.cpp |
 | llvm/lib/CodeGen/MIRVRegNamerUtils.h |
Commit
ae09dd86a9b7f43543baa92d27c9382099691088
by francisvm[Remarks][Driver] Error on -foptimization-record-file with multiple -arch options This adds a check for the usage of -foptimization-record-file with multiple -arch options. This is not permitted since it would require us to rename the file requested by the user to avoid overwriting it for the second cc1 invocation.
|
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/test/Driver/darwin-opt-record.c |
 | clang/docs/ClangCommandLineReference.rst |
Commit
cefac9dfaac9c806433ad88cca85bd2f3ba1edad
by tclin914Remove implicit conversion that promotes half to other larger precision types for fp classification builtins Summary: It shouldn't promote half to double or any larger precision types for fp classification builtins. Because fp classification builtins would get incorrect result with promoted argument. For example, __builtin_isnormal with a subnormal half value should return false, but it is not. That the subnormal half value is promoted to a normal double value. Reviewers: aaron.ballman Reviewed By: aaron.ballman Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D71049
|
 | clang/test/CodeGen/builtins.c |
 | clang/lib/Sema/SemaChecking.cpp |
Commit
4448125007712d78fd114997a6fffc44b61b131d
by yhs[BPF] Support to emit debugInfo for extern variables extern variable usage in BPF is different from traditional pure user space application. Recent discussion in linux bpf mailing list has two use cases where debug info types are required to use extern variables: - extern types are required to have a suitable interface in libbpf (bpf loader) to provide kernel config parameters to bpf programs. https://lore.kernel.org/bpf/CAEf4BzYCNo5GeVGMhp3fhysQ=_axAf=23PtwaZs-yAyafmXC9g@mail.gmail.com/T/#t - extern types are required so kernel bpf verifier can verify program which uses external functions more precisely. This will make later link with actual external function no need to reverify. https://lore.kernel.org/bpf/87eez4odqp.fsf@toke.dk/T/#m8d5c3e87ffe7f2764e02d722cb0d8cbc136880ed This patch added bpf support to consume such info into BTF, which can then be used by bpf loader. Function processFuncPrototypes() only adds extern function definitions into BTF. The functions with actual definition have been added to BTF in some other places. Differential Revision: https://reviews.llvm.org/D70697
|
 | llvm/test/CodeGen/BPF/BTF/extern-var-func.ll |
 | llvm/test/CodeGen/BPF/BTF/extern-var-struct-weak.ll |
 | llvm/test/CodeGen/BPF/BTF/extern-var-section.ll |
 | llvm/test/CodeGen/BPF/BTF/extern-var-weak-section.ll |
 | llvm/lib/Target/BPF/BTF.h |
 | llvm/lib/Target/BPF/BTFDebug.h |
 | llvm/test/CodeGen/BPF/BTF/extern-var-struct.ll |
 | llvm/test/CodeGen/BPF/BTF/extern-var-func-weak-section.ll |
 | llvm/test/CodeGen/BPF/BTF/extern-var-func-weak.ll |
 | llvm/lib/Target/BPF/BTFDebug.cpp |
Commit
eb3e81f43f019cd90da87169aeff0eaddc4c9ecb
by johannes[OpenMP][NFCI] Introduce llvm/IR/OpenMPConstants.h Summary: The new OpenMPConstants.h is a location for all OpenMP related constants (and helpers) to live. This patch moves the directives there (the enum OpenMPDirectiveKind) and rewires Clang to use the new location. Initially part of D69785. Reviewers: kiranchandramohan, ABataev, RaviNarayanaswamy, gtbercea, grokos, sdmitriev, JonChesterfield, hfinkel, fghanim Subscribers: jholewinski, ppenzin, penzn, llvm-commits, cfe-commits, jfb, guansong, bollu, hiraditya, mgorny Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D69853
|
 | clang/lib/Sema/CMakeLists.txt |
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/lib/AST/StmtOpenMP.cpp |
 | clang/lib/Parse/ParseOpenMP.cpp |
 | llvm/lib/Frontend/OpenMP/CMakeLists.txt |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | llvm/include/llvm/Frontend/OpenMP/OMPConstants.h |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/include/clang/Basic/OpenMPKinds.h |
 | clang/lib/AST/CMakeLists.txt |
 | llvm/lib/Frontend/CMakeLists.txt |
 | llvm/lib/Frontend/LLVMBuild.txt |
 | clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp |
 | clang/lib/Serialization/ASTWriterStmt.cpp |
 | llvm/lib/Frontend/OpenMP/LLVMBuild.txt |
 | llvm/lib/Frontend/OpenMP/OMPConstants.cpp |
 | clang/lib/AST/OpenMPClause.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | llvm/lib/CMakeLists.txt |
 | clang/include/clang/AST/OpenMPClause.h |
 | clang/lib/Basic/OpenMPKinds.cpp |
 | clang/lib/Parse/CMakeLists.txt |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/include/clang/Basic/OpenMPKinds.def |
 | clang/lib/Sema/TreeTransform.h |
 | clang/include/clang/AST/StmtOpenMP.h |
 | llvm/include/llvm/Frontend/OpenMP/OMPKinds.def |
 | llvm/lib/LLVMBuild.txt |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
Commit
dbf520f617440d62ca46f64cdc41159945911902
by grimar[llvm-readobj][test] - Move platform specific test cases and their inputs to separate folders. This creates the next subfolders in the test directory: "COFF", "ELF", "MachO", "wasm". I've also removed platform specific prefixes, like "coff-*". One unused binary was removed as well: `Inputs/relocs.obj.elf-mips` Differential revision: https://reviews.llvm.org/D71203
|
 | llvm/test/tools/llvm-readobj/elf-wrong-shstrtab-type.test |
 | llvm/test/tools/llvm-readobj/rpath.test |
 | llvm/test/tools/llvm-readobj/COFF/directives.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-A.s |
 | llvm/test/tools/llvm-readobj/relocations.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-15.s |
 | llvm/test/tools/llvm-readobj/ARM/attribute-13.s |
 | llvm/test/tools/llvm-readobj/ELF/mips-abiflags.test |
 | llvm/test/tools/llvm-readobj/macho-file-headers.test |
 | llvm/test/tools/llvm-readobj/ELF/note-generic.s |
 | llvm/test/tools/llvm-readobj/Inputs/dynamic-table-exe.mips |
 | llvm/test/tools/llvm-readobj/Inputs/multifunction-linetables.obj.coff-2013-i368 |
 | llvm/test/tools/llvm-readobj/ELF/machine-specific-section-types.test |
 | llvm/test/tools/llvm-readobj/ARM/attribute-9.s |
 | llvm/test/tools/llvm-readobj/ELF/loadname.test |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-mips64.test |
 | llvm/test/tools/llvm-readobj/COFF/codeview-merging-cycle.test |
 | llvm/test/tools/llvm-readobj/MachO/Inputs/trivial.obj.macho-i386 |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/st-other.obj.elf-mips16 |
 | llvm/test/tools/llvm-readobj/ELF/gnu-section-mapping-no-phdrs.test |
 | llvm/test/tools/llvm-readobj/ARM/attribute-A.s |
 | llvm/test/tools/llvm-readobj/mips-rld-map-rel.test |
 | llvm/test/tools/llvm-readobj/Inputs/got-tls.so.elf-mips64el |
 | llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-i386 |
 | llvm/test/tools/llvm-readobj/xcoff-overflow-section.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/relocs-no-symtab.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/Inputs/resources/test_resource.rc |
 | llvm/test/tools/llvm-readobj/ELF/symbol-visibility.test |
 | llvm/test/tools/llvm-readobj/check-output-order.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/xcoff-reloc-overflow.o |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.coff-x86-64 |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/xcoff-basic.o |
 | llvm/test/tools/llvm-readobj/Inputs/rpath.exe.elf-x86_64 |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/elf-relr-relocs2.s |
 | llvm/test/tools/llvm-readobj/imports.test |
 | llvm/test/tools/llvm-readobj/COFF/const-import.test |
 | llvm/test/tools/llvm-readobj/ARM/dwarf-cfi.s |
 | llvm/test/tools/llvm-readobj/ELF/malformed-pt-dynamic.test |
 | llvm/test/tools/llvm-readobj/Inputs/relocs.obj.macho-arm |
 | llvm/test/tools/llvm-readobj/MachO/reloc-types-macho-x64.test |
 | llvm/test/tools/llvm-readobj/elf-dynamic-not-in-pt-dynamic.test |
 | llvm/test/tools/llvm-readobj/elf-section-types.test |
 | llvm/test/tools/llvm-readobj/ELF/stack-sizes.test |
 | llvm/test/tools/llvm-readobj/Inputs/coff-load-config-data-end.exe |
 | llvm/test/tools/llvm-readobj/ARM/attribute-7.s |
 | llvm/test/tools/llvm-readobj/ELF/packed-relocs-error1.s |
 | llvm/test/tools/llvm-readobj/Inputs/arm64-win1.obj |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.macho-i386 |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-5.s |
 | llvm/test/tools/llvm-readobj/ELF/packed-relocs-error3.s |
 | llvm/test/tools/llvm-readobj/ELF/versioninfo.test |
 | llvm/test/tools/llvm-readobj/ELF/hidden-versym.test |
 | llvm/test/tools/llvm-readobj/COFF/codeview-linetables.test |
 | llvm/test/tools/llvm-readobj/coff-file-sections-reading.test |
 | llvm/test/tools/llvm-readobj/ELF/packed-relocs-error2.s |
 | llvm/test/tools/llvm-readobj/note-freebsd.s |
 | llvm/test/tools/llvm-readobj/note-unknown.s |
 | llvm/test/tools/llvm-readobj/mips-reginfo.test |
 | llvm/test/tools/llvm-readobj/coff-exports-implib.test |
 | llvm/test/tools/llvm-readobj/elf-versym-invalid.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/imports.exe.coff-i386 |
 | llvm/test/tools/llvm-readobj/elf-hash-histogram.test |
 | llvm/test/tools/llvm-readobj/mips-plt.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-3.s |
 | llvm/test/tools/llvm-readobj/MachO/Inputs/relocs.obj.macho-arm |
 | llvm/test/tools/llvm-readobj/note-core-ntfile-bad.test |
 | llvm/test/tools/llvm-readobj/ELF/string-dump-multi.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table-exe.mips |
 | llvm/test/tools/llvm-readobj/ELF/file-name.test |
 | llvm/test/tools/llvm-readobj/AArch64/lit.local.cfg |
 | llvm/test/tools/llvm-readobj/Inputs/multifile-linetables.obj.coff-2012-i368 |
 | llvm/test/tools/llvm-readobj/readelf-s-alias.test |
 | llvm/test/tools/llvm-readobj/ELF/reloc-types-elf-mips.test |
 | llvm/test/tools/llvm-readobj/ELF/rpath.test |
 | llvm/test/tools/llvm-readobj/sections-ext.test |
 | llvm/test/tools/llvm-readobj/Inputs/export-x86.dll |
 | llvm/test/tools/llvm-readobj/elf-file-types.test |
 | llvm/test/tools/llvm-readobj/Inputs/relocs.obj.elf-mips |
 | llvm/test/tools/llvm-readobj/elf-reloc-symbol-with-versioning.test |
 | llvm/test/tools/llvm-readobj/ELF/non-dynamic-in-pt-dynamic.test |
 | llvm/test/tools/llvm-readobj/Inputs/export-x64.dll |
 | llvm/test/tools/llvm-readobj/ELF/reloc-types-elf-arm.test |
 | llvm/test/tools/llvm-readobj/elf-packed-relocs-error2.s |
 | llvm/test/tools/llvm-readobj/thin-archive.test |
 | llvm/test/tools/llvm-readobj/MachO/reloc-types-macho-arm.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc64 |
 | llvm/test/tools/llvm-readobj/elf-packed-relocs-empty.s |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-S.s |
 | llvm/test/tools/llvm-readobj/elf-hash-symbols.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/multifile-linetables.obj.coff-2013-x86_64 |
 | llvm/test/tools/llvm-readobj/ELF/gnu-section-mapping-no-shdrs.test |
 | llvm/test/tools/llvm-readobj/hex-dump.test |
 | llvm/test/tools/llvm-readobj/elf-versioninfo.test |
 | llvm/test/tools/llvm-readobj/elf-symbol-visibility.test |
 | llvm/test/tools/llvm-readobj/COFF/codeview-label.test |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-i386.test |
 | llvm/test/tools/llvm-readobj/ELF/symbol-64bit.test |
 | llvm/test/tools/llvm-readobj/ELF/dynamic-not-in-pt-dynamic.test |
 | llvm/test/tools/llvm-readobj/elf-sec-flags.test |
 | llvm/test/tools/llvm-readobj/COFF/debug-directory.test |
 | llvm/test/tools/llvm-readobj/ELF/hash-histogram.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/basereloc.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/Inputs/multifunction-linetables.obj.coff-2013-x86_64 |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/codeview-merging-1.obj |
 | llvm/test/tools/llvm-readobj/COFF/zero-string-table.test |
 | llvm/test/tools/llvm-readobj/ELF/reloc-types-elf-lanai.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-14.s |
 | llvm/test/tools/llvm-readobj/coff-arm-baserelocs.test |
 | llvm/test/tools/llvm-readobj/Inputs/got-plt.exe.elf-mipsel |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/codeview-vftable.obj.coff |
 | llvm/test/tools/llvm-readobj/codeview-linetables.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/library.lib |
 | llvm/test/tools/llvm-readobj/wasm-file-headers.test |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.macho-x86-64 |
 | llvm/test/tools/llvm-readobj/elf-dependent-libraries.test |
 | llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-note-gnu-property.s |
 | llvm/test/tools/llvm-readobj/elf-types.test |
 | llvm/test/tools/llvm-readobj/COFF/codeview-types.test |
 | llvm/test/tools/llvm-readobj/Inputs/codeview-label.obj |
 | llvm/test/tools/llvm-readobj/Inputs/cxx-cli-aux.cpp |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/bad-relocs.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/ELF/mips-st-other.test |
 | llvm/test/tools/llvm-readobj/Inputs/basereloc.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/ELF/versym-invalid.test |
 | llvm/test/tools/llvm-readobj/elf-symbol-types.test |
 | llvm/test/tools/llvm-readobj/MachO/file-headers.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/trivial.obj.coff-x86-64 |
 | llvm/test/tools/llvm-readobj/codeview-types.test |
 | llvm/test/tools/llvm-readobj/coff-load-config.test |
 | llvm/test/tools/llvm-readobj/elf-dynamic-no-pt-dynamic.test |
 | llvm/test/tools/llvm-readobj/COFF/peplus.test |
 | llvm/test/tools/llvm-readobj/ELF/dependent-libraries.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/multifunction-linetables.obj.coff-2012-x86_64 |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-mips.test |
 | llvm/test/tools/llvm-readobj/ELF/broken-dynsym-link.test |
 | llvm/test/tools/llvm-readobj/elf-groups.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/got-over.exe.elf-mips |
 | llvm/test/tools/llvm-readobj/ELF/dynamic-table-dtnull.s |
 | llvm/test/tools/llvm-readobj/ELF/verneed-flags.yaml |
 | llvm/test/tools/llvm-readobj/COFF/reloc_overflow.test |
 | llvm/test/tools/llvm-readobj/ELF/note-core-ntfile.test |
 | llvm/test/tools/llvm-readobj/arm64-win-error2.s |
 | llvm/test/tools/llvm-readobj/ARM/attribute-11.s |
 | llvm/test/tools/llvm-readobj/Inputs/coff-load-config-x64.dll |
 | llvm/test/tools/llvm-readobj/ELF/program-headers.test |
 | llvm/test/tools/llvm-readobj/codeview-merging-anon.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/resources/okay_small.bmp |
 | llvm/test/tools/llvm-readobj/xcoff-sections.test |
 | llvm/test/tools/llvm-readobj/broken-group.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-x86_64 |
 | llvm/test/tools/llvm-readobj/wasm/Inputs/trivial.obj.wasm |
 | llvm/test/tools/llvm-readobj/ELF/note-gnu-property2.s |
 | llvm/test/tools/llvm-readobj/COFF/non-null-terminated-file.test |
 | llvm/test/tools/llvm-readobj/Inputs/coff-no-load-config.exe |
 | llvm/test/tools/llvm-readobj/gnu-sections.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-mipsel |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/coff-load-config-x64.dll |
 | llvm/test/tools/llvm-readobj/ELF/mips-got.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/magic.coff-importlib |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/got-static.exe.mips |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/phdrs-elf.exe-i386 |
 | llvm/test/tools/llvm-readobj/Inputs/codeview-merging-1.obj |
 | llvm/test/tools/llvm-readobj/bigobj.test |
 | llvm/test/tools/llvm-readobj/note-core-ntfile.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table-so.x86 |
 | llvm/test/tools/llvm-readobj/Inputs/const-import.lib |
 | llvm/test/tools/llvm-readobj/Inputs/got-empty.exe.mipsel |
 | llvm/test/tools/llvm-readobj/ELF/mips-plt.test |
 | llvm/test/tools/llvm-readobj/Inputs/codeview-types.obj |
 | llvm/test/tools/llvm-readobj/Inputs/codeview-merging-2.obj |
 | llvm/test/tools/llvm-readobj/elf-machine-specific-section-types.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/imports.exe.coff-x86-64 |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/xcoff-basic-neg-time.o |
 | llvm/test/tools/llvm-readobj/MachO/Inputs/macho-universal.x86_64.i386 |
 | llvm/test/tools/llvm-readobj/ELF/gnu-sections.test |
 | llvm/test/tools/llvm-readobj/ELF/reloc-types-elf-ppc64.test |
 | llvm/test/tools/llvm-readobj/ELF/dynamic-malformed.test |
 | llvm/test/tools/llvm-readobj/elf-symbol-binding.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/codeview-unsorted.obj |
 | llvm/test/tools/llvm-readobj/elf-file-headers.test |
 | llvm/test/tools/llvm-readobj/elf-relr-relocs.test |
 | llvm/test/tools/llvm-readobj/ELF/gnu-note-size.test |
 | llvm/test/tools/llvm-readobj/Inputs/resources/test_resource.obj.coff |
 | llvm/test/tools/llvm-readobj/many-sections.s |
 | llvm/test/tools/llvm-readobj/ELF/ARM/lit.local.cfg |
 | llvm/test/tools/llvm-readobj/elf-addrsig.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-0.s |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-12.s |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.exe.coff-arm |
 | llvm/test/tools/llvm-readobj/Inputs/multifile-linetables.obj.coff-2012-x86_64 |
 | llvm/test/tools/llvm-readobj/ELF/mips-rld-map-rel.test |
 | llvm/test/tools/llvm-readobj/ARM/attribute-conformance-2.s |
 | llvm/test/tools/llvm-readobj/ARM/attribute-8.s |
 | llvm/test/tools/llvm-readobj/Inputs/directives.obj.coff-x86_64 |
 | llvm/test/tools/llvm-readobj/coff-basereloc.test |
 | llvm/test/tools/llvm-readobj/ELF/reloc-types-elf-x64.test |
 | llvm/test/tools/llvm-readobj/wasm/wasm-imports.test |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-x64.test |
 | llvm/test/tools/llvm-readobj/elf-no-action.test |
 | llvm/test/tools/llvm-readobj/Inputs/codeview-unsorted.obj |
 | llvm/test/tools/llvm-readobj/ELF/merged.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/coff-load-config-data-end.exe |
 | llvm/test/tools/llvm-readobj/codeview-label.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/ppc64.exe |
 | llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/has_pdb.exe |
 | llvm/test/tools/llvm-readobj/ELF/many-sections.s |
 | llvm/test/tools/llvm-readobj/elf-pt-gnu-property.test |
 | llvm/test/tools/llvm-readobj/gnu-notes.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/codeview-label.obj |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/multifile-linetables.obj.coff-2012-i368 |
 | llvm/test/tools/llvm-readobj/Inputs/bad-relocs.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/Inputs/macho-universal-archive.x86_64.i386 |
 | llvm/test/tools/llvm-readobj/demangle.test |
 | llvm/test/tools/llvm-readobj/codeview-inlinees.test |
 | llvm/test/tools/llvm-readobj/MachO/needed-libs.test |
 | llvm/test/tools/llvm-readobj/Inputs/mips-rld-map-rel.elf-mipsel |
 | llvm/test/tools/llvm-readobj/Inputs/needed-libs.obj.coff-am64 |
 | llvm/test/tools/llvm-readobj/Inputs/multifile-linetables.obj.coff-2013-x86_64 |
 | llvm/test/tools/llvm-readobj/macho-needed-libs.test |
 | llvm/test/tools/llvm-readobj/Inputs/elf-packed-relocs3.s |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-ppc64.test |
 | llvm/test/tools/llvm-readobj/Inputs/got-over.exe.elf-mips |
 | llvm/test/tools/llvm-readobj/peplus.test |
 | llvm/test/tools/llvm-readobj/ARM/attribute-5.s |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/export-x64.dll |
 | llvm/test/tools/llvm-readobj/Inputs/macho-universal.x86_64.i386 |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/codeview-inlining.obj.coff |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.elf-amdhsa-gfx803 |
 | llvm/test/tools/llvm-readobj/COFF/resources.test |
 | llvm/test/tools/llvm-readobj/elf-dynamic-tags-machine-specific.test |
 | llvm/test/tools/llvm-readobj/MachO/sections.test |
 | llvm/test/tools/llvm-readobj/Inputs/gnuhash.so.elf-ppc64 |
 | llvm/test/tools/llvm-readobj/elf-invalid-shstrndx.test |
 | llvm/test/tools/llvm-readobj/ELF/packed-relocs.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/trivial.obj.coff-arm |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.ll |
 | llvm/test/tools/llvm-readobj/Inputs/cxx-cli-aux.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/elf-non-dynamic-in-pt-dynamic.test |
 | llvm/test/tools/llvm-readobj/MachO/Inputs/trivial.obj.macho-ppc64 |
 | llvm/test/tools/llvm-readobj/ELF/no-shdrs.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/multifunction-linetables.obj.coff-2013-i368 |
 | llvm/test/tools/llvm-readobj/COFF/unwind-arm64-windows.test |
 | llvm/test/tools/llvm-readobj/elf-no-shdrs.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/relocs.obj.elf-x86_64 |
 | llvm/test/tools/llvm-readobj/ELF/hash-symbols.test |
 | llvm/test/tools/llvm-readobj/Inputs/magic.coff-importlib |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/directives.obj.coff-x86_64 |
 | llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test |
 | llvm/test/tools/llvm-readobj/elf-dynamic-malformed.test |
 | llvm/test/tools/llvm-readobj/ELF/note-amd.s |
 | llvm/test/tools/llvm-readobj/codeview-merging.test |
 | llvm/test/tools/llvm-readobj/ELF/pt-gnu-property.test |
 | llvm/test/tools/llvm-readobj/Inputs/codeview-vftable.obj.coff |
 | llvm/test/tools/llvm-readobj/ARM/attribute-15.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/got-tls.so.elf-mips64el |
 | llvm/test/tools/llvm-readobj/wasm-invalid.test |
 | llvm/test/tools/llvm-readobj/ARM/attribute-12.s |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-13.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/got-plt.exe.elf-mipsel |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/codeview-cycle.obj |
 | llvm/test/tools/llvm-readobj/Inputs/abiflags.obj.elf-mipsel |
 | llvm/test/tools/llvm-readobj/string-dump.test |
 | llvm/test/tools/llvm-readobj/ELF/verneed-invalid.test |
 | llvm/test/tools/llvm-readobj/elf-linker-options.test |
 | llvm/test/tools/llvm-readobj/ARM/attribute-conformance-1.s |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.elf-x86-64 |
 | llvm/test/tools/llvm-readobj/gnu-phdrs.test |
 | llvm/test/tools/llvm-readobj/ELF/mips-options-sec.test |
 | llvm/test/tools/llvm-readobj/note-generic.s |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-aarch64.test |
 | llvm/test/tools/llvm-readobj/reloc-types-macho-i386.test |
 | llvm/test/tools/llvm-readobj/many-sections2.s |
 | llvm/test/tools/llvm-readobj/COFF/file-sections-reading.test |
 | llvm/test/tools/llvm-readobj/ELF/hex-dump-multi.s |
 | llvm/test/tools/llvm-readobj/ELF/reloc-types-elf-i386.test |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.coff-arm |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-1.s |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-7.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/rpath.exe.elf-x86_64 |
 | llvm/test/tools/llvm-readobj/elf-no-phdrs.test |
 | llvm/test/tools/llvm-readobj/COFF/codeview-inlinees.test |
 | llvm/test/tools/llvm-readobj/COFF/reloc-types-coff-x64.test |
 | llvm/test/tools/llvm-readobj/Inputs/gnuhash.so.elf-ppc |
 | llvm/test/tools/llvm-readobj/Inputs/xcoff-basic.o |
 | llvm/test/tools/llvm-readobj/COFF/xcoff-basic.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/xcoff-basic-neg-sym-count.o |
 | llvm/test/tools/llvm-readobj/arm64-win-error1.s |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-arm.test |
 | llvm/test/tools/llvm-readobj/Inputs/codeview-inlinees.obj |
 | llvm/test/tools/llvm-readobj/Inputs/got-static.exe.mips |
 | llvm/test/tools/llvm-readobj/elf-packed-relocs-error1.s |
 | llvm/test/tools/llvm-readobj/reloc-types-macho-arm.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/cxx-cli-aux.cpp |
 | llvm/test/tools/llvm-readobj/Inputs/codeview-inlining.obj.coff |
 | llvm/test/tools/llvm-readobj/ELF/many-sections2.s |
 | llvm/test/tools/llvm-readobj/elf-verneed-invalid.test |
 | llvm/test/tools/llvm-readobj/ELF/symbol-binding.test |
 | llvm/test/tools/llvm-readobj/ELF/broken-group.test |
 | llvm/test/tools/llvm-readobj/reloc_overflow.test |
 | llvm/test/tools/llvm-readobj/ARM/attribute-M.s |
 | llvm/test/tools/llvm-readobj/ELF/AArch64/lit.local.cfg |
 | llvm/test/tools/llvm-readobj/Inputs/abiflags.obj.elf-mips |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/reloc-types-macho-x64.test |
 | llvm/test/tools/llvm-readobj/Inputs/zero-string-table.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/MachO/Inputs/trivial.obj.macho-ppc |
 | llvm/test/tools/llvm-readobj/COFF/reloc-types-coff-i386.test |
 | llvm/test/tools/llvm-readobj/MachO/Inputs/relocs.obj.macho-i386 |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/phdrs-elf.exe-x86_64 |
 | llvm/test/tools/llvm-readobj/COFF/codeview-merging.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-i386 |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/abiflags.obj.elf-mipsel |
 | llvm/test/tools/llvm-readobj/coff-needed-libs.test |
 | llvm/test/tools/llvm-readobj/symbols.test |
 | llvm/test/tools/llvm-readobj/COFF/basereloc.test |
 | llvm/test/tools/llvm-readobj/COFF/codeview-merging-ghash.test |
 | llvm/test/tools/llvm-readobj/Inputs/relocs.obj.elf-x86_64 |
 | llvm/test/tools/llvm-readobj/coff-zero-string-table.test |
 | llvm/test/tools/llvm-readobj/ELF/reloc-zero-name-or-value.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-4.s |
 | llvm/test/tools/llvm-readobj/ARM/attribute-R.s |
 | llvm/test/tools/llvm-readobj/Inputs/arm64-win2.obj |
 | llvm/test/tools/llvm-readobj/cxx-cli-aux.test |
 | llvm/test/tools/llvm-readobj/unwind-arm64-windows.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/abiflags.obj.elf-mips |
 | llvm/test/tools/llvm-readobj/hex-dump-multi.s |
 | llvm/test/tools/llvm-readobj/ELF/note-freebsd.s |
 | llvm/test/tools/llvm-readobj/Inputs/dynamic-table-so.x86 |
 | llvm/test/tools/llvm-readobj/merged.test |
 | llvm/test/tools/llvm-readobj/COFF/needed-libs.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/resources/test_resource.rc |
 | llvm/test/tools/llvm-readobj/wasm/wasm-file-headers.test |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.elf-mipsel |
 | llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-6.s |
 | llvm/test/tools/llvm-readobj/ELF/packed-relocs-error5.s |
 | llvm/test/tools/llvm-readobj/Inputs/multifunction-linetables.obj.coff-2012-x86_64 |
 | llvm/test/tools/llvm-readobj/Inputs/dynamic-table-so.mips |
 | llvm/test/tools/llvm-readobj/ELF/dynamic-no-pt-dynamic.test |
 | llvm/test/tools/llvm-readobj/ELF/packed-relocs-empty.s |
 | llvm/test/tools/llvm-readobj/Inputs/options.obj.elf-mipsel |
 | llvm/test/tools/llvm-readobj/elf-packed-relocs-error4.s |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/codeview-types.obj |
 | llvm/test/tools/llvm-readobj/COFF/xcoff-overflow-section.test |
 | llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test |
 | llvm/test/tools/llvm-readobj/COFF/codeview-vftable.test |
 | llvm/test/tools/llvm-readobj/elf-verneed-flags.yaml |
 | llvm/test/tools/llvm-readobj/ELF/no-phdrs.test |
 | llvm/test/tools/llvm-readobj/coff-non-null-terminated-file.test |
 | llvm/test/tools/llvm-readobj/ELF/wrong-shstrtab-type.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/bigobj.coff-x86-64 |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/resources/cursor_small.bmp |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-136.s |
 | llvm/test/tools/llvm-readobj/ELF/readelf-s-alias.test |
 | llvm/test/tools/llvm-readobj/Inputs/comdat-function-linetables.obj.coff-2012-i386 |
 | llvm/test/tools/llvm-readobj/wasm/wasm-invalid.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/st-other.obj.elf-mips |
 | llvm/test/tools/llvm-readobj/gnu-section-mapping-no-phdrs.test |
 | llvm/test/tools/llvm-readobj/sections.test |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.ll |
 | llvm/test/tools/llvm-readobj/ELF/file-types.test |
 | llvm/test/tools/llvm-readobj/ELF/verdef-invalid.test |
 | llvm/test/tools/llvm-readobj/ARM/attribute-14.s |
 | llvm/test/tools/llvm-readobj/mips-got-overlapped.test |
 | llvm/test/tools/llvm-readobj/ELF/headers.test |
 | llvm/test/tools/llvm-readobj/ARM/lit.local.cfg |
 | llvm/test/tools/llvm-objdump/elf-dynamic-section-machine-specific.test |
 | llvm/test/tools/llvm-readobj/elf-sec-compressed.test |
 | llvm/test/tools/llvm-readobj/COFF/load-config.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/dwarf-cfi.s |
 | llvm/test/tools/llvm-readobj/COFF/arm64-win-error3.s |
 | llvm/test/tools/llvm-readobj/Inputs/elf-relr-relocs1.s |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.elf-i386 |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-conformance-2.s |
 | llvm/test/tools/llvm-readobj/ELF/dynamic-empty.test |
 | llvm/test/tools/llvm-readobj/Inputs/phdrs-elf.exe-i386 |
 | llvm/test/tools/llvm-readobj/coff-resources.test |
 | llvm/test/tools/llvm-readobj/MachO/Inputs/trivial.obj.macho-x86-64 |
 | llvm/test/tools/llvm-readobj/elf-dynamic-empty.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/arm64-win1.obj |
 | llvm/test/tools/llvm-readobj/dyn-symbols.test |
 | llvm/test/tools/llvm-readobj/MachO/universal-x86_64.i386.test |
 | llvm/test/tools/llvm-readobj/elf-dynamic-table-dtnull.s |
 | llvm/test/tools/llvm-readobj/ELF/note-unknown.s |
 | llvm/test/tools/llvm-readobj/ARM/attribute-6.s |
 | llvm/test/tools/llvm-readobj/ELF/sec-compressed.test |
 | llvm/test/tools/llvm-readobj/elf-gnuhash.test |
 | llvm/test/tools/llvm-readobj/ARM/attribute-10.s |
 | llvm/test/tools/llvm-readobj/ELF/gnu-notes.test |
 | llvm/test/tools/llvm-readobj/unwind.test |
 | llvm/test/tools/llvm-readobj/COFF/file-headers.test |
 | llvm/test/tools/llvm-readobj/note-amdgpu.test |
 | llvm/test/tools/llvm-readobj/elf-broken-dynamic-reloc-name.test |
 | llvm/test/tools/llvm-readobj/ELF/gnu-symbols.test |
 | llvm/test/tools/llvm-readobj/ELF/note-core-ntfile-bad.test |
 | llvm/test/tools/llvm-readobj/COFF/cxx-cli-aux.test |
 | llvm/test/tools/llvm-readobj/ELF/symbol-types.test |
 | llvm/test/tools/llvm-readobj/ELF/linker-options.test |
 | llvm/test/tools/llvm-readobj/elf-symbol-64bit.test |
 | llvm/test/tools/llvm-readobj/ELF/unwind.test |
 | llvm/test/tools/llvm-readobj/elf-broken-dynsym-link.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-10.s |
 | llvm/test/tools/llvm-readobj/ELF/mips-reginfo.test |
 | llvm/test/tools/llvm-readobj/note-gnu-property2.s |
 | llvm/test/tools/llvm-readobj/Inputs/resources/okay_small.bmp |
 | llvm/test/tools/llvm-readobj/xcoff-symbols.test |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.macho-ppc64 |
 | llvm/test/tools/llvm-readobj/COFF/xcoff-symbols.test |
 | llvm/test/tools/llvm-readobj/ARM/unwind.s |
 | llvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test |
 | llvm/test/tools/llvm-readobj/ELF/reloc-types-elf-aarch64.test |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.macho-ppc |
 | llvm/test/tools/llvm-readobj/gnu-section-mapping-no-shdrs.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-8.s |
 | llvm/test/tools/llvm-readobj/gnu-symbols.test |
 | llvm/test/tools/llvm-readobj/elf-malformed-pt-dynamic.test |
 | llvm/test/tools/llvm-readobj/ELF/no-action.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/resources/test_resource.res |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/mips-rld-map-rel.elf-mipsel |
 | llvm/test/tools/llvm-readobj/Inputs/multifile-linetables.obj.coff-2013-i368 |
 | llvm/test/tools/llvm-readobj/elf-section-symbols.test |
 | llvm/test/tools/llvm-readobj/Inputs/xcoff-basic-64.o |
 | llvm/test/tools/llvm-readobj/wasm-imports.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-11.s |
 | llvm/test/tools/llvm-readobj/ARM/attribute-1.s |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-R.s |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/resources/test_resource.obj.coff |
 | llvm/test/tools/llvm-readobj/AArch64/aarch64-note-gnu-property.s |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/xcoff-basic-64.o |
 | llvm/test/tools/llvm-readobj/ELF/ARM/unwind.s |
 | llvm/test/tools/llvm-readobj/ARM/attribute-0.s |
 | llvm/test/tools/llvm-readobj/ELF/sec-flags.test |
 | llvm/test/tools/llvm-readobj/ELF/reloc-negative-addend-no-sym.test |
 | llvm/test/tools/llvm-readobj/COFF/arm64-win-error2.s |
 | llvm/test/tools/llvm-readobj/all.test |
 | llvm/test/tools/llvm-readobj/Inputs/relocs.obj.macho-i386 |
 | llvm/test/tools/llvm-readobj/AArch64/dwarf-cfi.s |
 | llvm/test/tools/llvm-readobj/Inputs/mips-options.elf-mips64el |
 | llvm/test/tools/llvm-readobj/Inputs/export-arm.dll |
 | llvm/test/tools/llvm-readobj/elf-symbol-shndx.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/export-arm.dll |
 | llvm/test/tools/llvm-readobj/Inputs/symbols-proc-specific.elf-hexagon |
 | llvm/test/tools/llvm-readobj/elf-packed-relocs.test |
 | llvm/test/tools/llvm-readobj/COFF/xcoff-sections.test |
 | llvm/test/tools/llvm-readobj/codeview-vftable.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-9.s |
 | llvm/test/tools/llvm-readobj/ELF/gnuhash.test |
 | llvm/test/tools/llvm-readobj/gnu-file-headers.test |
 | llvm/test/tools/llvm-readobj/reloc-types-coff-x64.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/symbols-proc-specific.elf-hexagon |
 | llvm/test/tools/llvm-readobj/Inputs/xcoff-basic-neg-time.o |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/multifile-linetables.obj.coff-2013-i368 |
 | llvm/test/tools/llvm-readobj/Inputs/gnuhash.so.elf-i386 |
 | llvm/test/tools/llvm-readobj/macho-sections.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/trivial.exe.coff-arm |
 | llvm/test/tools/llvm-readobj/COFF/codeview-merging-anon.test |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.macho-arm |
 | llvm/test/tools/llvm-readobj/ELF/string-dump.test |
 | llvm/test/tools/llvm-readobj/coff-debug-directory.test |
 | llvm/test/tools/llvm-readobj/ELF/invalid-shstrndx.test |
 | llvm/test/tools/llvm-readobj/COFF/exports-implib.test |
 | llvm/test/tools/llvm-readobj/coff-directives.test |
 | llvm/test/tools/llvm-readobj/gnu-note-size.test |
 | llvm/test/tools/llvm-readobj/ELF/note-gnu-property.s |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/nop.exe.coff-x86-64 |
 | llvm/test/tools/llvm-readobj/Inputs/reginfo.obj.elf-mipsel |
 | llvm/test/tools/llvm-readobj/arm64-win-error3.s |
 | llvm/test/tools/llvm-readobj/ELF/types.test |
 | llvm/test/tools/llvm-readobj/COFF/codeview-inlining.test |
 | llvm/test/tools/llvm-readobj/ELF/groups.test |
 | llvm/test/tools/llvm-readobj/elf-reloc-negative-addend-no-sym.test |
 | llvm/test/tools/llvm-readobj/COFF/arm64-many-epilogs.s |
 | llvm/test/tools/llvm-readobj/ELF/relr-relocs.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/multifunction-linetables.obj.coff-2012-i368 |
 | llvm/test/tools/llvm-readobj/ELF/packed-relocs-error4.s |
 | llvm/test/tools/llvm-readobj/res-resources.test |
 | llvm/test/tools/llvm-readobj/macho-universal-x86_64.i386.test |
 | llvm/test/tools/llvm-readobj/ELF/symbol-shndx.test |
 | llvm/test/tools/llvm-readobj/MachO/Inputs/macho-universal-archive.x86_64.i386 |
 | llvm/test/tools/llvm-readobj/Inputs/has_pdb.exe |
 | llvm/test/tools/llvm-readobj/elf-no-relocs.test |
 | llvm/test/tools/llvm-readobj/headers.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/multifile-linetables.obj.coff-2012-x86_64 |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/elf-packed-relocs2.s |
 | llvm/test/tools/llvm-readobj/COFF/exports.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/aix_xcoff_xlc_test8.o |
 | llvm/test/tools/llvm-readobj/ELF/check-output-order.test |
 | llvm/test/tools/llvm-readobj/program-headers.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/cxx-cli-aux.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-M.s |
 | llvm/test/tools/llvm-readobj/Inputs/library.lib |
 | llvm/test/tools/llvm-readobj/Inputs/relocs.py |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/codeview-inlinees.obj |
 | llvm/test/tools/llvm-readobj/Inputs/elf-packed-relocs1.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-i386 |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/comdat-function-linetables.obj.coff-2013-i386 |
 | llvm/test/tools/llvm-readobj/Inputs/nop.exe.coff-x86-64 |
 | llvm/test/tools/llvm-readobj/mips-options-sec.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/elf-packed-relocs1.s |
 | llvm/test/tools/llvm-readobj/mips-st-other.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table-so.mips |
 | llvm/test/tools/llvm-readobj/elf-packed-relocs-error3.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/compression.zlib.style.elf-x86-64 |
 | llvm/test/tools/llvm-readobj/ARM/attribute-136.s |
 | llvm/test/tools/llvm-readobj/coff-file-headers.test |
 | llvm/test/tools/llvm-readobj/archive.test |
 | llvm/test/tools/llvm-readobj/Inputs/codeview-merging-anon.obj |
 | llvm/test/tools/llvm-readobj/COFF/imports.test |
 | llvm/test/tools/llvm-readobj/elf-verdef-invalid.test |
 | llvm/test/tools/llvm-readobj/Inputs/dynamic-table.c |
 | llvm/test/tools/llvm-readobj/mips-options.test |
 | llvm/test/tools/llvm-readobj/mips-abiflags.test |
 | llvm/test/tools/llvm-readobj/amdgpu-elf-definitions.test |
 | llvm/test/tools/llvm-readobj/Inputs/relocs-no-symtab.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/ELF/gnu-phdrs.test |
 | llvm/test/tools/llvm-readobj/reloc-types-elf-lanai.test |
 | llvm/test/tools/llvm-readobj/Inputs/multifunction-linetables.obj.coff-2012-i368 |
 | llvm/test/tools/llvm-readobj/elf-hidden-versym.test |
 | llvm/test/tools/llvm-readobj/Inputs/trivial.obj.wasm |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/options.obj.elf-mipsel |
 | llvm/test/tools/llvm-readobj/elf-packed-relocs-error5.s |
 | llvm/test/tools/llvm-readobj/Inputs/xcoff-basic-neg-sym-count.o |
 | llvm/test/tools/llvm-readobj/reloc-types-coff-i386.test |
 | llvm/test/tools/llvm-readobj/Inputs/xcoff-reloc-overflow.o |
 | llvm/test/tools/llvm-readobj/COFF/codeview-merging-unsorted.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/export-x86.dll |
 | llvm/test/tools/llvm-readobj/ARM/attribute-2.s |
 | llvm/test/tools/llvm-readobj/ELF/all.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table.c |
 | llvm/test/tools/llvm-readobj/ELF/no-relocs.test |
 | llvm/test/tools/llvm-readobj/ELF/file-headers.test |
 | llvm/test/tools/llvm-readobj/ELF/note-core.test |
 | llvm/test/tools/llvm-readobj/ARM/attribute-4.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/reginfo.obj.elf-mipsel |
 | llvm/test/tools/llvm-readobj/MachO/reloc-types-macho-i386.test |
 | llvm/test/tools/llvm-readobj/codeview-inlining.test |
 | llvm/test/tools/llvm-readobj/file-name.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/codeview-merging-anon.obj |
 | llvm/test/tools/llvm-readobj/note-gnu-property.s |
 | llvm/test/tools/llvm-readobj/ELF/section-symbols.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/elf-dynamic-tags-machine-specific.yaml |
 | llvm/test/tools/llvm-readobj/mips-got.test |
 | llvm/test/tools/llvm-readobj/Inputs/st-other.obj.elf-mips |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/coff-no-load-config.exe |
 | llvm/test/tools/llvm-readobj/Inputs/resources/cursor_small.bmp |
 | llvm/test/tools/llvm-readobj/ARM/attribute-3.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/elf-packed-relocs3.s |
 | llvm/test/tools/llvm-readobj/ELF/reloc-types-elf-mips64.test |
 | llvm/test/tools/llvm-readobj/Inputs/st-other.obj.elf-mips16 |
 | llvm/test/tools/llvm-readobj/ELF/demangle.test |
 | llvm/test/tools/llvm-readobj/elf-reloc-zero-name-or-value.test |
 | llvm/test/tools/llvm-readobj/ELF/addrsig.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/coff-load-config-x86.dll |
 | llvm/test/tools/llvm-readobj/codeview-merging-cycle.test |
 | llvm/test/tools/llvm-readobj/ELF/mips-got-overlapped.test |
 | llvm/test/tools/llvm-readobj/elf-reloc-no-sym.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/zero-string-table.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/thin-archive-paths.test |
 | llvm/test/tools/llvm-readobj/string-dump-multi.s |
 | llvm/test/tools/llvm-readobj/MachO/Inputs/relocs.obj.macho-x86_64 |
 | llvm/test/tools/llvm-readobj/arm64-many-epilogs.s |
 | llvm/test/tools/llvm-readobj/Inputs/aix_xcoff_xlc_test8.o |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-2.s |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/arm64-win2.obj |
 | llvm/test/tools/llvm-readobj/MachO/Inputs/trivial.obj.macho-arm |
 | llvm/test/tools/llvm-readobj/Inputs/codeview-cycle.obj |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/comdat-function-linetables.obj.coff-2012-i386 |
 | llvm/test/tools/llvm-readobj/Inputs/phdrs-elf.exe-x86_64 |
 | llvm/test/tools/llvm-readobj/ELF/mips-options.test |
 | llvm/test/tools/llvm-readobj/COFF/arm-baserelocs.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/codeview-merging-2.obj |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/multifunction-linetables.obj.coff-2013-x86_64 |
 | llvm/test/tools/llvm-readobj/Inputs/resources/test_resource.res |
 | llvm/test/tools/llvm-readobj/note-amd.s |
 | llvm/test/tools/llvm-readobj/Inputs/elf-packed-relocs2.s |
 | llvm/test/tools/llvm-readobj/Inputs/bigobj.coff-x86-64 |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/elf-relr-relocs1.s |
 | llvm/test/tools/llvm-readobj/elf-dynamic-tags.test |
 | llvm/test/tools/llvm-readobj/ELF/gnu-file-headers.test |
 | llvm/test/tools/llvm-readobj/ppc64-glink.test |
 | llvm/test/tools/llvm-readobj/stack-sizes.test |
 | llvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc-name.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/needed-libs.obj.coff-am64 |
 | llvm/test/tools/llvm-readobj/Inputs/compression.zlib.style.elf-x86-64 |
 | llvm/test/tools/llvm-readobj/basic.test |
 | llvm/test/tools/llvm-readobj/ELF/reloc-symbol-with-versioning.test |
 | llvm/test/tools/llvm-readobj/ELF/ppc64-glink.test |
 | llvm/test/tools/llvm-readobj/coff-exports.test |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/trivial.obj.coff-i386 |
 | llvm/test/tools/llvm-readobj/ELF/amdgpu-elf-definitions.test |
 | llvm/test/tools/llvm-readobj/Inputs/coff-load-config-x86.dll |
 | llvm/test/tools/llvm-readobj/ELF/section-types.test |
 | llvm/test/tools/llvm-readobj/codeview-merging-ghash.test |
 | llvm/test/tools/llvm-readobj/codeview-merging-unsorted.test |
 | llvm/test/tools/llvm-readobj/Inputs/imports.exe.coff-x86-64 |
 | llvm/test/tools/llvm-readobj/COFF/res-resources.test |
 | llvm/test/tools/llvm-readobj/Inputs/elf-relr-relocs2.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-x86-64 |
 | llvm/test/tools/llvm-readobj/Inputs/ppc64.exe |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/mips-options.elf-mips64el |
 | llvm/test/tools/llvm-readobj/Inputs/relocs.obj.macho-x86_64 |
 | llvm/test/tools/llvm-readobj/COFF/Inputs/const-import.lib |
 | llvm/test/tools/llvm-readobj/Inputs/elf-dynamic-tags-machine-specific.yaml |
 | llvm/test/tools/llvm-readobj/ELF/reloc-no-sym.test |
 | llvm/test/tools/llvm-readobj/COFF/bigobj.test |
 | llvm/test/tools/llvm-readobj/note-core.test |
 | llvm/test/tools/llvm-readobj/Inputs/comdat-function-linetables.obj.coff-2013-i386 |
 | llvm/test/tools/llvm-readobj/ARM/attribute-S.s |
 | llvm/test/tools/llvm-readobj/COFF/arm64-win-error1.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/got-empty.exe.mipsel |
 | llvm/test/tools/llvm-readobj/ELF/AArch64/dwarf-cfi.s |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-amdhsa-gfx803 |
 | llvm/test/tools/llvm-readobj/Inputs/gnuhash.so.elf-x86_64 |
 | llvm/test/tools/llvm-readobj/xcoff-basic.test |
 | llvm/test/tools/llvm-readobj/ELF/ARM/attribute-conformance-1.s |
 | llvm/test/tools/llvm-readobj/coff-const-import.test |
 | llvm/test/tools/llvm-readobj/elf-loadname.test |
Commit
b63c35ebf76ca0ac89405aeadee2b98a0e91e05e
by ibiryukov[clangd] Simplify code using findName. NFC `findName` was always used in conjuction with `spellingLocIfSpelled`. This patch replaces patterns of the form: spellingLocIfSpelled(findName(&ND), SM) With a new helper function: nameLocation(ND, SM) And removes `spellingLocIfSpelled` and `findName`. Both are never used anywhere else and the latter is an equivalent of `Decl::getLocation` if we ever need it again.
|
 | clang-tools-extra/clangd/SourceCode.cpp |
 | clang-tools-extra/clangd/SourceCode.h |
 | clang-tools-extra/clangd/AST.h |
 | clang-tools-extra/clangd/XRefs.cpp |
 | clang-tools-extra/clangd/AST.cpp |
 | clang-tools-extra/clangd/FindSymbols.cpp |
 | clang-tools-extra/clangd/index/SymbolCollector.cpp |
Commit
bfb53c55b8a825f6ec6bb4170eb80afeaef0fab8
by hansAdd more diff -b to roundtrip-compress.test It was missing on the first test invocation. The flag is necessary to ignore line-ending differences on Windows.
|
 | llvm/test/tools/llvm-profdata/roundtrip-compress.test |
Commit
dac5ddb482361cde11ac43e94c43acc94a3b78aa
by grimar[llvm-readelf/llvm-readobj] - Improved the error reporting in a few method related to versioning. I was investigating a change previously discussed that eliminates an excessive empty lines from the output when we report warnings and errors (https://reviews.llvm.org/D70826#inline-639055) and found that we need this refactoring or alike to achieve that. The problem is that some of our functions that finds symbol versions just fail instead of returning errors or printing warnings. Another problem is that they might print a warning on the same line with the regular output. In this patch I've splitted getting of the version information and dumping of it for GNU printVersionSymbolSection(). I had to change a few methods to return Error or Expected<> to do that properly. Differential revision: https://reviews.llvm.org/D71118
|
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
 | llvm/test/tools/llvm-readobj/ELF/verdef-invalid.test |
 | llvm/test/tools/llvm-readobj/ELF/versym-invalid.test |
 | llvm/test/Object/invalid.test |
 | llvm/test/tools/llvm-readobj/ELF/verneed-invalid.test |
Commit
4d280d3ac06aae0453859c83e025de8610596495
by mikael.holmenAdd testcases exposing PR44135
|
 | llvm/test/CodeGen/ARM/legalize-bitcast.ll |
Commit
4763267eeee7ad0013d107b895dec1900b4f315f
by mikael.holmen[LegalizeTypes] Bugfixes for big-endian targets when handling BITCASTs Summary: This fixes PR44135. The special case when we promote a bitcast from a vector to an int needs special handling when we are on a big-endian target. Prior to this fix, for the added vec_to_int we see the following in the SelectionDAG printouts Type-legalized selection DAG: %bb.1 'foo:bb.1' SelectionDAG has 9 nodes: t0: ch = EntryToken t2: v8i16,ch = CopyFromReg t0, Register:v8i16 %0 t17: v4i32 = bitcast t2 t23: i32 = extract_vector_elt t17, Constant:i32<3> t8: ch,glue = CopyToReg t0, Register:i32 $r0, t23 t9: ch = ARMISD::RET_FLAG t8, Register:i32 $r0, t8:1 and I think here the extract_vector_elt is wrong and extracts the value from the wrong index. The program program should return the 32 bits made up of the elements at index 4 and 5 in the vec6 array, but with t23: i32 = extract_vector_elt t17, Constant:i32<3> as far as I can tell, we will extract values that originally didn't even exist in the vec6 vectore. If we would instead extract the element at index 2 we would get the wanted values. With this fix we insert a right shift after the bitcast in DAGTypeLegalizer::PromoteIntRes_BITCAST which then gives us Type-legalized selection DAG: %bb.1 'vec_to_int:bb.1' SelectionDAG has 9 nodes: t0: ch = EntryToken t2: v8i16,ch = CopyFromReg t0, Register:v8i16 %0 t23: v4i32 = bitcast t2 t27: i32 = extract_vector_elt t23, Constant:i32<2> t8: ch,glue = CopyToReg t0, Register:i32 $r0, t27 t9: ch = ARMISD::RET_FLAG t8, Register:i32 $r0, t8:1 So now we get t27: i32 = extract_vector_elt t23, Constant:i32<2> which is what we want. Similarly, the new int_to_vec testcase exposes a bug where we cast the other direction. Then we instead need to add a left shift before the bitcast on big-endian targets for the bits in the input integer to end up at the exptected place in the vector. Reviewers: bogner, spatel, craig.topper, t.p.northover, dmgreen, efriedma, SjoerdMeijer, samparker Reviewed By: efriedma Subscribers: eli.friedman, bjope, kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D70942
|
 | llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp |
 | llvm/test/CodeGen/ARM/legalize-bitcast.ll |
Commit
1b9a608c8440b655c15378f3f7a13180281e2613
by cullen.rhodes[AArch64][SVE] Add wide compare immediate patterns Summary: Recognize wide compares where the wide operand is a splat of a scalar value in the appropriate range and convert to the immediate variant of the instruction. Patch by Graham Hunter Reviewers: sdesmalen, efriedma, dancgr, rovka, rengolin Reviewed By: efriedma Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D71009
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares-with-imm.ll |
Commit
0e894edee18f74ae66598f2121d8bfb909f6288e
by simon.tatham[TableGen] Permit dag operators to be unset. This is not a new semantic feature. The syntax `(? 1, 2, 3)` was disallowed by the parser in a dag //expression//, but there were already ways to sneak a `?` into the operator field of a dag //value//, e.g. by initializing it from a class template parameter which is then set to `?` by the instantiating `def`. This patch makes `?` in the operator slot syntactically legal, so it's now easy to construct dags with an unset operator. Also, the semantics of `!con` are relaxed so that it will allow a combination of set and unset operator fields in the dag nodes it's concatenating, with the restriction that all the operators that are //not// unset still have to agree with each other. Reviewers: hfinkel, nhaehnle Reviewed By: hfinkel, nhaehnle Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D71195
|
 | llvm/test/TableGen/unsetop.td |
 | llvm/lib/TableGen/Record.cpp |
 | llvm/lib/TableGen/TGParser.cpp |
Commit
9c3966379813c198129c57aa3ebecd68d6af1ebd
by tclin914Only Remove implicit conversion for the target that support fp16 Remove implicit conversion that promotes half to double for the target that support fp16. If the target doesn't support fp16, fp16 will be converted to fp16 intrinsic.
|
 | clang/lib/Sema/SemaChecking.cpp |