1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 05:23:45 +02:00
llvm-mirror/test/CodeGen/AArch64
Sebastian Pop 828720bb36 instr-combiner: sum up all latencies of the transformed instructions
We have found that -- when the selected subarchitecture has a scheduling model
and we are not optimizing for size -- the machine-instruction combiner uses a
too-simple algorithm to compute the cost of one of the two alternatives [before
and after running a combining pass on a section of code], and therefor it throws
away the combination results too often.

This fix has the potential to help any ISA with the potential to combine
instructions and for which at least one subarchitecture has a scheduling model.
As of now, this is only known to definitely affect AArch64 subarchitectures with
a scheduling model.

Regression tested on AMD64/GNU-Linux, new test case tested to fail on an
unpatched compiler and pass on a patched compiler.

Patch by Abe Skolnik and Sebastian Pop.

llvm-svn: 289399
2016-12-11 19:39:32 +00:00
..
GlobalISel GlobalISel: fall back gracefully for debug intrinsics. 2016-12-08 22:44:13 +00:00
128bit_load_store.ll
a57-csel.ll
aarch64_f16_be.ll
aarch64_tree_tests.ll
aarch64-2014-08-11-MachineCombinerCrash.ll
aarch64-2014-12-02-combine-soften.ll
aarch64-a57-fp-load-balancing.ll [AArch64] Switch regression tests to test features not CPUs 2016-06-21 15:16:34 +00:00
aarch64-address-type-promotion-assertion.ll
aarch64-address-type-promotion.ll
aarch64-addv.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
aarch64-be-bv.ll
aarch64-DAGCombine-findBetterNeighborChains-crash.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
aarch64-dynamic-stack-layout.ll [PEI, AArch64] Use empty spaces in stack area for local stack slot allocation. 2016-06-02 16:22:07 +00:00
aarch64-fix-cortex-a53-835769.ll [llvm] Remove redundant --check-prefix=CHECK from tests 2016-10-24 18:57:55 +00:00
aarch64-gep-opt.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
aarch64-interleaved-accesses-extract-user.ll [ARM, AArch64] Match additional patterns to ldN instructions 2016-05-19 21:39:00 +00:00
aarch64-interleaved-accesses.ll [ARM, AArch64] Match additional patterns to ldN instructions 2016-05-19 21:39:00 +00:00
aarch64-loop-gep-opt.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
aarch64-minmaxv.ll [AARCH64] Fix linu triple typo 2016-07-19 14:12:45 +00:00
aarch64-neon-v1i1-setcc.ll
aarch64-smax-constantfold.ll
aarch64-smull.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
aarch64-stp-cluster.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
aarch64-tbz.ll
aarch64-tryBitfieldInsertOpFromOr-crash.ll AArch64: use correct SDValue # when looking for bitfield placement. 2016-07-05 18:02:57 +00:00
aarch64-vcvtfp2fxs-combine.ll [AArch64] PR28877: Don't assume we're running after legalization when creating vcvtfp2fxs 2016-08-08 13:13:57 +00:00
aarch64-wide-shuffle.ll
aarch-multipart.ll
adc.ll
addsub_ext.ll [AArch64] Improve add/sub/cmp isel of uxtw forms. 2016-09-26 15:34:47 +00:00
addsub-shifted.ll
addsub.ll
alloca.ll
analyze-branch.ll
analyzecmp.ll
and-mask-removal.ll
andandshift.ll
argument-blocks.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-09 17:18:24 +00:00
arm64-2011-03-09-CPSRSpill.ll
arm64-2011-03-17-AsmPrinterCrash.ll
arm64-2011-03-21-Unaligned-Frame-Index.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-2011-04-21-CPSRBug.ll
arm64-2011-10-18-LdStOptBug.ll
arm64-2012-01-11-ComparisonDAGCrash.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-2012-05-07-DAGCombineVectorExtract.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-2012-05-07-MemcpyAlignBug.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-2012-05-09-LOADgot-bug.ll
arm64-2012-05-22-LdStOptBug.ll
arm64-2012-06-06-FPToUI.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-2012-07-11-InstrEmitterBug.ll
arm64-2013-01-13-ffast-fcmp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-2013-01-23-frem-crash.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-2013-01-23-sext-crash.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-2013-02-12-shufv8i8.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-aapcs-be.ll
arm64-aapcs.ll
arm64-abi_align.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-abi-varargs.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-10-13 20:23:25 +00:00
arm64-abi.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-09 17:18:24 +00:00
arm64-addp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-addr-mode-folding.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-addr-type-promotion.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-addrmode.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-AdvSIMD-Scalar.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-alloc-no-stack-realign.ll
arm64-alloca-frame-pointer-offset.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-andCmpBrToTBZ.ll Tests: Add branch weights to non-layout tests. 2016-07-29 18:09:25 +00:00
arm64-ands-bad-peephole.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-AnInfiniteLoopInDAGCombine.ll GlobalISel: rename legalizer components to match others. 2016-10-14 22:18:18 +00:00
arm64-anyregcc-crash.ll
arm64-anyregcc.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
arm64-arith-saturating.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-arith.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-arm64-dead-def-elimination-flag.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-atomic-128.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-atomic.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-basic-pic.ll
arm64-bcc.ll
arm64-big-endian-bitconverts.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-big-endian-eh.ll
arm64-big-endian-varargs.ll
arm64-big-endian-vector-callee.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-big-endian-vector-caller.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-big-imm-offsets.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-big-stack.ll
arm64-bitfield-extract.ll [AArch64] Fix useful bits detection for BFM instructions 2016-11-30 17:04:22 +00:00
arm64-blockaddress.ll
arm64-build-vector.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-builtins-linux.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-call-tailcalls.ll AArch64: Cleanup tailcall CC check, enable swiftcc. 2016-09-13 19:27:38 +00:00
arm64-cast-opt.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-ccmp-heuristics.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-ccmp.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-clrsb.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-coalesce-ext.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-coalescing-MOVi32imm.ll
arm64-code-model-large-abs.ll
arm64-codegen-prepare-extload.ll
arm64-collect-loh-garbage-crash.ll AArch64CollectLOH: Rewrite as block-local analysis. 2016-12-03 00:52:56 +00:00
arm64-collect-loh-str.ll AArch64CollectLOH: Rewrite as block-local analysis. 2016-12-03 00:52:56 +00:00
arm64-collect-loh.ll AArch64CollectLOH: Rewrite as block-local analysis. 2016-12-03 00:52:56 +00:00
arm64-complex-copy-noneon.ll
arm64-complex-ret.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-const-addr.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
arm64-convert-v4f64.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-copy-tuple.ll
arm64-crc32.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-crypto.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-cse.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-csel.ll [AArch64] Avoid materializing constant 1 by using csinc, rather than csel. 2016-08-26 14:01:55 +00:00
arm64-csldst-mmo.ll ScheduleDAG: Match enum names when printing sdep kinds 2016-09-23 18:28:31 +00:00
arm64-cvt.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-dagcombiner-convergence.ll
arm64-dagcombiner-dead-indexed-load.ll
arm64-dagcombiner-load-slicing.ll
arm64-dead-def-frame-index.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-dead-register-def-bug.ll
arm64-detect-vec-redux.ll
arm64-dup.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-early-ifcvt.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-elf-calls.ll
arm64-elf-constpool.ll
arm64-elf-globals.ll
arm64-EXT-undef-mask.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-ext.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-extend-int-to-fp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-extend.ll
arm64-extern-weak.ll Delete AArch64II::MO_CONSTPOOL. 2016-05-31 18:31:14 +00:00
arm64-extload-knownzero.ll Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
arm64-extract_subvector.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-extract.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-fast-isel-addr-offset.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
arm64-fast-isel-alloca.ll
arm64-fast-isel-br.ll
arm64-fast-isel-call.ll
arm64-fast-isel-conversion.ll
arm64-fast-isel-fcmp.ll
arm64-fast-isel-gv.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
arm64-fast-isel-icmp.ll
arm64-fast-isel-indirectbr.ll
arm64-fast-isel-intrinsic.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
arm64-fast-isel-materialize.ll
arm64-fast-isel-noconvert.ll
arm64-fast-isel-rem.ll
arm64-fast-isel-ret.ll
arm64-fast-isel-store.ll
arm64-fast-isel.ll
arm64-fastcc-tailcall.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-fastisel-gep-promote-before-add.ll
arm64-fcmp-opt.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-fcopysign.ll
arm64-fixed-point-scalar-cvt-dagcombine.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-fma-combine-with-fpfusion.ll [AArch64] Support for FP FMA when -ffp-contract=fast 2016-09-15 19:55:23 +00:00
arm64-fma-combines.ll instr-combiner: sum up all latencies of the transformed instructions 2016-12-11 19:39:32 +00:00
arm64-fmadd.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-fmax-safe.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-fmax.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-fminv.ll
arm64-fml-combines.ll
arm64-fmuladd.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-fold-address.ll
arm64-fold-lsl.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-fp128-folding.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-fp128.ll Fix typo in lowering for fp128 ueq. 2016-08-15 21:46:19 +00:00
arm64-fp-contract-zero.ll GlobalISel: rename legalizer components to match others. 2016-10-14 22:18:18 +00:00
arm64-fp-imm.ll
arm64-fp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-frame-index.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-global-address.ll
arm64-hello.ll [PEI, AArch64] Use empty spaces in stack area for local stack slot allocation. 2016-06-02 16:22:07 +00:00
arm64-i16-subreg-extract.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-icmp-opt.ll [AArch64] use exact checks; NFC 2016-11-30 15:00:43 +00:00
arm64-illegal-float-ops.ll
arm64-indexed-memory.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-indexed-vector-ldst-2.ll
arm64-indexed-vector-ldst.ll [AArch64] Handle vector types in replaceZeroVectorStore. 2016-11-16 19:35:19 +00:00
arm64-inline-asm-error-I.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-inline-asm-error-J.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-inline-asm-error-K.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-inline-asm-error-L.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-inline-asm-error-M.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-inline-asm-error-N.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-inline-asm-zero-reg-error.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-inline-asm.ll [AArch64][Inline-Asm] Return the 32-bit floating point register class 2016-07-21 21:39:05 +00:00
arm64-join-reserved.ll
arm64-jumptable.ll [SimplifyCFG] Handle tail-sinking of more than 2 incoming branches 2016-09-01 12:58:13 +00:00
arm64-large-frame.ll
arm64-ld1.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-ld-from-st.ll
arm64-ldp-aa.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-ldp-cluster.ll
arm64-ldp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-ldur.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-ldxr-stxr.ll
arm64-leaf.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-long-shift.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-memcpy-inline.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-memset-inline.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-09 17:18:24 +00:00
arm64-memset-to-bzero.ll
arm64-misaligned-memcpy-inline.ll
arm64-misched-basic-A53.ll [AArch64] Split 0 vector stores into scalar store pairs. 2016-11-14 19:39:04 +00:00
arm64-misched-basic-A57.ll
arm64-misched-forwarding-A53.ll ScheduleDAG: Match enum names when printing sdep kinds 2016-09-23 18:28:31 +00:00
arm64-misched-memdep-bug.ll ScheduleDAG: Match enum names when printing sdep kinds 2016-09-23 18:28:31 +00:00
arm64-misched-multimmo.ll MachineFunction: Cleanup/simplify MachineFunctionProperties::print() 2016-08-19 22:31:45 +00:00
arm64-movi.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-mul.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-named-reg-alloc.ll
arm64-named-reg-notareg.ll
arm64-narrow-st-merge.ll [AArch64] Add test to show narrow zero store merging is disabled with strict align. NFC. 2016-11-11 19:25:48 +00:00
arm64-neg.ll
arm64-neon-2velem-high.ll
arm64-neon-2velem.ll [AArch64] Avoid generating indexed vector instructions for Exynos 2016-10-08 12:30:07 +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 [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-neon-compare-instructions.ll
arm64-neon-copy.ll
arm64-neon-copyPhysReg-tuple.ll
arm64-neon-mul-div.ll
arm64-neon-scalar-by-elem-mul.ll
arm64-neon-select_cc.ll
arm64-neon-simd-ldst-one.ll
arm64-neon-simd-shift.ll
arm64-neon-simd-vget.ll
arm64-neon-v1i1-setcc.ll
arm64-neon-v8.1a.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-neon-vector-list-spill.ll
arm64-nvcast.ll
arm64-patchpoint-scratch-regs.ll
arm64-patchpoint-webkit_jscc.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
arm64-patchpoint.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
arm64-pic-local-symbol.ll
arm64-platform-reg.ll
arm64-popcnt.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-prefetch.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-promote-const.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-redzone.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-reg-copy-noneon.ll
arm64-register-offset-addressing.ll
arm64-register-pairing.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
arm64-regress-f128csel-flags.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-regress-interphase-shift.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-regress-opt-cmp.mir The few days mentioned in r267095 are over 2016-12-08 00:16:42 +00:00
arm64-return-vector.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-returnaddr.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-rev.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-rounding.ll
arm64-scaled_iv.ll
arm64-scvt.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-setcc-int-to-fp-combine.ll
arm64-shifted-sext.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-shrink-v1i64.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-shrink-wrapping.ll ScheduleDAGInstrs: Add condjump deps to addSchedBarrierDeps() 2016-11-11 01:34:21 +00:00
arm64-simd-scalar-to-vector.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-simplest-elf.ll
arm64-sincos.ll
arm64-sitofp-combine-chains.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-sli-sri-opt.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-smaxv.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-sminv.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-spill-lr.ll
arm64-spill.ll
arm64-sqshl-uqshl-i64Contant.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-st1.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-stack-no-frame.ll
arm64-stackmap-nops.ll
arm64-stackmap.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
arm64-stackpointer.ll
arm64-stacksave.ll
arm64-stp-aa.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-stp.ll [AArch64] Fix bugs in isel lowering replaceSplatVectorStore. 2016-11-11 19:25:20 +00:00
arm64-strict-align.ll
arm64-stur.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-10-13 20:23:25 +00:00
arm64-subsections.ll GlobalISel: rename legalizer components to match others. 2016-10-14 22:18:18 +00:00
arm64-subvector-extend.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-swizzle-tbl-i16-layout.ll
arm64-tbl.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-this-return.ll Revert "Disable this-return argument forwarding on ARM/AArch64" 2016-07-20 04:13:01 +00:00
arm64-tls-darwin.ll
arm64-tls-dynamic-together.ll
arm64-tls-dynamics.ll
arm64-tls-execs.ll
arm64-trap.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-triv-disjoint-mem-access.ll
arm64-trn.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-trunc-store.ll
arm64-umaxv.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-uminv.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-umov.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-unaligned_ldst.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-uzp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vaargs.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vabs.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vadd.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vaddlv.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vaddv.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-variadic-aapcs.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
arm64-vbitwise.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vclz.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vcmp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vcnt.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vcombine.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vcvt_f32_su32.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vcvt_f.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vcvt_n.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vcvt_su32_f32.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vcvt.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vcvtxd_f32_f64.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vecCmpBr.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vecFold.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vector-ext.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vector-imm.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vector-insertion.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vector-ldst.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vext_reverse.ll
arm64-vext.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vfloatintrinsics.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vhadd.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vhsub.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-virtual_base.ll
arm64-vmax.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vminmaxnm.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vmovn.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vmul.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-volatile.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vpopcnt.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vqadd.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vqsub.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vselect.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vsetcc_fp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vshift.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vshr.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vshuffle.ll
arm64-vsqrt.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vsra.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-vsub.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-weak-reference.ll
arm64-xaluo.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
arm64-zero-cycle-regmov.ll
arm64-zero-cycle-zeroing.ll [AArch64] Set FMOVS0 and FMOVD0 as isAsCheapAsAMove when needed. 2016-07-12 15:31:41 +00:00
arm64-zeroreg.ll AArch64: Use DeadRegisterDefinitionsPass before regalloc. 2016-11-16 03:38:27 +00:00
arm64-zext.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-zextload-unscaled.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
arm64-zip.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
asm-large-immediate.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
assertion-rc-mismatch.ll
atomic-ops-not-barriers.ll
atomic-ops.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
basic-pic.ll
bics.ll [AArch64] allow and-not-compare transform to form 'bics' 2016-11-29 22:28:58 +00:00
bitcast-v2i8.ll
bitcast.ll
bitfield-extract.ll [AArch64] Move tests from r271677 to a more appropriately named file. NFC. 2016-06-03 20:11:09 +00:00
bitfield-insert-0.ll
bitfield-insert.ll [AArch64] Remove an overly aggressive assert. 2016-06-22 19:18:52 +00:00
bitfield.ll
bitreverse.ll [SelectionDAG] Optimization of BITREVERSE legalization for power-of-2 integer scalar/vector types 2016-07-22 16:46:25 +00:00
blockaddress.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
bool-loads.ll
br-to-eh-lpad.ll
br-undef-cond.ll
branch-folder-merge-mmos.ll [SimplifyCFG] Handle tail-sinking of more than 2 incoming branches 2016-09-01 12:58:13 +00:00
branch-relax-alignment.ll GlobalISel: rename legalizer components to match others. 2016-10-14 22:18:18 +00:00
branch-relax-asm.ll
branch-relax-bcc.ll BranchRelaxation: Fix handling of blocks with multiple conditional 2016-08-23 01:30:30 +00:00
branch-relax-cbz.ll AArch64: Add missing branch relaxation tests 2016-08-02 07:41:05 +00:00
breg.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
bswap-known-bits.ll [SelectionDAG] Add smarts for BSWAP in computeKnownBits. 2016-05-25 17:52:38 +00:00
callee-save.ll
cmp-const-max.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
cmpwithshort.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
cmpxchg-idioms.ll
cmpxchg-O0.ll AArch64: fix 128-bit cmpxchg at -O0 (again, again). 2016-12-01 21:31:59 +00:00
code-model-large-abs.ll
combine-comparisons-by-cse.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
compare-branch.ll Tests: Add branch weights to non-layout tests. 2016-07-29 18:09:25 +00:00
compiler-ident.ll
complex-copy-noneon.ll
complex-fp-to-int.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
complex-int-to-fp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
concat_vector-scalar-combine.ll
concat_vector-truncate-combine.ll
concat_vector-truncated-scalar-combine.ll
cond-sel-value-prop.ll Fix test from r285217. 2016-10-26 18:49:16 +00:00
cond-sel.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
cpus.ll [AArch64] Add support for Qualcomm's Falkor CPU. 2016-11-15 21:34:12 +00:00
csel-zero-float.ll [AArch64] Fix incorrect CSEL node created 2016-11-08 13:34:41 +00:00
cxx-tlscc.ll MachineScheduler: Fully compare top/bottom candidates 2016-06-25 00:23:00 +00:00
dag-combine-invaraints.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
dag-combine-mul-shl.ll [DAGCombiner] Fix infinite loop in vector mul/shl combining 2016-11-23 16:05:51 +00:00
dag-combine-select.ll
directcond.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
div_minsize.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
divrem.ll
dont-take-over-the-world.ll
dp1.ll
dp2.ll
dp-3source.ll
eliminate-trunc.ll
emutls_generic.ll
emutls.ll
eon.ll
extern-weak.ll Delete AArch64II::MO_CONSTPOOL. 2016-05-31 18:31:14 +00:00
extract.ll
f16-convert.ll
f16-instructions.ll [AArch64] Avoid materializing constant 1 by using csinc, rather than csel. 2016-08-26 14:01:55 +00:00
fast-isel-address-extends.ll
fast-isel-addressing-modes.ll
fast-isel-assume.ll [FastISel] Ignore @llvm.assume. 2016-07-22 12:54:53 +00:00
fast-isel-atomic.ll [AArch64][FastISel] Select atomic stores into STLR. 2016-07-20 21:12:27 +00:00
fast-isel-branch_weights.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
fast-isel-branch-cond-mask.ll
fast-isel-branch-cond-split.ll Revive http://reviews.llvm.org/D12778 to handle forward-hot-prob and backward-hot-prob consistently. 2016-06-08 21:30:12 +00:00
fast-isel-call-return.ll
fast-isel-cbz.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
fast-isel-cmp-branch.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
fast-isel-cmp-vec.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
fast-isel-cmpxchg.ll AArch64: properly calculate cmpxchg status in FastISel. 2016-08-02 20:22:36 +00:00
fast-isel-folded-shift.ll
fast-isel-folding.ll
fast-isel-gep.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
fast-isel-int-ext2.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
fast-isel-int-ext3.ll
fast-isel-int-ext4.ll
fast-isel-int-ext5.ll
fast-isel-int-ext.ll
fast-isel-intrinsic.ll
fast-isel-logic-op.ll
fast-isel-memcpy.ll
fast-isel-mul.ll
fast-isel-runtime-libcall.ll
fast-isel-sdiv.ll
fast-isel-select.ll
fast-isel-shift.ll
fast-isel-sqrt.ll
fast-isel-switch-phi.ll
fast-isel-tbz.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
fast-isel-trunc.ll
fast-isel-vector-arithmetic.ll
fast-isel-vret.ll
fastcc-reserved.ll
fastcc.ll
fcmp.ll
fcopysign.ll
fcsel-zero.ll [AArch64] Fix test triplet 2016-10-18 20:41:30 +00:00
fcvt_combine.ll
fcvt-fixed.ll
fcvt-int.ll transform obscured FP sign bit ops into a fabs/fneg using TLI hook 2016-06-02 20:01:37 +00:00
fdiv_combine.ll
fdiv-combine.ll
flags-multiuse.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
floatdp_1source.ll
floatdp_2source.ll
fold-constants.ll
fp16-v4-instructions.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
fp16-v8-instructions.ll
fp16-v16-instructions.ll
fp16-vector-bitcast.ll
fp16-vector-load-store.ll
fp16-vector-nvcast.ll
fp16-vector-shuffle.ll
fp128-folding.ll
fp-cond-sel.ll AArch64: Change modeling of zero cycle zeroing. 2016-07-06 21:39:33 +00:00
fp-dp3.ll
fpconv-vector-op-scalarize.ll
fpimm.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
fptouint-i8-zext.ll [CodeGen] Fix a trivial type conversion bug dating back to pre-2008 2016-08-19 08:38:50 +00:00
frameaddr.ll
free-zext.ll
func-argpassing.ll
func-calls.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
funcptr_cast.ll
function-subtarget-features.ll
gep-nullptr.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
ghc-cc.ll
global-alignment.ll
global-merge-1.ll Revert "Use private linkage for MergedGlobals variables" on Darwin. 2016-11-11 17:50:09 +00:00
global-merge-2.ll Revert "Use private linkage for MergedGlobals variables" on Darwin. 2016-11-11 17:50:09 +00:00
global-merge-3.ll Revert "Use private linkage for MergedGlobals variables" on Darwin. 2016-11-11 17:50:09 +00:00
global-merge-4.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
global-merge-group-by-use.ll Revert "Use private linkage for MergedGlobals variables" on Darwin. 2016-11-11 17:50:09 +00:00
global-merge-ignore-single-use-minsize.ll Revert "Use private linkage for MergedGlobals variables" on Darwin. 2016-11-11 17:50:09 +00:00
global-merge-ignore-single-use.ll Revert "Use private linkage for MergedGlobals variables" on Darwin. 2016-11-11 17:50:09 +00:00
global-merge.ll
got-abuse.ll
half.ll
hints.ll
i1-contents.ll
i128-align.ll
i128-fast-isel-fallback.ll
ifcvt-select.ll [AArch64] Fixup test after r281160 2016-09-11 08:24:04 +00:00
illegal-float-ops.ll
implicit-sret.ll
init-array.ll
inline-asm-constraints-badI.ll
inline-asm-constraints-badK2.ll
inline-asm-constraints-badK.ll
inline-asm-constraints-badL.ll
inline-asm-globaladdress.ll
inlineasm-ldr-pseudo.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
inlineasm-X-allocation.ll
inlineasm-X-constraint.ll
intrinsics-memory-barrier.ll
jump-table.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
large_shift.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
large-consts.ll
ldp-stp-scaled-unscaled-pairs.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
ldst-opt-dbg-limit.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
ldst-opt-zr-clobber.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
ldst-opt.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-09 17:18:24 +00:00
ldst-paired-aliasing.ll [AArch64] Split 0 vector stores into scalar store pairs. 2016-11-14 19:39:04 +00:00
ldst-regoffset.ll
ldst-unscaledimm.ll
ldst-unsignedimm.ll
legalize-bug-bogus-cpu.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
lit.local.cfg [AArch64] Remove useless 'import re' from CodeGen lit.local.cfg. NFC. 2016-08-02 19:04:25 +00:00
literal_pools_float.ll
local_vars.ll
logical_shifted_reg.ll Tests: Add branch weights to non-layout tests. 2016-07-29 18:09:25 +00:00
logical-imm.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
loh.mir testcase only works in a debug build 2016-12-03 01:42:32 +00:00
lower-range-metadata-func-call.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
machine_cse_impdef_killflags.ll ScheduleDAGInstrs: Ignore dependencies of constant physregs 2016-11-10 23:46:44 +00:00
machine_cse.ll Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
machine-combiner-madd.ll instr-combiner: sum up all latencies of the transformed instructions 2016-12-11 19:39:32 +00:00
machine-combiner.ll
machine-copy-prop.ll
machine-copy-remove.ll
machine-dead-copy.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
machine-scheduler.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
machine-sink-kill-flags.ll
machine-sink-zr.mir Move .mir tests to appropriate directories 2016-12-09 19:08:15 +00:00
madd-combiner.ll
madd-lohi.ll
mature-mc-support.ll
max-jump-table.ll Add option to specify minimum number of entries for jump tables 2016-10-25 19:53:51 +00:00
memcpy-f128.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
merge-store-dependency.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
merge-store.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-09 17:18:24 +00:00
min-jump-table.ll Add option to specify minimum number of entries for jump tables 2016-10-25 19:53:51 +00:00
minmax.ll
misched-fusion.ll ScheduleDAGInstrs: Add condjump deps to addSchedBarrierDeps() 2016-11-11 01:34:21 +00:00
movimm-wzr.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
movw-consts.ll AArch64: allow MOV (imm) alias to be printed 2016-06-16 01:42:25 +00:00
movw-shift-encoding.ll
mul_pow2.ll [AArch64] Lower multiplication by a constant int to shl+add+shl 2016-11-15 20:16:48 +00:00
mul-lohi.ll instr-combiner: sum up all latencies of the transformed instructions 2016-12-11 19:39:32 +00:00
neg-imm.ll ScheduleDAGInstrs: Add condjump deps to addSchedBarrierDeps() 2016-11-11 01:34:21 +00:00
neon-bitcast.ll
neon-bitwise-instructions.ll
neon-compare-instructions.ll
neon-diagnostics.ll
neon-extract.ll
neon-fma.ll
neon-fpround_f128.ll
neon-idiv.ll
neon-inline-asm-16-bit-fp.ll This patch adds support for 16 bit floating point registers to the inline asm register selection on AArch64. 2016-11-07 15:42:12 +00:00
neon-mla-mls.ll
neon-mov.ll
neon-or-combine.ll
neon-perm.ll
neon-scalar-by-elem-fma.ll
neon-scalar-copy.ll
neon-shift-left-long.ll
neon-truncStore-extLoad.ll
nest-register.ll
no-quad-ldp-stp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
nontemporal.ll
nzcv-save.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
optimize-cond-branch.ll
or-combine.ll
paired-load.ll
PBQP-chain.ll
PBQP-coalesce-benefit.ll
PBQP-csr.ll
PBQP.ll
phi-dbg.ll Place the lowered phi instruction(s) before the DEBUG_VALUE entry 2016-09-16 14:07:29 +00:00
pic-eh-stubs.ll
pie.ll Use shouldAssumeDSOLocal on AArch64. 2016-05-26 12:42:55 +00:00
postra-mi-sched.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
preferred-alignment.ll [AArch64] Change the preferred alignment for char and short to word alignment. 2016-07-07 20:02:18 +00:00
preserve_mostcc.ll
print-mrs-system-register.ll
ragreedy-csr.ll
rbit.ll
readcyclecounter.ll
recp-fastmath.ll [AArch64] Compute the Newton series for reciprocals natively 2016-11-14 23:29:01 +00:00
redundant-copy-elim-empty-mbb.ll AArch64: Don't call getIterator() on iterators 2016-08-18 17:58:09 +00:00
Redundantstore.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
regcoal-physreg.mir RegisterCoalscer: Only coalesce complete reserved registers. 2016-12-01 22:39:51 +00:00
regress-bitcast-formals.ll
regress-f128csel-flags.ll
regress-fp128-livein.ll
regress-tail-livereg.ll
regress-tblgen-chains.ll
regress-w29-reserved-with-fp.ll
rem_crash.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
remat-float0.ll
remat.ll [AArch64] Add support for Qualcomm's Falkor CPU. 2016-11-15 21:34:12 +00:00
returnaddr.ll
rm_redundant_cmp.ll [SimplifyCFG] Handle tail-sinking of more than 2 incoming branches 2016-09-01 12:58:13 +00:00
rotate.ll
round-conv.ll
sched-past-vector-ldst.ll [AArch64] Transfer memory operands when lowering vector load/store intrinsics 2016-11-07 22:39:02 +00:00
scheduledag-constreg.mir ScheduleDAGInstrs: Ignore dependencies of constant physregs 2016-11-10 23:46:44 +00:00
sdivpow2.ll
selectcc-to-shiftand.ll [AArch64] add tests to show select transforms; NFC 2016-11-29 18:35:04 +00:00
setcc-takes-i32.ll
setcc-type-mismatch.ll
shrink-wrap.ll
sibling-call.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
simple-macho.ll GlobalISel: rename legalizer components to match others. 2016-10-14 22:18:18 +00:00
sincos-expansion.ll
sincospow-vector-expansion.ll
sitofp-fixed-legal.ll AArch64: avoid assertion on illegal types in performFDivCombine. 2016-08-26 18:52:31 +00:00
special-reg.ll AArch64: TableGenerate system instruction operands. 2016-07-05 21:23:04 +00:00
spill-fold.ll [AArch64] Fold more spilled/refilled COPYs. 2016-12-01 23:43:55 +00:00
sqrt-fastmath.ll [AArch64] Compute the Newton series for reciprocals natively 2016-11-14 23:29:01 +00:00
stack_guard_remat.ll
stack-guard-remat-bitcast.ll
stack-protector-target.ll
stackmap-frame-setup.ll [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
stackmap-liveness.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
subs-to-sub-opt.ll ScheduleDAGInstrs: Ignore dependencies of constant physregs 2016-11-10 23:46:44 +00:00
swift-return.ll More swift calling convention tests 2016-10-28 17:21:05 +00:00
swiftcc.ll Swift Calling Convetion: add support for AArch64. 2016-08-26 19:28:17 +00:00
swifterror.ll More swift calling convention tests 2016-10-28 17:21:05 +00:00
swiftself.ll
tail-call.ll
tail-dup-repeat-worklist.ll Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
tailcall_misched_graph.ll ScheduleDAG: Match enum names when printing sdep kinds 2016-09-23 18:28:31 +00:00
tailcall-ccmismatch.ll
tailcall-explicit-sret.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
tailcall-fastisel.ll
tailcall-implicit-sret.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
tailcall-mem-intrinsics.ll
tailmerging_in_mbp.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
tbi.ll
tbz-tbnz.ll [AARCH64] Enable AARCH64 lit tests on windows dev machines 2016-07-19 13:35:11 +00:00
trunc-v1i64.ll
tst-br.ll [AArch64] Register passes so they can be run by llc 2016-08-01 05:56:57 +00:00
vcvt-oversize.ll MachineScheduler: Fully compare top/bottom candidates 2016-06-25 00:23:00 +00:00
vector_merge_dep_check.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-09 17:18:24 +00:00
vector-fcopysign.ll MachineScheduler: Fully compare top/bottom candidates 2016-06-25 00:23:00 +00:00
xbfiz.ll
xray-attribute-instrumentation.ll [XRay][AArch64] Implemented a test for the compile-time sleds emitted, and fixed a bug in the jump instruction 2016-11-21 03:01:43 +00:00
zero-reg.ll [AArch64] Fold more spilled/refilled COPYs. 2016-12-01 23:43:55 +00:00