1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 20:12:56 +02:00
llvm-mirror/test/CodeGen/AArch64
Wei Mi a92f4c62f1 Recommit r265547, and r265610,r265639,r265657 on top of it, plus
two fixes with one about error verify-regalloc reported, and
another about live range update of phi after rematerialization.

r265547:
Replace analyzeSiblingValues with new algorithm to fix its compile
time issue. The patch is to solve PR17409 and its duplicates.

analyzeSiblingValues is a N x N complexity algorithm where N is
the number of siblings generated by reg splitting. Although it
causes siginificant compile time issue when N is large, it is also
important for performance since it removes redundent spills and
enables rematerialization.

To solve the compile time issue, the patch removes analyzeSiblingValues
and replaces it with lower cost alternatives containing two parts. The
first part creates a new spill hoisting method in postOptimization of
register allocation. It does spill hoisting at once after all the spills
are generated instead of inside every instance of selectOrSplit. The
second part queries the define expr of the original register for
rematerializaiton and keep it always available during register allocation
even if it is already dead. It deletes those dead instructions only in
postOptimization. With the two parts in the patch, it can remove
analyzeSiblingValues without sacrificing performance.

Patches on top of r265547:
r265610 "Fix the compare-clang diff error introduced by r265547."
r265639 "Fix the sanitizer bootstrap error in r265547."
r265657 "InlineSpiller.cpp: Escap \@ in r265547. [-Wdocumentation]"

Differential Revision: http://reviews.llvm.org/D15302
Differential Revision: http://reviews.llvm.org/D18934
Differential Revision: http://reviews.llvm.org/D18935
Differential Revision: http://reviews.llvm.org/D18936

