llvm-6502/test/Transforms/InstCombine
2008-05-02 21:30:02 +00:00
..
2002-03-11-InstCombineHang.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2002-05-14-SubFailure.ll
2002-05-14-TouchDeletedInst.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2002-08-02-CastTest.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2002-09-17-GetElementPtrCrash.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2002-12-05-MissedConstProp.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2003-05-26-CastMiscompile.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2003-05-27-ConstExprCrash.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2003-06-05-BranchInvertInfLoop.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2003-06-22-ConstantExprCrash.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2003-07-21-ExternalConstant.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2003-08-12-AllocaNonNull.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2003-09-09-VolatileLoadElim.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2003-10-23-InstcombineNullFail.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2003-10-29-CallSiteResolve.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2003-11-03-VarargsCallBug.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2003-11-13-ConstExprCastCall.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2004-01-13-InstCombineInvokePHI.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2004-02-23-ShiftShiftOverflow.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2004-03-13-InstCombineInfLoop.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2004-04-04-InstCombineReplaceAllUsesWith.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2004-05-07-UnsizedCastLoad.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2004-07-27-ConstantExprMul.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2004-08-09-RemInfLoop.ll rename *.llx -> *.ll, last batch. 2008-04-19 22:32:52 +00:00
2004-08-10-BoolSetCC.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2004-09-20-BadLoadCombine2.ll Update old-style syntax in some "not grep" tests. 2008-05-01 23:50:07 +00:00
2004-09-20-BadLoadCombine.ll rename *.llx -> *.ll, last batch. 2008-04-19 22:32:52 +00:00
2004-09-28-BadShiftAndSetCC.ll rename *.llx -> *.ll, last batch. 2008-04-19 22:32:52 +00:00
2004-11-22-Missed-and-fold.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2004-11-27-SetCCForCastLargerAndConstant.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2004-12-08-InstCombineCrash.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2004-12-08-RemInfiniteLoop.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2005-03-04-ShiftOverflow.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2005-04-07-UDivSelectCrash.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2005-06-15-DivSelectCrash.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2005-06-15-ShiftSetCCCrash.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2005-06-16-RangeCrash.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2005-06-16-SetCCOrSetCCMiscompile.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2005-07-07-DeadPHILoop.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-02-07-SextZextCrash.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-02-13-DemandedMiscompile.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-02-28-Crash.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-03-30-ExtractElement.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-04-01-InfLoop.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2006-04-28-ShiftShiftLongLong.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-05-04-DemandedBitCrash.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2006-05-06-Infloop.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2006-06-28-infloop.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-09-11-EmptyStructCrash.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2006-09-15-CastToBool.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-10-19-SignedToUnsignedCastAndConst-2.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-10-19-SignedToUnsignedCastAndConst.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-10-20-mask.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-10-26-VectorReassoc.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-11-03-Memmove64.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-11-10-ashr-miscompile.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-11-27-XorBug.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-12-01-BadFPVectorXform.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-12-05-fp-to-int-ext.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-12-08-ICmp-Combining.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2006-12-08-Phi-ICmp-Op-Fold.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2006-12-08-Select-ICmp.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2006-12-10-ICmp-GEP-GEP.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2006-12-15-Range-Test.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2006-12-23-Select-Cmp-Cmp.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
2007-01-13-ExtCompareMiscompile.ll this test is now compiled into the right thing. 2008-01-28 17:38:46 +00:00
2007-01-14-FcmpSelf.ll
2007-01-18-VectorInfLoop.ll
2007-01-27-AndICmp.ll
2007-02-01-LoadSinkAlloca.ll
2007-02-07-PointerCast.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
2007-02-23-PhiFoldInfLoop.ll
2007-03-13-CompareMerge.ll
2007-03-19-BadTruncChangePR1261.ll
2007-03-21-SignedRangeTest.ll
2007-03-25-BadShiftMask.ll
2007-03-25-DoubleShift.ll
2007-03-26-BadShiftMask.ll
2007-03-27-PR1280.ll
2007-03-31-InfiniteLoop.ll
2007-04-04-BadFoldBitcastIntoMalloc.ll
2007-04-08-SingleEltVectorCrash.ll
2007-05-04-Crash.ll
2007-05-10-icmp-or.ll
2007-05-14-Crash.ll
2007-05-18-CastFoldBug.ll
2007-06-06-AshrSignBit.ll
2007-06-21-DivCompareMiscomp.ll
2007-08-02-InfiniteLoop.ll
2007-09-05-EqualGEP.ll
2007-09-10-AliasConstFold.ll
2007-09-11-Trampoline.ll
2007-09-17-AliasConstFold2.ll
2007-10-10-EliminateMemCpy.ll
2007-10-12-Crash.ll
2007-10-28-EmptyField.ll
2007-10-28-stacksave.ll
2007-10-31-RangeCrash.ll
2007-10-31-StringCrash.ll
2007-11-07-OpaqueAlignCrash.ll
2007-11-15-CompareMiscomp.ll
2007-11-22-IcmpCrash.ll
2007-11-25-CompatibleAttributes.ll
2007-12-10-ConstFoldCompare.ll
2007-12-12-GEPScale.ll
2007-12-16-AsmNoUnwind.ll
2007-12-18-AddSelCmpSub.ll
2007-12-28-IcmpSub2.ll
2008-01-06-BitCastAttributes.ll
2008-01-06-CastCrash.ll
2008-01-06-VoidCast.ll
2008-01-13-AndCmpCmp.ll
2008-01-13-NoBitCastAttributes.ll
2008-01-14-DoubleNest.ll
2008-01-14-VarArgTrampoline.ll
2008-01-21-MismatchedCastAndCompare.ll Handle some more combinations of extend and icmp. Fixes PR1940. 2008-01-28 03:48:02 +00:00
2008-01-21-MulTrunc.ll
2008-01-27-FloatSelect.ll Fix PR1932 by disabling an xform invalid for fdiv. 2008-01-28 00:58:18 +00:00
2008-01-29-AddICmp.ll Tag this test with the PR reference. 2008-02-03 16:35:19 +00:00
2008-02-04-GEPIdxBug.ll Fix a bug compiling PR1978 (perhaps not the only one though) which 2008-02-05 04:45:32 +00:00
2008-02-13-MulURem.ll Commit the testcase too. 2008-03-06 06:50:03 +00:00
2008-02-16-SDivOverflow2.ll Correctly fold divide-by-constant, even when faced with overflow. 2008-02-18 22:48:05 +00:00
2008-02-16-SDivOverflow.ll Correctly fold divide-by-constant, even when faced with overflow. 2008-02-18 22:48:05 +00:00
2008-02-23-MulSub.ll fix this test so that the fn name doesn't match the regex 2008-02-26 18:13:51 +00:00
2008-02-28-OrFCmpCrash.ll Folding or(fcmp,fcmp) only works if the operands of the fcmps are the same fp type. 2008-02-29 06:09:11 +00:00
2008-03-13-IntToPtr.ll The inst combining of inttoptr into GEP with one index was using the bit size of 2008-03-14 05:12:19 +00:00
2008-04-22-ByValBitcast.ll distill down the essense of this test. 2008-04-23 03:03:42 +00:00
2008-04-28-VolatileStore.ll don't delete the last store to an alloca if the store is volatile. 2008-04-29 04:58:38 +00:00
2008-04-29-VolatileLoadDontMerge.ll don't eliminate load from volatile value on paths where the load is dead. 2008-04-29 17:28:22 +00:00
2008-04-29-VolatileLoadMerge.ll make this test reduced and *valid* 2008-04-29 17:25:32 +00:00
add2.ll
add.ll Teach masked value is zero about add and sub, and use MVIZ to 2008-03-21 05:19:58 +00:00
addnegneg.ll Fold (-x + -y) -> -(x+y) which promotes better association, fixing 2008-02-17 21:03:36 +00:00
align-2d-gep.ll Teach InstCombine's ComputeMaskedBits to handle pointer expressions 2008-04-10 18:43:06 +00:00
align-addr.ll Teach InstCombine's ComputeMaskedBits to handle pointer expressions 2008-04-10 18:43:06 +00:00
align-inc.ll
alloca.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
and2.ll
and-compare.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
and-or-and.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
and-or-not.ll
and-xor-merge.ll
and.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
apint-add1.ll
apint-add2.ll
apint-and1.ll
apint-and2.ll
apint-and-compare.ll
apint-and-or-and.ll
apint-and-xor-merge.ll
apint-call-cast-target.ll
apint-cast-and-cast.ll
apint-cast-cast-to-and.ll
apint-cast.ll
apint-div1.ll
apint-div2.ll
apint-elim-logicalops.ll
apint-mul1.ll
apint-mul2.ll
apint-not.ll
apint-or1.ll
apint-or2.ll
apint-rem1.ll
apint-rem2.ll
apint-select.ll
apint-shift-simplify.ll
apint-shift.ll
apint-shl-trunc.ll
apint-sub.ll
apint-xor1.ll
apint-xor2.ll
apint-zext1.ll
apint-zext2.ll
binop-cast.ll
bit-tracking.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
bitcast-gep.ll
bitcast-vector-fold.ll
bitcount.ll
bittest.ll Update old-style syntax in some "not grep" tests. 2008-05-01 23:50:07 +00:00
bswap-fold.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
bswap.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
call2.ll
call-cast-target.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
call-intrinsics.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
call.ll Byebye llvm-upgrade! 2008-03-25 04:26:08 +00:00
canonicalize_branch.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
cast2.ll
cast_ptr.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
cast-and-cast.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
cast-cast-to-and.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
cast-load-gep.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
cast-malloc.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
cast-propagate.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
cast-set.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
cast.ll Byebye llvm-upgrade! 2008-03-25 04:26:08 +00:00
CPP_min_max.ll rename *.llx -> *.ll, last batch. 2008-04-19 22:32:52 +00:00
deadcode.ll
dg.exp
div.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 03:45:45 +00:00
fold-vector-zero.ll
fpcast.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
fpextend.ll
GEPIdxCanon.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
getelementptr_cast.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
getelementptr_const.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
getelementptr_index.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
getelementptr-setcc.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
getelementptr-seteq.ll optimize "p != gep p, ..." better. This allows us to compile 2008-04-22 02:53:33 +00:00
getelementptr.ll Byebye llvm-upgrade! 2008-03-25 04:26:08 +00:00
hoist_instr.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
icmp.ll
IntPtrCast.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
JavaCompare.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
known_align.ll
load2.ll
load.ll Byebye llvm-upgrade! 2008-03-25 04:26:08 +00:00
loadstore-alignment.ll
malloc2.ll
malloc3.ll
malloc-free-delete.ll
malloc.ll
memcpy-to-load.ll
memmove.ll move some tests from libcall optimizer suite. 2008-05-01 06:13:48 +00:00
memset.ll move lowering of llvm.memset -> store from simplify libcalls 2008-04-30 06:39:11 +00:00
mul.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 03:45:45 +00:00
narrow.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
not-fcmp.ll
not.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
or2.ll Implement a couple of foldings for ordered and unordered comparisons, 2007-10-24 05:38:08 +00:00
or.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
phi-merge.ll
phi.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
README.txt
rem.ll Don't try to simplify urem and srem using arithmetic rules that don't work 2008-03-06 06:48:30 +00:00
select.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
set.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
setcc-cast-cast.ll Update old-style syntax in some "not grep" tests. 2008-05-01 23:50:07 +00:00
setcc-strength-reduce.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
sext-misc.ll Teach InstCombine's ComputeMaskedBits what SelectionDAG's 2008-04-28 17:02:21 +00:00
shift-simplify.ll
shift-sra.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
shift-trunc-shift.ll
shift.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
shl-icmp.ll Don't do: "(X & 4) >> 1 == 2 --> (X & 4) == 4" if there are more than one uses of the shift result. 2008-04-23 00:38:06 +00:00
shl-trunc.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
signext.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
sink_instruction.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
srem.ll
stacksaverestore.ll optimize away stackrestore calls that have no intervening alloca or call. 2008-02-18 06:12:38 +00:00
store-merge.ll
store.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
sub.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
udiv_select_to_select_shift.ll
udiv-simplify-bug-0.ll Fix a mistake in the computation of leading zeros for udiv. 2008-05-02 21:30:02 +00:00
udiv-simplify-bug-1.ll Fix a mistake in the computation of leading zeros for udiv. 2008-05-02 21:30:02 +00:00
urem-simplify-bug.ll Fix an overaggressive SimplifyDemandedBits optimization on urem. This 2008-05-01 19:13:24 +00:00
urem.ll
vec_demanded_elts.ll
vec_extract_elt.ll
vec_insert_to_shuffle.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
vec_insertelt.ll
vec_narrow.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
vec_shuffle.ll
vector-srem.ll
volatile_store.ll
xor2.ll
xor-undef.ll Handle a special case xor undef, undef -> 0. Technically this should be transformed to undef. But this is such a common idiom (misuse) we are going to handle it. 2008-03-25 20:07:13 +00:00
xor.ll Remove llvm-upgrade and update tests. 2008-03-09 08:16:40 +00:00
zero-point-zero-add.ll eliminate additions of 0.0 when they are obviously dead. This has to be careful to 2008-01-29 06:52:45 +00:00
zeroext-and-reduce.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00
zext-fold.ll
zext-or-icmp.ll Transform (zext (or (icmp), (icmp))) to (or (zext (cimp), (zext icmp))) if at least one of the (zext icmp) can be transformed to eliminate an icmp. 2008-03-24 00:21:34 +00:00
zext.ll Remove llvm-upgrade and update test cases. 2008-03-01 09:15:35 +00:00

This directory contains test cases for the instcombine transformation.  The
dated tests are actual bug tests, whereas the named tests are used to test
for features that the this pass should be capable of performing.