llvm-project/llvm/test/CodeGen/AArch64/GlobalISel
Daniel Sanders 3016d3c6c9 [globalisel][tablegen] Fix PR32733 by checking which instruction operands belong to.
canMutate() was returning true when the operands were all in the same order as
the matched instruction. However, it wasn't checking the operands were actually
on that instruction. This worked when we could only match a single instruction
but the addition of nested instruction matching led to cases where the operands
could be split across multiple instructions. canMutate() now returns false if
operands belong to instructions other than the root of the match.

llvm-svn: 301077
2017-04-22 14:31:28 +00:00
..
arm64-callingconv-ios.ll GlobalISel: correctly handle varargs 2017-01-17 22:30:10 +00:00
arm64-callingconv.ll GlobalISel: record correct stack usage for signext parameters. 2017-03-02 15:34:18 +00:00
arm64-fallback.ll [GlobalISel] Support vector-of-pointers in LLT 2017-04-19 07:23:57 +00:00
arm64-irtranslator-stackprotect.ll GlobalISel: set correct regclass for LOAD_STACK_GUARD. 2017-01-27 21:31:24 +00:00
arm64-irtranslator.ll Add address space mangling to lifetime intrinsics 2017-04-10 20:18:21 +00:00
arm64-regbankselect.mir [RegisterBankInfo] Emit proper type for remapped registers. 2017-01-28 02:23:48 +00:00
call-translator-ios.ll GlobalISel: simplify MachineIRBuilder interface. 2016-12-07 21:05:38 +00:00
call-translator.ll GlobalISel: inform FrameLowering when we emit a function call. 2017-03-09 22:00:39 +00:00
debug-insts.ll GlobalISel: put debug info for static allocas in the MachineFunction. 2017-03-09 21:12:06 +00:00
dynamic-alloca.ll [GlobalISel] Avoid translating synthetic constants to new G_CONSTANTS. 2017-03-15 19:21:11 +00:00
gisel-abort.ll Add -mtriple=aarch64-unknown to llvm/test/CodeGen/AArch64/GlobalISel/gisel-abort.ll. 2017-01-29 11:10:34 +00:00
gisel-commandline-option.ll [GlobalISel] Add a way for targets to enable GISel. 2017-03-01 23:33:08 +00:00
gisel-fail-intermediate-legalizer.ll [GlobalISel]: Fix bug where we can report GISelFailure on erased instructions 2017-04-07 21:49:30 +00:00
inline-asm.ll GlobalISel: support trivial inlineasm calls. 2017-03-09 23:36:26 +00:00
irtranslator-bitcast.ll [GlobalISel] Avoid invalidating ValToVReg when translating no-op bitcast. 2017-03-07 20:53:06 +00:00
irtranslator-exceptions.ll GlobalISel: use inserts for landingpad instead of sequences. 2017-03-07 23:04:06 +00:00
legalize-add.mir GlobalISel: add merge/unmerge nodes for legalization. 2017-03-03 22:46:09 +00:00
legalize-and.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-cmp.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-combines.mir GlobalISel: restrict G_EXTRACT instruction to just one operand. 2017-03-06 23:50:28 +00:00
legalize-constant.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-div.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-exceptions.ll GlobalISel: use inserts for landingpad instead of sequences. 2017-03-07 23:04:06 +00:00
legalize-ext.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-fcmp.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-fneg.mir [GlobalISel] Add default action for G_FNEG 2017-03-08 18:09:14 +00:00
legalize-fptoi.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-gep.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-ignore-non-generic.mir GlobalISel: rename legalizer components to match others. 2016-10-14 22:18:18 +00:00
legalize-inserts.mir GlobalISel: fix legalization of G_INSERT 2017-03-07 21:24:33 +00:00
legalize-itofp.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-load-store.mir GlobalISel: widen booleans by zero-extending to a byte. 2017-03-21 21:12:04 +00:00
legalize-mul.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-nonpowerof2eltsvec.mir [GlobalISel] LegalizerInfo: Enable legalization of non-power-of-2 types 2017-04-11 10:10:14 +00:00
legalize-or.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-pow.mir GlobalISel: inform FrameLowering when we emit a function call. 2017-03-09 22:00:39 +00:00
legalize-property.mir GlobalISel: rename legalizer components to match others. 2016-10-14 22:18:18 +00:00
legalize-rem.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-shift.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-simple.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-sub.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-vaarg.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
legalize-xor.mir MIRTests: Remove unnecessary 2>&1 redirection 2017-02-22 18:47:41 +00:00
lit.local.cfg [AArch64][GlobalISel] Replace test REQUIRES with lit.local.cfg. NFC. 2016-08-02 19:04:29 +00:00
no-regclass.mir GlobalISel: permit unused vregs without a register-class after ISel. 2017-01-30 19:12:50 +00:00
regbankselect-dbg-value.mir [GlobalISel] Ignore %noreg when applying default regbank mapping. 2017-03-07 20:34:23 +00:00
regbankselect-default.mir GlobalISel: verify that generic loads & stores have a mem operand. 2017-02-17 18:50:15 +00:00
regbankselect-reg_sequence.mir [RegBankSelect] Support REG_SEQUENCE for generic mapping 2017-04-01 01:26:14 +00:00
select-binop.mir GlobalISel: add implicit defs & uses when mutating an instruction. 2017-03-20 21:58:23 +00:00
select-bitcast.mir [GlobalISel] Don't select trivially dead instructions. 2017-03-19 16:13:00 +00:00
select-br.mir [GlobalISel][AArch64] Split out select tests. NFC. 2017-03-15 16:29:37 +00:00
select-cbz.mir [GlobalISel][AArch64] Select CBZ. 2017-03-27 16:35:31 +00:00
select-constant.mir [GlobalISel] Don't select trivially dead instructions. 2017-03-19 16:13:00 +00:00
select-dbg-value.mir [GlobalISel] Update DBG_VALUEs referencing DCE'd instructions. 2017-03-21 23:42:54 +00:00
select-fp-casts.mir [GlobalISel] Don't select trivially dead instructions. 2017-03-19 16:13:00 +00:00
select-int-ext.mir [tablegen][globalisel] Add support for nested instruction matching. 2017-04-04 13:25:23 +00:00
select-int-ptr-casts.mir [GlobalISel] Don't select trivially dead instructions. 2017-03-19 16:13:00 +00:00
select-load.mir [GlobalISel][AArch64] Fold FI into LDR/STR ui addressing mode. 2017-03-27 17:31:56 +00:00
select-muladd.mir [tablegen][globalisel] Add support for nested instruction matching. 2017-04-04 13:25:23 +00:00
select-pr32733.mir [globalisel][tablegen] Fix PR32733 by checking which instruction operands belong to. 2017-04-22 14:31:28 +00:00
select-property.mir [GlobalISel][AArch64] Split out select tests. NFC. 2017-03-15 16:29:37 +00:00
select-store.mir [GlobalISel][AArch64] Fold FI into LDR/STR ui addressing mode. 2017-03-27 17:31:56 +00:00
select-trunc.mir [GlobalISel] Don't select trivially dead instructions. 2017-03-19 16:13:00 +00:00
select-xor.mir [GlobalISel][AArch64] Use proper constant types in test. NFC. 2017-03-27 16:35:23 +00:00
select.mir [GlobalISel] Don't select trivially dead instructions. 2017-03-19 16:13:00 +00:00
translate-gep.ll [GlobalISel] Avoid translating synthetic constants to new G_CONSTANTS. 2017-03-15 19:21:11 +00:00
varargs-ios-translator.ll GlobalISel: select G_VASTART on iOS AArch64. 2017-02-08 17:57:27 +00:00
vastart.ll GlobalISel: translate @llvm.va_start intrinsic. 2017-02-08 17:57:20 +00:00
verify-regbankselected.mir GlobalISel: remove G_TYPE and G_PHI 2016-09-09 11:47:31 +00:00
verify-selected.mir GlobalISel: remove G_TYPE and G_PHI 2016-09-09 11:47:31 +00:00