llvm-svn: 266162
2016-04-13 03:08:27 +00:00
..
GlobalISel [AArch64] Add test cases for the repairing of physical registers. 2016-04-12 00:43:40 +00:00
128bit_load_store.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
a57-csel.ll [CodeGenPrepare] Remove load-based heuristic 2016-02-25 00:23:27 +00:00
aarch64_f16_be.ll [AArch64] Fix some failures exposed by value type v4f16 and v8f16. 2014-08-29 01:31:42 +00:00
aarch64_tree_tests.ll Build correct vector filled with undef nodes 2014-09-11 05:10:28 +00:00
aarch64-2014-08-11-MachineCombinerCrash.ll testcase gardening: update the emissionKind enum to the new syntax. (NFC) 2016-04-01 00:16:49 +00:00
aarch64-2014-12-02-combine-soften.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
aarch64-a57-fp-load-balancing.ll [AArch64] Disable the MI scheduler to turn bots green after r262942. 2016-03-08 17:33:34 +00:00
aarch64-address-type-promotion-assertion.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
aarch64-address-type-promotion.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
aarch64-addv.ll [AArch64] Implement vector splitting on UADDV. 2015-10-16 15:38:25 +00:00
aarch64-be-bv.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
aarch64-DAGCombine-findBetterNeighborChains-crash.ll [DAGCombiner] Don't add volatile or indexed stores to ChainedStores 2016-01-28 06:23:33 +00:00
aarch64-dynamic-stack-layout.ll [AArch64] Enable non-leaf frame pointer elimination. 2016-03-02 17:58:31 +00:00
aarch64-fix-cortex-a53-835769.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
aarch64-gep-opt.ll [AArch64] Disable complex GEP optimization by default. 2015-04-22 09:11:38 +00:00
aarch64-interleaved-accesses.ll [AArch64][ARM] Don't base interleaved op legality on type alloc size. 2015-12-09 01:19:50 +00:00
aarch64-loop-gep-opt.ll Swap loop invariant GEP with loop variant GEP to allow more LICM. 2015-09-23 19:25:30 +00:00
aarch64-minmaxv.ll [AArch64] Implement vector splitting on UADDV. 2015-10-16 15:38:25 +00:00
aarch64-neon-v1i1-setcc.ll
aarch64-smax-constantfold.ll [DAGCombine] Truncate BUILD_VECTOR operators if necessary when constant folding vectors 2015-09-10 10:34:34 +00:00
aarch64-smull.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
aarch64-tbz.ll Fix testicase to turn buildbot green. NFC. 2016-03-10 19:07:50 +00:00
aarch64-wide-shuffle.ll [AArch64] Fix a silent codegen fault in BUILD_VECTOR lowering. 2014-10-17 17:06:31 +00:00
aarch-multipart.ll Fix an overly aggressive assertion in getCopyFromPartsVector. 2015-07-02 23:23:52 +00:00
adc.ll
addsub_ext.ll [AArch64] Favor extended reg patterns for sub 2015-07-31 15:55:54 +00:00
addsub-shifted.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
addsub.ll [AArch64] Fix poor codegen for add immediate. 2015-03-31 00:31:13 +00:00
alloca.ll [AArch64] Reduce number of callee-save save/restores. 2016-02-12 16:31:41 +00:00
analyze-branch.ll IR: Make metadata typeless in assembly 2014-12-15 19:07:53 +00:00
analyzecmp.ll [SimplifyCFG] Be more aggressive 2015-02-13 10:48:30 +00:00
and-mask-removal.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
andandshift.ll Merge Extend and Shift into a UBFX 2014-09-02 09:33:56 +00:00
argument-blocks.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
arm64-2011-03-09-CPSRSpill.ll
arm64-2011-03-17-AsmPrinterCrash.ll testcase gardening: update the emissionKind enum to the new syntax. (NFC) 2016-04-01 00:16:49 +00:00
arm64-2011-03-21-Unaligned-Frame-Index.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
arm64-2011-04-21-CPSRBug.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-2011-10-18-LdStOptBug.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-2012-01-11-ComparisonDAGCrash.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-2012-05-07-DAGCombineVectorExtract.ll
arm64-2012-05-07-MemcpyAlignBug.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
arm64-2012-05-09-LOADgot-bug.ll
arm64-2012-05-22-LdStOptBug.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-2012-06-06-FPToUI.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
arm64-2012-07-11-InstrEmitterBug.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
arm64-2013-01-13-ffast-fcmp.ll
arm64-2013-01-23-frem-crash.ll
arm64-2013-01-23-sext-crash.ll
arm64-2013-02-12-shufv8i8.ll
arm64-aapcs-be.ll [AArch64] Remove an unnecessary restriction on pre-index instructions. 2015-09-30 19:44:40 +00:00
arm64-aapcs.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
arm64-abi_align.ll [AArch64] Enable non-leaf frame pointer elimination. 2016-03-02 17:58:31 +00:00
arm64-abi-varargs.ll [AArch64] Allow loads with imp-def to be handled in getMemOpBaseRegImmOfsWidth() 2016-03-31 20:53:47 +00:00
arm64-abi.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-addp.ll
arm64-addr-mode-folding.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-addr-type-promotion.ll [AArch64][CollectLOH] Fix a regression that prevented us to detect chains of 2015-08-27 23:47:10 +00:00
arm64-addrmode.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-AdvSIMD-Scalar.ll Complete the MachineScheduler fix made way back in r210390. 2015-03-27 06:10:13 +00:00
arm64-alloc-no-stack-realign.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-alloca-frame-pointer-offset.ll [AArch64] Promote loads from stored 2015-12-22 16:36:16 +00:00
arm64-andCmpBrToTBZ.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-ands-bad-peephole.ll
arm64-AnInfiniteLoopInDAGCombine.ll
arm64-anyregcc-crash.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
arm64-anyregcc.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
arm64-arith-saturating.ll
arm64-arith.ll [DAGCombiner] Attempt to mask vectors before zero extension instead of after. 2015-08-15 13:27:30 +00:00
arm64-arm64-dead-def-elimination-flag.ll
arm64-atomic-128.ll AArch64: use ldxp/stxp pair to implement 128-bit atomic loads. 2015-12-02 18:12:57 +00:00
arm64-atomic.ll [AArch64] Emit clrex in the expanded cmpxchg fail block. 2015-09-22 17:21:44 +00:00
arm64-basic-pic.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-bcc.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-big-endian-bitconverts.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-big-endian-eh.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
arm64-big-endian-varargs.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-big-endian-vector-callee.ll
arm64-big-endian-vector-caller.ll Disable AArch64 fast-isel on big-endian call vector returns. 2015-04-16 21:19:36 +00:00
arm64-big-imm-offsets.ll
arm64-big-stack.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
arm64-bitfield-extract.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-blockaddress.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-build-vector.ll
arm64-builtins-linux.ll Implement __builtin_thread_pointer 2015-07-28 13:03:31 +00:00
arm64-call-tailcalls.ll Re-apply r234898 and fix tests. 2015-04-15 06:24:07 +00:00
arm64-cast-opt.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-ccmp-heuristics.ll Fix a case of CHECK[^:]*$. 2015-08-27 17:03:14 +00:00
arm64-ccmp.ll [AArch64] Don't blindly lower f16/f128 FCCMPs. 2016-03-11 22:02:58 +00:00
arm64-clrsb.ll
arm64-coalesce-ext.ll
arm64-coalescing-MOVi32imm.ll Fix CHECK directives that weren't checking. 2015-08-31 21:10:35 +00:00
arm64-code-model-large-abs.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-codegen-prepare-extload.ll Fix "the the" in comments. 2015-06-19 01:53:21 +00:00
arm64-collect-loh-garbage-crash.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-collect-loh-str.ll [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
arm64-collect-loh.ll [AArch64][CollectLOH] Remove an invalid assertion and add a test case exposing it. 2015-08-31 19:02:00 +00:00
arm64-complex-copy-noneon.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-complex-ret.ll
arm64-const-addr.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-convert-v4f64.ll Fix TRUNCATE splitting helper logic. 2015-04-17 13:51:40 +00:00
arm64-copy-tuple.ll
arm64-crc32.ll
arm64-crypto.ll
arm64-cse.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-csel.ll
arm64-cvt.ll
arm64-dagcombiner-convergence.ll
arm64-dagcombiner-dead-indexed-load.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-dagcombiner-load-slicing.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-dead-def-frame-index.ll
arm64-dead-register-def-bug.ll
arm64-detect-vec-redux.ll Fix a bug in isVectorReductionOp() in SelectionDAGBuilder.cpp that may cause assertion failure on AArch64. 2016-02-26 23:25:30 +00:00
arm64-dup.ll [AArch64] Don't assert on f16 in DUP PerfectShuffle generator. 2015-04-16 23:57:07 +00:00
arm64-early-ifcvt.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-elf-calls.ll
arm64-elf-constpool.ll
arm64-elf-globals.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-EXT-undef-mask.ll [FastISel][AArch64] Use the correct register class to make the MI verifier happy. 2014-08-21 20:57:57 +00:00
arm64-ext.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-extend-int-to-fp.ll
arm64-extend.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-extern-weak.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
arm64-extload-knownzero.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-extract_subvector.ll
arm64-extract.ll
arm64-fast-isel-addr-offset.ll [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
arm64-fast-isel-alloca.ll [AArch64] Enable non-leaf frame pointer elimination. 2016-03-02 17:58:31 +00:00
arm64-fast-isel-br.ll AArch64FastISel: Use cbz/cbnz to branch on i1 2015-12-03 17:19:58 +00:00
arm64-fast-isel-call.ll [AArch64] Enable non-leaf frame pointer elimination. 2016-03-02 17:58:31 +00:00
arm64-fast-isel-conversion.ll Revert "[AArch64][FastISel] Add more truncation tests." and "[AArch64][FastISel] Always use an AND instruction when truncating to non-legal types." 2015-08-06 22:13:48 +00:00
arm64-fast-isel-fcmp.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
arm64-fast-isel-gv.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-fast-isel-icmp.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
arm64-fast-isel-indirectbr.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-fast-isel-intrinsic.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
arm64-fast-isel-materialize.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
arm64-fast-isel-noconvert.ll [FastISel][AArch64] Use the correct register class to make the MI verifier happy. 2014-08-21 20:57:57 +00:00
arm64-fast-isel-rem.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
arm64-fast-isel-ret.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-fast-isel-store.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
arm64-fast-isel.ll [AArch64][FastISel] Variant of the logical instructions that use two input 2015-05-01 21:34:57 +00:00
arm64-fastcc-tailcall.ll IR: Make metadata typeless in assembly 2014-12-15 19:07:53 +00:00
arm64-fastisel-gep-promote-before-add.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-fcmp-opt.ll
arm64-fcopysign.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
arm64-fixed-point-scalar-cvt-dagcombine.ll [AArch64] Prefer DUP/MOV ("CPY") to INS for vector_extract. 2015-02-02 17:55:57 +00:00
arm64-fmadd.ll
arm64-fmax-safe.ll Generate FMINNAN/FMINNUM/FMAXNAN/FMAXNUM from SDAGBuilder. 2015-08-17 07:13:10 +00:00
arm64-fmax.ll [AArch64] FMINNAN/FMAXNAN on f16 is not legal. 2015-08-14 09:08:50 +00:00
arm64-fminv.ll
arm64-fmuladd.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-fold-address.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-fold-lsl.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-fp128-folding.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-fp128.ll [SDAG] Optimize unordered comparison in soft-float mode (patch by Anton Nadolskiy) 2015-07-15 08:39:35 +00:00
arm64-fp-contract-zero.ll
arm64-fp-imm.ll
arm64-fp.ll
arm64-frame-index.ll
arm64-global-address.ll
arm64-hello.ll [AArch64] Break the dependency between FP and SP when possible. 2016-03-14 18:17:41 +00:00
arm64-i16-subreg-extract.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-icmp-opt.ll
arm64-illegal-float-ops.ll
arm64-indexed-memory.ll [AArch64] Add isel support for f16 indexed LD/ST. 2015-08-04 01:29:38 +00:00
arm64-indexed-vector-ldst-2.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-indexed-vector-ldst.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
arm64-inline-asm-error-I.ll
arm64-inline-asm-error-J.ll
arm64-inline-asm-error-K.ll
arm64-inline-asm-error-L.ll
arm64-inline-asm-error-M.ll
arm64-inline-asm-error-N.ll
arm64-inline-asm-zero-reg-error.ll
arm64-inline-asm.ll [AArch64] Reduce number of callee-save save/restores. 2016-02-12 16:31:41 +00:00
arm64-join-reserved.ll [AArch64] Remove an unnecessary restriction on pre-index instructions. 2015-09-30 19:44:40 +00:00
arm64-jumptable.ll
arm64-large-frame.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
arm64-ld1.ll Add a bunch of CHECK missing colons in tests. NFC. 2015-03-14 01:43:57 +00:00
arm64-ld-from-st.ll [AArch64] Promote loads from stored 2015-12-22 16:36:16 +00:00
arm64-ldp-aa.ll [AArch64] Enhance the load/store optimizer with target-specific alias analysis. 2015-05-21 21:36:46 +00:00
arm64-ldp-cluster.ll [AArch64] Enable more load clustering in the MI Scheduler. 2016-03-18 19:21:02 +00:00
arm64-ldp.ll [AArch64]Enable the narrow ld promotion only on profitable microarchitectures 2015-11-06 16:27:47 +00:00
arm64-ldur.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-ldxr-stxr.ll
arm64-leaf.ll
arm64-long-shift.ll AArch64: fix 128-bit shifts 2015-12-02 00:33:54 +00:00
arm64-memcpy-inline.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
arm64-memset-inline.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
arm64-memset-to-bzero.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
arm64-misaligned-memcpy-inline.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
arm64-misched-basic-A53.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
arm64-misched-basic-A57.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
arm64-misched-forwarding-A53.ll
arm64-misched-memdep-bug.ll [ScheduleDAGInstrs::buildSchedGraph()] Handling of memory dependecies rewritten. 2016-02-03 17:52:29 +00:00
arm64-misched-multimmo.ll [ScheduleDAGInstrs] Handle instructions with multiple MMOs 2016-04-12 15:50:19 +00:00
arm64-movi.ll
arm64-mul.ll AArch64: match correct order in subtraction pattern. 2016-02-08 19:33:18 +00:00
arm64-named-reg-alloc.ll Re-commit of r238201 with fix for building with shared libraries. 2015-06-01 12:02:47 +00:00
arm64-named-reg-notareg.ll Re-commit of r238201 with fix for building with shared libraries. 2015-06-01 12:02:47 +00:00
arm64-narrow-ldst-merge.ll [AArch64] Handle missing store pair opportunity 2016-03-31 14:47:24 +00:00
arm64-neg.ll
arm64-neon-2velem-high.ll [AArch64] Generalize extract-high DUP extension to MOVI/MVNI. 2015-06-16 01:18:14 +00:00
arm64-neon-2velem.ll [AArch64] Fix FMLS scalar-indexed-from-2s-after-neg patterns. 2015-08-14 22:06:05 +00:00
arm64-neon-3vdiff.ll
arm64-neon-aba-abd.ll
arm64-neon-across.ll
arm64-neon-add-pairwise.ll
arm64-neon-add-sub.ll
arm64-neon-compare-instructions.ll
arm64-neon-copy.ll [AArch64] Don't assume extractelt constant index when matching shuffle. 2016-01-14 02:12:30 +00:00
arm64-neon-copyPhysReg-tuple.ll
arm64-neon-mul-div.ll Revert "r214669 - MachineCombiner Pass for selecting faster instruction" 2014-08-04 05:10:33 +00:00
arm64-neon-scalar-by-elem-mul.ll
arm64-neon-select_cc.ll [AArch64] Also combine vector selects fed by non-i1 SETCCs. 2015-04-27 21:43:12 +00:00
arm64-neon-simd-ldst-one.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-neon-simd-shift.ll
arm64-neon-simd-vget.ll
arm64-neon-v1i1-setcc.ll [AArch64] Also combine vector selects fed by non-i1 SETCCs. 2015-04-27 21:43:12 +00:00
arm64-neon-v8.1a.ll AArch64: fix v8.1 sqrdmlah tests on Darwin platforms 2015-03-31 16:41:38 +00:00
arm64-neon-vector-list-spill.ll
arm64-nvcast.ll [AArch64] AArch64LoadStoreOptimizer: fix bug in pre-inc check iterator 2016-02-09 20:47:21 +00:00
arm64-patchpoint-scratch-regs.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
arm64-patchpoint-webkit_jscc.ll [AArch64] Remove an unnecessary restriction on pre-index instructions. 2015-09-30 19:44:40 +00:00
arm64-patchpoint.ll [AArch64] Break the dependency between FP and SP when possible. 2016-03-14 18:17:41 +00:00
arm64-pic-local-symbol.ll [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
arm64-platform-reg.ll [AArch64] Remove check for Darwin that was needed to decide if x18 should 2015-07-27 19:18:47 +00:00
arm64-popcnt.ll Fix a bunch of trivial cases of 'CHECK[^:]*$' in the tests. NFCI 2015-08-10 19:01:27 +00:00
arm64-prefetch.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-promote-const.ll Changed renaming of local symbols by inserting a dot vefore the numeric suffix. 2015-05-12 16:47:30 +00:00
arm64-redzone.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-reg-copy-noneon.ll
arm64-register-offset-addressing.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-register-pairing.ll [AArch64] Reduce number of callee-save save/restores. 2016-02-12 16:31:41 +00:00
arm64-regress-f128csel-flags.ll
arm64-regress-interphase-shift.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-return-vector.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-returnaddr.ll
arm64-rev.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-rounding.ll Don't raise inexact when lowering ceil, floor, round, trunc. 2015-09-22 11:43:17 +00:00
arm64-scaled_iv.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-scvt.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-setcc-int-to-fp-combine.ll Use an explicit triple in testcase. 2014-07-23 20:46:32 +00:00
arm64-shifted-sext.ll Add DAG combine for shl + add of constants. 2014-09-11 17:34:19 +00:00
arm64-shrink-v1i64.ll
arm64-shrink-wrapping.ll Don't delete empty preheaders in CodeGenPrepare if it would create a critical edge 2016-04-05 14:06:20 +00:00
arm64-simd-scalar-to-vector.ll
arm64-simplest-elf.ll
arm64-sincos.ll
arm64-sitofp-combine-chains.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-sli-sri-opt.ll
arm64-smaxv.ll [AArch64] Avoid going through GPRs for across-vector instructions. 2015-03-10 20:45:38 +00:00
arm64-sminv.ll [AArch64] Avoid going through GPRs for across-vector instructions. 2015-03-10 20:45:38 +00:00
arm64-spill-lr.ll WebAssembly: fix build breakage. 2015-07-14 23:06:07 +00:00
arm64-spill.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-sqshl-uqshl-i64Contant.ll
arm64-st1.ll Add a bunch of CHECK missing colons in tests. NFC. 2015-03-14 01:43:57 +00:00
arm64-stack-no-frame.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-stackmap-nops.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
arm64-stackmap.ll [AArch64] Remove check for Darwin that was needed to decide if x18 should 2015-07-27 19:18:47 +00:00
arm64-stackpointer.ll IR: Make metadata typeless in assembly 2014-12-15 19:07:53 +00:00
arm64-stacksave.ll
arm64-stp-aa.ll [AArch64] Enhance the load/store optimizer with target-specific alias analysis. 2015-05-21 21:36:46 +00:00
arm64-stp.ll [AArch64] Remove an unnecessary run line and other cleanup. NFC. 2015-09-30 21:10:02 +00:00
arm64-strict-align.ll [AArch64] Define subtarget feature strict-align. 2015-07-29 14:17:26 +00:00
arm64-stur.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
arm64-subsections.ll
arm64-subvector-extend.ll
arm64-swizzle-tbl-i16-layout.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
arm64-tbl.ll
arm64-this-return.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
arm64-tls-darwin.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-tls-dynamic-together.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
arm64-tls-dynamics.ll Fix PR22408 - LLVM producing AArch64 TLS relocations that GNU linkers cannot handle yet. 2015-03-04 09:12:08 +00:00
arm64-tls-execs.ll Fix PR22408 - LLVM producing AArch64 TLS relocations that GNU linkers cannot handle yet. 2015-03-04 09:12:08 +00:00
arm64-trap.ll
arm64-triv-disjoint-mem-access.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-trn.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-trunc-store.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
arm64-umaxv.ll [AArch64] Avoid going through GPRs for across-vector instructions. 2015-03-10 20:45:38 +00:00
arm64-uminv.ll [AArch64] Avoid going through GPRs for across-vector instructions. 2015-03-10 20:45:38 +00:00
arm64-umov.ll
arm64-unaligned_ldst.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-uzp.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vaargs.ll
arm64-vabs.ll [AArch64] Add UABDL patterns for log2 shuffle. 2015-11-09 13:10:52 +00:00
arm64-vadd.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vaddlv.ll
arm64-vaddv.ll [AArch64] Avoid going through GPRs for across-vector instructions. 2015-03-10 20:45:38 +00:00
arm64-variadic-aapcs.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
arm64-vbitwise.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vclz.ll
arm64-vcmp.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vcnt.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vcombine.ll
arm64-vcvt_f32_su32.ll
arm64-vcvt_f.ll
arm64-vcvt_n.ll
arm64-vcvt_su32_f32.ll
arm64-vcvt.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vcvtxd_f32_f64.ll
arm64-vecCmpBr.ll
arm64-vecFold.ll
arm64-vector-ext.ll Fix several accidental DOS line endings in source files 2016-01-03 17:22:03 +00:00
arm64-vector-imm.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vector-insertion.ll
arm64-vector-ldst.ll [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
arm64-vext_reverse.ll
arm64-vext.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vfloatintrinsics.ll
arm64-vhadd.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vhsub.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-virtual_base.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
arm64-vmax.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vminmaxnm.ll [AArch64] Match fminnum/fmaxnum for vector fminnm/fmaxnm instead of an intrinsic. 2015-08-11 12:06:37 +00:00
arm64-vmovn.ll
arm64-vmul.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-volatile.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vpopcnt.ll
arm64-vqadd.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vqsub.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vselect.ll
arm64-vsetcc_fp.ll
arm64-vshift.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vshr.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vshuffle.ll [DAGCombiner] Combine shuffles of BUILD_VECTOR and SCALAR_TO_VECTOR 2015-04-03 10:02:21 +00:00
arm64-vsqrt.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vsra.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-vsub.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-weak-reference.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-xaluo.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
arm64-zero-cycle-regmov.ll
arm64-zero-cycle-zeroing.ll
arm64-zext.ll
arm64-zextload-unscaled.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
arm64-zip.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
asm-large-immediate.ll
assertion-rc-mismatch.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
atomic-ops-not-barriers.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
atomic-ops.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
basic-pic.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
bitcast-v2i8.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
bitcast.ll Fix PR23065. Avoid optimizing bitcast of build_vector with constant input to scalar_to_vector. 2015-04-01 01:52:38 +00:00
bitfield-insert-0.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
bitfield-insert.ll [AArch64] Fix a corner case in BitFeild select 2015-12-01 19:17:49 +00:00
bitfield.ll [DAGCombiner] Attempt to mask vectors before zero extension instead of after. 2015-08-15 13:27:30 +00:00
bitreverse.ll [AArch64] Check the expansion of BITREVERSE in regression test 2015-11-13 10:05:31 +00:00
blockaddress.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
bool-loads.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
br-to-eh-lpad.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
br-undef-cond.ll [AArch64] Keep flags on condition vreg when instantiating a CB branch. 2014-11-07 02:50:00 +00:00
branch-folder-merge-mmos.ll When printing MIR, output to errs() rather than outs(). 2016-02-19 00:18:46 +00:00
branch-relax-asm.ll
breg.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
callee-save.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
cmp-const-max.ll [AArch64] Fix miscompile of comparison with 0xffffffffffffffff 2014-11-03 15:28:40 +00:00
cmpwithshort.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
cmpxchg-idioms.ll
code-model-large-abs.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
combine-comparisons-by-cse.ll Fix AArch64ConditionOptimizer 2016-01-15 00:06:58 +00:00
compare-branch.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
compiler-ident.ll IR: Make metadata typeless in assembly 2014-12-15 19:07:53 +00:00
complex-copy-noneon.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
complex-fp-to-int.ll
complex-int-to-fp.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
concat_vector-scalar-combine.ll [CodeGen] Re-apply r234809 (concat of scalars), with an x86_mmx fix. 2015-04-16 02:39:14 +00:00
concat_vector-truncate-combine.ll [CodeGen] Combine concat_vector of trunc'd scalar to scalar_to_vector. 2015-04-09 20:04:47 +00:00
concat_vector-truncated-scalar-combine.ll [CodeGen] Combine concat_vector of trunc'd scalar to scalar_to_vector. 2015-04-09 20:04:47 +00:00
cond-sel.ll [AArch64] Generate csinv instruction more often 2016-02-23 19:34:13 +00:00
cpus.ll [AArch64] Add support for Qualcomm Kryo CPU. 2016-02-12 15:51:51 +00:00
cxx-tlscc.ll [CXX_FAST_TLS] Disable tail call when calling conventions are mismatched. 2016-03-18 23:41:51 +00:00
dag-combine-invaraints.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
dag-combine-select.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
directcond.ll
div_minsize.ll [AArch64] Do not lower scalar sdiv/udiv to a shifts + mul sequence when optimizing for minsize 2016-03-28 18:17:07 +00:00
divrem.ll [AArch64] Expand vector SDIVREM/UDIVREM operations. 2015-12-04 21:38:44 +00:00
dont-take-over-the-world.ll AArch64: stop trying to take control of all UnknownArch triples. 2014-08-08 08:27:44 +00:00
dp1.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
dp2.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
dp-3source.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
eliminate-trunc.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
emutls_generic.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
emutls.ll [AArch64] Enable non-leaf frame pointer elimination. 2016-03-02 17:58:31 +00:00
eon.ll [AArch64] Change EON pattern to match more often. 2015-07-20 18:42:27 +00:00
extern-weak.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
extract.ll
f16-convert.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
f16-instructions.ll [AArch64] Enable non-leaf frame pointer elimination. 2016-03-02 17:58:31 +00:00
fast-isel-address-extends.ll Revert "[AArch64][FastISel] Add more truncation tests." and "[AArch64][FastISel] Always use an AND instruction when truncating to non-legal types." 2015-08-06 22:13:48 +00:00
fast-isel-addressing-modes.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
fast-isel-branch_weights.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-branch-cond-mask.ll AArch64FastISel: Use cbz/cbnz to branch on i1 2015-12-03 17:19:58 +00:00
fast-isel-branch-cond-split.ll AArch64FastISel: Use cbz/cbnz to branch on i1 2015-12-03 17:19:58 +00:00
fast-isel-call-return.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-cbz.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-cmp-branch.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-cmp-vec.ll [AArch64][FastISel] Don't even try to select vector icmps. 2015-11-06 23:16:53 +00:00
fast-isel-folded-shift.ll [AArch64][FastISel] Don't fold shifts with UB. 2015-08-19 20:52:55 +00:00
fast-isel-folding.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-gep.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
fast-isel-int-ext2.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
fast-isel-int-ext3.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
fast-isel-int-ext4.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-int-ext5.ll [AArch64][FastISel] Fix integer extend optimization. 2015-04-09 20:00:46 +00:00
fast-isel-int-ext.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
fast-isel-intrinsic.ll [FastISel][AArch64] Add support for fabs intrinsic. 2014-11-11 23:10:44 +00:00
fast-isel-logic-op.ll [AArch64][FastISel] Don't fold shifts with UB. 2015-08-19 20:52:55 +00:00
fast-isel-memcpy.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
fast-isel-mul.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-runtime-libcall.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-sdiv.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-select.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-shift.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-sqrt.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-switch-phi.ll llvm/test/CodeGen: Some tests don't REQUIRE asserts any more. Remove them. 2014-10-12 06:47:47 +00:00
fast-isel-tbz.ll Fix testicase to turn buildbot green. NFC. 2016-03-10 19:07:50 +00:00
fast-isel-trunc.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-vector-arithmetic.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fast-isel-vret.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
fastcc-reserved.ll [AArch64] Remove an unnecessary restriction on pre-index instructions. 2015-09-30 19:44:40 +00:00
fastcc.ll [AArch64] Break the dependency between FP and SP when possible. 2016-03-14 18:17:41 +00:00
fcmp.ll
fcopysign.ll LegalizeDAG: Fix ExpandFCOPYSIGN assuming the same type on both inputs 2016-02-19 04:44:19 +00:00
fcvt_combine.ll AArch64: only try to use scaled fcvt ops on legal vector types. 2016-03-10 23:02:21 +00:00
fcvt-fixed.ll
fcvt-int.ll
fdiv_combine.ll [AArch64] Fold a floating-point divide by power of two into fp conversion. 2015-10-07 17:51:37 +00:00
fdiv-combine.ll Reapply r262054 with triple fix. 2016-02-26 21:18:34 +00:00
flags-multiuse.ll
floatdp_1source.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
floatdp_2source.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
fold-constants.ll [DAGCombiner] Fix PR25763 - vector comparison constant folding + sign-extension 2015-12-10 19:47:06 +00:00
fp16-v4-instructions.ll [AArch64] Generate csinv instruction more often 2016-02-23 19:34:13 +00:00
fp16-v8-instructions.ll Do not lower VSETCC if operand is an f16 vector 2016-01-22 01:16:57 +00:00
fp16-v16-instructions.ll [AArch64] Handle vec4, vec8, vec16 *itofp for half 2015-04-23 17:16:27 +00:00
fp16-vector-bitcast.ll Teach the AArch64 backend about v4f16 and v8f16 2014-08-27 16:16:04 +00:00
fp16-vector-load-store.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
fp16-vector-nvcast.ll [AArch64] Add nvcast patterns for v4f16 and v8f16 2015-04-23 17:32:25 +00:00
fp16-vector-shuffle.ll Teach the AArch64 backend about v4f16 and v8f16 2014-08-27 16:16:04 +00:00
fp128-folding.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
fp-cond-sel.ll
fp-dp3.ll
fpconv-vector-op-scalarize.ll Make test for r220533 more robust by using GPR pattern. 2014-10-24 00:03:46 +00:00
fpimm.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
frameaddr.ll Change the fast-isel-abort option from bool to int to enable "levels" 2015-02-27 18:32:11 +00:00
free-zext.ll [CodeGenPrepare] Create more extloads and fewer ands 2015-11-20 22:34:39 +00:00
func-argpassing.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
func-calls.ll [AArch64] Remove an unnecessary restriction on pre-index instructions. 2015-09-30 19:44:40 +00:00
funcptr_cast.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
function-subtarget-features.ll AArch64: simplify test case 2015-03-21 04:37:08 +00:00
gep-nullptr.ll Bug fix: use dyn_cast_or_null instead of dyn_cast 2016-02-19 02:17:07 +00:00
ghc-cc.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
global-alignment.ll [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
global-merge-1.ll [GlobalMerge] Only emit aliases for internal linkage variables for non-Mach-O 2015-08-12 13:36:48 +00:00
global-merge-2.ll Redo "Make global aliases have symbol size equal to their type" 2015-08-12 15:05:39 +00:00
global-merge-3.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
global-merge-4.ll [GlobalMerge] Use private linkage for MergedGlobals variables 2015-08-11 15:48:04 +00:00
global-merge-group-by-use.ll [GlobalMerge] Use private linkage for MergedGlobals variables 2015-08-11 15:48:04 +00:00
global-merge-ignore-single-use-minsize.ll [GlobalMerge] Use private linkage for MergedGlobals variables 2015-08-11 15:48:04 +00:00
global-merge-ignore-single-use.ll [GlobalMerge] Use private linkage for MergedGlobals variables 2015-08-11 15:48:04 +00:00
global-merge.ll
got-abuse.ll
half.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
hints.ll
i1-contents.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
i128-align.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
i128-fast-isel-fallback.ll
ifcvt-select.ll Avoid redundant select node in early if-conversion pass 2015-06-18 22:34:09 +00:00
illegal-float-ops.ll
implicit-sret.ll AArch64: Safely handle the incoming sret call argument. 2015-02-16 18:10:47 +00:00
init-array.ll Replace -use-init-array with -use-ctors. 2014-09-02 13:54:53 +00:00
inline-asm-constraints-badI.ll
inline-asm-constraints-badK2.ll
inline-asm-constraints-badK.ll
inline-asm-constraints-badL.ll
inline-asm-globaladdress.ll [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
inlineasm-ldr-pseudo.ll
intrinsics-memory-barrier.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
jump-table.ll Fix a bit of confusion about .set and produce more readable assembly. 2014-10-21 01:17:30 +00:00
large_shift.ll AArch64: Relax assert about large shift sizes. 2015-02-24 18:52:04 +00:00
large-consts.ll
ldp-stp-scaled-unscaled-pairs.ll [AArch64] Improve load/store optimizer to handle LDUR + LDR. 2016-02-11 14:25:08 +00:00
ldst-opt.ll [AArch64] Remove an unnecessary restriction on pre-index instructions. 2015-09-30 19:44:40 +00:00
ldst-regoffset.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
ldst-unscaledimm.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
ldst-unsignedimm.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
legalize-bug-bogus-cpu.ll PR20557: Fix the bug that bogus cpu parameter crashes llc on AArch64 backend. 2014-10-31 02:35:34 +00:00
lit.local.cfg [AArch64][Test] Do not override the suffixes for test cases. 2016-04-05 19:26:42 +00:00
literal_pools_float.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
local_vars.ll [AArch64] Enable non-leaf frame pointer elimination. 2016-03-02 17:58:31 +00:00
logical_shifted_reg.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
logical-imm.ll
lower-range-metadata-func-call.ll SelectionDAG: Lower some range metadata to AssertZext 2016-02-08 16:28:19 +00:00
machine_cse_impdef_killflags.ll [MachineCSE] Clear kill-flag on registers imp-def'd by the CSE'd instruction. 2014-12-02 18:09:51 +00:00
machine_cse.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
machine-combiner.ll [AArch64] Enable non-leaf frame pointer elimination. 2016-03-02 17:58:31 +00:00
machine-copy-prop.ll [MachineCopyPropagation] Fix a bug causing incorrect removal for the instruction sequences as follows 2015-03-13 05:15:23 +00:00
machine-copy-remove.ll AArch64: always clear kill flags up to last eliminated copy 2016-02-17 23:07:04 +00:00
machine-sink-kill-flags.ll Clear kill flags on all used registers when sinking instructions. 2015-05-08 17:54:32 +00:00
madd-combiner.ll [AArch64] Use the correct register class for ORR. 2014-11-04 22:20:07 +00:00
madd-lohi.ll MachineCombiner Pass for selecting faster instruction sequence on AArch64 2014-08-07 21:40:58 +00:00
mature-mc-support.ll
memcpy-f128.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
merge-store.ll merge vector stores into wider vector stores and fix AArch64 misaligned access TLI hook (PR21711) 2015-09-25 21:49:48 +00:00
minmax.ll Don't create a MIN/MAX node if the underlying compare has more than one use. 2015-06-04 13:48:23 +00:00
misched-fusion.ll AArch64: Add aditional Cyclone macroop fusion opportunities 2015-07-20 22:34:47 +00:00
movimm-wzr.mir [AArch64][Test] Do not override the suffixes for test cases. 2016-04-05 19:26:42 +00:00
movw-consts.ll
movw-shift-encoding.ll
mul_pow2.ll [AArch64] When combining constant mul of -3, prefer (sub x, (shl x, N)). 2015-03-03 17:31:01 +00:00
mul-lohi.ll delete FIXME comment; it's fixed 2015-08-11 14:35:29 +00:00
neon-bitcast.ll
neon-bitwise-instructions.ll
neon-compare-instructions.ll [AArch64] fold 'isPositive' vector integer operations (PR26819) 2016-03-03 15:56:08 +00:00
neon-diagnostics.ll
neon-extract.ll
neon-fma.ll
neon-fpround_f128.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
neon-idiv.ll
neon-mla-mls.ll
neon-mov.ll
neon-or-combine.ll
neon-perm.ll [AArch64] Fix a bug generating incorrect instruction when building small vector. 2014-07-24 02:05:42 +00:00
neon-scalar-by-elem-fma.ll
neon-scalar-copy.ll [AArch64] Prefer DUP/MOV ("CPY") to INS for vector_extract. 2015-02-02 17:55:57 +00:00
neon-shift-left-long.ll
neon-truncStore-extLoad.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
nest-register.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
nontemporal.ll [AArch64] Fix i64 nontemporal high-half extraction. 2016-01-29 01:08:41 +00:00
nzcv-save.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
or-combine.ll DAGCombine: fold (or (and X, M), (and X, N)) -> (and X, (or M, N)) 2015-01-21 23:17:19 +00:00
paired-load.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
PBQP-chain.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
PBQP-coalesce-benefit.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
PBQP-csr.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
PBQP.ll [PBQP] Teach PassConfig to tell if the default register allocator is used. 2014-10-21 20:47:22 +00:00
pic-eh-stubs.ll Stop producing .data.rel sections. 2015-11-18 06:02:15 +00:00
postra-mi-sched.ll [AArch64] Enable post-RA MI scheduler. 2014-09-12 17:40:39 +00:00
preserve_mostcc.ll Add support for a preserve_most calling convention to the AArch64 backend. 2016-03-10 04:35:09 +00:00
print-mrs-system-register.ll [AArch64InstPrinter] Use the feature bits of the subtarget passed to the print 2015-03-27 20:37:20 +00:00
ragreedy-csr.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
rbit.ll ARM: Fix codegen for rbit intrinsic 2014-08-20 10:40:20 +00:00
readcyclecounter.ll [AArch64] Lower READCYCLECOUNTER using MRS PMCCTNR_EL0. 2015-09-01 16:23:45 +00:00
Redundantstore.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
regress-bitcast-formals.ll
regress-f128csel-flags.ll
regress-fp128-livein.ll
regress-tail-livereg.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
regress-tblgen-chains.ll [AArch64] Enable non-leaf frame pointer elimination. 2016-03-02 17:58:31 +00:00
regress-w29-reserved-with-fp.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
rem_crash.ll Making rem_crash.ll target-specific 2016-03-03 14:01:10 +00:00
remat-float0.ll [AArch64] Add FileCheck that was missing from test in r232967. 2015-03-23 20:25:15 +00:00
remat.ll Fix tests that used CHECK-NEXT-NOT and CHECK-DAG-NOT. 2016-02-26 19:40:34 +00:00
returnaddr.ll
rm_redundant_cmp.ll [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
rotate.ll [ARM] Expand ROTL and ROTR of vector value types 2015-10-27 10:25:20 +00:00
round-conv.ll Don't raise inexact when lowering ceil, floor, round, trunc. 2015-09-22 11:43:17 +00:00
sdivpow2.ll [AArch64] Fix miscompile of sdiv-by-power-of-2. 2014-10-16 16:41:15 +00:00
setcc-takes-i32.ll
setcc-type-mismatch.ll ARM & AArch64: teach LowerVSETCC that output type size may differ from input. 2015-02-08 00:50:47 +00:00
shrink-wrap.ll [ShrinkWrap] Teach ShrinkWrap to handle targets requiring a register scavenger. 2015-11-20 21:54:27 +00:00
sibling-call.ll Complete the MachineScheduler fix made way back in r210390. 2015-03-27 06:10:13 +00:00
simple-macho.ll AArch64: map bare-metal arm64-macho triple to MachO MC layer. 2015-06-12 23:37:11 +00:00
sincos-expansion.ll
sincospow-vector-expansion.ll
special-reg.ll Re-commit of r238201 with fix for building with shared libraries. 2015-06-01 12:02:47 +00:00
stack_guard_remat.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
stack-guard-remat-bitcast.ll [AArch64] Enable non-leaf frame pointer elimination. 2016-03-02 17:58:31 +00:00
stack-protector-target.ll Faster stack-protector for Android/AArch64. 2016-04-05 22:41:50 +00:00
stackmap-frame-setup.ll When printing MIR, output to errs() rather than outs(). 2016-02-19 00:18:46 +00:00
stackmap-liveness.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
swifterror.ll swifterror: fix up a testing case. 2016-04-11 21:45:33 +00:00
swiftself.ll Swift Calling Convention: add swiftself attribute. 2016-03-29 17:37:21 +00:00
tail-call.ll [AArch64] Add support for generating pre- and post-index load/store pairs. 2015-09-25 17:48:17 +00:00
tailcall_misched_graph.ll [ScheduleDAGInstrs::buildSchedGraph()] Handling of memory dependecies rewritten. 2016-02-03 17:52:29 +00:00
tailcall-ccmismatch.ll ARM, AArch64, X86: Check preserved registers for tail calls. 2016-04-04 18:56:13 +00:00
tailcall-explicit-sret.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
tailcall-fastisel.ll [AArch64, fast-isel] Fall back to SelectionDAG to select tail calls. 2014-08-13 23:23:58 +00:00
tailcall-implicit-sret.ll [CodeGen] Don't attempt a tail-call with implicit sret. 2015-03-27 20:28:30 +00:00
tailcall-mem-intrinsics.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
tbi.ll AArch64: add experimental support for address tagging. 2015-11-10 00:44:23 +00:00
tbz-tbnz.ll [AArch64] Optimize some simple TBZ/TBNZ cases. 2016-01-04 18:55:47 +00:00
trunc-v1i64.ll [SelectionDAG] When scalarizing trunc, don't assert for legal operands. 2014-10-30 23:46:50 +00:00
tst-br.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
vcvt-oversize.ll [SDAG] Move TRUNCATE splitting logic into a helper, and use 2015-03-31 10:20:58 +00:00
vector_merge_dep_check.ll Prevent construction of cycle in DAG store merge 2016-03-25 21:06:30 +00:00
vector-fcopysign.ll [AArch64] Enable PostRAScheduler for AArch64 generic build. 2015-12-21 14:43:45 +00:00
xbfiz.ll [AArch64] Improved bitfield instruction selection. 2015-09-18 17:11:53 +00:00
zero-reg.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00