llvm-project/llvm/test/CodeGen/AArch64/GlobalISel
Roman Lebedev 9c4c2f2472
[SimplifyCFG] Tail-merging all blocks with `ret` terminator
Based ontop of D104598, which is a NFCI-ish refactoring.
Here, a restriction, that only empty blocks can be merged, is lifted.

Reviewed By: rnk

Differential Revision: https://reviews.llvm.org/D104597
2021-06-24 13:15:39 +03:00
..
arm64-atomic-128.ll [AtomicExpand] Merge cmpxchg success and failure ordering when appropriate. 2021-06-03 11:34:35 -07:00
arm64-atomic.ll AArch64: support atomic zext/sextloads 2021-06-04 09:45:51 +01:00
arm64-callingconv-ios.ll GlobalISel: Use DAG call lowering infrastructure in a more compatible way 2021-05-05 17:35:02 -04:00
arm64-callingconv.ll GlobalISel: Use DAG call lowering infrastructure in a more compatible way 2021-05-05 17:35:02 -04:00
arm64-fallback.ll GlobalISel: Avoid use of G_INSERT in insertParts 2021-06-08 14:44:24 -04:00
arm64-irtranslator-fmuladd.ll
arm64-irtranslator-gep.ll [GlobalISel][IRTranslator] Follow convention and put constant offset of getelementptr arithmetic on RHS. 2020-01-29 11:37:19 -08:00
arm64-irtranslator-stackprotect.ll
arm64-irtranslator-switch.ll [AArch64][GlobalISel] Support the 'returned' parameter attribute. 2021-02-08 12:47:39 -08:00
arm64-irtranslator.ll Update @llvm.powi to handle different int sizes for the exponent 2021-06-17 09:38:28 +02:00
arm64-regbankselect.mir GlobalISel: Verify G_BITCAST changes the type 2020-07-08 17:16:27 -04:00
artifact-combine-unmerge.mir [GlobalISel] LegalizationArtifactCombiner: Fix a bug in tryCombineMerges 2020-02-14 10:45:58 -08:00
builtin-return-address-pacret.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
byval-call.ll Revert "[AArch64LoadStoreOptimizer] Recommit: Generate more STPs by renaming registers earlier" 2021-06-23 09:54:16 +03:00
call-lowering-const-bitcast-func.ll [GlobalISel][CallLowering] Look through bitcasts from constant function pointers. 2020-02-07 15:32:54 -08:00
call-lowering-i128-on-stack.ll
call-lowering-i256-crash.ll
call-lowering-signext.ll [AArch64][GlobalISel] Emit G_ASSERT_SEXT for SExt parameters in CallLowering 2021-02-22 10:14:43 -08:00
call-lowering-vectors.ll [GlobalISel][CallLowering] Fix crash when handling a v3s32 type that's being passed as v2s64. 2021-05-14 16:30:51 -07:00
call-lowering-zeroext.ll [AArch64][GlobalISel] Emit G_ASSERT_ZEXT in assignValueToAddress for ZExt params 2021-02-03 16:06:05 -08:00
call-translator-cse.ll [AArch64][GlobalISel] CallLowering: Don't generate new copies each time we need 2020-04-09 17:08:56 -07:00
call-translator-ios.ll [AArch64][GlobalISel] Emit G_ASSERT_SEXT for SExt parameters in CallLowering 2021-02-22 10:14:43 -08:00
call-translator-musttail.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
call-translator-tail-call-sret.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
call-translator-tail-call-weak.ll [NFC] Removed unused prefixes in llvm/test/CodeGen/AArch64 2020-12-09 12:47:51 -08:00
call-translator-tail-call.ll GlobalISel: Split ValueHandler into assignment and emission classes 2021-05-11 19:50:12 -04:00
call-translator-variadic-musttail.ll [AArch64][GlobalISel] Select G_ADD_LOW into a MOVaddr pseudo. 2020-06-09 16:47:58 -07:00
call-translator.ll GlobalISel: Use DAG call lowering infrastructure in a more compatible way 2021-05-05 17:35:02 -04:00
combine-anyext-crash.mir
combine-build-vector.mir [GlobalISel] Fold away G_BUILD_VECTOR with all elements extracted. 2021-03-09 11:34:26 -08:00
combine-copy.mir
combine-ext-debugloc.mir [AArch64][GlobalISel] Split G_GLOBAL_VALUE into ADRP + G_ADD_LOW and optimize. 2020-06-01 16:00:56 -07:00
combine-ext.mir GlobalISel: Add combines for extend operations 2020-09-01 08:50:06 -07:00
combine-extract-vec-elt.mir [AArch64][GlobalISel] Add combine for extract_vector_elt(build_vector, cst) 2021-03-09 11:08:02 -08:00
combine-fabs.mir [GISel] Add new combines for unary FP instrs with constant operand 2020-09-16 10:34:15 -07:00
combine-fconstant.mir [AArch64PreLegalizerCombiner] Fix debug invariance issue in matchFConstantToConstant [13/14] 2020-04-22 17:03:41 -07:00
combine-flog2.mir [GISel] Add new combines for unary FP instrs with constant operand 2020-09-16 10:34:15 -07:00
combine-fneg.mir [GISel] Add new combines for unary FP instrs with constant operand 2020-09-16 10:34:15 -07:00
combine-fptrunc.mir [GISel] Add new combines for unary FP instrs with constant operand 2020-09-16 10:34:15 -07:00
combine-fsqrt.mir [GISel] Add new combines for unary FP instrs with constant operand 2020-09-16 10:34:15 -07:00
combine-insert-vec-elt.mir [GISel]: Few InsertVecElt combines 2020-10-28 12:27:07 -07:00
combine-inttoptr-ptrtoint.mir [GISel] Add combiners for G_INTTOPTR and G_PTRTOINT 2020-07-31 10:13:36 -07:00
combine-mul-to-shl.mir [GlobalISel] Add new combine to convert scalar G_MUL to G_SHL. 2020-01-29 13:39:00 -08:00
combine-mul.mir [GISel] Add new GISel combiners for G_MUL 2020-09-15 16:08:47 -07:00
combine-ptradd-int2ptr.mir [GISel] Add combine for constant G_PTR_ADD offsets. 2020-10-13 17:26:12 -07:00
combine-ptrtoint.mir [GISel] Add combiners for G_INTTOPTR and G_PTRTOINT 2020-07-31 10:13:36 -07:00
combine-select.mir [GISel] Add new GISel combiners for G_SELECT 2020-08-27 09:40:15 -07:00
combine-sext-debugloc.mir [GlobalISel] Assign the correct location when combining G_SEXT. 2020-05-12 15:32:18 -07:00
combine-sext-trunc-sextload.mir [AArch64][GlobalISel] Run redundant_sext_inreg in the post-legalizer combiner 2021-02-19 09:34:47 -08:00
combine-shift-immed-mismatch-crash.mir [AArch64][GlobalISel] Enable CSE for the prelegalizer combiner. 2021-01-28 16:38:49 -08:00
combine-shl.mir GlobalISel: Combine `op undef, x` to 0 2020-09-08 09:46:38 -07:00
combine-trunc.mir GlobalISel: Fix truncating shift amount in trunc (shl) combine 2020-09-23 09:07:50 -04:00
combine-unmerge.mir [GlobalISel] Add a `X, Y = G_UNMERGE(G_ZEXT Z)` -> X = G_ZEXT Z; Y = 0 combine 2020-09-14 17:27:23 -07:00
combiner-load-store-indexing.ll [GIsel][CombinerHelper] Fix for missed ElideBrByInvertingCond/CombineIndexedLoadStore combines [4/14] 2020-04-22 17:03:40 -07:00
constant-dbg-loc.ll [GlobalISel] Remove debug locations when emitting constants. 2020-04-27 11:27:08 -07:00
constant-mir-debugify.mir [Debugify] Support checking Machine IR debug info 2020-12-16 22:17:25 -08:00
contract-store.mir [GlobalISel][AArch64] Fix contract cross-bank copies with SIMD instructions 2020-02-05 10:38:35 -08:00
darwin-tls-call-clobber.ll Reapply "RegAllocFast: Rewrite and improve" 2020-09-30 10:35:25 -04:00
debug-cpp.ll Revert "[DebugInfo] Remove some users of DBG_VALUEs IsIndirect field" 2020-02-06 14:41:40 +00:00
debug-insts.ll [GlobalISel][test] Add REQUIRES: asserts after D76934 2020-06-11 13:50:56 -07:00
debug-loc-legalize-tail-call.mir [GlobalISel] Don't emit lost debug location remarks when legalizing tail calls 2021-05-26 17:16:11 -07:00
dynamic-alloca-lifetime.ll
dynamic-alloca.ll [Alignment][NFC] Convert MachineIRBuilder::buildDynStackAlloc to Align 2020-04-03 09:05:19 +00:00
fallback-nofastisel.ll
fconstant-dbg-loc.ll [GlobalISel] Remove debug locations when emitting G_FCONSTANT. 2020-05-11 16:25:03 -07:00
fold-brcond-fcmp.mir [GlobalISel][AArch64] Don't emit cset for G_FCMPs feeding into G_BRCONDs 2020-10-01 15:34:16 -07:00
fold-fp-select.mir [AArch64][GlobalISel] Don't use explicit zero registers for compare results. 2020-10-14 16:49:33 -07:00
fold-global-offsets-target-features.mir Recommit "[AArch64][GlobalISel] Fold constants into G_GLOBAL_VALUE" 2021-03-18 16:01:02 -07:00
fold-global-offsets.mir [AArch64][GlobalISel] Don't match thread-local globals in matchFoldGlobalOffset 2021-04-28 13:48:18 -07:00
fold-select.mir [AArch64][GlobalISel] Move imm adjustment for G_ICMP to post-legalizer lowering 2020-10-22 15:27:36 -07:00
form-bitfield-extract-from-and.mir [GlobalISel][AArch64] Combine and (lshr x, cst), mask -> ubfx x, cst, width 2021-06-01 10:56:17 -07:00
form-bitfield-extract-from-sextinreg.mir [AArch64][GlobalISel] Fix width value for G_SBFX/G_UBFX 2021-04-29 21:54:19 -04:00
fp16-copy-gpr.mir
fp128-legalize-crash-pr35690.mir
freeze.ll [AArch64][GlobalISel] Add legalizer & selector support for G_FREEZE. 2020-05-18 16:25:33 -07:00
gisel-abort.ll
gisel-commandline-option-fastisel.ll
gisel-commandline-option.ll [AArch64][GlobalISel] Create a new minimal combiner pass just for -O0. 2021-05-07 17:01:27 -07:00
gisel-fail-intermediate-legalizer.ll
huge-switch.ll GlobalISel: check type size before getZExtValue()ing it. 2021-02-01 12:43:33 +00:00
implicit_def_rbs_crash.mir [GlobalISel] Fix crash in RBS with a non-generic IMPLICIT_DEF. 2021-03-24 23:08:51 -07:00
inline-asm.ll
inline-memcpy.mir Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
inline-memmove.mir Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
inline-memset.mir Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
inline-small-memcpy.mir GlobalISel: Add generic instructions for memory intrinsics 2020-08-26 20:08:45 -04:00
integration-shuffle-vector.ll [AArch64] Provide Darwin variants of most calling conventions 2020-05-20 16:03:48 -07:00
irtranslator-arguments.ll GlobalISel: Merge and cleanup more AMDGPU call lowering code 2021-03-02 17:31:13 -05:00
irtranslator-atomic-metadata.ll GlobalISel: Apply target MMO flags to atomics 2020-01-16 13:49:43 -05:00
irtranslator-bitcast.ll
irtranslator-block-order.ll
irtranslator-condbr-lower-tree.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
irtranslator-convert-fp16-intrinsics.ll GlobalISel: Translate llvm.convert.{to|from}.fp16 intrinsics 2020-07-28 11:46:05 -04:00
irtranslator-dilocation.ll
irtranslator-duplicate-types-param.ll
irtranslator-exceptions.ll [GlobalISel][IRTranslator] Support PHI instructions in landingpad blocks 2020-08-20 10:49:31 +02:00
irtranslator-extends.ll
irtranslator-extract-used-by-dbg.ll [[GlobalISel][IRTranslator] Fix a crash when the use of an extractvalue is a non-dominated metadata use. 2020-12-12 14:58:54 -08:00
irtranslator-fixed-point-intrinsics.ll GlobalISel: Define mulfix/divfix opcodes 2020-07-24 20:02:20 -04:00
irtranslator-fp-min-max-intrinsics.ll
irtranslator-indirect-br-repeated-block.ll [GlobalISel] Don't add duplicate successors to MBBs when translating indirectbr 2020-05-08 13:40:02 -07:00
irtranslator-inline-asm.ll [GlobalISel][InlineAsm] Fix matching input constraint to physreg 2020-08-06 14:35:51 +02:00
irtranslator-invoke-probabilities.ll [CodeGen] Add "noreturn" attirbute to _Unwind_Resume 2020-12-24 18:14:18 +07:00
irtranslator-load-metadata.ll GlobalISel: Preserve load/store metadata in IRTranslator 2020-01-16 13:49:43 -05:00
irtranslator-localescape.ll GlobalISel: Handle llvm.localescape 2020-08-04 15:19:02 -04:00
irtranslator-max-address-space.ll
irtranslator-memfunc-undef.ll
irtranslator-no-op-intrinsics.ll Try to fix buildbots after d3205bbca3 2020-10-26 11:49:21 +01:00
irtranslator-no-unwind-inline-asm.ll Support unwinding from inline assembly 2021-05-13 19:13:03 +01:00
irtranslator-reductions.ll GlobalISel: Use DAG call lowering infrastructure in a more compatible way 2021-05-05 17:35:02 -04:00
irtranslator-split-vector-arg.ll
irtranslator-stack-evt-bug47619.ll GlobalISel: Merge and cleanup more AMDGPU call lowering code 2021-03-02 17:31:13 -05:00
irtranslator-stack-objects.ll GlobalISel: Fix marking byval arguments as immutable 2021-03-12 09:01:53 -05:00
irtranslator-stackprotect-check.ll GlobalISel: Preserve load/store metadata in IRTranslator 2020-01-16 13:49:43 -05:00
irtranslator-store-metadata.ll GlobalISel: Preserve load/store metadata in IRTranslator 2020-01-16 13:49:43 -05:00
irtranslator-switch-bittest.ll [GlobalISel][IRTranslator] Fix bit-test lowering dropping phi edges. 2021-05-10 11:59:31 -07:00
irtranslator-tbaa.ll Revert "[GISel]: Fix incorrect IRTranslation while translating null pointer types" 2020-03-30 19:30:42 -04:00
irtranslator-unwind-inline-asm.ll Support unwinding from inline assembly 2021-05-13 19:13:03 +01:00
irtranslator-volatile-load-pr36018.ll
irtranslator-weird-alloca-size.ll
labels-are-not-dead.mir GlobalISel: Handle llvm.localescape 2020-08-04 15:19:02 -04:00
legalize-abs.mir [AArch64][GlobalISel] Mark some vector G_ABS cases as legal 2021-04-21 18:10:40 -07:00
legalize-add.mir GlobalISel: Avoid use of G_INSERT in insertParts 2021-06-08 14:44:24 -04:00
legalize-and.mir
legalize-atomicrmw.mir
legalize-bitreverse.mir [AArch64][GlobalISel] Mark some G_BITREVERSE types as legal + select them 2021-06-10 10:33:52 -07:00
legalize-blockaddress.mir [AArch64][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:03:06 -08:00
legalize-bswap.mir
legalize-build-vector.mir [AArch64][GlobalISel] Make <8 x s8> of G_BUILD_VECTOR legal. 2020-09-18 10:32:33 -07:00
legalize-bzero-unsupported.mir [AArch64][GlobalISel] Emit bzero on Darwin 2021-03-25 17:14:25 -07:00
legalize-bzero.mir [AArch64][GlobalISel] Emit bzero on Darwin 2021-03-25 17:14:25 -07:00
legalize-ceil.mir
legalize-cmp.mir GlobalISel: Allow CSE of G_IMPLICIT_DEF 2020-02-05 17:47:21 -05:00
legalize-cmpxchg-128.mir AArch64: support i128 cmpxchg in GlobalISel. 2021-05-14 10:41:38 +01:00
legalize-cmpxchg-with-success.mir
legalize-cmpxchg.mir
legalize-combines.mir
legalize-concat-vectors.mir
legalize-constant.mir [AArch64][GlobalISel] Split G_GLOBAL_VALUE into ADRP + G_ADD_LOW and optimize. 2020-06-01 16:00:56 -07:00
legalize-cos.mir
legalize-ctlz.mir [AArch64][GlobalISel] Lower G_CTLZ_ZERO_UNDEF. 2021-03-23 12:49:10 -07:00
legalize-ctpop-no-implicit-float.mir [AArch64][GlobalISel] Implement custom legalization for s32 and s64 G_CTPOP 2021-04-19 10:56:02 -07:00
legalize-ctpop.mir [AArch64][GlobalISel] Legalize narrow type G_CTPOPs 2021-05-07 14:52:23 -07:00
legalize-cttz-zero-undef.mir [AArch64][GlobalISel] Legalize scalar G_CTTZ + G_CTTZ_ZERO_UNDEF 2021-06-10 15:29:51 -07:00
legalize-cttz.mir [AArch64][GlobalISel] Legalize scalar G_CTTZ + G_CTTZ_ZERO_UNDEF 2021-06-10 15:29:51 -07:00
legalize-div.mir [AArch64][GlobalISel] Make G_SEXT_INREG legal and add selection support. 2020-06-19 13:20:41 -07:00
legalize-divrem.mir AArch64: expand G_DIVREM operations in GlobalISel 2021-04-22 15:03:17 +01:00
legalize-dyn-alloca.mir
legalize-exceptions.ll
legalize-exp.mir
legalize-ext-cse.mir
legalize-ext-csedebug-output.mir GlobalISel: Do not set observer of MachineIRBuilder in LegalizerHelper 2021-01-13 10:44:31 -05:00
legalize-ext.mir [AArch64][GlobalISel] Make G_SEXT_INREG legal and add selection support. 2020-06-19 13:20:41 -07:00
legalize-extload.mir
legalize-extract-vector-elt.mir [AArch64][GlobalISel] Legalize oversize G_EXTRACT_VECTOR_ELT sources. 2021-05-27 23:52:24 -07:00
legalize-extracts.mir
legalize-fcmp.mir
legalize-fexp2.mir
legalize-fma.mir
legalize-fp-arith.mir [AArch64][GlobalISel] Clamp oversize FP arithmetic vectors. 2020-09-30 18:03:37 -07:00
legalize-fp16-fconstant.mir [AArch64][GlobalISel] Mark G_FCONSTANT as legal when there is full fp16 support 2020-11-11 13:25:11 -08:00
legalize-fp128-fconstant.mir [AArch64][GlobalISel] Add support for FCONSTANT of FP128 type 2021-01-13 10:46:10 -05:00
legalize-fpext.mir [mir] Change 'undef' for MMO base addresses to 'unknown-address' 2021-03-10 16:46:44 -08:00
legalize-fptoi.mir GlobalISel: Restrict narrow scalar for fptoui/fptosi results 2021-04-20 10:54:40 -04:00
legalize-fptrunc.mir [mir] Change 'undef' for MMO base addresses to 'unknown-address' 2021-03-10 16:46:44 -08:00
legalize-freeze.mir [AArch64][GlobalISel] Add some more legal types for G_PHI, G_IMPLICIT_DEF, G_FREEZE. 2020-09-30 17:25:33 -07:00
legalize-frint.mir
legalize-fshl.mir [AArch64][GlobalISel] Lower G_FSHL and G_FSHR. 2021-03-23 16:09:19 -07:00
legalize-fshr.mir [AArch64][GlobalISel] Add test for G_FSHR legalization. 2021-03-23 16:11:45 -07:00
legalize-global-pic.mir Recommit "[AArch64][GlobalISel] Fold constants into G_GLOBAL_VALUE" 2021-03-18 16:01:02 -07:00
legalize-global.mir Recommit "[AArch64][GlobalISel] Fold constants into G_GLOBAL_VALUE" 2021-03-18 16:01:02 -07:00
legalize-ignore-hint.mir [GlobalISel] Add G_ASSERT_ZEXT 2021-01-28 13:58:37 -08:00
legalize-ignore-non-generic.mir
legalize-insert-vector-elt.mir [AArch64][GlobalISel] Make <8 x s16> for G_INSERT_VECTOR_ELT legal. 2020-09-25 01:59:16 -07:00
legalize-inserts.mir [GlobalISel] Handle non-multiples of the base type in narrowScalarInsert 2021-06-08 10:13:38 -07:00
legalize-intrinsic-min-max.mir [AArch64][GlobalISel] Lower scalar G_{SMIN, SMAX, UMIN, UMAX}. 2021-03-09 10:03:16 -08:00
legalize-intrinsic-round.mir
legalize-intrinsic-trunc.mir
legalize-inttoptr-xfail-1.mir Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
legalize-inttoptr-xfail-2.mir Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
legalize-itofp.mir GlobalISel: Handle arbitrary FewerElementsVector for G_IMPLICIT_DEF 2020-08-03 09:14:08 -04:00
legalize-load-store-fewerElts.mir
legalize-load-store-vector-of-ptr-debugloc.mir [AArch64][GlobalISel] Add more specific debug info tests for 613f12dd8e. 2020-07-09 17:13:16 -07:00
legalize-load-store-vector-of-ptr.mir [AArch64][GlobalISel] Set the current debug loc when missing in some cases. 2020-04-23 01:34:57 -07:00
legalize-load-store.mir [AArch64][GlobalISel] Legalize non-power-of-2 vector elements for G_STORE. 2021-05-26 17:01:02 -07:00
legalize-load-trunc.mir [GlobalISel] combine trunc(trunc) pattern 2020-04-08 11:58:28 +02:00
legalize-log.mir
legalize-log2.mir
legalize-log10.mir
legalize-lrint.mir [AArch64][GlobalISel] Add legalization & selection support for G_INTRINSIC_LRINT. 2020-07-30 16:14:56 -07:00
legalize-memcpy-et-al.mir GlobalISel: Add generic instructions for memory intrinsics 2020-08-26 20:08:45 -04:00
legalize-memcpy-with-debug-info.mir GlobalISel: Add generic instructions for memory intrinsics 2020-08-26 20:08:45 -04:00
legalize-memlib-debug-loc.mir GlobalISel: Add generic instructions for memory intrinsics 2020-08-26 20:08:45 -04:00
legalize-merge-values.mir [AArch64][GlobalISel] Promote scalar G_SHL constant shift amounts to s64. 2020-09-27 01:53:26 -07:00
legalize-mul.mir [GlobalISel] Fix multiply with overflow intrinsics legalization generating invalid MIR. 2020-09-29 18:40:58 -07:00
legalize-nearbyint.mir
legalize-non-pow2-load-store.mir [CodeGen] Try to make the print of memory operand alignment a little more user friendly. 2021-01-11 19:58:47 -08:00
legalize-or.mir
legalize-phi-insertpt-decrement.mir Reland "[MachineDebugify] Insert synthetic DBG_VALUE instructions" 2020-12-14 22:34:23 -05:00
legalize-phi.mir [AArch64][GlobalISel] Add some more legal types for G_PHI, G_IMPLICIT_DEF, G_FREEZE. 2020-09-30 17:25:33 -07:00
legalize-pow.mir [AArch64] Fix GlobalISel tests on non-darwin platforms 2020-05-20 16:26:58 -07:00
legalize-property.mir
legalize-ptr-add.mir [AArch64][GlobalISel] Make G_SEXT_INREG legal and add selection support. 2020-06-19 13:20:41 -07:00
legalize-reduce-add.mir [GlobalISel] Implement fewerElements legalization for vector reductions. 2021-03-30 11:19:21 -07:00
legalize-reduce-fadd.mir [GlobalISel] Implement fewerElements legalization for vector reductions. 2021-03-30 11:19:21 -07:00
legalize-rem.mir [AArch64][GlobalISel] Make G_SEXT_INREG legal and add selection support. 2020-06-19 13:20:41 -07:00
legalize-rotr-rotl.mir [AArch64][GlobalISel] Define some legalization rules for G_ROTR and G_ROTL. 2021-03-30 11:11:19 -07:00
legalize-s128-div.mir GlobalISel: Merge and cleanup more AMDGPU call lowering code 2021-03-02 17:31:13 -05:00
legalize-sadde.mir [Test][AArch64] Test SADDE/SSUBE/UADDE/USUBE narrowing legalization 2021-02-22 19:59:36 -05:00
legalize-saddo.mir [Test][AArch64] Test SADDO/SSUBO narrowing legalization 2021-02-24 02:41:04 -05:00
legalize-sbfx.mir [GlobalISel] Allow different types for G_SBFX and G_UBFX operands 2021-04-02 11:11:06 -04:00
legalize-select.mir [AArch64][GlobalISel] Fix crash during legalization of a vector G_SELECT with scalar mask. 2020-11-30 16:37:49 -08:00
legalize-sext-128.ll
legalize-sext-128.mir
legalize-sext-copy.mir
legalize-sext-zext-128.mir [GlobalISel] Enable artifact combiner to combine starting from a G_MERGE_VALUES. 2020-04-15 10:34:13 -07:00
legalize-sext.mir [AArch64][GlobalISel] Make G_SEXT_INREG legal and add selection support. 2020-06-19 13:20:41 -07:00
legalize-sextload.mir
legalize-shift-imm-promote-dloc.mir [AArch64][GlobalISel] Add more specific debug info tests for 613f12dd8e. 2020-07-09 17:13:16 -07:00
legalize-shift.mir [AArch64][GlobalISel] Make <8 x s8> shifts legal and add selection support. 2020-10-01 14:21:18 -07:00
legalize-shuffle-vector.mir [GlobalISel] Implement splitting of G_SHUFFLE_VECTOR. 2021-05-27 00:28:38 -07:00
legalize-simple.mir GlobalISel: Verify G_BITCAST changes the type 2020-07-08 17:16:27 -04:00
legalize-sin.mir
legalize-sqrt.mir
legalize-ssube.mir [Test][AArch64] Test SADDE/SSUBE/UADDE/USUBE narrowing legalization 2021-02-22 19:59:36 -05:00
legalize-ssubo.mir [Test][AArch64] Test SADDO/SSUBO narrowing legalization 2021-02-24 02:41:04 -05:00
legalize-sub.mir [Test][AArch64] Move overflow add/sub tests to their own file. NFC 2021-01-25 22:02:31 -05:00
legalize-uadd-sat.mir [AArch64][GlobalISel] Lower G_USUBSAT and G_UADDSAT for scalars. 2021-02-23 11:54:52 -08:00
legalize-uadde.mir [Test][AArch64] Test SADDE/SSUBE/UADDE/USUBE narrowing legalization 2021-02-22 19:59:36 -05:00
legalize-uaddo.mir [AArch64][GlobalISel] Make overflow legalization use clampScalar 2021-02-22 19:59:36 -05:00
legalize-ubfx.mir [GlobalISel] Allow different types for G_SBFX and G_UBFX operands 2021-04-02 11:11:06 -04:00
legalize-undef.mir GlobalISel: Handle arbitrary FewerElementsVector for G_IMPLICIT_DEF 2020-08-03 09:14:08 -04:00
legalize-unmerge-values.mir [AArch64][GlobalISel] Use the look-through constant helper for the shift s32->s64 custom legalization. 2020-09-27 01:25:03 -07:00
legalize-usub-sat.mir [AArch64][GlobalISel] Lower G_USUBSAT and G_UADDSAT for scalars. 2021-02-23 11:54:52 -08:00
legalize-usube.mir [Test][AArch64] Test SADDE/SSUBE/UADDE/USUBE narrowing legalization 2021-02-22 19:59:36 -05:00
legalize-usubo.mir [AArch64][GlobalISel] Make overflow legalization use clampScalar 2021-02-22 19:59:36 -05:00
legalize-vaarg.mir [AArch64][GlobalISel] Add more specific debug info tests for 613f12dd8e. 2020-07-09 17:13:16 -07:00
legalize-vector-cmp.mir [AArch64][GlobalISel] Alias rules for G_FCMP to G_ICMP. 2020-10-01 15:20:09 -07:00
legalize-vector-ctpop.mir [AArch64][GlobalISel] Fix a crash during unsuccessful G_CTPOP <2 x s64> legalization. 2021-05-13 17:28:11 -07:00
legalize-vector-shift.mir
legalize-xor.mir
legalize-zextload.mir
legalizer-combiner-zext-trunc-crash.mir
legalizer-combiner.mir [GlobalISel] Enable artifact combiner to combine starting from a G_MERGE_VALUES. 2020-04-15 10:34:13 -07:00
legalizer-info-validation.mir [AArch64][GlobalISel] Legalize scalar G_CTTZ + G_CTTZ_ZERO_UNDEF 2021-06-10 15:29:51 -07:00
lifetime-marker-no-dce.mir [GlobalISel] Don't DCE LIFETIME_START/LIFETIME_END markers. 2021-03-17 18:02:08 -07:00
load-addressing-modes.mir [AArch64][GlobalISel] Perform load/store extended reg folding with optsize 2021-02-10 14:42:25 -08:00
load-wro-addressing-modes.mir [AArch64][GlobalISel] Look through a G_ZEXT when trying to match shift-extended register offsets. 2020-11-16 10:50:46 -08:00
localizer-arm64-tti.ll [AArch64][GlobalISel] Don't localize TLS G_GLOBAL_VALUEs on Darwin. 2020-03-24 13:35:50 -07:00
localizer-in-O0-pipeline.mir
localizer.mir [GlobalISel][Localizer] Don't localize phi operands which are used more than once in the phi. 2021-01-25 17:48:04 -08:00
lower-neon-vector-fcmp.mir [AArch64][GlobalISel] Add post-legalizer lowering for NEON vector fcmps 2021-05-10 15:40:06 -07:00
machine-cse-mid-pipeline.mir
memcpy_chk_no_tail.ll
no-neon-no-fp.ll [AArch64][GlobalISel] Fall back if disabling neon/fp in the translator. 2021-03-17 15:08:08 -07:00
no-regclass.mir
non-pow-2-extload-combine.mir
observer-change-crash.mir
opt-and-tbnz-tbz.mir [AArch64][GlobalISel] Select Bcc when it's better than TB(N)Z 2020-12-01 15:45:14 -08:00
opt-fold-and-tbz-tbnz.mir [AArch64][GlobalISel] Avoid copies to target register bank for subregister copies 2020-03-05 11:13:02 -08:00
opt-fold-compare.mir [AArch64][GlobalISel] Don't explicitly write to the zero register in emitCMN 2020-12-08 10:42:05 -08:00
opt-fold-ext-tbz-tbnz.mir [AArch64][GlobalISel] Prefer mov for s32->s64 G_ZEXT 2021-05-18 10:00:00 -07:00
opt-fold-shift-tbz-tbnz.mir [AArch64][GlobalISel] Avoid copies to target register bank for subregister copies 2020-03-05 11:13:02 -08:00
opt-fold-trunc-tbz-tbnz.mir [AArch64][GlobalISel] Walk through G_TRUNC in getTestBitReg 2020-01-31 11:09:55 -08:00
opt-fold-xor-tbz-tbnz.mir [AArch64][GlobalISel] Fold G_XOR into TB(N)Z bit calculation 2020-02-03 15:22:24 -08:00
opt-overlapping-and.mir [GISel] Eliminate redundant bitmasking 2021-06-17 12:53:00 -07:00
opt-shifted-reg-compare.mir [AArch64][GlobalISel] Don't use explicit zero registers for compare results. 2020-10-14 16:49:33 -07:00
phi-mir-debugify.mir [Debugify] Support checking Machine IR debug info 2020-12-16 22:17:25 -08:00
postlegalizer-combiner-and-trivial-mask.mir [GlobalISel] Implement computeKnownBits for G_ASSERT_ZEXT 2021-01-28 16:34:34 -08:00
postlegalizer-combiner-copy-prop.mir [GlobalISel] Enable copy-propagation in post-legalizer combiner. 2020-08-15 13:44:30 -07:00
postlegalizer-combiner-redundant-sextinreg.mir [AArch64][GlobalISel] Run redundant_sext_inreg in the post-legalizer combiner 2021-02-19 09:34:47 -08:00
postlegalizer-combiner-store-undef.mir [AArch64][GlobalISel] Add a post-legalizer combiner with a very simple combine. 2020-05-21 18:47:32 -07:00
postlegalizer-lowering-adjust-icmp-imm.mir [AArch64][GlobalISel] Move imm adjustment for G_ICMP to post-legalizer lowering 2020-10-22 15:27:36 -07:00
postlegalizer-lowering-build-vector-to-dup.mir [AArch64][GlobalISel] Lower G_BUILD_VECTOR -> G_DUP 2021-03-08 13:01:10 -08:00
postlegalizer-lowering-ext.mir [AArch64][GlobalISel] Split post-legalizer combiner to allow for lowering at -O0 2020-10-22 14:43:25 -07:00
postlegalizer-lowering-rev.mir [AArch64][GlobalISel] Split post-legalizer combiner to allow for lowering at -O0 2020-10-22 14:43:25 -07:00
postlegalizer-lowering-shuf-to-ins.mir Recommit "[AArch64][GlobalISel] Match G_SHUFFLE_VECTOR -> insert elt + extract elt" 2021-02-23 11:55:16 -08:00
postlegalizer-lowering-shuffle-duplane.mir [AArch64][GlobalISel] Form G_DUPLANE32 for <2 x s32> shufflevectors in lowering. 2021-03-09 11:36:26 -08:00
postlegalizer-lowering-shuffle-splat.mir [AArch64][GlobalISel] Split post-legalizer combiner to allow for lowering at -O0 2020-10-22 14:43:25 -07:00
postlegalizer-lowering-swap-compare-operands.mir [AArch64][GlobalISel] Swap compare operands when it may be profitable 2021-04-09 15:46:48 -07:00
postlegalizer-lowering-trn.mir [AArch64][GlobalISel] Split post-legalizer combiner to allow for lowering at -O0 2020-10-22 14:43:25 -07:00
postlegalizer-lowering-truncstore.mir [AArch64][GlobalISel] Support truncstorei8/i16 w/ combine to form truncating G_STOREs. 2021-05-11 11:33:03 -07:00
postlegalizer-lowering-uzp.mir [AArch64][GlobalISel] Split post-legalizer combiner to allow for lowering at -O0 2020-10-22 14:43:25 -07:00
postlegalizer-lowering-vashr-vlshr.mir [AArch64][GlobalISel] Lower G_BUILD_VECTOR -> G_DUP 2021-03-08 13:01:10 -08:00
postlegalizer-lowering-zip.mir [AArch64][GlobalISel] Split post-legalizer combiner to allow for lowering at -O0 2020-10-22 14:43:25 -07:00
postlegalizercombiner-extending-loads.mir [AArch64][GlobalISel] Enable extending loads combines post-legalization. 2020-05-28 22:48:20 -07:00
postlegalizercombiner-extractvec-faddp.mir [AArch64][GlobalISel] Add combine for G_EXTRACT_VECTOR_ELT to allow selection of pairwise FADD. 2020-11-03 17:25:14 -08:00
postlegalizercombiner-hoist-same-hands.mir [GlobalISel] Combine (logic_op (op x...), (op y...)) -> (op (logic_op x, y)) 2020-08-11 10:40:06 -07:00
postlegalizercombiner-mulpow2.mir [AArch64][GlobalISel] Don't perform the mul const combine with G_PTR_ADD 2021-02-10 15:30:45 -08:00
postlegalizercombiner-rotate.mir [AArch64][GlobalISel] Simplify out of range rotate amount. 2021-04-29 14:05:58 -07:00
postselectopt-constrain-new-regop.mir [AArch64][GlobalISel][PostSelectOpt] Constrain reg operands after mutating instructions. 2021-02-23 19:32:18 -08:00
postselectopt-dead-cc-defs-in-fcmp.mir [AArch64][GlobalISel] Introduce a new post-isel optimization pass. 2020-10-23 10:18:36 -07:00
prelegalizer-combiner-divrem-insertpt-crash.mir [GlobalISel] Fix div+rem -> divrem combine causing use-def violation. 2021-05-19 23:13:41 -07:00
prelegalizer-combiner-icmp-to-true-false-known-bits.mir Recommit "[GlobalISel] Simplify G_ICMP to true/false when the result is known" 2021-05-19 09:29:19 -07:00
prelegalizer-combiner-load-or-pattern-align.mir [GlobalISel] Combine (a[0]) | (a[1] << k1) | ...| (a[m] << kn) into a wide load 2021-01-19 10:24:27 -08:00
prelegalizer-combiner-load-or-pattern.mir [GlobalISel] Combine (a[0]) | (a[1] << k1) | ...| (a[m] << kn) into a wide load 2021-01-19 10:24:27 -08:00
prelegalizercombiner-ashr-shl-to-sext-inreg.mir [GlobalISel] Add a combine for ashr(shl x, c), c --> sext_inreg x, c' 2020-08-18 10:42:15 -07:00
prelegalizercombiner-binop-same-val.mir [GlobalISel] Implement identity transforms for x op x -> x 2020-03-30 18:22:37 -07:00
prelegalizercombiner-br.mir [GlobalISel] Check if branches use the same MBB in matchOptBrCondByInvertingCond 2021-02-02 15:38:48 -08:00
prelegalizercombiner-bzero.mir [AArch64][GlobalISel] Emit bzero on Darwin 2021-03-25 17:14:25 -07:00
prelegalizercombiner-concat-vectors.mir [GISel]: Few InsertVecElt combines 2020-10-28 12:27:07 -07:00
prelegalizercombiner-copy-prop-disabled.mir [gicombiner] Allow disable-rule option to disable all-except-... 2020-06-16 16:57:16 -07:00
prelegalizercombiner-extending-loads-cornercases.mir Add -debugify-and-strip-all to add debug info before a pass and remove it after 2020-04-10 16:36:07 -07:00
prelegalizercombiner-extending-loads-s1.mir GlobalISel: Add combines for extend operations 2020-09-01 08:50:06 -07:00
prelegalizercombiner-extending-loads.mir [GlobalISel] Don't form zero/sign extending loads for atomics. 2021-05-07 16:41:48 -07:00
prelegalizercombiner-funnel-shifts-to-rotates.mir [AArch64][GlobalISel] Combine funnel shifts to rotates. 2021-03-30 11:00:36 -07:00
prelegalizercombiner-hoist-same-hands.mir [GlobalISel] Combine (logic_op (op x...), (op y...)) -> (op (logic_op x, y)) 2020-08-11 10:40:06 -07:00
prelegalizercombiner-icmp-redundant-trunc.mir [AArch64][GlobalISel] Add a combine to fold away truncate in: G_ICMP EQ/NE (G_TRUNC(v), 0) 2021-01-28 16:29:14 -08:00
prelegalizercombiner-invert-cmp.mir [GlobalISel] Extend not_cmp_fold to work on conditional expressions 2020-09-07 09:31:08 +01:00
prelegalizercombiner-not-really-equiv-insts.mir [GlobalISel] Don't combine instructions which are fed by memory instructions. 2020-05-27 12:48:58 -07:00
prelegalizercombiner-prop-extends-phi.mir [GlobalISel] Propagate extends through G_PHIs into the incoming value blocks. 2021-02-12 11:52:52 -08:00
prelegalizercombiner-ptradd-chain.mir
prelegalizercombiner-select.mir Recommit "[GlobalISel] Walk through hints in getDefIgnoringCopies et al" 2021-01-28 14:43:00 -08:00
prelegalizercombiner-sextload-from-sextinreg.mir [GlobalISel] Fix sext_inreg(load) combine to not move the originating load. 2021-02-11 19:27:09 -08:00
prelegalizercombiner-shuffle-vector.mir [GlobalISel] Change representation of shuffle masks in MachineOperand. 2020-01-13 16:55:41 -08:00
prelegalizercombiner-simplify-add.mir [GlobalISel] Simplify G_ADD when it has (0-X) on the LHS or RHS 2020-06-15 09:43:24 -07:00
prelegalizercombiner-trivial-arith.mir [GlobalISel] Combine (x + 0) -> x, G_PTR_ADD edition 2021-02-12 12:09:48 -08:00
prelegalizercombiner-undef.mir [GlobalISel] Port some basic shufflevector undef combines from the DAGCombiner 2020-03-19 16:46:06 -07:00
prelegalizercombiner-xor-of-and-with-same-reg.mir [GlobalISel] Combine (xor (and x, y), y) -> (and (not x), y) 2020-09-28 10:08:14 -07:00
preselect-process-phis.mir [AArch64][GlobalISel] Handle multiple phis in fixupPHIOpBanks 2021-06-04 09:59:36 -07:00
reg-bank-128bit.mir
regbank-assert-sext.mir [GlobalISel] Add G_ASSERT_SEXT 2021-02-17 13:10:34 -08:00
regbank-assert-zext.mir [GlobalISel] Implement regbankselect for G_ASSERT_ZEXT 2021-01-28 16:56:14 -08:00
regbank-ceil.mir [AArch64][GlobalISel] NFC: Replace IR regbankselect test with MIR test 2021-03-29 16:32:34 -07:00
regbank-dup.mir [AArch64][GlobalISel] Fix <16 x s8> G_DUP regbankselect to assign source to gpr. 2021-02-21 21:17:29 -08:00
regbank-extract-vector-elt.mir [AArch64][GlobalISel] Widen G_EXTRACT_VECTOR_ELT element types if < 8b. 2020-09-17 11:50:33 -07:00
regbank-extract.mir AArch64: support i128 cmpxchg in GlobalISel. 2021-05-14 10:41:38 +01:00
regbank-fcmp.mir [AArch64][GlobalISel] Fix regbankselect for G_FCMP with vector destinations 2021-04-21 18:11:30 -07:00
regbank-fma.mir
regbank-fp-use-def.mir [AArch64][GlobalISel] Assign FPR banks to loads which are used by integer->float conversions. 2021-01-14 16:33:34 -08:00
regbank-inlineasm.mir [GlobalISel][InlineAsm] Add support for basic output operand constraints 2020-05-06 10:06:13 +02:00
regbank-insert-vector-elt.mir
regbank-intrinsic-round.mir
regbank-intrinsic-trunc.mir
regbank-intrinsic.mir [AArch64][GlobalISel] Regbankselect + select @llvm.aarch64.neon.uaddlv 2021-04-19 10:47:49 -07:00
regbank-nearbyint.mir
regbank-select.mir
regbank-shift-imm-64.mir
regbank-trunc-s128.mir
regbankselect-build-vector.mir [AArch64][GlobalISel][RegBankSelect] Improve rbs of G_BUILD_VECTOR when fed by fp values. 2021-03-04 15:09:05 -08:00
regbankselect-dbg-value.mir
regbankselect-default.mir [AArch64][GlobalISel] Handle rtcGPR64RegClassID in AArch64RegisterBankInfo::getRegBankFromRegClass() 2020-08-19 12:52:30 -07:00
regbankselect-reductions.mir [AArch64][GlobalISel] Regbankselect reductions to use FPR bank for scalars. 2020-10-16 10:42:15 -07:00
regbankselect-reg_sequence.mir
regbankselect-unmerge-vec.mir
ret-1x-vec.ll GlobalISel: Merge and cleanup more AMDGPU call lowering code 2021-03-02 17:31:13 -05:00
ret-vec-promote.ll
retry-artifact-combine.mir
select-abs.mir [AArch64][GlobalISel] Mark some vector G_ABS cases as legal 2021-04-21 18:10:40 -07:00
select-add-low.mir Recommit "[AArch64][GlobalISel] Fold constants into G_GLOBAL_VALUE" 2021-03-18 16:01:02 -07:00
select-arith-extended-reg.mir [AArch64][GlobalISel] Fix incorrectly generating uxtw/sxtw for addressing modes. 2021-06-10 16:59:39 -07:00
select-arith-shifted-reg.mir
select-atomic-load-store.mir
select-atomicrmw.mir
select-binop.mir [AArch64][GlobalISel] Add tests for pre-existing selection support for <4 x s16> arithmetic/bitwise ops. 2020-09-18 17:13:55 -07:00
select-bitcast-bigendian.mir
select-bitcast.mir GlobalISel: Verify G_BITCAST changes the type 2020-07-08 17:16:27 -04:00
select-bitfield-insert.ll [AArch64][GISel] and+or+shl => bfi 2021-06-17 12:52:59 -07:00
select-bitreverse.mir [AArch64][GlobalISel] Mark some G_BITREVERSE types as legal + select them 2021-06-10 10:33:52 -07:00
select-blockaddress.mir [AArch64][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:03:06 -08:00
select-br.mir
select-brcond-of-binop.mir [AArch64][GlobalISel] Use emitTestBit in selection for G_BRCOND 2020-10-01 15:33:34 -07:00
select-bswap.mir
select-build-vector.mir [AArch64][GlobalISel] Select all-zero G_BUILD_VECTOR into a zero mov. 2020-09-30 23:53:38 -07:00
select-cbz.mir [AArch64][GlobalISel] Move imm adjustment for G_ICMP to post-legalizer lowering 2020-10-22 15:27:36 -07:00
select-ceil.mir
select-cmp.mir [AArch64][GlobalISel] Prefer mov for s32->s64 G_ZEXT 2021-05-18 10:00:00 -07:00
select-cmpxchg.mir
select-concat-vectors.mir
select-const-pool.mir [AArch64][GlobalISel] Add MMOs to constant pool loads to allow LICM hoisting. 2021-05-12 09:47:09 -07:00
select-const-vector.mir [AArch64][GlobalISel] Improve codegen for some constant vectors by using constant pool loads. 2020-06-23 19:23:47 -07:00
select-constant.mir [GlobalISel] Rewrite the elide-br-by-swapping-icmp-ops combine to do less. 2020-09-09 13:08:16 -07:00
select-ctlz.mir [AArch64][GlobalISel] Lower G_CTLZ_ZERO_UNDEF. 2021-03-23 12:49:10 -07:00
select-ctpop.mir [AArch64][GlobalISel] Mark G_CTPOP as legal for v16s8 and v8s8 2021-04-13 11:03:39 -07:00
select-dbg-value.mir
select-dup.mir [AArch64][GlobalISel] Lower G_BUILD_VECTOR -> G_DUP 2021-03-08 13:01:10 -08:00
select-ext.mir [AArch64][GlobaISel] Mark target generic instructions as HasNoSideEffects. 2021-05-11 12:38:53 -07:00
select-extload.mir
select-extract-vector-elt.mir [AArch64][GlobalISel] Make G_EXTRACT_VECTOR_ELT of <2 x p0> legal. 2020-11-20 14:07:45 -08:00
select-extract.mir
select-fabs.mir
select-faddp.mir [AArch64][GlobalISel] Add combine for G_EXTRACT_VECTOR_ELT to allow selection of pairwise FADD. 2020-11-03 17:25:14 -08:00
select-fcmp.mir AArch64: fix regression introduced by fcmp immediate selection. 2021-01-15 22:53:25 -08:00
select-floor.mir
select-fma.mir
select-fmul-indexed.mir [AArch64][GlobalISel] Form G_DUPLANE32 for <2 x s32> shufflevectors in lowering. 2021-03-09 11:36:26 -08:00
select-fp-casts.mir AArch64: support mixed-size fp <-> int conversions in GlobalISel. 2021-04-22 15:03:17 +01:00
select-fp16-fconstant.mir [AArch64][GlobalISel] Import FMOV patterns rather than manually selecting it 2021-02-26 16:27:39 -08:00
select-frameaddr.ll Revert "Revert rG6078f2fedcac5797ac39ee5ef3fd7a35ef1202d5 - "[AArch64][GlobalISel]: Support @llvm.{return,frame}address selection."" 2020-01-15 10:13:11 -08:00
select-frint-nofp16.mir
select-frint.mir
select-gv-cmodel-large.mir [AArch64][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:03:06 -08:00
select-gv-cmodel-tiny.mir [AArch64][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:03:06 -08:00
select-gv-with-offset.mir Recommit "[AArch64][GlobalISel] Fold constants into G_GLOBAL_VALUE" 2021-03-18 16:01:02 -07:00
select-hint.mir [GlobalISel] Add G_ASSERT_SEXT 2021-02-17 13:10:34 -08:00
select-imm.mir [AArch64][GlobalISel] Enable use of the optsize predicate in the selector. 2021-03-02 12:55:51 -08:00
select-implicit-def.mir
select-insert-extract.mir
select-insert-vector-elt.mir Revert "Revert "[AArch64][GlobalISel] Add selection support for <8 x s16> G_INSERT_VECTOR_ELT with GPR scalar."" 2020-09-28 13:44:51 -07:00
select-int-ext.mir [AArch64][GlobalISel] Prefer mov for s32->s64 G_ZEXT 2021-05-18 10:00:00 -07:00
select-int-ptr-casts.mir
select-intrinsic-aarch64-hint.mir
select-intrinsic-aarch64-sdiv.mir
select-intrinsic-crypto-aesmc.mir
select-intrinsic-round.mir
select-intrinsic-trunc.mir
select-intrinsic-uaddlv.mir [AArch64][GlobalISel] Regbankselect + select @llvm.aarch64.neon.uaddlv 2021-04-19 10:47:49 -07:00
select-jump-table-brjt-constrain.mir [AArch64][GlobalISel] Don't use explicit zero registers for compare results. 2020-10-14 16:49:33 -07:00
select-jump-table-brjt.mir [AArch64][GlobalISel] Don't use explicit zero registers for compare results. 2020-10-14 16:49:33 -07:00
select-ldaxr-intrin.mir
select-ldxr-intrin.mir
select-load-store-vector-of-ptr.mir
select-load.mir
select-logical-imm.mir
select-logical-shifted-reg.mir
select-mul.mir
select-muladd.mir
select-nearbyint.mir
select-neon-vcvtfxu2fp.mir
select-neon-vector-fcmp.mir [AArch64][GlobalISel] Add post-legalizer lowering for NEON vector fcmps 2021-05-10 15:40:06 -07:00
select-phi.mir
select-pr32733.mir
select-property.mir
select-ptr-add.mir [AArch64][GlobalISel] Optimize G_PTR_ADD with a negated offset to be a G_SUB. 2020-11-11 22:46:53 -08:00
select-reduce-add.mir [AArch64][GlobalISel] Add selection support for G_VECREDUCE of <2 x i32> 2021-02-20 00:39:38 -08:00
select-reduce-fadd.mir [AArch64][GlobalISel] Add selection support for v2s32 and v2s64 reductions for FADD/ADD. 2020-10-16 11:41:57 -07:00
select-redundant-zext-of-load.mir
select-redundant-zext.mir [AArch64][GlobalISel] Prefer mov for s32->s64 G_ZEXT 2021-05-18 10:00:00 -07:00
select-returnaddr.ll [AArch64][GlobalISel] Implement __builtin_return_address for PAC-RET 2020-09-24 18:04:37 +01:00
select-returnaddress-liveins.mir [AArch64][GlobalISel] Implement __builtin_return_address for PAC-RET 2020-09-24 18:04:37 +01:00
select-rev.mir [AArch64][GlobalISel] Set hasSideEffects = 0 on custom shuffle opcodes 2020-06-12 09:39:46 -07:00
select-saddo.mir Recommit "[AArch64][GlobalISel] Make G_USUBO legal and select it." 2021-01-22 17:29:54 -08:00
select-sbfx.mir [AArch64][GlobalISel] Fix width value for G_SBFX/G_UBFX 2021-04-29 21:54:19 -04:00
select-scalar-merge.mir
select-scalar-shift-imm.mir
select-select.mir [AArch64][GlobalISel] Fold selects fed by G_PTR_ADD 2021-02-10 00:03:13 -08:00
select-sextload.mir
select-shuffle-vector.mir [AArch64][GlobalISel] Selection support for vector DUP[X]lane instructions. 2020-07-29 11:41:37 -07:00
select-shufflevec-undef-mask-elt.mir
select-sqrt.mir
select-ssubo.mir Recommit "[AArch64][GlobalISel] Make G_USUBO legal and select it." 2021-01-22 17:29:54 -08:00
select-static.mir [AArch64][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:03:06 -08:00
select-stlxr-intrin.mir
select-store.mir [AArch64][GlobalISel] Support truncstorei8/i16 w/ combine to form truncating G_STOREs. 2021-05-11 11:33:03 -07:00
select-stx.mir
select-trap.mir
select-trn.mir [AArch64][GlobalISel] Set hasSideEffects = 0 on custom shuffle opcodes 2020-06-12 09:39:46 -07:00
select-trunc.mir
select-uaddo.mir [AArch64][GlobalISel] Select arith extended add/sub in manual selection code 2020-11-11 09:26:03 -08:00
select-ubfx.mir [AArch64][GlobalISel] Fix width value for G_SBFX/G_UBFX 2021-04-29 21:54:19 -04:00
select-unmerge.mir
select-usubo.mir Recommit "[AArch64][GlobalISel] Make G_USUBO legal and select it." 2021-01-22 17:29:54 -08:00
select-uzp.mir [AArch64][GlobalISel] Select uzp1 and uzp2 2020-06-03 15:09:41 -07:00
select-vector-icmp.mir [AArch64][GlobalISel] Improve codegen for some constant vectors by using constant pool loads. 2020-06-23 19:23:47 -07:00
select-vector-shift.mir [AArch64][GlobalISel] Fix incorrect codegen for <16 x s8> G_ASHR. 2021-04-09 10:41:41 -07:00
select-with-no-legality-check.mir [SelectionDAG][ARM][AArch64][Hexagon][RISCV][X86] Add SDNPCommutative to fma and fmad nodes in tablegen. Remove explicit commuted patterns from targets. 2020-11-23 10:09:20 -08:00
select-xor.mir [AArch64][GlobalISel] Don't emit a branch for a fallthrough G_BR at -O0. 2020-09-10 15:01:26 -07:00
select-zext-as-copy.mir [AArch64][GlobalISel] Fix a crash during selection of a G_ZEXT(s8 = G_LOAD) 2021-05-28 16:35:24 -07:00
select-zextload.mir
select-zip.mir [AArch64][GlobalISel] Select zip1 and zip2 2020-06-02 18:57:11 -07:00
select.mir [test] Split some tests which test both static and pic relocation models 2020-12-04 18:11:35 -08:00
sext-inreg-ldrow-16b.mir [AArch64][GlobalISel] Change store value type from p0 -> s64 to import patterns 2021-02-03 16:19:16 -08:00
speculative-hardening-brcond.mir [AArch64][GlobalISel] Refactor G_BRCOND selection 2020-12-07 17:24:23 -08:00
store-addressing-modes.mir [AArch64][GlobalISel] Change store value type from p0 -> s64 to import patterns 2021-02-03 16:19:16 -08:00
store-wro-addressing-modes.mir [AArch64][GlobalISel] Change store value type from p0 -> s64 to import patterns 2021-02-03 16:19:16 -08:00
subreg-copy.mir [AArch64][GlobalISel] Narrow 128-bit regs to 64-bit regs in emitTestBit 2020-12-07 15:04:33 -08:00
swifterror.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
swiftself.ll OpaquePtr: Update more tests to use typed sret 2020-11-20 20:08:43 -05:00
tail-call-no-save-fp-lr.ll llc: Don't overwrite frame-pointer attribute 2020-01-15 20:56:46 -05:00
tbnz-slt.mir [AArch64][GlobalISel] Select Bcc when it's better than TB(N)Z 2020-12-01 15:45:14 -08:00
tbz-sgt.mir [AArch64][GlobalISel] Select negative arithmetic immediates in manual selector 2020-11-11 09:20:05 -08:00
translate-constant-dag.ll Revert "Revert "[GlobalISel][Localizer] Enable intra-block localization of already-local uses."" 2020-03-06 21:35:08 -08:00
translate-gep.ll Revert "[GISel]: Fix incorrect IRTranslation while translating null pointer types" 2020-03-30 19:30:42 -04:00
ubsantrap.ll AArch64: use correct operand for ubsantrap immediate. 2020-12-09 10:17:16 +00:00
unknown-intrinsic.ll
unwind-inline-asm.ll Support unwinding from inline assembly 2021-05-13 19:13:03 +01:00
varargs-ios-translator.ll
vastart.ll
vec-s16-param.ll [AArch64][GlobalISel] Support lowering <1 x i8> arguments. 2021-02-22 13:58:44 -08:00
widen-narrow-tbz-tbnz.mir [AArch64][GlobalISel] Narrow 128-bit regs to 64-bit regs in emitTestBit 2020-12-07 15:04:33 -08:00
xro-addressing-mode-constant.mir [AArch64][GlobalISel] Select XRO addressing mode with wide immediates 2020-07-29 11:02:10 -07:00