llvm-project/llvm/test/CodeGen/ARM
Tomas Matheson 34c098b780 [ARM] Prevent spilling between ldrex/strex pairs
Based on the same for AArch64: 4751cadcca

At -O0, the fast register allocator may insert spills between the ldrex and
strex instructions inserted by AtomicExpandPass when expanding atomicrmw
instructions in LL/SC loops. To avoid this, expand to cmpxchg loops and
therefore expand the cmpxchg pseudos after register allocation.

Required a tweak to ARMExpandPseudo::ExpandCMP_SWAP to use the 4-byte encoding
of UXT, since the pseudo instruction can be allocated a high register (R8-R15)
which the 2-byte encoding doesn't support. However, the 4-byte encodings
are not present for ARM v8-M Baseline. To enable this, two new pseudos are
added for Thumb which are only valid for v8mbase, tCMP_SWAP_8 and
tCMP_SWAP_16.

The previously committed attempt in D101164 had to be reverted due to runtime
failures in the test suites. Rather than spending time fixing that
implementation (adding another implementation of atomic operations and more
divergence between backends) I have chosen to follow the approach taken in
D101163.

Differential Revision: https://reviews.llvm.org/D101898

Depends on D101912
2021-05-12 09:43:21 +01:00
..
GlobalISel GlobalISel: Use DAG call lowering infrastructure in a more compatible way 2021-05-05 17:35:02 -04:00
ParallelDSP [ARM] Update test target triple. NFC 2021-01-18 16:36:00 +00:00
Windows StackProtector: ensure protection does not interfere with tail call frame. 2021-04-13 15:14:57 +01:00
2006-11-10-CycleInDAG.ll
2007-01-19-InfiniteLoop.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
2007-03-07-CombinerCrash.ll
2007-03-13-InstrSched.ll
2007-03-21-JoinIntervalsCrash.ll
2007-03-27-RegScavengerAssert.ll
2007-03-30-RegScavengerAssert.ll
2007-04-02-RegScavengerAssert.ll
2007-04-03-PEIBug.ll
2007-04-03-UndefinedSymbol.ll
2007-04-30-CombinerCrash.ll
2007-05-03-BadPostIndexedLd.ll
2007-05-07-tailmerge-1.ll
2007-05-09-tailmerge-2.ll
2007-05-14-InlineAsmCstCrash.ll
2007-05-14-RegScavengerAssert.ll
2007-05-22-tailmerge-3.ll
2007-05-23-BadPreIndexedStore.ll
2007-08-15-ReuseBug.ll
2008-02-04-LocalRegAllocBug.ll
2008-02-29-RegAllocLocal.ll
2008-03-05-SxtInRegBug.ll
2008-03-07-RegScavengerAssert.ll
2008-04-04-ScavengerAssert.ll
2008-04-10-ScavengerAssert.ll
2008-04-11-PHIofImpDef.ll
2008-05-19-LiveIntervalsBug.ll
2008-05-19-ScavengerAssert.ll
2008-07-17-Fdiv.ll
2008-07-24-CodeGenPrepCrash.ll
2008-08-07-AsmPrintBug.ll
2008-09-17-CoalescerBug.ll
2008-11-18-ScavengerAssert.ll
2009-02-16-SpillerBug.ll
2009-02-22-SoftenFloatVaArg.ll
2009-02-27-SpillerBug.ll
2009-03-07-SpillerBug.ll
2009-03-09-AddrModeBug.ll
2009-04-06-AsmModifier.ll
2009-04-08-AggregateAddr.ll
2009-04-08-FREM.ll
2009-04-08-FloatUndef.ll
2009-04-09-RegScavengerAsm.ll
2009-05-05-DAGCombineBug.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2009-05-07-RegAllocLocal.ll
2009-05-11-CodePlacementCrash.ll
2009-05-18-InlineAsmMem.ll
2009-06-02-ISelCrash.ll
2009-06-04-MissingLiveIn.ll
2009-06-15-RegScavengerAssert.ll
2009-06-19-RegScavengerAssert.ll
2009-06-22-CoalescerBug.ll
2009-06-30-RegScavengerAssert.ll
2009-06-30-RegScavengerAssert2.ll
2009-06-30-RegScavengerAssert3.ll
2009-06-30-RegScavengerAssert4.ll
2009-06-30-RegScavengerAssert5.ll
2009-07-01-CommuteBug.ll
2009-07-09-asm-p-constraint.ll
2009-07-18-RewriterBug.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2009-07-22-ScavengerAssert.ll
2009-07-22-SchedulerAssert.ll
2009-07-29-VFP3Registers.ll
2009-08-02-RegScavengerAssert-Neon.ll
2009-08-04-RegScavengerAssert-2.ll
2009-08-04-RegScavengerAssert.ll
2009-08-15-RegScavenger-EarlyClobber.ll
2009-08-15-RegScavengerAssert.ll
2009-08-21-PostRAKill.ll
2009-08-21-PostRAKill2.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2009-08-21-PostRAKill3.ll
2009-08-26-ScalarToVector.ll
2009-08-27-ScalarToVector.ll
2009-08-29-ExtractEltf32.ll
2009-08-29-TooLongSplat.ll
2009-08-31-LSDA-Name.ll
2009-08-31-TwoRegShuffle.ll
2009-09-09-AllOnes.ll
2009-09-09-fpcmp-ole.ll
2009-09-10-postdec.ll
2009-09-13-InvalidSubreg.ll
2009-09-13-InvalidSuperReg.ll
2009-09-20-LiveIntervalsBug.ll
2009-09-21-LiveVariablesBug.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2009-09-22-LiveVariablesBug.ll
2009-09-23-LiveVariablesBug.ll
2009-09-24-spill-align.ll
2009-09-27-CoalescerBug.ll
2009-09-28-LdStOptiBug.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2009-10-02-NEONSubregsBug.ll
2009-10-16-Scope.ll
2009-10-27-double-align.ll
2009-10-30.ll
2009-11-01-NeonMoves.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2009-11-02-NegativeLane.ll
2009-11-07-SubRegAsmPrinting.ll
2009-11-13-CoalescerCrash.ll
2009-11-13-ScavengerAssert.ll
2009-11-13-ScavengerAssert2.ll
2009-11-13-VRRewriterCrash.ll
2009-11-30-LiveVariablesBug.ll
2009-12-02-vtrn-undef.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2010-03-04-eabi-fp-spill.ll
2010-03-04-stm-undef-addr.ll
2010-03-18-ldm-rtrn.ll
2010-04-09-NeonSelect.ll
2010-04-13-v2f64SplitArg.ll
2010-04-14-SplitVector.ll
2010-04-15-ScavengerDebugValue.ll
2010-05-14-IllegalType.ll
2010-05-17-FastAllocCrash.ll
2010-05-18-LocalAllocCrash.ll
2010-05-18-PostIndexBug.ll
2010-05-19-Shuffles.ll
2010-05-20-NEONSpillCrash.ll
2010-05-21-BuildVector.ll
2010-06-11-vmovdrr-bitcast.ll
2010-06-21-LdStMultipleBug.ll
2010-06-21-nondarwin-tc.ll
2010-06-25-Thumb2ITInvalidIterator.ll
2010-06-29-PartialRedefFastAlloc.ll
2010-06-29-SubregImpDefs.ll
2010-07-26-GlobalMerge.ll
2010-08-04-EHCrash.ll
2010-08-04-StackVariable.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
2010-09-21-OptCmpBug.ll
2010-10-25-ifcvt-ldm.ll
2010-11-15-SpillEarlyClobber.ll
2010-11-29-PrologueBug.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
2010-12-07-PEIBug.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
2010-12-08-tpsoft.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
2010-12-15-elf-lcomm.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
2010-12-17-LocalStackSlotCrash.ll
2011-01-19-MergedGlobalDbg.ll
2011-02-04-AntidepMultidef.ll
2011-02-07-AntidepClobber.ll
2011-03-10-DAGCombineCrash.ll
2011-03-15-LdStMultipleBug.ll
2011-03-23-PeepholeBug.ll Revert [MBP] Disable aggressive loop rotate in plain mode 2019-08-29 19:03:58 +00:00
2011-04-07-schediv.ll
2011-04-11-MachineLICMBug.ll
2011-04-12-AlignBug.ll
2011-04-12-FastRegAlloc.ll
2011-04-15-AndVFlagPeepholeBug.ll
2011-04-15-RegisterCmpPeephole.ll
2011-04-26-SchedTweak.ll
2011-04-27-IfCvtBug.ll
2011-05-04-MultipleLandingPadSuccs.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
2011-06-09-TailCallByVal.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2011-06-16-TailCallByVal.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2011-06-29-MergeGlobalsAlign.ll
2011-07-10-GlobalMergeBug.ll
2011-08-02-MergedGlobalDbg.ll
2011-08-12-vmovqqqq-pseudo.ll
2011-08-25-ldmia_ret.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
2011-08-29-SchedCycle.ll
2011-08-29-ldr_pre_imm.ll
2011-09-09-OddVectorDivision.ll
2011-09-19-cpsr.ll
2011-09-28-CMovCombineBug.ll
2011-10-26-ExpandUnalignedLoadCrash.ll
2011-10-26-memset-inline.ll
2011-10-26-memset-with-neon.ll
2011-11-07-PromoteVectorLoadStore.ll
2011-11-09-BitcastVectorDouble.ll
2011-11-09-IllegalVectorFPIntConvert.ll
2011-11-14-EarlyClobber.ll
2011-11-28-DAGCombineBug.ll
2011-11-29-128bitArithmetics.ll
2011-11-30-MergeAlignment.ll
2011-12-14-machine-sink.ll Revert "[BPI] Improve static heuristics for integer comparisons" 2020-08-17 20:44:33 +02:00
2011-12-19-sjlj-clobber.ll
2012-01-23-PostRA-LICM.ll
2012-01-24-RegSequenceLiveRange.ll
2012-01-26-CoalescerBug.ll
2012-01-26-CopyPropKills.ll OpaquePtr: Update more tests to use typed sret 2020-11-20 20:08:43 -05:00
2012-02-01-CoalescerBug.ll
2012-03-05-FPSCR-bug.ll
2012-03-13-DAGCombineBug.ll
2012-03-26-FoldImmBug.ll
2012-04-02-TwoAddrInstrCrash.ll
2012-04-10-DAGCombine.ll
2012-04-24-SplitEHCriticalEdge.ll
2012-05-04-vmov.ll
2012-05-10-PreferVMOVtoVDUP32.ll
2012-05-29-TailDupBug.ll
2012-06-12-SchedMemLatency.ll
2012-08-04-DtripleSpillReload.ll
2012-08-08-legalize-unaligned.ll
2012-08-09-neon-extload.ll
2012-08-13-bfi.ll
2012-08-23-legalize-vmull.ll
2012-08-27-CopyPhysRegCrash.ll
2012-08-30-select.ll [CodeGenPrepare] Freeze condition when transforming select to br 2020-03-16 12:46:20 +09:00
2012-09-18-ARMv4ISelBug.ll
2012-09-25-InlineAsmScalarToVectorConv.ll
2012-09-25-InlineAsmScalarToVectorConv2.ll
2012-10-04-AAPCS-byval-align8.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2012-10-04-FixedFrame-vs-byval.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2012-10-04-LDRB_POST_IMM-Crash.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2012-10-18-PR14099-ByvalFrameAddress.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2012-11-14-subs_carry.ll
2013-01-21-PR14992.ll
2013-02-27-expand-vfma.ll
2013-04-05-Small-ByVal-Structs-PR15293.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-04-16-AAPCS-C4-vs-VFP.ll
2013-04-16-AAPCS-C5-vs-VFP.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-04-18-load-overlap-PR14824.ll
2013-04-21-AAPCS-VA-C.1.cp.ll
2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP2.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-05-05-IfConvertBug.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
2013-05-07-ByteLoadSameAddress.ll
2013-05-13-AAPCS-byval-padding.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-05-13-AAPCS-byval-padding2.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-05-13-DAGCombiner-undef-mask.ll
2013-05-31-char-shift-crash.ll
2013-06-03-ByVal-2Kbytes.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-07-29-vector-or-combine.ll
2013-10-11-select-stalls.ll
2013-11-08-inline-asm-neon-array.ll
2014-01-09-pseudo_expand_implicit_reg.ll
2014-02-05-vfp-regs-after-stack.ll
2014-02-21-byval-reg-split-alignment.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2014-05-14-DwarfEHCrash.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
2014-07-18-earlyclobber-str-post.ll
2014-08-04-muls-it.ll [ARM] Comply with rules on ARMv8-A thumb mode partial deprecation of IT. 2019-06-18 20:55:09 +00:00
2015-01-21-thumbv4t-ldstr-opt.ll
2016-05-01-RegScavengerAssert.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
2016-08-24-ARM-LDST-dbginfo-bug.ll
2018-02-13-PR36079.ll
ARMLoadStoreDBG.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
DbgValueOtherTargets.test
MachO-subtypes.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
MergeConsecutiveStores.ll
O3-pipeline.ll Recommit "[VP,Integer,#2] ExpandVectorPredication pass" 2021-05-04 11:47:52 +02:00
PR15053.ll
PR32721_ifcvt_triangle_unanalyzable.mir [ARM] Update ifcvt test target triples and opcodes. NFC 2020-01-02 14:18:54 +00:00
PR35379.ll
SoftFloatVectorExtract.ll [ARM] Limit PerformExtractEltToVMOVRRD to when f64 is legal. 2021-04-20 16:24:36 +01:00
a15-SD-dep.ll
a15-mla.ll
a15-partial-update.ll [BreakFalseDeps] ignore function with minsize attribute 2019-09-23 17:01:01 +00:00
a15.ll
aapcs-hfa-code.ll
aapcs-hfa.ll
acle-intrinsics-rot.ll
acle-intrinsics-v5.ll [ARM] Fix qdadd operand order 2020-03-31 10:11:36 +01:00
acle-intrinsics.ll [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
add-like-or.ll
addrmode.ll
addrspacecast.ll
addsubcarry-promotion.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
addsubo-legalization.ll [ARM] Create VMOVRRD from adjacent vector extracts 2021-04-20 15:15:43 +01:00
adv-copy-opt.ll
aeabi-read-tp.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
aggregate-padding.ll
alias_align.ll
alias_store.ll
aliases.ll
align-sp-adjustment.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
align.ll
alloc-no-stack-realign.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
alloca-align.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
alloca.ll
analyze-branch-bkpt.ll
and-cmpz.ll
and-load-combine.ll Fix invalid alignment in DAGCombiner::isLegalNarrowLdSt 2020-06-29 09:22:15 +00:00
and-sext-combine.ll [llvm][AArch64] Simplify (and (sign_extend..) #bitmask). 2020-11-09 12:53:36 +00:00
apcs-vfp.ll
arg-copy-elide.ll
argaddr.ll
arguments-nosplit-double.ll
arguments-nosplit-i64.ll
arguments.ll
arguments2.ll
arguments3.ll
arguments4.ll
arguments5.ll
arguments6.ll
arguments7.ll
arguments8.ll
arguments_f64_backfill.ll
arm-abi-attr.ll
arm-and-tst-peephole.ll Revert [MBP] Disable aggressive loop rotate in plain mode 2019-08-29 19:03:58 +00:00
arm-asm.ll
arm-bf16-dotprod-intrinsics.ll [ARM][BFloat16] Change types of some Arm and AArch64 bf16 intrinsics 2020-08-27 18:43:16 +01:00
arm-bf16-pcs.ll [ARM][BFloat] Legalize bf16 type even without fullfp16. 2020-06-24 09:36:26 +01:00
arm-eabi.ll
arm-frame-lowering-no-terminator.ll
arm-frameaddr.ll
arm-half-promote.ll [NFC][test] Adding fastcc test case for promoted 16-bit integer bitcasts. 2020-07-09 11:38:49 -07:00
arm-insert-subvector.ll
arm-macho-tail.ll
arm-matmul.ll [AArch32] Armv8.6-a Matrix Mult Assembly + Intrinsics 2020-04-24 15:54:06 +01:00
arm-modifier.ll
arm-negative-stride.ll
arm-position-independence-jump-table.ll
arm-position-independence.ll
arm-returnaddr.ll
arm-shrink-wrapping-linux.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
arm-shrink-wrapping.ll Revert "[ARM] Expand the range of allowed post-incs in load/store optimizer" 2021-02-19 13:15:10 +00:00
arm-storebytesmerge.ll [ARM] Update arm-storebytesmerge.ll test. NFC 2020-09-11 13:56:57 +01:00
arm-ttype-target2.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
arm-vld1.ll
arm-vlddup-update.ll
arm-vlddup.ll
arm-vst1.ll [ARM] Fix postinc of vst1xN 2021-05-09 21:57:55 +01:00
arm32-round-conv.ll
arm32-rounding.ll
armv4.ll
armv8.2a-fp16-vector-intrinsics.ll
atomic-64bit.ll [ARM] Do not emit ldrexd/strexd on Cortex-M chips 2021-02-04 21:55:34 +01:00
atomic-cmp.ll Revert [MBP] Disable aggressive loop rotate in plain mode 2019-08-29 19:03:58 +00:00
atomic-cmpxchg.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
atomic-load-store.ll
atomic-op.ll
atomic-ops-m33.ll
atomic-ops-v8.ll
atomicrmw_exclusive_monitor_ints.ll [ARM] Prevent spilling between ldrex/strex pairs 2021-05-12 09:43:21 +01:00
atomicrmw_minmax.ll
available_externally.ll
avoid-cpsr-rmw.ll [ARM] Thumb2: favor R4-R7 over R12/LR in allocation order when opt for minsize 2019-07-03 09:58:52 +00:00
bf16-convert-intrinsics.ll [BFloat] Add convert/copy instrinsic support 2020-06-23 14:27:05 +00:00
bf16-create-get-set-dup.ll [ARM][BFloat] Lowering of create/get/set/dup intrinsics 2020-06-19 12:52:40 +00:00
bf16-getlane-with-fp16.ll [ARM][BFloat] Lowering of create/get/set/dup intrinsics 2020-06-19 12:52:40 +00:00
bf16-intrinsics-ld-st.ll [ARM][BFloat] Implement lowering of bf16 load/store intrinsics 2020-06-19 14:02:35 +00:00
bfc.ll
bfi.ll [ARM] Regenerate bfi.ll test cases 2020-01-07 16:51:11 +00:00
bfloat.ll [ARM] Basic bfloat support 2020-06-18 17:26:24 +01:00
bfx.ll
bic.ll
bicZext.ll
big-endian-eh-unwind.ll
big-endian-neon-bitconv.ll
big-endian-neon-extend.ll
big-endian-neon-fp16-bitconv.ll [ARM] Create VMOVRRD from adjacent vector extracts 2021-04-20 15:15:43 +01:00
big-endian-neon-trunc-store.ll
big-endian-ret-f64.ll
big-endian-vector-callee.ll [ARM] Create VMOVRRD from adjacent vector extracts 2021-04-20 15:15:43 +01:00
big-endian-vector-caller.ll
big-endian-vmov.ll [ARM] Fix incorrect handling of big-endian vmov.i64 2020-04-03 17:36:50 +01:00
bit-reverse-to-rbit.ll
bits.ll
bool-ext-inc.ll
bswap-inline-asm.ll
bswap16.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
build-attributes-encoding.s [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
build-attributes-fn-attr0.ll
build-attributes-fn-attr1.ll
build-attributes-fn-attr2.ll
build-attributes-fn-attr3.ll
build-attributes-fn-attr4.ll ARM: Fixup some tests using denormal-fp-math attribute 2020-03-10 14:02:06 -04:00
build-attributes-fn-attr5.ll ARM: Fixup some tests using denormal-fp-math attribute 2020-03-10 14:02:06 -04:00
build-attributes-fn-attr6.ll ARM: Fixup some tests using denormal-fp-math attribute 2020-03-10 14:02:06 -04:00
build-attributes-optimization-minsize.ll [test] Change llvm-readobj --arm-attributes to --arch-specific after r373125 2019-09-30 04:45:14 +00:00
build-attributes-optimization-mixed.ll [test] Change llvm-readobj --arm-attributes to --arch-specific after r373125 2019-09-30 04:45:14 +00:00
build-attributes-optimization-optnone.ll [test] Change llvm-readobj --arm-attributes to --arch-specific after r373125 2019-09-30 04:45:14 +00:00
build-attributes-optimization-optsize.ll [test] Change llvm-readobj --arm-attributes to --arch-specific after r373125 2019-09-30 04:45:14 +00:00
build-attributes-optimization.ll [test] Change llvm-readobj --arm-attributes to --arch-specific after r373125 2019-09-30 04:45:14 +00:00
build-attributes.ll Revert "[llvm][test] Add COM: directives before colon-less non-CHECKs in comments. NFC" 2020-05-22 05:36:15 -06:00
bx_fold.ll
byval-align.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
byval_load_align.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
cache-intrinsic.ll
call-noret-minsize.ll
call-noret.ll
call-tc.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
call.ll
call_nolink.ll
carry.ll
cbz-implicit-it-range.ll
cfguard-checks.ll Add support for __declspec(guard(nocf)) 2020-01-10 16:04:12 +00:00
cfguard-module-flag.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
cfi-alignment.ll
clang-section.ll ARM: Fixup some tests using denormal-fp-math attribute 2020-03-10 14:02:06 -04:00
cls.ll [ARM][AArch64] Implement __cls, __clsl and __clsll intrinsics from ACLE 2019-10-28 11:06:58 +00:00
clz.ll
cmn.ll
cmov_fp16.ll [ARM] Remove hasSideEffects from FP converts 2020-07-05 16:23:24 +01:00
cmp-bool.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
cmp.ll
cmp1-peephole-thumb.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
cmp2-peephole-thumb.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
cmpxchg-O0-be.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
cmpxchg-O0.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
cmpxchg-idioms.ll
cmpxchg-weak.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
cmpxchg.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
cmse-clear-float-bigend.mir Re-commit: [ARM] CMSE code generation 2020-05-14 16:46:16 +01:00
cmse-clear-float-hard.ll [ARM] Select f32 constants with vmov.f16 2020-09-21 11:10:47 +01:00
cmse-clear-float-hard2.ll Re-commit: [ARM] CMSE code generation 2020-05-14 16:46:16 +01:00
cmse-clear-float-mve.ll Re-commit: [ARM] CMSE code generation 2020-05-14 16:46:16 +01:00
cmse-clear-float.ll Re-commit: [ARM] CMSE code generation 2020-05-14 16:46:16 +01:00
cmse-clear.ll Re-commit: [ARM] CMSE code generation 2020-05-14 16:46:16 +01:00
cmse-clrm-it-block.ll Re-commit: [ARM] CMSE code generation 2020-05-14 16:46:16 +01:00
cmse-errors.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
cmse-expand-bxns-ret.mir Re-commit: [ARM] CMSE code generation 2020-05-14 16:46:16 +01:00
cmse-vlldm-no-reorder.ll [ARM] Describe defs/uses of VLLDM and VLSTM 2020-06-23 16:04:23 +01:00
cmse-vlldm-no-reorder.mir [ARM] Describe defs/uses of VLLDM and VLSTM 2020-06-23 16:04:23 +01:00
cmse.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
coalesce-dbgvalue.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
coalesce-subregs.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
code-placement.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
codemodel.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
codesize-ifcvt.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
coff-no-dead-strip.ll
combine-movc-sub.ll
combine-vmovdrr.ll [ARM] Create VMOVRRD from adjacent vector extracts 2021-04-20 15:15:43 +01:00
commute-movcc.ll
compare-call.ll [ARM] Generate vcmp instead of vcmpe 2019-10-08 08:25:42 +00:00
const-load-align-thumb.mir [Thumb] set code alignment for 16-bit load from constant pool 2020-07-22 10:12:41 +01:00
constant-island-SOImm-limit16.mir [ARM] Fix so immediates and pc relative checks 2020-09-14 08:52:59 +01:00
constant-island-crash.ll
constant-island-movwt.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
constant-islands-cfg.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
constant-islands-split-IT.mir [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
constant-islands.ll [AsmPrinter] Print FP constant in hexadecimal form instead 2020-02-07 16:00:55 +00:00
constantfp.ll [ARM][XO] Execute-only miscompiles double literals for big-endian 2020-06-08 08:13:08 +01:00
constantpool-align.ll [PGO][PGSO] Enable size optimizations in code gen / target passes for cold code. 2019-12-13 11:01:19 -08:00
constantpool-promote-dbg.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
constantpool-promote-duplicate.ll
constantpool-promote-ldrh.ll
constantpool-promote.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
constants.ll
copy-by-struct-i32.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
copy-cpsr.ll
copy-paired-reg.ll
cortex-a57-misched-alu.ll
cortex-a57-misched-basic.ll
cortex-a57-misched-ldm-wrback.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
cortex-a57-misched-ldm.ll [Scheduling][ARM] Consistently enable PostRA Machine scheduling 2019-11-05 10:44:55 +00:00
cortex-a57-misched-mla.mir Attempt to fix buildbot after rG993eaf2d69d8 2020-12-04 22:10:36 +03:00
cortex-a57-misched-stm-wrback.ll [Scheduling][ARM] Consistently enable PostRA Machine scheduling 2019-11-05 10:44:55 +00:00
cortex-a57-misched-stm.ll [Scheduling][ARM] Consistently enable PostRA Machine scheduling 2019-11-05 10:44:55 +00:00
cortex-a57-misched-vadd.ll
cortex-a57-misched-vfma.ll [ARM] Use isFMAFasterThanFMulAndFAdd for scalars as well as MVE vectors 2020-01-05 11:24:04 +00:00
cortex-a57-misched-vldm-wrback.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
cortex-a57-misched-vldm.ll [Scheduling][ARM] Consistently enable PostRA Machine scheduling 2019-11-05 10:44:55 +00:00
cortex-a57-misched-vstm-wrback.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
cortex-a57-misched-vstm.ll Revert "[CodeGen] Add support for multiple memory operands in MachineInstr::mayAlias" 2020-05-22 21:26:46 +02:00
cortex-a57-misched-vsub.ll
cortex-m7-wideops.mir [CodeGen] Use ProcResGroup information in SchedBoundary 2021-04-19 21:27:45 +01:00
cortexr52-misched-basic.ll
crash-O0.ll
crash-greedy-v6.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
crash-greedy.ll
crash-on-pow2-shufflevector.ll
crash-shufflevector.ll
crash.ll
crc32.ll
cse-call.ll
cse-flags.ll
cse-ldrlit.ll
cse-libcalls.ll
csr-split.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
ctor_order.ll
ctors_dtors.ll
cttz.ll
cttz_vector.ll
cxx-tlscc.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
dag-combine-ldst.ll
dagcombine-anyexttozeroext.ll [ARM] Expand VMOVRRD simplification pattern 2021-04-26 12:27:38 +01:00
dagcombine-concatvector.ll
darwin-eabi.ll
darwin-tls-preserved.ll
darwin-tls.ll
data-in-code-annotations.ll
dbg-range-extension.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
dbg-tcreturn.ll [ScheduleDAG] Move DBG_VALUEs after first term forward. 2020-07-17 10:27:43 +01:00
dbg.ll
debug-frame-large-stack.ll
debug-frame-no-debug.ll
debug-frame-vararg.ll
debug-frame.ll
debug-info-arg.ll Revert "[DebugInfo] Remove some users of DBG_VALUEs IsIndirect field" 2020-02-06 14:41:40 +00:00
debug-info-blocks.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
debug-info-branch-folding.ll
debug-info-d16-reg.ll
debug-info-no-frame.ll
debug-info-qreg.ll
debug-info-s16-reg.ll
debug-info-sreg2.ll DWARFDebugLoc(v4): Add an incremental parsing function 2019-11-15 13:38:00 +01:00
debug-segmented-stacks.ll [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
debuginfo-split-carryexpr.ll [DebugInfo] Prevent invalid fragments at ISel from dropping debug info 2019-12-12 12:28:39 +00:00
debugtrap.ll
default-float-abi.ll
default-reloc.ll
demanded-bits-and.ll
deprecated-asm.s [ARM] do not consider sp as deprecated for ldm/stm 2021-02-23 13:26:18 +00:00
deps-fix.ll
disable-fp-elim.ll llc: Don't overwrite frame-pointer attribute 2020-01-15 20:56:46 -05:00
disable-tail-calls.ll
div.ll
divmod-eabi.ll
divmod-hwdiv.ll
divmod.ll
domain-conv-vmovs.ll
dsp-loop-indexing.ll [LSR] Add a flag that overrides the target's preferred addressing mode 2021-02-17 16:50:21 +00:00
dsp-mlal.ll [ARM] Automatically generate dsp-mlal.ll . NFC 2019-08-22 23:43:48 +00:00
dwarf-eh.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
dwarf-frame.ll [cfi] Add flag to always generate .debug_frame 2019-10-31 09:48:30 +00:00
dwarf-unwind.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
dyn-stackalloc.ll
early-cfi-sections.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
eh-dispcont.ll
eh-resume-darwin.ll
ehabi-filters.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
ehabi-handlerdata-nounwind.ll
ehabi-handlerdata.ll
ehabi-no-landingpad.ll
ehabi-unwind.ll
ehabi.ll
elf-lcomm-align.ll
emit-big-cst.ll [AsmPrinter] Fix emission of non-standard integer constants for BE targets 2020-04-27 14:57:29 -07:00
emutls.ll [X86][ELF] Prefer lowering MC_GlobalAddress operands to .Lfoo$local for STV_DEFAULT only 2020-08-14 00:09:15 +01:00
emutls1.ll
emutls_generic.ll
execute-only-big-stack-frame.ll
execute-only-section.ll
execute-only.ll
expand-pseudos.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
extload-knownzero.ll
extloadi1.ll
fabs-neon.ll
fabs-to-bfc.ll
fabss.ll
fadds.ll
fast-isel-GEP-coalesce.ll
fast-isel-align.ll
fast-isel-binary.ll
fast-isel-br-const.ll
fast-isel-br-phi.ll
fast-isel-call-multi-reg-return.ll
fast-isel-call.ll [FastISel] NFC: Remove obsolete -fast-isel-sink-local-values option 2021-01-11 09:32:49 -08:00
fast-isel-cmp-imm.ll
fast-isel-conversion.ll
fast-isel-crash.ll
fast-isel-crash2.ll
fast-isel-deadcode.ll
fast-isel-ext.ll
fast-isel-fold.ll
fast-isel-frameaddr.ll
fast-isel-icmp.ll
fast-isel-indirectbr.ll
fast-isel-inline-asm.ll
fast-isel-intrinsic.ll [ARM] [ELF] Fix ARMMaterializeGV for Indirect calls 2021-01-26 15:57:55 -03:00
fast-isel-ldr-str-arm.ll
fast-isel-ldr-str-thumb-neg-index.ll [FastISel] Flush local value map on every instruction 2021-01-11 08:32:36 -08:00
fast-isel-ldrh-strh-arm.ll [FastISel] Flush local value map on every instruction 2021-01-11 08:32:36 -08:00
fast-isel-load-store-verify.ll
fast-isel-mvn.ll
fast-isel-pic.ll
fast-isel-pie.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
fast-isel-pred.ll
fast-isel-redefinition.ll
fast-isel-remat-same-constant.ll
fast-isel-ret.ll
fast-isel-select.ll [FastISel] NFC: Remove obsolete -fast-isel-sink-local-values option 2021-01-11 09:32:49 -08:00
fast-isel-shift-materialize.ll
fast-isel-shifter.ll
fast-isel-static.ll
fast-isel-update-valuemap-for-extract.ll
fast-isel-vaddd.ll
fast-isel-vararg.ll [FastISel] NFC: Remove obsolete -fast-isel-sink-local-values option 2021-01-11 09:32:49 -08:00
fast-isel.ll [FastISel] Flush local value map on every instruction 2021-01-11 08:32:36 -08:00
fast-tail-call.ll
fastcc-vfp.ll
fastisel-gep-promote-before-add.ll
fastisel-thumb-litpool.ll
favor-low-reg-for-Osize.ll [ARM] Thumb2: favor R4-R7 over R12/LR in allocation order when opt for minsize 2019-07-03 09:58:52 +00:00
fcmp-xo.ll [ARM] Generate vcmp instead of vcmpe 2019-10-08 08:25:42 +00:00
fcopysign.ll [SDag] SimplifyDemandedBits: simplify to FP constant if all bits known 2020-10-07 09:24:38 +01:00
fdivs.ll
fence-singlethread.ll
fixunsdfdi.ll
flag-crash.ll
float-helpers.s Revert "[llvm][test] Add COM: directives before colon-less non-CHECKs in comments. NFC" 2020-05-22 05:36:15 -06:00
floorf.ll
fmacs.ll
fmdrr-fmrrd.ll
fminmax-folds.ll [DAGCombiner] Fold fmin/fmax with INF / FLT_MAX 2020-09-14 19:59:33 +02:00
fmscs.ll
fmuls.ll
fnattr-trap.ll
fnegs.ll
fnmacs.ll
fnmscs.ll
fnmul.ll
fnmuls.ll
fold-const.ll
fold-sext-sextload.ll [ARM] Mark some tests as not safe for -debugify-and-strip-all, NFC 2020-04-22 17:03:39 -07:00
fold-stack-adjust.ll [NFC] Chec[^k] -> Check 2020-12-08 11:54:39 +00:00
fold-zext-zextload.ll [ARM] Mark some tests as not safe for -debugify-and-strip-all, NFC 2020-04-22 17:03:39 -07:00
formal.ll
fp-arg-shuffle.ll
fp-fast.ll
fp-intrinsics.ll [FPEnv][ARM] Don't call mutateStrictFPToFP when lowering 2020-02-17 18:19:25 +00:00
fp-only-sp.ll
fp.ll
fp16-args.ll [CodeGen] Properly propagating Calling Convention information when lowering vector arguments 2020-08-27 17:01:10 +01:00
fp16-bitcast.ll [ARM] Select f32 constants with vmov.f16 2020-09-21 11:10:47 +01:00
fp16-frame-lowering.ll
fp16-fullfp16.ll [ARM] Remove hasSideEffects from FP converts 2020-07-05 16:23:24 +01:00
fp16-fusedMAC.ll [SelectionDAG][ARM][AArch64][Hexagon][RISCV][X86] Add SDNPCommutative to fma and fmad nodes in tablegen. Remove explicit commuted patterns from targets. 2020-11-23 10:09:20 -08:00
fp16-insert-extract.ll [ARM] Handle f16 in GeneratePerfectShuffle 2021-02-04 11:14:52 +00:00
fp16-instructions.ll [ARM] Remove hasSideEffects from FP converts 2020-07-05 16:23:24 +01:00
fp16-intrinsic-vector-1op.ll
fp16-intrinsic-vector-2op.ll
fp16-litpool-arm.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
fp16-litpool-thumb.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
fp16-litpool2-arm.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
fp16-litpool3-arm.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
fp16-load-store.ll
fp16-no-condition.ll
fp16-promote.ll [ARM] VBIT/VBIF support added. 2020-07-16 11:25:53 +01:00
fp16-v3.ll [CodeGen] Properly propagating Calling Convention information when lowering vector arguments 2020-08-27 17:01:10 +01:00
fp16-vector-argument.ll
fp16-vld.ll
fp16-vldlane-vstlane.ll
fp16-vminmaxnm-safe.ll [ARM] Supporting lowering of half-precision FP arguments and returns in AArch32's backend 2020-06-18 13:15:13 +01:00
fp16-vminmaxnm-vector.ll
fp16-vminmaxnm.ll
fp16.ll
fp_convert.ll
fparith.ll
fpcmp-f64-neon-opt.ll
fpcmp-opt.ll
fpcmp.ll [ARM] Generate vcmp instead of vcmpe 2019-10-08 08:25:42 +00:00
fpcmp_ueq.ll
fpconsts.ll
fpconv.ll
fpenv.ll [FPEnv][ARM] Implement lowering of llvm.set.rounding 2021-02-13 11:16:29 +07:00
fpmem.ll
fpoffset_overflow.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
fpow.ll
fpowi.ll
fpscr-intrinsics.ll
fptoint.ll
fptosi-sat-scalar.ll Add intrinsics for saturating float to int casts 2020-12-18 11:09:41 +01:00
fpvcvtr.ll
fragmented-args-multiple-regs.ll Reapply: [DebugInfo] Correctly handle salvaged casts and split fragments at ISel 2019-12-18 16:26:42 +00:00
frame-register.ll
freeze-soften.ll [LegalizeTypes] Add SoftenFloatRes_FREEZE 2020-03-31 10:16:38 +09:00
fsubs.ll
ftrunc.ll
func-argpassing-endian.ll [ARM] Simplify VMOVRRD from extracts of buildvectors 2021-02-01 16:09:25 +00:00
funnel-shift-rot.ll [ARM][MIPS] Add funnel shift test coverage 2020-10-09 19:19:47 +01:00
funnel-shift.ll [DAG][ARM][MIPS][RISCV] Improve funnel shift promotion to use 'double shift' patterns 2020-10-12 14:11:02 +01:00
fusedMAC.ll [ARM] Add and update FMA tests. NFC 2020-01-05 11:24:04 +00:00
gep-optimization.ll
ghc-tcreturn-lowered.ll
global-merge-1.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
global-merge-addrspace.ll
global-merge-alignment.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
global-merge-dllexport.ll [COFF] Move per-global .drective emission from AsmPrinter to TLOFCOFF 2020-09-18 14:31:01 -07:00
global-merge-external-2.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
global-merge-external.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
global-merge.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
globals.ll
gnu_mcount_nc.ll Move EntryExitInstrumentation pass location 2021-03-01 10:08:10 -08:00
gpr-paired-spill-thumbinst.ll
gpr-paired-spill.ll
gv-stubs-crash.ll
ha-alignstack-call.ll [clang][AArch32] Correctly align HA arguments when passed on the stack 2021-05-10 16:28:46 +01:00
ha-alignstack.ll [clang][AArch32] Correctly align HA arguments when passed on the stack 2021-05-10 16:28:46 +01:00
half.ll [ARM] Explicit lowering of half <-> double conversions. 2019-06-25 11:24:50 +00:00
hardfloat_neon.ll
hello.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
hfa-in-contiguous-registers.ll
hidden-vis-2.ll
hidden-vis-3.ll [TargetMachine] Drop implied dso_local for an edge case (extern_weak + non-pic + hidden) 2020-12-05 15:52:33 -08:00
hidden-vis.ll
hints.ll
hoist-and-by-const-from-lshr-in-eqcmp-zero.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
hoist-and-by-const-from-shl-in-eqcmp-zero.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
i1.ll
i64_volatile_load_store.ll [ARM] Improve codegen of volatile load/store of i64 2020-05-28 10:52:43 +01:00
iabs.ll
ifconv-kills.ll
ifconv-regmask.ll
ifcvt-branch-weight-bug.ll [BPI] Improve static heuristics for "cold" paths. 2020-12-23 22:47:36 +07:00
ifcvt-branch-weight.ll [llc] (almost) remove `--print-machineinstrs` 2020-07-20 10:43:28 -07:00
ifcvt-callback.ll
ifcvt-dead-def.ll
ifcvt-diamond-unanalyzable-common.mir Change the INLINEASM_BR MachineInstr to be a non-terminating instruction. 2020-07-01 12:51:50 -04:00
ifcvt-iter-indbr.ll [llc] (almost) remove `--print-machineinstrs` 2020-07-20 10:43:28 -07:00
ifcvt-regmask-noreturn.ll Fix typo in comment 2020-04-09 10:36:00 +01:00
ifcvt-size.mir [ARM] Unrestrict Armv8-a IT when at minsize 2020-08-10 14:59:53 +01:00
ifcvt1.ll
ifcvt2.ll
ifcvt3.ll Correctly modify the CFG in IfConverter, and then remove the 2020-05-07 18:17:07 -04:00
ifcvt4.ll
ifcvt5.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
ifcvt6.ll
ifcvt7.ll
ifcvt8.ll
ifcvt9.ll
ifcvt10.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
ifcvt11.ll [ARM] Generate vcmp instead of vcmpe 2019-10-08 08:25:42 +00:00
ifcvt12.ll
ifcvt_canFallThroughTo.mir [ARM] Update ifcvt test target triples and opcodes. NFC 2020-01-02 14:18:54 +00:00
ifcvt_diamondSameTrueFalse.mir [IfConversion] Disallow TrueBB == FalseBB for valid diamonds 2020-04-08 12:50:36 +02:00
ifcvt_diamond_unanalyzable.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
ifcvt_forked_diamond_unanalyzable.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
ifcvt_simple_bad_zero_prob_succ.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
ifcvt_simple_unanalyzable.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
ifcvt_triangleSameCvtNext.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
ifcvt_triangleWoCvtToNextEdge.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
illegal-bitfield-loadstore.ll [DAG] GetDemandedBits - remove custom AND handling. 2020-08-07 12:55:47 +01:00
illegal-vector-bitcast.ll
imm-peephole-arm.mir
imm-peephole-thumb.mir
imm.ll
immcost.ll
inc-of-add.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
indexed-mem.ll [ARM] Extend search for increment in load/store optimizer 2021-02-15 13:17:21 +00:00
indirect-hidden.ll
indirect-reg-input.ll
indirectbr-2.ll
indirectbr-3.ll
indirectbr.ll
inline-asm-clobber.ll
inline-asm-i-constraint-i1.ll
inline-asm-multilevel-gep.ll
inline-asm-reserved-registers.ll Write ignored output to stdout, so this test runs on read-only filesystems. 2020-04-15 10:45:14 -07:00
inline-diagnostics.ll
inlineasm-64bit.ll
inlineasm-X-allocation.ll [ARM] VFPv2 only supports 16 D registers. 2019-09-17 21:42:38 +00:00
inlineasm-X-constraint.ll
inlineasm-error-t-toofewregs.ll
inlineasm-global.ll
inlineasm-imm-arm.ll
inlineasm-imm-thumb.ll
inlineasm-imm-thumb2.ll
inlineasm-ldr-pseudo.ll [llvm-objdump] -d: print `00000000 <foo>:` instead of `00000000 foo:` 2020-03-05 18:05:28 -08:00
inlineasm-operand-implicit-cast.ll
inlineasm-output-template.ll
inlineasm-switch-mode-oneway-from-arm.ll [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
inlineasm-switch-mode-oneway-from-thumb.ll [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
inlineasm-switch-mode.ll [llvm-objdump] Switch between ARM/Thumb based on mapping symbols. 2019-06-20 00:29:40 +00:00
inlineasm.ll [ARM] Support inline assembler constraints for MVE. 2019-06-25 16:49:32 +00:00
inlineasm2.ll
inlineasm3.ll
inlineasm4.ll
insn-sched1.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
int-to-fp.ll
integer_insertelement.ll
interrupt-attr.ll
interval-update-remat.ll OpaquePtr: Update more tests to use typed sret 2020-11-20 20:08:43 -05:00
interwork.ll
intrinsics-cmse.ll [ARM] Generate CMSE instructions from CMSE intrinsics 2019-11-25 18:26:12 +00:00
intrinsics-coprocessor.ll
intrinsics-crypto.ll
intrinsics-memory-barrier.ll
intrinsics-overflow.ll
intrinsics-v8.ll
invalid-target.ll
invalidated-save-point.ll
invoke-donothing-assert.ll
ipra-exact-definition.ll [IPRA] Don't rely on non-exact function definitions 2019-07-19 09:59:26 +00:00
ipra-no-csr.ll [IPRA][ARM] Disable no-CSR optimisation for ARM 2019-08-02 10:23:17 +00:00
ipra-r0-returned.ll [TargetLowering] Only inspect attributes in the arguments for ArgListEntry 2021-05-10 12:35:11 -07:00
ipra-reg-usage.ll [ARM] Add a register class for GPR pairs without SP and use it. NFCI 2019-10-16 10:40:57 +00:00
ipra.ll Reland: Fix and test inter-procedural register allocation for ARM 2019-08-05 09:04:10 +00:00
isel-v8i32-crash.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
ispositive.ll
jump-table-islands-split.ll
jump-table-islands.ll
jump-table-tbh.ll
jumptable-label.ll
krait-cpu-div-attribute.ll [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
large-stack.ll
large-vector.ll
ldaex-stlex.ll
ldc2l.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
ldm-base-writeback.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
ldm-stm-base-materialization.ll
ldm-stm-i256.ll
ldm.ll
ldr.ll
ldr_ext.ll
ldr_frame.ll
ldr_post.ll
ldr_pre.ll
ldrcppic.ll
ldrd-memoper.ll
ldrd.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
ldrex-frame-size.ll [ARM] Don't reserve R12 on Thumb1 as an emergency spill slot. 2019-06-26 23:46:51 +00:00
ldst-f32-2-i32.ll [DAGCombiner] Exploiting more about the transformation of TransformFPLoadStorePair function 2019-07-02 02:54:52 +00:00
ldstrex-m.ll
ldstrex.ll
legalize-bitcast.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
legalize-fneg.ll
legalize-unaligned-load.ll
lit.local.cfg
litpool-licm.ll
llrint-conv.ll
llround-conv.ll
load-address-masked.ll
load-arm.ll
load-combine-big-endian.ll Reland "[DAGCombiner] Allow zextended load combines." 2019-11-22 14:47:18 +01:00
load-combine.ll Reland "[DAGCombiner] Allow zextended load combines." 2019-11-22 14:47:18 +01:00
load-global.ll
load-global2.ll
load-store-flags.ll
load.ll [ARM] Use lrdsb for more thumb1 loads. 2021-03-17 15:29:02 +00:00
load_i1_select.ll
load_store_multiple.ll
load_store_opt_clobber_cpsr.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
load_store_opt_kill.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
load_store_opt_reg_limit.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
local-call.ll [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
log2_not_readnone.ll
long-setcc.ll
long.ll
longMAC.ll
long_shift.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
loop-align-cortex-m.ll
loop-indexing.ll [LSR] Add a flag that overrides the target's preferred addressing mode 2021-02-17 16:50:21 +00:00
loopvectorize_pr33804.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
lower-vmax.ll [Arm] Do not lower vmax/vmin to Neon instructions 2020-03-10 10:48:48 +00:00
lowerMUL-newload.ll [DAGCombiner] Enable SimplifyDemandedBits vector support for TRUNCATE (REAPPLIED). 2021-01-21 13:01:34 +00:00
lrint-conv.ll
lround-conv.ll
lsr-code-insertion.ll
lsr-icmp-imm.ll
lsr-scale-addr-mode.ll
lsr-setupcost.ll
lsr-undef-in-binop.ll Revert "Reland "[SCEV] Model ptrtoint(SCEVUnknown) cast not as unknown, but as zext/trunc/self of SCEVUnknown"" and it's follow-ups 2020-10-14 16:09:18 +03:00
lsr-unfolded-offset.ll Revert "[BPI] Improve static heuristics for integer comparisons" 2020-08-17 20:44:33 +02:00
machine-copyprop.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
machine-cse-cmp.ll Revert "[BPI] Improve static heuristics for integer comparisons" 2020-08-17 20:44:33 +02:00
machine-licm.ll
machine-outliner-calls.mir [ARM][MachineOutliner] Fix costs model. 2020-12-17 16:08:23 +01:00
machine-outliner-cfi-1.ll [ARM][MachineOutliner] Emit more CFI instructions 2020-11-09 15:26:18 +00:00
machine-outliner-cfi-2.ll [ARM][MachineOutliner] Emit more CFI instructions 2020-11-09 15:26:18 +00:00
machine-outliner-cfi-3.ll [ARM][MachineOutliner] Emit more CFI instructions 2020-11-09 15:26:18 +00:00
machine-outliner-default.mir [ARM][MachineOutliner] Add stack fixup feature 2021-01-19 10:59:09 +01:00
machine-outliner-lr-regsave.mir [ARM][MachineOutliner] Add default mode. 2020-08-20 09:25:33 +02:00
machine-outliner-no-lr-save.mir [ARM][MachineOutliner] Add stack fixup feature 2021-01-19 10:59:09 +01:00
machine-outliner-remove-debug-instr.mir [MachineOutliner] Do not outline debug instructions 2020-11-05 19:26:51 +00:00
machine-outliner-return-1.ll [ARM][MachineOutliner] Do not overestimate LR liveness in return block 2020-11-02 16:47:22 +00:00
machine-outliner-return-2.ll [ARM][MachineOutliner] Do not overestimate LR liveness in return block 2020-11-02 16:47:22 +00:00
machine-outliner-stack-fixup-arm.mir [ARM][MachineOutliner] Add stack fixup feature 2021-01-19 10:59:09 +01:00
machine-outliner-stack-fixup-thumb.mir [ARM][MachineOutliner] Add stack fixup feature 2021-01-19 10:59:09 +01:00
machine-outliner-stack-use.mir [ARM][MachineOutliner] Fix costs model. 2020-12-17 16:08:23 +01:00
machine-outliner-tail.ll [ARM] Enable outliner at -Oz for M-class 2020-08-27 08:02:56 +01:00
machine-outliner-thunk.ll [ARM] Enable outliner at -Oz for M-class 2020-08-27 08:02:56 +01:00
machine-outliner-unoutlinable.mir [ARM] Alter t2DoLoopStart to define lr 2020-11-10 15:57:58 +00:00
machine-outliner-unsafe-registers.mir [ARM][MachineOutliner] Add Machine Outliner support for ARM. 2020-05-15 08:44:23 +02:00
machine-sink-multidef.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
machine-sink-multidef.mir [ARM] Mir test for machine sinking multiple def instructions. NFC 2020-04-16 20:58:14 +01:00
machine-verifier.mir Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
macho-embedded-float.ll
macho-extern-hidden.ll
macho-frame-offset.ll
macho-trap.ll
mature-mc-support.ll
mcp-dest-regs-no-dup.mir [MachineCopyPropagation] BackwardPropagatableCopy: add check for hasOverlappingMultipleDef 2020-07-29 16:21:01 +01:00
mem.ll
memcpy-const-vol-struct.ll [SelectionDAG] memcpy expansion of const volatile struct ignores const zero 2020-09-07 13:22:09 +01:00
memcpy-inline.ll
memcpy-ldm-stm.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
memcpy-no-inline.ll
memfunc.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
memset-align.ll [DAGCombine] Fix alias analysis for unaligned accesses 2020-02-28 18:44:36 +00:00
memset-inline.ll
metadata-default.ll
metadata-short-enums.ll
metadata-short-wchar.ll
minmax.ll
minsize-call-cse.ll
minsize-imms.ll
minsize-litpools.ll
misched-copy-arm.ll
misched-fp-basic.ll
misched-fusion-aes.ll [DAGCombiner] [CodeGenPrepare] More comprehensive GEP splitting 2019-06-17 10:54:12 +00:00
misched-fusion-lit.ll
misched-int-basic-thumb2.mir [ARM] Fix misched-int-basic-thumb2.mir typo in check to fix issue reported on D77354 2020-04-08 15:48:18 +01:00
misched-int-basic.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
mls.ll
movcc-double.ll
movt-movw-global.ll
movt.ll
msr-it-block.ll
mul.ll
mul_const.ll [NFC][ARM] Add some test triples 2019-12-12 13:51:39 +00:00
mulhi.ll
mult-alt-generic-arm.ll
mvn.ll
naked-no-prolog.ll [ARM] prologue instructions emitted for naked function with >64 byte argument 2020-06-09 11:33:03 +01:00
named-reg-alloc.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
named-reg-notareg.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
negate-i1.ll
negative-offset.ll
neon-dot-product.ll
neon-fma.ll
neon-spfp.ll
neon-v8.1a.ll [ARM] Replace arm_neon_vqadds with sadd_sat 2019-11-27 13:32:29 +00:00
neon-vcadd.ll [ARM][AArch64] Complex addition Neon intrinsics for Armv8.3-A 2019-12-02 14:38:39 +00:00
neon-vmovn.ll [ARM] Fix ReconstructShuffle for bigendian 2020-02-13 09:56:46 +00:00
neon-vqaddsub-upgrade.ll [ARM] Replace arm_neon_vqadds with sadd_sat 2019-11-27 13:32:29 +00:00
neon_arith1.ll
neon_cmp.ll
neon_div.ll
neon_fpconv.ll
neon_ld1.ll
neon_ld2.ll
neon_minmax.ll
neon_shift.ll
neon_spill.ll
neon_vabs.ll
neon_vshl_minint.ll
nest-register.ll
nnan-fsub.ll Move three folds for FADD, FSUB and FMUL in the DAG combiner away from Unsafe to more aligned checks that reflect context 2019-07-10 18:23:26 +00:00
no-arm-mode.ll
no-cfi.ll
no-cmov2bfi.ll
no-fpscr-liveness.ll [ARM] Remove hasSideEffects from FP converts 2020-07-05 16:23:24 +01:00
no-fpu.ll [ARM] Code-generation infrastructure for MVE. 2019-06-25 16:48:46 +00:00
no-register-coalescing-in-returnsTwice.mir Prevent register coalescing in functions whith setjmp 2020-05-16 00:36:34 +01:00
no-tail-call.ll
no_redundant_trunc_for_cmp.ll
nomerge.ll Add NoMerge MIFlag to avoid MIR branch folding 2020-05-29 12:31:06 -07:00
none-macho-v4t.ll
none-macho.ll
nonreserved-callframe-with-basereg.mir
noopt-dmb-v7.ll
nop_concat_vectors.ll
noreturn-csr-skip.mir
noreturn.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
null-streamer.ll
opt-shuff-tstore.ll
optimize-dmbs-v7.ll
optselect-regclass.ll
out-of-registers.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
overflow-intrinsic-optimizations.ll
pack.ll
parity.ll [SelectionDAG][X86][ARM][AArch64] Add ISD opcode for __builtin_parity. Expand it to shifts and xors. 2020-09-12 11:42:18 -07:00
peephole-bitcast.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
peephole-callee-save-regalloc.mir [ARM] Fix PR 47980: Use constrainRegClass during foldImmediate opt. 2020-11-10 13:38:11 -08:00
peephole-phi.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
pei-swiftself.mir
phi.ll
pic.ll
pie.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
plt-relative-reloc.ll
popcnt.ll
postrasched.ll [Scheduling][ARM] Consistently enable PostRA Machine scheduling 2019-11-05 10:44:55 +00:00
pow.75.ll
pow.ll [Codegen][ARM] Add float softening for cbrt 2019-10-28 11:08:55 +00:00
pr3502.ll
pr13249.ll
pr18364-movw.ll
pr25317.ll
pr25838.ll
pr26669.ll
pr32545.ll
pr32578.ll Revert [MBP] Disable aggressive loop rotate in plain mode 2019-08-29 19:03:58 +00:00
pr34045-2.ll
pr34045.ll
pr35103.ll
pr36577.ll
pr39060.ll
pr39571.ll
pr42062.ll
pr42638-VMOVRRDCombine.ll [ARM][DAGCOMBINE][FIX] PerformVMOVRRDCombine 2019-07-18 10:05:56 +00:00
pr45824.ll Follow up of rG5f1cad4d296a, slightly reduced test case. NFC. 2020-09-07 15:11:10 +01:00
pr47454.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
preferred-align.ll
prefetch.ll ARM: allow rewriting frame indexes for all prefetch variants. 2019-11-14 14:26:28 +00:00
prera-ldst-aliasing.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
prera-ldst-insertpt.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
print-memb-operand.ll
print-registers.ll
private.ll
proc-resource-sched.ll
qdadd.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
rbit.ll
readcyclecounter.ll
readonly-aliases.ll
readtp.ll
reg_sequence.ll [ARM] Make MachineVerifier more strict about terminators 2020-08-27 07:10:20 +01:00
regcoal-invalid-subrange-update.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
register-scavenger-exceptions.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
regpair_hint_phys.ll
relax-per-target-feature.ll
rem_crash.ll
ret0.ll
ret_arg1.ll
ret_arg2.ll
ret_arg3.ll
ret_arg4.ll
ret_arg5.ll
ret_f32_arg2.ll
ret_f32_arg5.ll
ret_f64_arg2.ll
ret_f64_arg_reg_split.ll
ret_f64_arg_split.ll
ret_f64_arg_stack.ll
ret_i64_arg2.ll
ret_i64_arg3.ll
ret_i64_arg_split.ll
ret_i128_arg2.ll
ret_sret_vector.ll
ret_void.ll
returned-ext.ll [TargetLowering] Only inspect attributes in the arguments for ArgListEntry 2021-05-10 12:35:11 -07:00
returned-trunc-tail-calls.ll
rev.ll (Re)generate various tests. NFC 2019-10-08 16:16:26 +00:00
ror.ll [ARM] Regenerate rotation tests 2019-07-29 09:48:07 +00:00
rotate.ll Regenerate rotate test. NFC. 2020-02-20 13:54:43 +00:00
sadd_sat.ll [LegalizeIntegerTypes] Further improve ExpandIntRes_SADDSUBO for targets where SADDO/SSUBO aren't supported. 2021-02-24 10:05:38 -08:00
sadd_sat_plus.ll [LegalizeIntegerTypes] Further improve ExpandIntRes_SADDSUBO for targets where SADDO/SSUBO aren't supported. 2021-02-24 10:05:38 -08:00
sat-to-bitop.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
saxpy10-a9.ll
sbfx.ll
sdiv-pow2-arm-size.ll
sdiv-pow2-thumb-size.ll
section-name.ll
section.ll
segmented-stacks-dynamic.ll
segmented-stacks.ll
select-imm.ll [DAG] computeKnownBits - add ISD::MULHS/MULHU/SMUL_LOHI/UMUL_LOHI handling 2021-03-19 16:02:31 +00:00
select-undef.ll
select.ll [DAGCombiner][X86][ARM] Teach visitMULO to fold multiplies with 0 to 0 and no carry. 2019-09-08 19:24:39 +00:00
select_const.ll [DAGCombiner] Fold (sext (not i1 x)) -> (add (zext i1 x), -1) 2020-12-06 11:52:10 -05:00
select_xform.ll
setcc-logic.ll
setcc-type-mismatch.ll
setjmp_longjmp.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
shift-combine.ll
shift-i64.ll [ARM] Favour PL/MI over GE/LT when possible 2019-07-04 08:58:58 +00:00
shift_minsize.ll Revert "[arm][darwin] Don't generate libcalls for wide shifts on Darwin" 2020-06-08 16:37:29 -07:00
shifter_operand.ll
shuffle.ll
signext-inreg.ll [DAGCombine] Initialize the default operation action for SIGN_EXTEND_INREG for vector type as 'expand' instead of 'legal' 2020-01-03 03:26:41 +00:00
sincos.ll
single-issue-r52.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
sjlj-prepare-critical-edge.ll
sjljeh-swifterror.ll
sjljehprepare-lower-empty-struct.ll
smml.ll Revert "Reland "[DebugInfo] Enable the debug entry values feature by default"" 2020-02-20 14:41:39 +01:00
smul.ll
softfp-constant-comparison.ll [SDAG] fold x * 0.0 at node creation time 2020-10-04 11:31:57 -04:00
softfp-fabs-fneg.ll
space-directive.ll
special-reg-acore.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
special-reg-mcore.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
special-reg-v8m-base.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
special-reg-v8m-main.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
special-reg.ll
speculation-hardening-sls.ll [NFC] Disallow unused prefixes under llvm/test/CodeGen 2021-01-11 12:32:18 -08:00
spill-q.ll
splitkit.ll
srem-seteq-illegal-types.ll Support {S,U}REMEqFold before legalization 2021-04-01 01:35:41 +03:00
ssat-lower.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
ssat-unroll-loops.ll [ARM] Prevent constants from iCmp instruction from being hoisted if part of a min(max()) pattern 2020-10-02 09:28:35 +00:00
ssat-upper.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
ssat-v4t.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
ssat-with-shift.ll [ARM] Added more patterns to generate SSAT/USAT with shift 2020-09-28 14:50:19 +00:00
ssat.ll [ARM] Disable sign extended SSAT pattern recognition. 2021-01-22 14:07:48 +00:00
ssp-data-layout.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
ssub_sat.ll [LegalizeIntegerTypes] Further improve ExpandIntRes_SADDSUBO for targets where SADDO/SSUBO aren't supported. 2021-02-24 10:05:38 -08:00
ssub_sat_plus.ll [LegalizeIntegerTypes] Further improve ExpandIntRes_SADDSUBO for targets where SADDO/SSUBO aren't supported. 2021-02-24 10:05:38 -08:00
stack-alignment.ll
stack-frame.ll
stack-guard-reassign.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
stack-protector-bmovpcb_call.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
stack-size-section.ll [AsmPrinter] Omit unique ID for .stack_sizes 2020-02-14 21:25:06 -08:00
stack_guard_remat.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
stackpointer.ll
static-addr-hoisting.ll [ARM] Regenerate constant hoisting test. NFC 2021-01-28 10:37:16 +00:00
stc2.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
stm.ll
store-postinc.ll [ARM] Add pre/post inc tests of various sizes. NFC 2021-02-23 10:53:22 +00:00
store-preinc.ll [ARM] Add pre/post inc tests of various sizes. NFC 2021-02-23 10:53:22 +00:00
store-prepostinc.mir [ARM] Expand the range of allowed post-incs in load/store optimizer 2021-02-24 08:46:15 +00:00
store_half.ll [ARM] halfword store hits llvm_unreachable with big-endian 2020-07-17 08:56:44 +01:00
str_post.ll
str_pre-2.ll
str_pre.ll
str_trunc.ll
struct-byval-frame-index.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
struct_byval.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
struct_byval_arm_t1_t2.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
sub-cmp-peephole.ll [BPI] Improve static heuristics for "cold" paths. 2020-12-23 22:47:36 +07:00
sub-from-const-hoisting.ll
sub-of-not.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
sub.ll
subreg-remat.ll
subtarget-features-long-calls.ll
subtarget-no-movt.ll
swift-atomics.ll
swift-ios.ll
swift-return.ll
swift-vldm.ll
swifterror.ll [FastISel] NFC: Remove obsolete -fast-isel-sink-local-values option 2021-01-11 09:32:49 -08:00
swiftself.ll OpaquePtr: Update more tests to use typed sret 2020-11-20 20:08:43 -05:00
switch-minsize.ll
sxt_rot.ll
t2-imm.ll
t2-shrink-ldrpost.ll [ARM] Rearrange SizeReduction when using -Oz 2020-07-02 09:19:38 +01:00
t2abs-killflags.ll
tail-call-builtin.ll
tail-call-float.ll
tail-call-results.ll [ARM] Fix tail call validity checking for varargs calls. 2020-05-04 12:34:14 -07:00
tail-call-scheduling.ll
tail-call-weak.ll [ARM] [Windows] Use COFF stubs for calls to extern_weak functions 2019-12-23 12:13:49 +02:00
tail-call.ll [Analysis] Attribute alignment should not prevent tail call optimization 2021-04-24 19:57:42 +02:00
tail-dup-bundle.mir Revert "[ARM] Add CPSR as an implicit use of t2IT" 2020-02-27 15:43:44 +00:00
tail-dup-kill-flags.ll
tail-dup.ll
tail-merge-branch-weight.ll [llc] (almost) remove `--print-machineinstrs` 2020-07-20 10:43:28 -07:00
tail-opts.ll
tailcall-mem-intrinsics.ll
taildup-branch-weight.ll [llc] (almost) remove `--print-machineinstrs` 2020-07-20 10:43:28 -07:00
test-sharedidx.ll
this-return.ll [TargetLowering] Only inspect attributes in the arguments for ArgListEntry 2021-05-10 12:35:11 -07:00
thread_pointer.ll
thumb-alignment.ll
thumb-big-stack.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
thumb-litpool.ll
thumb-stub.ll
thumb1-div.ll
thumb1-ldst-opt.ll
thumb1-varalloc.ll [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
thumb1_return_sequence.ll [ARM] Fix thumb1_return_sequence typo in check to fix issue reported on D77354 2020-04-08 16:00:45 +01:00
thumb2-it-block.ll ARM: make Thumb1 instructions non-flag-setting in IT block. 2020-07-28 13:31:17 +01:00
thumb2-size-opt.ll
thumb2-size-reduction-internal-flags.ll
thumb_indirect_calls.ll
tls-models.ll
tls1.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
tls2.ll
tls3.ll
trap-unreachable.ll
trap.ll [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
trunc_ldr.ll
truncstore-dag-combine.ll
tst-peephole.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
tst_teq.ll
two-part-imm.ll [ARM][test] Add more tests of two-part immediates 2020-08-14 23:11:01 +08:00
twoaddrinstr.ll
uadd_sat.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
uadd_sat_plus.ll [Codegen] Alter the default promotion for saturating adds and subs 2019-10-18 09:47:48 +00:00
uint64tof64.ll
umulo-32.ll
umulo-64-legalisation-lowering.ll
umulo-128-legalisation-lowering.ll
unaligned_load_store.ll
unaligned_load_store_vector.ll
unaligned_load_store_vfp.ll
undef-sext.ll
undefined.ll
unfold-shifts.ll
unord.ll
unschedule-first-call.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
unwind-fp.ll
unwind-init.ll
urem-opt-size.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
urem-seteq-illegal-types.ll Support {S,U}REMEqFold before legalization 2021-04-01 01:35:41 +03:00
usat-lower.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
usat-upper.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
usat-v4t.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
usat-with-shift.ll [ARM] Added more patterns to generate SSAT/USAT with shift 2020-09-28 14:50:19 +00:00
usat.ll [ARM] Disable sign extended SSAT pattern recognition. 2021-01-22 14:07:48 +00:00
useaa.ll [ARM] Always enable UseAA in the arm backend 2019-11-05 10:46:56 +00:00
usub_sat.ll [SelectionDAG] Add computeKnownBits support for ISD::USUBSAT. 2021-03-07 09:48:42 -08:00
usub_sat_plus.ll [SelectionDAG] Add computeKnownBits support for ISD::USUBSAT. 2021-03-07 09:48:42 -08:00
uxt_rot.ll Regenerate rotated uxt tests 2020-01-21 10:40:17 +00:00
uxtb.ll Regenerate UXTB tests 2019-07-27 18:44:15 +00:00
v1-constant-fold.ll
v6-jumptable-clobber.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
v6m-smul-with-overflow.ll
v6m-umul-with-overflow.ll
v7k-abi-align.ll [NFC] Chec[^k] -> Check 2020-12-08 11:54:39 +00:00
v7k-libcalls.ll
v7k-sincos.ll
v8m-tail-call.ll
v8m.base-jumptable_alignment.ll [BPI] Improve static heuristics for "cold" paths. 2020-12-23 22:47:36 +07:00
va_arg.ll [DAGCombine] Generalize the case (add (or x, c1), c2) -> (add x, (c1 + c2)) 2020-06-12 13:53:08 -04:00
vaba.ll
vabd.ll
vabs.ll
vadd.ll [ARM] Handle any extend whilst lowering addw/addl/subw/subl 2021-01-06 11:26:39 +00:00
vararg_no_start.ll
varargs-spill-stack-align-nacl.ll
vargs.ll
vargs_align.ll
vbits.ll
vbsl-constant.ll [ARM] VBIT/VBIF support added. 2020-07-16 11:25:53 +01:00
vbsl.ll [ARM] VBIT/VBIF support added. 2020-07-16 11:25:53 +01:00
vceq.ll
vcge.ll
vcgt.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
vcnt.ll
vcombine.ll
vcvt-cost.ll
vcvt-v8.ll
vcvt.ll [ARM] Simplify VMOVRRD from extracts of buildvectors 2021-02-01 16:09:25 +00:00
vcvt_combine.ll
vdiv_combine.ll
vdup.ll [ARM] Expand VMOVRRD simplification pattern 2021-04-26 12:27:38 +01:00
vecreduce-fadd-legalization-soft-float.ll [CodeGen] Fix neutral value of vecreduce fadd in tests (NFC) 2020-10-29 21:26:14 +01:00
vecreduce-fadd-legalization-strict.ll [CodeGen] Fix neutral value of vecreduce fadd in tests (NFC) 2020-10-29 21:26:14 +01:00
vecreduce-fmax-legalization-soft-float.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
vecreduce-fmin-legalization-soft-float.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
vecreduce-fmul-legalization-soft-float.ll [SelectionDAG] Add legalizations for VECREDUCE_SEQ_FMUL 2020-11-04 14:20:31 -06:00
vecreduce-fmul-legalization-strict.ll [SelectionDAG] Add legalizations for VECREDUCE_SEQ_FMUL 2020-11-04 14:20:31 -06:00
vector-DAGCombine.ll
vector-extend-narrow.ll
vector-load.ll
vector-promotion.ll
vector-spilling.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
vector-store.ll
vext.ll Allow combining of extract_subvector to extract element 2020-01-24 10:50:26 -08:00
vfcmp.ll
vfloatintrinsics.ll
vfp-libcalls.ll
vfp-reg-stride.ll
vfp-regs-dwarf.ll
vfp.ll [ARM] Generate vcmp instead of vcmpe 2019-10-08 08:25:42 +00:00
vget_lane.ll
vhadd.ll
vhsub.ll
vicmp-64.ll
vicmp.ll
virtregrewriter-subregliveness.mir
vld-vst-upgrade.ll
vld1.ll
vld2.ll
vld3.ll
vld4.ll
vlddup.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
vldlane.ll [ARM] Regenerate vldlane tests 2020-10-07 11:47:03 +01:00
vldm-liveness.ll
vldm-liveness.mir [MIR][ARM] MachineOperand comments 2020-02-24 14:19:21 +00:00
vldm-sched-a9.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
vldmia-sched.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
vlldm-vlstm-uops.mir [ARM] Describe defs/uses of VLLDM and VLSTM 2020-06-23 16:04:23 +01:00
vminmax.ll [Arm] Do not lower vmax/vmin to Neon instructions 2020-03-10 10:48:48 +00:00
vminmaxnm-safe.ll [NFC] Chec[^k] -> Check 2020-12-08 11:54:39 +00:00
vminmaxnm.ll
vmla.ll [ARM] Handle any extend whilst lowering mull 2021-01-06 10:51:12 +00:00
vmls.ll [ARM] Handle any extend whilst lowering mull 2021-01-06 10:51:12 +00:00
vmov.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
vmul.ll [ARM] Handle any extend whilst lowering mull 2021-01-06 10:51:12 +00:00
vneg.ll
vpadal.ll
vpadd.ll Allow combining of extract_subvector to extract element 2020-01-24 10:50:26 -08:00
vpminmax.ll
vqadd.ll [ARM] Replace arm_neon_vqadds with sadd_sat 2019-11-27 13:32:29 +00:00
vqdmul.ll [ARM] Replace arm_neon_vqadds with sadd_sat 2019-11-27 13:32:29 +00:00
vqshl.ll
vqshrn.ll
vqsub.ll [ARM] Replace arm_neon_vqadds with sadd_sat 2019-11-27 13:32:29 +00:00
vrec.ll
vrev.ll [ARM] Add vrev32 NEON fp16 patterns 2019-11-04 13:37:01 +00:00
vrint.ll
vsel-fp16.ll [ARM] Generate vcmp instead of vcmpe 2019-10-08 08:25:42 +00:00
vsel.ll [ARM] Generate vcmp instead of vcmpe 2019-10-08 08:25:42 +00:00
vselect_imax.ll [ARM] Create VMOVRRD from adjacent vector extracts 2021-04-20 15:15:43 +01:00
vshift.ll
vshiftins.ll
vshl.ll
vshll.ll
vshrn.ll
vsra.ll
vst1.ll
vst2.ll
vst3.ll
vst4.ll
vstlane.ll [ARM] Regenerate vector lane store tests 2019-11-19 13:18:44 +00:00
vsub.ll [ARM] Handle any extend whilst lowering addw/addl/subw/subl 2021-01-06 11:26:39 +00:00
vtbl.ll
vtrn.ll
vuzp.ll Allow combining of extract_subvector to extract element 2020-01-24 10:50:26 -08:00
vzip.ll
warn-stack.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
weak.ll
weak2.ll
wide-compares.ll
widen-vmovs.ll
win32-ssp.ll [CodeGen] Restore accessing __stack_chk_guard via a .refptr stub on mingw after 2518433f86 2020-12-07 09:35:12 +02:00
wrong-t2stmia-size-opt.ll [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
xray-armv6-attribute-instrumentation.ll
xray-armv7-attribute-instrumentation.ll
xray-tail-call-sled.ll [XRay] Change ARM/AArch64/powerpc64le to use version 2 sled (PC-relative address) 2020-04-24 08:35:43 -07:00
zero-cycle-zero.ll
zext-logic-shift-load.ll
zextload_demandedbits.ll