llvm-project/llvm/test/Transforms/InstCombine
Juneyoung Lee 3a60a1f165 [InstSimplify] Fold insertelement vec, poison, idx into vec
This is a simple patch that adds folding from `insertelement vec, poison, idx` into `vec`.

Alive2 proof: https://alive2.llvm.org/ce/z/2y2vbC

Reviewed By: nikic

Differential Revision: https://reviews.llvm.org/D93994
2021-01-07 10:10:14 +09:00
..
AArch64 [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
AMDGPU Use unary CreateShuffleVector if possible 2020-12-30 22:36:08 +09:00
ARM [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
Hexagon [Hexagon] Simplify intrinsic (vandvrt (vandqrt q b) m) -> q if possible 2020-02-21 13:56:04 -06:00
NVPTX [InstCombine] Move target-specific inst combining 2020-07-22 15:59:49 +02:00
PowerPC Re-land "[PowerPC] Remove QPX/A2Q BGQ/BGP CNK support" 2020-07-28 14:00:11 +00:00
X86 [Constant] Update ConstantVector::get to return poison if all input elems are poison 2021-01-07 09:26:07 +09:00
2003-05-26-CastMiscompile.ll
2003-05-27-ConstExprCrash.ll
2003-06-05-BranchInvertInfLoop.ll
2003-07-21-ExternalConstant.ll
2003-08-12-AllocaNonNull.ll [SimplifyCFG] MergeBlockIntoPredecessor() already knows how to preserve DomTree 2020-12-17 01:03:49 +03:00
2003-09-09-VolatileLoadElim.ll
2003-10-29-CallSiteResolve.ll
2003-11-03-VarargsCallBug.ll
2004-01-13-InstCombineInvokePHI.ll
2004-02-23-ShiftShiftOverflow.ll
2004-03-13-InstCombineInfLoop.ll
2004-04-04-InstCombineReplaceAllUsesWith.ll
2004-05-07-UnsizedCastLoad.ll
2004-07-27-ConstantExprMul.ll
2004-08-09-RemInfLoop.ll
2004-08-10-BoolSetCC.ll
2004-09-20-BadLoadCombine.ll
2004-09-20-BadLoadCombine2.ll [SimplifyCFG] TryToSimplifyUncondBranchFromEmptyBlock() already knows how to preserve DomTree 2020-12-17 01:03:49 +03:00
2004-09-28-BadShiftAndSetCC.ll
2004-11-22-Missed-and-fold.ll
2004-11-27-SetCCForCastLargerAndConstant.ll
2004-12-08-RemInfiniteLoop.ll
2005-03-04-ShiftOverflow.ll
2005-04-07-UDivSelectCrash.ll
2005-06-15-DivSelectCrash.ll
2005-06-15-ShiftSetCCCrash.ll
2005-06-16-RangeCrash.ll
2005-07-07-DeadPHILoop.ll
2006-02-13-DemandedMiscompile.ll
2006-02-28-Crash.ll
2006-03-30-ExtractElement.ll
2006-04-28-ShiftShiftLongLong.ll
2006-05-04-DemandedBitCrash.ll
2006-09-15-CastToBool.ll
2006-10-19-SignedToUnsignedCastAndConst-2.ll
2006-10-20-mask.ll
2006-10-26-VectorReassoc.ll
2006-11-10-ashr-miscompile.ll
2006-12-01-BadFPVectorXform.ll
2006-12-05-fp-to-int-ext.ll
2006-12-08-Phi-ICmp-Op-Fold.ll
2006-12-08-Select-ICmp.ll
2006-12-15-Range-Test.ll
2006-12-23-Select-Cmp-Cmp.ll
2007-01-13-ExtCompareMiscompile.ll
2007-01-18-VectorInfLoop.ll
2007-02-01-LoadSinkAlloca.ll
2007-02-07-PointerCast.ll
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-04-08-SingleEltVectorCrash.ll
2007-05-10-icmp-or.ll
2007-05-14-Crash.ll
2007-05-18-CastFoldBug.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2007-06-06-AshrSignBit.ll
2007-06-21-DivCompareMiscomp.ll
2007-08-02-InfiniteLoop.ll
2007-09-10-AliasConstFold.ll
2007-09-17-AliasConstFold2.ll
2007-10-10-EliminateMemCpy.ll
2007-10-12-Crash.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-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-14-VarArgTrampoline.ll
2008-01-21-MismatchedCastAndCompare.ll
2008-01-21-MulTrunc.ll [InstCombine] canEvaluateTruncated - use KnownBits to check for inrange shift amounts 2020-07-03 16:02:10 +01:00
2008-01-27-FloatSelect.ll
2008-02-13-MulURem.ll
2008-02-16-SDivOverflow2.ll
2008-02-23-MulSub.ll
2008-02-28-OrFCmpCrash.ll
2008-03-13-IntToPtr.ll
2008-04-22-ByValBitcast.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2008-04-28-VolatileStore.ll
2008-04-29-VolatileLoadDontMerge.ll
2008-04-29-VolatileLoadMerge.ll
2008-05-08-LiveStoreDelete.ll
2008-05-08-StrLenSink.ll
2008-05-09-SinkOfInvoke.ll
2008-05-17-InfLoop.ll
2008-05-18-FoldIntToPtr.ll
2008-05-22-IDivVector.ll
2008-05-23-CompareFold.ll
2008-05-31-AddBool.ll
2008-05-31-Bools.ll
2008-06-05-ashr-crash.ll
2008-06-08-ICmpPHI.ll
2008-06-13-InfiniteLoopStore.ll
2008-06-13-ReadOnlyCallStore.ll
2008-06-19-UncondLoad.ll
2008-06-21-CompareMiscomp.ll
2008-06-24-StackRestore.ll
2008-07-08-ShiftOneAndOne.ll
2008-07-08-SubAnd.ll
2008-07-08-VolatileLoadMerge.ll
2008-07-09-SubAndError.ll
2008-07-10-CastSextBool.ll
2008-07-11-RemAnd.ll
2008-07-13-DivZero.ll
2008-07-16-fsub.ll
2008-08-05-And.ll
2008-09-02-VectorCrash.ll
2008-10-11-DivCompareFold.ll
2008-10-23-ConstFoldWithoutMask.ll
2008-11-01-SRemDemandedBits.ll
2008-11-08-FCmp.ll
2008-11-27-IDivVector.ll
2008-11-27-MultiplyIntVec.ll
2008-12-17-SRemNegConstVec.ll
2009-01-05-i128-crash.ll
2009-01-08-AlignAlloca.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2009-01-16-PointerAddrSpace.ll
2009-01-19-fmod-constant-float-specials.ll [SimplifyCFG] MergeBlockIntoPredecessor() already knows how to preserve DomTree 2020-12-17 01:03:49 +03:00
2009-01-19-fmod-constant-float.ll [SimplifyCFG] MergeBlockIntoPredecessor() already knows how to preserve DomTree 2020-12-17 01:03:49 +03:00
2009-01-24-EmptyStruct.ll
2009-01-31-InfIterate.ll
2009-02-04-FPBitcast.ll
2009-02-11-NotInitialized.ll [FunctionAttrs] Rename functionattrs -> function-attrs 2020-07-28 09:09:13 -07:00
2009-02-20-InstCombine-SROA.ll
2009-02-21-LoadCST.ll
2009-02-25-CrashZeroSizeArray.ll
2009-03-18-vector-ashr-crash.ll
2009-03-24-InfLoop.ll
2009-04-07-MulPromoteToI96.ll
2009-05-23-FCmpToICmp.ll
2009-06-11-StoreAddrSpace.ll
2009-06-16-SRemDemandedBits.ll
2009-07-02-MaskedIntVector.ll
2009-12-17-CmpSelectNull.ll
2010-01-28-NegativeSRem.ll
2010-03-03-ExtElim.ll [ConstantFold] Make areGlobalsPotentiallyEqual less aggressive. 2020-09-11 17:23:08 -07:00
2010-05-30-memcpy-Struct.ll Reland "[SLC] sprintf(dst, "%s", str) -> strcpy(dst, str)" 2020-08-15 12:14:57 +02:00
2010-11-01-lshr-mask.ll [InstCombine] Fold `(X >>? C1) << C2` patterns to shift+bitmask (PR37872) 2020-10-27 14:42:53 +03:00
2010-11-21-SizeZeroTypeGEP.ll
2010-11-23-Distributed.ll
2011-02-14-InfLoop.ll
2011-03-08-SRemMinusOneBadOpt.ll
2011-05-02-VectorBoolean.ll
2011-05-13-InBoundsGEP.ll
2011-05-28-swapmulsub.ll
2011-06-13-nsw-alloca.ll
2011-09-03-Trampoline.ll
2011-10-07-AlignPromotion.ll
2012-01-11-OpaqueBitcastCrash.ll
2012-02-13-FCmp.ll
2012-02-28-ICmp.ll
2012-03-10-InstCombine.ll
2012-3-15-or-xor-constant.ll
2012-04-24-vselect.ll
2012-04-30-SRem.ll
2012-05-28-select-hang.ll
2012-06-06-LoadOfPHIs.ll
2012-6-7-vselect-bitcast.ll
2012-07-25-LoadPart.ll
2012-07-30-addrsp-bitcast.ll
2012-08-28-udiv_ashl.ll
2012-09-17-ZeroSizedAlloca.ll Require "target datalayout" to be at the beginning of an IR file. 2020-04-20 11:55:49 -07:00
2012-10-25-vector-of-pointers.ll
2012-12-14-simp-vgep.ll
2013-03-05-Combine-BitcastTy-Into-Alloca.ll
AddOverFlow.ll
CPP_min_max.ll [InstCombine] Regenerate test checks (NFC) 2020-12-18 20:55:26 +01:00
ExtractCast.ll [InstCombine] Transform extelt-trunc -> bitcast-extelt 2020-03-31 11:53:41 +02:00
IntPtrCast.ll
JavaCompare.ll
LandingPadClauses.ll
OverlappingInsertvalues.ll
PR30597.ll [InstCombine] combineLoadToOperationType(): don't fold int<->ptr cast into load 2020-10-11 20:24:28 +03:00
PR37526.ll [InstCombine] Teach removeBitcastsFromLoadStoreOnMinMax not to change the size of a store. 2019-12-16 12:12:54 -08:00
README.txt
abs-1.ll [InstCombine] canonicalizeAbsNabs(): don't propagate NSW flag for NABS patter 2020-12-24 00:06:09 +03:00
abs-intrinsic.ll [InstCombine] Fold comparison of abs with int min 2020-09-08 20:23:03 +02:00
abs_abs.ll [InstCombine] canonicalizeAbsNabs(): don't propagate NSW flag for NABS patter 2020-12-24 00:06:09 +03:00
add-shl-sdiv-to-srem.ll [InstSimplify] Fold out-of-bounds shift to poison 2021-01-06 20:41:37 +01:00
add-sitofp.ll
add.ll [InstCombine] reduce code for flip of masked bit; NFC 2020-11-15 15:43:34 -05:00
add2.ll
add3.ll
add4.ll [InstCombine] Support vectors in SimplifyAddWithRemainder. 2020-03-10 14:29:40 +00:00
addnegneg.ll
addrspacecast.ll [InstCombine] Remove scalable vector restriction in InstCombineCasts 2020-12-17 22:02:33 +08:00
addsub-constant-folding.ll
adjust-for-minmax.ll Revert "[InstCombine] do not exclude min/max from icmp with casted operand fold" 2020-04-02 09:15:23 -04:00
aggregate-reconstruction.ll [InstCombine] Aggregate reconstruction simplification (PR47060) 2020-08-16 23:27:56 +03:00
alias-recursion.ll
align-2d-gep.ll [InstCombine] Regenerate test checks (NFC) 2020-09-19 21:07:54 +02:00
align-addr.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
align-attr.ll [InstCombine] Simplify calls with "returned" attribute 2020-03-20 10:23:39 +01:00
align-external.ll
all-bits-shift.ll [InstCombine] Remove ExpensiveCombines option 2020-03-22 16:56:28 +01:00
alloca-big.ll
alloca-cast-debuginfo.ll [InstCombine] Regenerate test checks (NFC) 2020-09-19 21:07:54 +02:00
alloca.ll [InstCombine] Regenerate test checks (NFC) 2020-09-19 21:07:54 +02:00
allocsize-32.ll
allocsize.ll
and-compare.ll
and-fcmp.ll
and-narrow.ll [InstCombine] Add checks for and(logicalshift(zext(x),undef),y) cases 2020-10-07 20:59:31 +01:00
and-or-and.ll
and-or-icmp-min-max.ll [InstCombine] substitute equivalent constant to reduce logic-of-icmps 2020-04-23 10:19:16 -04:00
and-or-icmp-nullptr.ll [InstCombine] substitute equivalent constant to reduce logic-of-icmps 2020-04-23 10:19:16 -04:00
and-or-icmps.ll [InstCombine] updated test comments; NFC 2020-04-26 11:11:00 -04:00
and-or-not.ll
and-or.ll
and-xor-merge.ll [InstCombine] canonicalize 'not' ops before logical shifts 2020-08-22 09:38:13 -04:00
and-xor-or.ll [InstCombine] Fold `a & ~(a ^ b)` to `x & y` 2020-12-24 21:20:49 +03:00
and.ll [NFC] Added/adjusted tests for PR48604; second pattern 2020-12-31 14:59:15 +01:00
and2.ll [InstCombine] Support vectors-with-undef in and(logicalshift(1,X),1) --> zext(X == 0) fold 2020-10-19 11:10:32 +01:00
annotations.ll [InstCombine] Preserve !annotation on newly created instructions. 2020-12-17 15:20:23 +00:00
apint-add.ll
apint-and-compare.ll
apint-and-or-and.ll
apint-and-xor-merge.ll
apint-and.ll
apint-call-cast-target.ll
apint-cast-and-cast.ll
apint-cast-cast-to-and.ll
apint-cast.ll Regenerate apint-cast tests and replace %tmp variable names to silence update_test_checks warnings 2020-07-03 11:42:16 +01:00
apint-div1.ll
apint-div2.ll
apint-mul1.ll
apint-mul2.ll
apint-not.ll
apint-or.ll
apint-rem1.ll
apint-rem2.ll
apint-select.ll
apint-shift-simplify.ll
apint-shift.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
apint-shl-trunc.ll
apint-sub.ll [NFC][InstCombine] Autogenerate check lines in a few tests 2019-12-05 01:14:03 +03:00
apint-xor1.ll
apint-xor2.ll
ashr-lshr.ll [InstCombine] canonicalize sign-bit-shift of difference to ext(icmp) 2020-12-01 09:58:11 -05:00
assoc-cast-assoc.ll
assume-align.ll [ValueTracking] Add tracking of the alignment assume bundle 2020-10-27 12:16:45 +00:00
assume-inseltpoison.ll Remove functions from *-inseltpoison.ll tests if unnecessary 2020-12-30 23:50:37 +09:00
assume-loop-align.ll [InstCombine] Regenerate test checks (NFC) 2020-09-19 21:07:54 +02:00
assume-redundant.ll
assume.ll Reland [AssumeBundles] Use operand bundles to encode alignment assumptions 2020-09-12 15:36:06 +02:00
assume2.ll [InstCombine] generalize canonicalization of masked equality comparisons 2020-04-25 11:31:57 -04:00
assume_inevitable.ll [Annotation] Allows annotation to carry some additional constant arguments. 2020-10-26 10:50:05 +01:00
atomic.ll [InstCombine] Revert rL226781 "Teach InstCombine to canonicalize loads which are only ever stored to always use a legal integer type if one is available." (PR47592) 2020-10-06 00:00:30 +03:00
atomicrmw.ll
badmalloc.ll
bcmp-1.ll
bcopy.ll [InstCombine] Transform bcopy to memmove 2019-10-02 22:49:20 +00:00
binop-cast.ll
bit-checks.ll
bitcast-bigendian.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
bitcast-bitcast.ll
bitcast-function.ll
bitcast-inseltpoison.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
bitcast-phi-uselistorder.ll [InstCombine] Fix user iterator invalidation in bitcast of phi transform 2020-01-14 20:38:10 +01:00
bitcast-sext-vector.ll
bitcast-store.ll
bitcast-vec-canon-inseltpoison.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
bitcast-vec-canon.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
bitcast.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
bitreverse-hang.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
bitreverse-known-bits.ll [InstCombine] auto-generate complete test checks; NFC 2020-10-01 13:44:31 -04:00
bitreverse.ll [InstCombine] Add i8 bitreverse by multiplication test patterns 2020-10-23 15:39:57 +01:00
bittest.ll [SimplifyCFG] MergeBlockIntoPredecessor() already knows how to preserve DomTree 2020-12-17 01:03:49 +03:00
branch.ll Re-enable "[InstCombine] Simplify boolean Phis with const inputs using CFG" 2020-07-16 16:09:08 +07:00
broadcast-inseltpoison.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
broadcast.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
bswap-fold.ll [InstCombine] Fix bswap(trunc(bswap(x))) -> trunc(lshr(x, c)) vector support 2020-09-30 16:01:08 +01:00
bswap-inseltpoison.ll Remove functions from *-inseltpoison.ll tests if unnecessary 2020-12-30 23:50:37 +09:00
bswap-known-bits.ll
bswap.ll Revert rG0905bd5c2fa42bd4c "[InstCombine] collectBitParts - add trunc support." 2020-10-27 13:43:54 +00:00
builtin-dynamic-object-size.ll Fold comparison of __builtin_object_size expression with -1 for non-const size 2020-12-22 10:56:31 +01:00
builtin-object-size-custom-dl.ll Reland [DataLayout] Fix occurrences that size and range of pointers are assumed to be the same. 2019-12-13 14:30:21 +00:00
builtin-object-size-offset.ll
builtin-object-size-ptr.ll [InstCombine] remove uses before deleting instructions (PR43723) 2020-01-02 09:47:36 -05:00
byval.ll
cabs-array.ll [Tests] Regenerate test checks; NFC 2020-10-12 17:55:00 +02:00
cabs-discrete.ll [Tests] Regenerate test checks; NFC 2020-10-12 17:55:00 +02:00
call-callconv.ll [InstCombine] Canonicalize SPF to abs intrinsic 2020-12-18 21:18:14 +03:00
call-cast-attrs.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
call-cast-target-inalloca.ll
call-cast-target-preallocated.ll Reland [X86] Codegen for preallocated 2020-05-20 11:25:44 -07:00
call-cast-target.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
call-guard.ll [Debugify] Skip debugifying on special/immutable passes 2020-11-16 20:39:46 -08:00
call-intrinsics.ll
call-returned.ll [InstCombine] Simplify calls with casted `returned` attribute 2020-04-16 00:56:00 -05:00
call.ll
call2.ll
call_nonnull_arg.ll
callsite_nonnull_args_through_casts.ll
canonicalize-ashr-shl-to-masking.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
canonicalize-clamp-like-pattern-between-negative-and-positive-thresholds.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
canonicalize-clamp-like-pattern-between-zero-and-positive-threshold.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
canonicalize-clamp-with-select-of-constant-threshold-pattern.ll
canonicalize-constant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
canonicalize-constant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll [InstCombine] replace undef elements in vector constant when doing icmp folds (PR44383) 2020-01-03 09:16:57 -05:00
canonicalize-constant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
canonicalize-constant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll [InstCombine] replace undef elements in vector constant when doing icmp folds (PR44383) 2020-01-03 09:16:57 -05:00
canonicalize-constant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
canonicalize-constant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll [InstCombine] replace undef elements in vector constant when doing icmp folds (PR44383) 2020-01-03 09:16:57 -05:00
canonicalize-constant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
canonicalize-constant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll [InstCombine] replace undef elements in vector constant when doing icmp folds (PR44383) 2020-01-03 09:16:57 -05:00
canonicalize-constant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
canonicalize-constant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll [InstCombine] replace undef elements in vector constant when doing icmp folds (PR44383) 2020-01-03 09:16:57 -05:00
canonicalize-lack-of-signed-truncation-check.ll
canonicalize-low-bit-mask-and-icmp-eq-to-icmp-ule.ll
canonicalize-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll
canonicalize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll
canonicalize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll
canonicalize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll
canonicalize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll
canonicalize-low-bit-mask-v4-and-icmp-eq-to-icmp-ule.ll
canonicalize-low-bit-mask-v4-and-icmp-ne-to-icmp-ugt.ll
canonicalize-lshr-shl-to-masking.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
canonicalize-selects-icmp-condition-bittest.ll [InstCombine] Always try to invert non-canonical predicate of an icmp 2020-07-04 18:12:04 +03:00
canonicalize-shl-lshr-to-masking.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
canonicalize-signed-truncation-check.ll
canonicalize-vector-extract.ll [SelectionDAG] Add llvm.vector.{extract,insert} intrinsics 2020-12-09 11:08:41 +00:00
canonicalize-vector-insert.ll Use unary CreateShuffleVector if possible 2020-12-30 22:36:08 +09:00
canonicalize_branch.ll
cast-call-combine-prof.ll [Instruction] Remove setProfWeight() 2020-06-04 15:10:55 +07:00
cast-call-combine.ll [test][InstCombine][NewPM] Fix InstCombine tests under NPM 2020-10-06 07:39:00 -07:00
cast-callee-deopt-bundles.ll
cast-int-fcmp-eq-0.ll
cast-int-icmp-eq-0.ll
cast-mul-select.ll [Local] Do not ignore zexts in salvageDebugInfo, PR45923 2020-05-18 09:52:02 -07:00
cast-select.ll [InstCombine] allow more narrowing of casted select 2020-01-27 16:35:50 -05:00
cast-set-preserve-signed-dbg-val.ll
cast-set.ll
cast-unsigned-icmp-eqcmp-0.ll
cast.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
cast_phi.ll [InstCombine] fix operands of shouldChangeType() for casted phi transform 2020-02-04 07:45:48 -05:00
cast_ptr.ll [InstCombine] eliminate a pointer cast around insertelement 2020-08-12 09:08:17 -04:00
ceil.ll
clamp-to-minmax.ll [InstCombine] Regenerate test checks (NFC) 2020-12-18 20:55:26 +01:00
cmp-intrinsic.ll [InstCombine] add folds for icmp+ctpop 2020-10-26 16:48:56 -04:00
cmp-x-vs-neg-x.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
commutative-intrinsics.ll [InstCombine] canonicalize all commutative intrinsics with constant arg 2020-09-03 12:42:04 -04:00
compare-3way.ll
compare-alloca.ll
compare-signs.ll [InstCombine] canonicalize 'not' ops before logical shifts 2020-08-22 09:38:13 -04:00
compare-udiv.ll
compare-unescaped.ll
conditional-variable-length-signext-after-high-bit-extract.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
consecutive-fences.ll
constant-expr-datalayout.ll
constant-fold-address-space-pointer.ll [ValueTracking] Interpret GEPs as a series of adds multiplied by the related scaling factor 2020-10-21 15:07:04 -07:00
constant-fold-alias.ll
constant-fold-compare.ll
constant-fold-gep.ll [ValueTracking] Interpret GEPs as a series of adds multiplied by the related scaling factor 2020-10-21 15:07:04 -07:00
constant-fold-iteration.ll
constant-fold-libfunc.ll [FPEnv] Strict FP tests should use the requisite function attributes. 2019-10-04 17:03:46 +00:00
constant-fold-math.ll
constant-fold-shifts.ll
convergent.ll
copysign.ll [InstCombine] fold copysign with fabs/fneg operand 2020-08-16 08:53:47 -04:00
cos-1.ll [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
cos-2.ll
cos-sin-intrinsic.ll Remove BinaryOperator::CreateFNeg 2020-02-27 09:06:03 -08:00
crash.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
ctlz-cttz-bitreverse.ll
ctpop-bswap-bitreverse.ll
ctpop-cttz.ll [ValueTracking] add range limits for cttz 2020-10-23 08:43:45 -04:00
ctpop.ll [InstSimplify] remove ctpop of 1 (low) bit 2020-12-28 16:06:20 -05:00
cttz-abs.ll [InstCombine] Canonicalize SPF to abs intrinsic 2020-12-18 21:18:14 +03:00
cttz-negative.ll
dce-iterate.ll
deadcode.ll [DIE] Remove DeadInstEliminationPass 2020-09-21 12:12:25 -07:00
debug-line.ll
debuginfo-dce.ll Wrong debug info generated at -O2 (-O0 is correct) 2019-11-07 11:19:41 -08:00
debuginfo-dce2.ll [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
debuginfo-scalable-typesize.ll [InstCombine] Update valueCoversEntireFragment to use TypeSize 2021-01-06 17:14:59 +00:00
debuginfo-sink.ll
debuginfo-skip.ll
debuginfo-variables.ll
debuginfo.ll
debuginfo_add.ll [DebugInfo] Refactor SalvageDebugInfo and SalvageDebugInfoForDbgValues 2020-06-11 11:13:46 +01:00
default-alignment.ll
demand_shrink_nsw.ll
demorgan-sink-not-into-xor.ll [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
demorgan.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
deref-alloc-fns.ll [InstCombine] Ensure allocation alignment mask is within range before applying as an attribute 2020-06-09 17:31:55 +01:00
disable-builtin.ll Add -disable-builtin option to opt 2019-11-13 21:32:49 +01:00
disable-simplify-libcalls.ll [NewPM] Support -disable-simplify-libcall/-disable-builtin in NPM opt 2020-09-21 16:38:37 -07:00
distribute.ll [InstCombine] update test checks; NFC 2020-07-30 14:16:48 -04:00
div-shift-crash.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
div-shift.ll
div.ll [InstSimplify] Fold division by zero to poison 2021-01-03 20:52:45 +01:00
do-not-clone-dbg-declare.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
dont-distribute-phi.ll [Instcombine] Fix uses of undef (PR46940) 2020-08-11 14:13:32 -07:00
double-float-shrink-1.ll InstCombine: Reduce minnum/maxnum if inputs are casted 2020-04-03 11:57:25 -04:00
double-float-shrink-2.ll [FPEnv] Intrinsic llvm.roundeven 2020-05-26 19:24:58 +07:00
early_constfold_changes_IR.ll [NewPM] Pin tests with -debug-pass to legacy PM 2020-09-22 17:54:25 -07:00
early_dce_clobbers_callgraph.ll [test][InstCombine][NewPM] Fix InstCombine tests under NPM 2020-10-06 07:39:00 -07:00
element-atomic-memintrins.ll [InstCombine] Transform to undef incorrect atomic unordered mem intrinsics 2020-03-17 10:20:16 +07:00
enforce-known-alignment.ll
erase-dbg-values-at-dead-alloc-site.ll [InstCombine] Remove dbg.values describing contents of dead allocas 2020-10-22 10:00:13 -07:00
err-rep-cold.ll
exact.ll
exp2-1.ll
exp2-2.ll
extractelement-inseltpoison.ll [InstSimplify] Fold insertelement vec, poison, idx into vec 2021-01-07 10:10:14 +09:00
extractelement.ll [InstSimplify] Fold insertelement vec, poison, idx into vec 2021-01-07 10:10:14 +09:00
extractinsert-tbaa.ll
extractvalue.ll
fabs-copysign.ll
fabs-libcall.ll [Tests] Regenerate test checks; NFC 2020-10-12 17:55:00 +02:00
fabs.ll [InstCombine] fold fabs of select with negated operand 2020-08-18 09:23:07 -04:00
fadd-fsub-factor.ll
fadd.ll [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
fast-math.ll [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
fcmp-select.ll
fcmp-special.ll
fcmp.ll
fdiv-cos-sin.ll
fdiv-sin-cos.ll
fdiv.ll [InstCombine] fold fmul/fdiv with fabs operands 2020-06-25 11:35:38 -04:00
ffs-1.ll
float-shrink-compare.ll [FPEnv] Intrinsic llvm.roundeven 2020-05-26 19:24:58 +07:00
fls.ll
fma.ll [InstCombine] fma x, y, 0 -> fmul x, y 2020-06-30 19:56:37 +01:00
fmul-exp.ll
fmul-exp2.ll
fmul-inseltpoison.ll Remove functions from *-inseltpoison.ll tests if unnecessary 2020-12-30 23:50:37 +09:00
fmul-pow.ll
fmul-sqrt.ll [InstCombine] Transform 1.0/sqrt(X) * X to X/sqrt(X) 2020-09-02 08:23:48 -04:00
fmul.ll [SVE] Make cstfp_pred_ty and cst_pred_ty work with scalable splats 2020-07-14 14:20:39 -07:00
fneg.ll [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
fold-bin-operand.ll [InstCombine] Remove scalable vector restriction in foldVectorBinop 2020-12-15 21:14:59 +08:00
fold-calls.ll
fold-fops-into-selects.ll
fold-inc-of-add-of-not-x-and-y-to-sub-x-from-y.ll
fold-phi-load-metadata.ll [MemCpyOpt] Correctly merge alias scopes during call slot optimization 2020-12-03 09:23:37 -08:00
fold-phi.ll
fold-sqrt-sqrtf.ll
fold-sub-of-not-to-inc-of-add.ll [InstCombine] allow vector splats for add+xor with signmask 2020-10-08 10:46:34 -04:00
fold-vector-select.ll
fold-vector-zero-inseltpoison.ll Precommit transform tests that have poison as insertelement's placeholder 2020-12-24 11:46:17 +09:00
fold-vector-zero.ll
fortify-folding.ll [SimplifyLibCalls] Optimize mempcpy_chk to mempcpy 2020-10-06 17:08:46 +02:00
fp-ret-bitcast.ll
fpcast.ll Remove BinaryOperator::CreateFNeg 2020-02-27 09:06:03 -08:00
fpextend.ll [InstCombine] improve analysis of FP->int->FP to eliminate fpextend 2020-05-17 09:06:57 -04:00
fpextend_x86.ll
fprintf-1.ll
fptrunc.ll [InstCombine] fold FP trunc into exact itofp 2020-05-24 09:30:19 -04:00
fputs-1.ll
fputs-opt-size.ll [test][InstCombine][NewPM] Fix InstCombine tests under NPM 2020-10-06 07:39:00 -07:00
freeze-phi.ll [InstCombine] Fold freeze(undef) into a proper constant 2020-08-06 18:40:04 +09:00
freeze.ll [InstCombine] Fold freeze(undef) into a proper constant 2020-08-06 18:40:04 +09:00
fsh.ll [InstCombine] Add undef funnel shift amount test coverage 2020-10-14 11:58:37 +01:00
fsub.ll [InstCombine] reassociate fsub+fadd with FMF to increase adds and throughput 2020-05-26 13:17:15 -04:00
funnel.ll [InstCombine] foldSelectFunnelShift - block poison in funnel shift value 2020-11-08 12:58:30 +00:00
fwrite-1.ll
gc.relocate.ll [Tests] Migrate a number of tests to gc-live bundle representation 2020-06-05 16:44:04 -07:00
gep-addrspace.ll
gep-alias.ll
gep-can-replace-gep-idx-with-zero-typesize.ll [llvm][NFC] Disallow all warnings in TypeSize tests 2021-01-06 17:17:07 +00:00
gep-combine-loop-invariant.ll [InstCombine] Fold `(X >>? C1) << C2` patterns to shift+bitmask (PR37872) 2020-10-27 14:42:53 +03:00
gep-custom-dl.ll [InstCombine] Regenerate test checks (NFC) 2020-09-19 21:07:54 +02:00
gep-inbounds-null.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
gep-sext.ll
gep-vector.ll [InstCombine] GEPOperator::accumulateConstantOffset does not support scalable vectors 2020-03-18 14:58:46 +00:00
gepgep.ll
gepphigep.ll [InstCombine] Use replaceOperand() API in GEP transforms 2020-03-28 19:07:25 +01:00
getelementptr-folding.ll Require "target datalayout" to be at the beginning of an IR file. 2020-04-20 11:55:49 -07:00
getelementptr.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
high-bit-signmask-with-trunc.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
high-bit-signmask.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
hoist-negation-out-of-bias-calculation-with-constant.ll [NFC][InstCombine] '(Op1 & С) - Op1' -> '-(Op1 & ~C)' fold (PR44427) 2020-01-03 21:25:48 +03:00
hoist-negation-out-of-bias-calculation.ll [NFC][InstCombine] '(X & (- Y)) - X' -> '- (X & (Y - 1))' fold (PR44448) 2020-01-03 20:27:29 +03:00
hoist-xor-by-constant-from-xor-by-value.ll [InstCombine] 'hoist xor-by-constant from xor-by-value': completely give up on constant exprs 2020-12-29 16:28:18 +03:00
hoist_instr.ll
icmp-add.ll [InstCombine] Support non-splat vectors in icmp eq + add/sub fold 2020-01-29 20:56:58 +01:00
icmp-bc-vec-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
icmp-bc-vec.ll
icmp-bitcast-glob.ll [ConstantFold] Fold the comparison of bitcasted global values 2020-10-20 12:41:49 -07:00
icmp-constant-phi.ll Re-enable "[InstCombine] Simplify boolean Phis with const inputs using CFG" 2020-07-16 16:09:08 +07:00
icmp-custom-dl.ll [InstCombine] Avoid modifying instructions in-place 2020-02-08 17:05:56 +01:00
icmp-div-constant.ll [InstSimplify] Fold division by zero to poison 2021-01-03 20:52:45 +01:00
icmp-dom.ll
icmp-logical.ll [InstCombine] regenerate test checks; NFC 2020-04-24 13:51:13 -04:00
icmp-mul-zext.ll [InstCombine] fix miscompile from umul_with_overflow matching 2020-07-04 11:16:23 -04:00
icmp-mul.ll [InstCombine] improve folds for icmp with multiply operands (PR47432) 2020-09-07 12:40:37 -04:00
icmp-or.ll [InstCombine] generalize canonicalization of masked equality comparisons 2020-04-25 11:31:57 -04:00
icmp-range.ll
icmp-shl-nsw.ll
icmp-shl-nuw.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
icmp-shr-lt-gt.ll [NFC][InstCombine] Autogenerate icmp-shr-lt-gt.ll test 2019-10-04 22:15:49 +00:00
icmp-shr.ll [InstCombine] add tests for ashr+icmp; NFC 2021-01-04 13:35:07 -05:00
icmp-sub.ll [InstCombine] Support non-splat vectors in icmp eq + add/sub fold 2020-01-29 20:56:58 +01:00
icmp-uge-of-add-of-shl-one-by-bits-to-allones-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll
icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll
icmp-ugt-of-shl-1-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll
icmp-ule-of-shl-1-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll
icmp-ult-of-add-of-shl-one-by-bits-to-allones-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll
icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll
icmp-vec-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
icmp-vec.ll [InstCombine] canonicalize splat shuffle after cmp 2020-01-29 08:34:29 -05:00
icmp-xor-signbit.ll [InstCombine] Use IRBuilder to create bitcast 2020-03-04 18:28:38 +01:00
icmp.ll [InstCombine] Canonicalize SPF to abs intrinsic 2020-12-18 21:18:14 +03:00
icmp_sdiv_with_and_without_range.ll
idioms.ll
indexed-gep-compares.ll Return "[InstCombine] Simplify compare of Phi with constant inputs against a constant" 2020-06-17 11:38:59 +01:00
infinite-loop-postdom.ll [test][InstCombine][NewPM] Fix InstCombine tests under NPM 2020-10-06 07:39:00 -07:00
inline-intrinsic-assert.ll
inselt-binop-inseltpoison.ll [InstSimplify] Fold division by zero to poison 2021-01-03 20:52:45 +01:00
inselt-binop.ll [InstSimplify] Fold division by zero to poison 2021-01-03 20:52:45 +01:00
insert-const-shuf.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
insert-extract-shuffle-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
insert-extract-shuffle.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
insert-val-extract-elem.ll OpaquePtr: Update more tests to use typed sret 2020-11-20 20:08:43 -05:00
insertelement-bitcast.ll
int_sideeffect.ll
intersect-accessgroup.ll
intptr1.ll [InstCombine] combineLoadToOperationType(): don't fold int<->ptr cast into load 2020-10-11 20:24:28 +03:00
intptr2.ll
intptr3.ll
intptr4.ll
intptr5.ll
intptr6.ll
intptr7.ll
intptr8.ll [WinEH] Fix inttoptr+phi optimization in presence of catchswitch 2020-03-01 07:49:28 -08:00
intrinsics.ll
invariant.group.ll [EarlyCSE] Verify hash code in regression tests 2020-09-04 10:40:35 -04:00
invariant.ll
invert-variable-mask-in-masked-merge-scalar.ll [InstCombine] Hoist xor-by-constant from xor-by-value 2020-12-24 21:20:50 +03:00
invert-variable-mask-in-masked-merge-vector.ll [InstCombine] Hoist xor-by-constant from xor-by-value 2020-12-24 21:20:50 +03:00
invoke.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
isascii-1.ll
isdigit-1.ll
ispow2.ll
known-bits.ll [InstCombine] Remove ExpensiveCombines option 2020-03-22 16:56:28 +01:00
known-never-nan.ll
known-non-zero.ll [ValueTracking] Handle more non-trivial conditions in isKnownNonZero() 2020-12-26 15:48:04 +01:00
known-signbit-shift.ll [InstCombine] Fold `(X >>? C1) << C2` patterns to shift+bitmask (PR37872) 2020-10-27 14:42:53 +03:00
known_align.ll
lifetime-no-null-opt.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
lifetime-sanitizer.ll
lifetime.ll [InstCombine] Remove trivially empty ranges from end 2020-02-26 20:04:11 +01:00
load-bitcast-select.ll
load-bitcast-vec.ll [InstCombine] don't assume 'inbounds' for bitcast deref or null pointer in non-default address space 2019-10-13 17:19:08 +00:00
load-bitcast32.ll [InstCombine] combineLoadToOperationType(): don't fold int<->ptr cast into load 2020-10-11 20:24:28 +03:00
load-bitcast64.ll [InstCombine] combineLoadToOperationType(): don't fold int<->ptr cast into load 2020-10-11 20:24:28 +03:00
load-cmp.ll [InstCombine] generalize canonicalization of masked equality comparisons 2020-04-25 11:31:57 -04:00
load-combine-metadata-2.ll
load-combine-metadata-3.ll
load-combine-metadata-4.ll
load-combine-metadata-dominance.ll
load-combine-metadata.ll
load-insert-store.ll [NFC] Add test for load-insert-store pattern 2019-12-30 16:14:37 +08:00
load-select.ll
load.ll Revert "[InstCombine] Check inbounds in load/store of gep null transform (PR48577)" 2020-12-24 12:36:56 +01:00
load3.ll
load_combine_aa.ll [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
loadstore-alignment.ll [InstCombine] Regenerate test checks (NFC) 2020-09-19 21:07:54 +02:00
loadstore-metadata.ll [InstCombine] Revert rL226781 "Teach InstCombine to canonicalize loads which are only ever stored to always use a legal integer type if one is available." (PR47592) 2020-10-06 00:00:30 +03:00
log-pow-nofastmath.ll
log-pow.ll [InstCombine] Add test case for PR43617 (NFC) 2019-10-10 21:29:10 +00:00
logical-select-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
logical-select.ll [InstCombine] Always try to invert non-canonical predicate of an icmp 2020-07-04 18:12:04 +03:00
lower-dbg-declare.ll
lshr-and-negC-icmpeq-zero.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
lshr-and-signbit-icmpeq-zero.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
lshr-phi.ll
lshr.ll [InstCombine] add tests for sign-bit-shift-of-sub; NFC 2020-12-01 08:01:00 -05:00
malloc-free-delete-dbginvar.ll [InstCombine] Fix debug variance issue in tryToMoveFreeBeforeNullTest 2020-04-13 10:55:17 -07:00
malloc-free-delete.ll [InstCombine] Don't let an alignment assume prevent new/delete removals. 2020-07-01 09:22:32 -07:00
masked-merge-add.ll
masked-merge-and-of-ors.ll
masked-merge-or.ll
masked-merge-xor.ll
masked_intrinsics-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
masked_intrinsics.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
max-of-nots.ll [InstCombine] Canonicalize SPF to abs intrinsic 2020-12-18 21:18:14 +03:00
max_known_bits.ll
maximum.ll [InstCombine] intersect FMF when reassociating FP min/max intrinsics 2020-04-24 12:14:03 -04:00
maxnum.ll [InstCombine] intersect FMF when reassociating FP min/max intrinsics 2020-04-24 12:14:03 -04:00
mem-deref-bytes-addrspaces.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
mem-deref-bytes.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
mem-gep-zidx.ll [InstCombine] fold gep-of-select-of-constants (PR45084) 2020-03-10 09:25:13 -04:00
mem-par-metadata-memcpy.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
memccpy.ll [InstCombine] Optimize some memccpy calls to memcpy/null 2019-11-26 10:54:47 +01:00
memchr.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
memcmp-1.ll
memcmp-2.ll
memcmp-constant-fold.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memcpy-1.ll [FPEnv] Strict FP tests should use the requisite function attributes. 2019-10-04 17:03:46 +00:00
memcpy-2.ll
memcpy-addrspace.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
memcpy-from-global.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
memcpy-to-load.ll [InstCombine] Remove unused check-prefixes 2020-11-08 13:33:21 +00:00
memcpy.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memcpy_chk-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memcpy_chk-2.ll
memmove-1.ll
memmove-2.ll
memmove.ll
memmove_chk-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memmove_chk-2.ll
mempcpy.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memrchr.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
memset-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memset-2.ll
memset.ll [InstCombine] don't assume 'inbounds' for bitcast pointer to GEP transform (PR43501) 2019-10-06 13:08:08 +00:00
memset2.ll
memset_chk-1.ll [InstCombine] combineLoadToOperationType(): don't fold int<->ptr cast into load 2020-10-11 20:24:28 +03:00
memset_chk-2.ll
merge-icmp.ll
merging-multiple-stores-into-successor.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
min-positive.ll
minimum.ll [InstCombine] intersect FMF when reassociating FP min/max intrinsics 2020-04-24 12:14:03 -04:00
minmax-demandbits.ll
minmax-fold.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
minmax-fp.ll [InstCombine] Regenerate test checks (NFC) 2020-12-18 20:55:26 +01:00
minmax-intrinsics.ll [ValueTracking] Compute known bits of min/max intrinsics 2020-09-08 21:08:17 +02:00
minmax-of-minmax.ll
minnum.ll [InstCombine] intersect FMF when reassociating FP min/max intrinsics 2020-04-24 12:14:03 -04:00
misc-2002.ll
mul-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
mul-masked-bits.ll
mul.ll [InstCombine] Fold mul of abs intrinsic 2020-09-05 12:37:45 +02:00
multi-size-address-space-pointer.ll
multi-use-load-casts.ll [NFC][InstCombine] Add test with non-CSE'd casts of load 2020-03-03 11:27:27 +03:00
multi-use-or.ll
multiple-uses-load-bitcast-select.ll
musttail-thunk.ll
narrow-math.ll [InstCombine] Regenerate narrow-math.ll tests 2020-11-06 11:35:54 +00:00
narrow-switch.ll [InstCombine] Fix malformed CHECK32/64 test checks. 2020-11-08 13:34:07 +00:00
narrow.ll
no-negzero.ll
no_cgscc_assert.ll
no_sink_instruction.ll
non-integral-pointers.ll [InstCombine] Revert rL226781 "Teach InstCombine to canonicalize loads which are only ever stored to always use a legal integer type if one is available." (PR47592) 2020-10-06 00:00:30 +03:00
nonnull-attribute.ll
not-add.ll [InstCombine] ~(~X + Y) -> X - Y 2020-08-11 11:05:42 +02:00
not.ll [InstCombine] try to pull 'not' of select into compare operands 2020-01-07 10:44:23 -05:00
nothrow.ll
nsw-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
nsw.ll [ValueTracking] Handle shufflevector constants in ComputeNumSignBits 2020-04-23 17:47:37 -07:00
obfuscated_splat-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
obfuscated_splat.ll
object-size-opaque.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
objsize-64.ll
objsize-address-space.ll
objsize-noverify.ll
objsize.ll [Tests] Regenerate test checks; NFC 2020-10-12 17:55:00 +02:00
odr-linkage.ll
omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
onehot_merge.ll [InstCombine] foldAndOrOfICmpsOfAndWithPow2 - add vector support 2020-10-16 10:41:40 +01:00
opaque.ll
operand-complexity.ll [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
or-concat.ll [InstCombine] matchRotate - support (uniform) constant rotation amounts (PR46895) 2020-09-25 22:03:10 +01:00
or-fcmp.ll
or-shifted-masks.ll
or-xor.ll [InstCombine] Hoist xor-by-constant from xor-by-value 2020-12-24 21:20:50 +03:00
or.ll Revert "[InstCombine] Add or((icmp ult/ule (A + C1), C3), (icmp ult/ule (A + C2), C3)) uniform vector support" 2020-10-21 09:47:18 +03:00
osx-names.ll
out-of-bounds-indexes.ll [InstSimplify] Fold out-of-bounds shift to poison 2021-01-06 20:41:37 +01:00
overflow-mul.ll Require "target datalayout" to be at the beginning of an IR file. 2020-04-20 11:55:49 -07:00
overflow.ll [InstCombine] Sink pure instructions down to return and unreachable blocks 2020-05-22 14:33:42 +07:00
overflow_to_sat.ll [InstCombine] Canonicalize ssub.with.overflow with clamp to ssub.sat 2019-11-17 10:45:11 +00:00
partally-redundant-left-shift-input-masking-after-truncation-variant-a.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
partally-redundant-left-shift-input-masking-after-truncation-variant-b.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
partally-redundant-left-shift-input-masking-after-truncation-variant-c.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
partally-redundant-left-shift-input-masking-after-truncation-variant-d.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
partally-redundant-left-shift-input-masking-after-truncation-variant-e.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
partally-redundant-left-shift-input-masking-variant-a.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
partally-redundant-left-shift-input-masking-variant-b.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
partally-redundant-left-shift-input-masking-variant-c.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
partally-redundant-left-shift-input-masking-variant-d.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
partally-redundant-left-shift-input-masking-variant-e.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
phi-aware-aggregate-reconstruction.ll [InstCombine] Take 3: Perform trivial PHI CSE 2020-08-29 18:21:24 +03:00
phi-cse.ll [NFC][InstCombine] visitPHINode(): cleanup PHI CSE instruction replacement 2020-08-31 22:29:39 +03:00
phi-equal-incoming-pointers.ll [InstCombine] Take 3: Perform trivial PHI CSE 2020-08-29 18:21:24 +03:00
phi-known-bits-operand-order.ll
phi-load-metadata-2.ll
phi-load-metadata-3.ll
phi-load-metadata-dominance.ll
phi-load-metadata.ll
phi-merge-gep.ll
phi-of-extractvalues.ll [Value][InstCombine] Fix one-use checks in PHI-of-op -> Op-of-PHI[s] transforms to be one-user checks 2020-08-26 20:20:41 +03:00
phi-of-insertvalues.ll [Value][InstCombine] Fix one-use checks in PHI-of-op -> Op-of-PHI[s] transforms to be one-user checks 2020-08-26 20:20:41 +03:00
phi-preserve-ir-flags.ll [InstCombine] Regenerate phi-preserve-ir-flags.ll test checks to fix issue reported on D77354 2020-04-08 18:13:24 +01:00
phi-select-constant.ll [InstCombine] avoid crash sinking to unreachable block 2020-12-10 13:10:26 -05:00
phi-shifts.ll [InstSimplify] Fold out-of-bounds shift to poison 2021-01-06 20:41:37 +01:00
phi-timeout.ll
phi.ll [IsKnownNonZero] Handle the case with non-constant phi nodes 2020-09-29 15:22:10 +07:00
pow-0.ll
pow-1.ll [InstCombine] Fix errno bug in pow expansion to sqrt 2020-09-22 18:58:05 -04:00
pow-2.ll
pow-3.ll [SLC] Allow llvm.pow(x,2.0) -> x*x etc even if no pow() lib func 2020-05-04 10:54:07 +01:00
pow-4.ll [InstCombine] For pow(x, +/-0.5), stop falling into pow(x, 1.5), etc. case 2020-09-22 14:23:32 -04:00
pow-cbrt.ll
pow-exp-nofastmath.ll
pow-exp.ll [InstCombine] Remove hasNoInfs check for pow(C,y) -> exp2(log2(C)*y) 2020-05-19 17:06:05 +01:00
pow-sqrt.ll [InstCombine][NFC][tests] Add ninf base value case to pow-sqrt.ll 2020-09-22 18:58:05 -04:00
pow_fp_int.ll [InstCombine] Erase attribute lists for simplified libcalls 2020-07-13 22:32:33 +00:00
pr2645-0-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
pr2645-0.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
pr2996.ll
pr12251.ll
pr12338.ll
pr14365.ll [InstCombine] Add PR14365 test cases + vector equivalents. 2020-02-27 15:54:14 +00:00
pr17827.ll
pr19420.ll [InstCombine] Support uniform vector splats in ((((X >> C) & CC) + Y) << C) folds. 2020-10-13 09:28:39 +01:00
pr20079.ll
pr20678.ll
pr21199.ll [InstCombine] Regenerate test checks (NFC) 2020-12-18 20:55:26 +01:00
pr21210.ll
pr21651.ll
pr21891.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
pr23751.ll
pr23809.ll
pr24354.ll
pr24605.ll
pr25342.ll [InstCombine] Regenerate test checks; NFC 2020-01-29 18:22:07 +01:00
pr25745.ll
pr26992.ll [InstCombine] Fix incorrect inbounds on GEP of GEP (PR44425) 2020-01-01 22:10:55 +01:00
pr26993.ll
pr27236.ll
pr27332.ll
pr27343.ll
pr27703.ll
pr27996.ll
pr28143.ll
pr28725.ll
pr30929.ll
pr31990_wrong_memcpy.ll
pr32686.ll [ConstantFold] Fold the comparison of bitcasted global values 2020-10-20 12:41:49 -07:00
pr33453.ll
pr33689_same_bitwidth.ll [InstCombine] erase instructions leading up to unreachable 2020-09-07 10:44:08 -04:00
pr34349.ll
pr34627.ll
pr35515.ll
pr36362.ll
pr38677.ll
pr38897.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
pr38915.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
pr38984-inseltpoison.ll Precommit transform tests that have poison as insertelement's placeholder 2020-12-24 11:46:17 +09:00
pr38984.ll
pr39177.ll
pr39908.ll
pr41164.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
pr43081.ll Check result of emitStrLen before passing it to CreateGEP 2019-11-14 08:04:36 +01:00
pr43376-getFlippedStrictnessPredicateAndConstant-assert.ll [InstCombine] Don't assume CmpInst has been visited in getFlippedStrictnessPredicateAndConstant 2019-09-26 12:16:01 +00:00
pr43893.ll Reapply: [DebugInfo] Correctly handle salvaged casts and split fragments at ISel 2019-12-18 16:26:42 +00:00
pr44242.ll [InstCombine] Don't rewrite phi-of-bitcast when the phi has other users 2019-12-31 12:15:02 +01:00
pr44245.ll [InstCombine] Don't simplify calls without uses 2020-03-09 18:47:46 +01:00
pr44541.ll [InstCombine] Remove ExpensiveCombines option 2020-03-22 16:56:28 +01:00
pr44552.ll [InstCombine] Fix worklist management in DSE (PR44552) 2020-01-17 18:10:56 +01:00
pr44835.ll [InstCombine] Fix infinite loop in min/max load/store bitcast combine (PR44835) 2020-02-08 16:55:22 +01:00
pr46680.ll [InstCombine] Fix store merge worklist management (PR46680) 2020-07-19 15:05:45 +02:00
prefetch-load.ll
preserve-sminmax.ll [InstCombine] Regenerate test checks (NFC) 2020-12-18 20:55:26 +01:00
preserved-analyses.ll
prevent-cmp-merge.ll
printf-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
printf-2.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
printf-3.ll
ptr-int-cast.ll [InstCombine] Remove scalable vector restriction in InstCombineCasts 2020-12-17 22:02:33 +08:00
pull-binop-through-shift.ll
pull-conditional-binop-through-shift.ll
puts-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
range-check.ll
readnone-maythrow.ll
realloc.ll
reassociate-nuw.ll
redundant-left-shift-input-masking-after-truncation-variant-a.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-after-truncation-variant-b.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-after-truncation-variant-c.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-after-truncation-variant-d.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-after-truncation-variant-e.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-after-truncation-variant-f.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-variant-a.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-variant-b.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-variant-c.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-variant-d.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-variant-e.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-left-shift-input-masking-variant-f.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
redundant-right-shift-input-masking.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
rem.ll [InstSimplify] Fold division by zero to poison 2021-01-03 20:52:45 +01:00
result-of-add-of-negative-is-non-zero-and-no-underflow.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
result-of-add-of-negative-or-zero-is-non-zero-and-no-underflow.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
result-of-usub-is-non-zero-and-no-overflow.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
reuse-constant-from-select-in-icmp.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
rotate.ll [InstCombine] Add support for zext(and(neg(amt),width-1)) rotate shift amount patterns 2020-10-26 11:22:41 +00:00
sadd-with-overflow.ll
sadd_sat.ll [InstCombine] Signed saturation patterns 2019-10-22 15:39:47 +00:00
salvage-dbg-declare.ll
saturating-add-sub.ll [InstCombine] canonicalizeSaturatedAdd(): last fold is only valid for strict comparison (PR48390) 2020-12-09 18:19:09 +03:00
scalarization-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
scalarization.ll
sdiv-1.ll
sdiv-2.ll
sdiv-canonicalize.ll [InstCombine] fold abs(X)/X to cmp+select 2020-08-17 08:01:28 -04:00
sdiv-exact-by-negative-power-of-two.ll [InstSimplify] Fold division by zero to poison 2021-01-03 20:52:45 +01:00
sdiv-exact-by-power-of-two.ll [InstSimplify] Fold division by zero to poison 2021-01-03 20:52:45 +01:00
sdiv-guard.ll [IR] Make nosync, nofree and willreturn default for intrinsics. 2020-10-20 11:57:19 +02:00
sdiv-of-non-negative-by-negative-power-of-two.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
select-2.ll
select-and-or.ll [InstCombine] Disable unsafe select transform behind a flag 2020-12-28 22:43:52 +01:00
select-binop-cmp.ll [InstCombine] Fix select operand simplification with undef (PR47696) 2020-10-01 21:15:48 +02:00
select-bitext-bitwise-ops.ll
select-bitext.ll [InstCombine] add one-use check to cast+select narrowing transform 2020-07-03 11:54:09 -04:00
select-cmp-br.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
select-cmp-cttz-ctlz.ll [InstCombine] Fix multi-use handling in cttz transform 2020-02-18 17:55:00 +01:00
select-cmpxchg.ll
select-crash-noverify.ll
select-crash.ll [IRBuilder] Update IRBuilder::CreateFNeg(...) to return a UnaryOperator 2019-10-14 15:35:01 +00:00
select-ctlz-to-cttz.ll [InstCombine] add one-use check to cast+select narrowing transform 2020-07-03 11:54:09 -04:00
select-extractelement-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
select-extractelement.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
select-gep.ll
select-icmp-and.ll
select-imm-canon.ll [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
select-load-call.ll
select-obo-peo-ops.ll
select-of-bittest.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
select-pr39595.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
select-select.ll [InstCombine] avoid crashing on select-shuffle detection 2020-06-04 17:27:14 -04:00
select-with-bitwise-ops.ll [InstCombine] Always try to invert non-canonical predicate of an icmp 2020-07-04 18:12:04 +03:00
select.ll [InstCombine] Remove scalable vector restriction when fold SelectInst 2020-12-15 20:36:57 +08:00
select_arithmetic.ll
select_meta.ll [InstCombine] canonicalizeAbsNabs(): don't propagate NSW flag for NABS patter 2020-12-24 00:06:09 +03:00
set-lowbits-mask-canonicalize.ll
set.ll
setcc-strength-reduce.ll
sext.ll [InstCombine] Improve vector undef handling for sext(ashr(shl(trunc()))) fold, 2 2020-12-01 16:54:00 +03:00
shift-add-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
shift-add.ll [ConstantFold] Fold more operations to poison 2020-11-29 21:19:48 +09:00
shift-amount-reassociation-in-bittest-with-truncation-lshr.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
shift-amount-reassociation-in-bittest-with-truncation-shl.ll [InstCombine] visitTrunc - trunc(shl(X, C)) --> shl(trunc(X),trunc(C)) vector support 2020-10-08 22:07:51 +01:00
shift-amount-reassociation-in-bittest.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
shift-amount-reassociation-with-truncation-ashr.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
shift-amount-reassociation-with-truncation-lshr.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
shift-amount-reassociation-with-truncation-shl.ll [InstCombine] visitTrunc - trunc(shl(X, C)) --> shl(trunc(X),trunc(C)) vector support 2020-10-08 22:07:51 +01:00
shift-amount-reassociation.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
shift-by-signext.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
shift-direction-in-bit-test.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
shift-logic.ll [InstCombine] foldShiftOfShiftedLogic - add support for nonuniform constant vectors 2020-10-09 14:25:12 +01:00
shift-shift.ll [InstCombine] Duplicate some InstSimplify tests (NFC) 2020-05-03 12:49:36 +02:00
shift-sra.ll
shift.ll [InstSimplify] Fold out-of-bounds shift to poison 2021-01-06 20:41:37 +01:00
shl-and-negC-icmpeq-zero.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
shl-and-signbit-icmpeq-zero.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
shl-factor.ll [InstCombine] factorize left shifts of add/sub 2020-09-20 12:55:24 -04:00
shl-sub.ll
shl-unsigned-cmp-const.ll
should-change-type.ll
shuffle-cast-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
shuffle-cast.ll [InstCombine] convert bitcast-shuffle to vector trunc 2020-04-05 09:48:02 -04:00
shuffle-select-narrow-inseltpoison.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
shuffle-select-narrow.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
shuffle_select-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
shuffle_select.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
shufflevec-bitcast-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
shufflevec-bitcast.ll [InstCombine] try to reduce more shuffles with bitcasted operand 2020-04-14 15:03:59 -04:00
shufflevec-constant-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
shufflevec-constant.ll
shufflevector-div-rem-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
shufflevector-div-rem.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
sign-bit-test-via-right-shifting-all-other-bits.ll [InstCombine] Shift amount reassociation in shifty sign bit test (PR43595) 2019-10-20 19:38:50 +00:00
sign-test-and-or.ll
signbit-lshr-and-icmpeq-zero.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
signbit-shl-and-icmpeq-zero.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
signed-comparison.ll
signed-truncation-check.ll
signext.ll [InstCombine] allow vector splats for add+xor --> shifts 2020-10-11 09:04:24 -04:00
signmask-of-sext-vs-of-shl-of-zext.ll [InstCombine] Fold `and(shl(zext(x), width(SIGNMASK) - width(%x)), SIGNMASK)` to `and(sext(%x), SIGNMASK)` 2020-11-20 00:31:27 +03:00
simple_phi_condition.ll Re-enable "[InstCombine] Simplify boolean Phis with const inputs using CFG" 2020-07-16 16:09:08 +07:00
simplify-demanded-bits-pointer.ll
simplify-libcalls-erased.ll
simplify-libcalls.ll [InstCombine] Erase attribute lists for simplified libcalls 2020-07-13 22:32:33 +00:00
sincospi.ll
sink-alloca.ll [ValueTracking] Pointer is known nonnull after load/store 2019-12-11 20:32:29 +01:00
sink-into-catchswitch.ll
sink_instruction.ll
sink_to_unreachable.ll [InstCombine] Sink pure instructions down to return and unreachable blocks 2020-05-22 14:33:42 +07:00
sitofp.ll [InstCombine] add tests for known bits before FP casts; NFC 2020-05-08 13:44:32 -04:00
smax-icmp.ll [InstCombine] Regenerate test checks (NFC) 2020-12-18 20:55:26 +01:00
smin-icmp.ll [InstCombine] Regenerate test checks (NFC) 2020-12-18 20:55:26 +01:00
snprintf.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
sprintf-1.ll Reland "[SLC] sprintf(dst, "%s", str) -> strcpy(dst, str)" 2020-08-15 12:14:57 +02:00
sprintf-void.ll
sqrt-nofast.ll
sqrt.ll [SimplifyLibCalls] fix crash with empty function name (PR43347) 2019-09-18 14:33:40 +00:00
srem-canonicalize.ll
srem-simplify-bug.ll
srem-via-sdiv-mul-sub.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
srem1.ll
ssub-with-overflow.ll
stack-overalign.ll
stacksave-debuginfo.ll Wrong debug info generated at -O2 (-O0 is correct) 2019-11-07 11:19:41 -08:00
stacksaverestore.ll
statepoint-cleanup.ll [InstCombine] Add tests for statepoint simplification 2020-09-16 10:56:38 +07:00
statepoint-iter.ll [InstCombine] Remove unused entries in gc-live bundle of statepoint 2020-08-22 01:36:22 +07:00
statepoint.ll [Tests] Migrate a number of tests to gc-live bundle representation 2020-06-05 16:44:04 -07:00
stdio-custom-dl.ll Reland [DataLayout] Fix occurrences that size and range of pointers are assumed to be the same. 2019-12-13 14:30:21 +00:00
store-load-unaliased-gep.ll
store.ll Revert "[InstCombine] Check inbounds in load/store of gep null transform (PR48577)" 2020-12-24 12:36:56 +01:00
storemerge-dbg.ll StoreInst should store Align, not MaybeAlign 2020-05-15 12:26:58 -07:00
stpcpy-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
stpcpy-2.ll
stpcpy_chk-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
stpcpy_chk-2.ll
str-int-2.ll
str-int.ll
strcat-1.ll
strcat-2.ll
strcat-3.ll
strchr-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strchr-2.ll
strcmp-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strcmp-2.ll
strcmp-memcmp.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strcpy-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strcpy-2.ll
strcpy_chk-1.ll [InstCombine] Simplify calls with "returned" attribute 2020-03-20 10:23:39 +01:00
strcpy_chk-2.ll
strcpy_chk-64.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strcspn-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strcspn-2.ll
strict-sub-underflow-check-to-comparison-of-sub-operands.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
strlen-1.ll [SimplifyLibCalls] Remove over-eager early return in strlen optzns. 2020-08-27 15:19:45 +01:00
strlen-2.ll
strlen_chk.ll [SimplifyLibCalls] Add __strlen_chk. 2020-02-08 11:51:00 -08:00
strncat-1.ll
strncat-2.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strncat-3.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strncmp-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strncmp-2.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strncmp-wrong-datalayout.ll
strncpy-1.ll [Tests] Update strncpy tests 2020-08-13 22:37:44 +02:00
strncpy-2.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strncpy-3.ll [SLC] Transform strncpy(dst, "text", C) to memcpy(dst, "text\0\0\0", C) for C <= 128 only 2020-08-15 01:53:32 +02:00
strncpy_chk-1.ll [InstCombine] Simplify calls with "returned" attribute 2020-03-20 10:23:39 +01:00
strncpy_chk-2.ll
strndup.ll [InstCombine] Annotate strndup calls with dereferenceable_or_null 2019-09-23 19:55:45 +00:00
strpbrk-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strpbrk-2.ll
strrchr-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strrchr-2.ll
strspn-1.ll
strstr-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strstr-2.ll
strto-1.ll
struct-assign-tbaa-new.ll
struct-assign-tbaa.ll
sub-and-or-neg-xor.ll
sub-ashr-and-to-icmp-select.ll [InstCombine] canonicalize sign-bit-shift of difference to ext(icmp) 2020-12-01 09:58:11 -05:00
sub-ashr-or-to-icmp-select.ll [InstCombine] canonicalize sign-bit-shift of difference to ext(icmp) 2020-12-01 09:58:11 -05:00
sub-gep.ll [InstCombine] try difference-of-shifts factorization before negator 2020-11-24 13:56:30 -05:00
sub-minmax.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
sub-not.ll
sub-of-negatible-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
sub-of-negatible.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
sub-or-and-xor.ll
sub-xor-or-neg-and.ll
sub-xor.ll [InstCombine] allow vector splats for add+xor with low-mask 2020-10-08 15:53:38 -04:00
sub.ll [InstCombine] Transform (A + B) - (A & B) to A | B (PR48604) 2020-12-31 15:04:32 +01:00
subtract-from-one-hand-of-select.ll [InstCombine] Sink sub into hands of select if one hand becomes zero. Part 2 (PR44426) 2020-01-04 17:30:51 +03:00
subtract-of-one-hand-of-select.ll [NFC][InstCombine] 'subtract from one hands of select' pattern tests (PR44426) 2020-01-04 17:30:51 +03:00
swifterror-argument-bitcast-fold.ll [InstCombine] Do not introduce bitcasts for swifterror arguments. 2020-10-28 21:52:12 +00:00
switch-constant-expr.ll
switch-truncate-crash.ll
tan-nofastmath.ll
tan.ll
tbaa-store-to-load.ll
toascii-1.ll
token.ll [Tests] Switch a few statepoint tests to using operand bundles 2020-05-28 14:36:05 -07:00
trunc-binop-ext.ll [InstCombine] Try to narrow expr if trunc cannot be removed. 2020-07-03 20:22:51 +01:00
trunc-extractelement-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
trunc-extractelement.ll [InstCombine] Remove scalable vector restriction in InstCombineCasts 2020-12-17 22:02:33 +08:00
trunc-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
trunc-load.ll [InstCombine] Remove unused check-prefixes 2020-11-08 13:33:21 +00:00
trunc-shift-trunc.ll [InstCombine] visitTrunc - pass through undefs for trunc(shift(trunc/ext(x),c)) patterns 2020-10-13 14:35:18 +01:00
trunc.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
type_pun-inseltpoison.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
type_pun.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
uadd-with-overflow.ll
uaddo.ll
udiv-pow2-vscale-inseltpoison.ll Precommit transform tests that have poison as insertelement's placeholder 2020-12-24 11:46:17 +09:00
udiv-pow2-vscale.ll [SVE] Fix invalid usage of getNumElements() in InstCombineMulDivRem 2020-05-05 15:19:01 -07:00
udiv-simplify.ll
udiv_select_to_select_shift.ll
udivrem-change-width.ll
umax-icmp.ll [InstCombine] Regenerate test checks (NFC) 2020-12-18 20:55:26 +01:00
umin-icmp.ll [InstCombine] Regenerate test checks (NFC) 2020-12-18 20:55:26 +01:00
umul-sign-check.ll [InstCombine] Simplify a umul overflow check to a != 0 && b != 0. 2020-02-18 09:11:55 +01:00
unavailable-debug.ll Reapply: [DebugInfo] Correctly handle salvaged casts and split fragments at ISel 2019-12-18 16:26:42 +00:00
unfold-masked-merge-with-const-mask-scalar.ll [InstCombine] Hoist xor-by-constant from xor-by-value 2020-12-24 21:20:50 +03:00
unfold-masked-merge-with-const-mask-vector.ll [InstCombine] Hoist xor-by-constant from xor-by-value 2020-12-24 21:20:50 +03:00
unordered-fcmp-select.ll [InstCombine] propagate fast-math-flags (FMF) to select when inverting fcmp+select 2019-11-13 10:38:42 -05:00
unpack-fca.ll [InstCombine] don't assume 'inbounds' for bitcast pointer to GEP transform (PR43501) 2019-10-06 13:08:08 +00:00
unreachable-dbg-info-modified.ll [InstCombine] Fix incorrect Modified status 2020-08-13 15:10:41 +02:00
unrecognized_three-way-comparison.ll
unsigned-add-lack-of-overflow-check-via-add.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-add-lack-of-overflow-check-via-xor.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-add-lack-of-overflow-check.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-add-overflow-check-via-add.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-add-overflow-check-via-xor.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-add-overflow-check.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-mul-lack-of-overflow-check-via-mul-udiv.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-mul-lack-of-overflow-check-via-udiv-of-allones.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-mul-overflow-check-via-mul-udiv.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-mul-overflow-check-via-udiv-of-allones.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-sub-lack-of-overflow-check.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned-sub-overflow-check.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
unsigned_saturated_sub.ll [InstCombine] Expand usub_sat patterns to handle constants 2019-11-30 16:58:01 +00:00
unused-nonnull.ll [InstCombine] Simplify calls with "returned" attribute 2020-03-20 10:23:39 +01:00
urem-simplify-bug.ll
urem-via-udiv-mul-sub.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
usub-overflow-known-by-implied-cond.ll [ValueTracking] usub(a, b) cannot overflow if a >= b. 2020-02-07 10:41:18 +00:00
vararg.ll Re-commit: Mark values as trivially dead when their only use is a start or end lifetime intrinsic. 2020-05-08 12:24:10 -07:00
variable-signext-of-variable-high-bit-extraction.ll [InstCombine] use redirect of input file in regression tests; NFC 2020-09-29 11:06:25 -04:00
vec-binop-select-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
vec-binop-select.ll [InstCombine] Remove scalable vector restriction in foldVectorBinop 2020-12-15 21:14:59 +08:00
vec_demanded_elts-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
vec_demanded_elts.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
vec_extract_2elts.ll
vec_extract_var_elt-inseltpoison.ll Precommit transform tests that have poison as insertelement's placeholder 2020-12-24 11:46:17 +09:00
vec_extract_var_elt.ll
vec_gep_scalar_arg-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
vec_gep_scalar_arg.ll
vec_phi_extract-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
vec_phi_extract.ll
vec_sext.ll [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
vec_shuffle-inseltpoison.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
vec_shuffle.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
vec_udiv_to_shift.ll [X86][InstCombine] Move non-X86 specific instcombine test from test/CodeGen/X86/ to test/Transforms/InstCombine/ 2019-12-01 10:31:04 -08:00
vector-casts-inseltpoison.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
vector-casts.ll [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
vector-concat-binop-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
vector-concat-binop.ll
vector-mul.ll
vector-reductions.ll [llvm][mlir] Promote the experimental reduction intrinsics to be first class intrinsics. 2020-10-07 10:36:44 -07:00
vector-type.ll
vector-udiv.ll [InstSimplify] Fold division by zero to poison 2021-01-03 20:52:45 +01:00
vector-urem.ll [InstSimplify] Fold division by zero to poison 2021-01-03 20:52:45 +01:00
vector-xor.ll [InstCombine] replace undef in vector constant for safe shift transform (PR45447) 2020-04-09 08:00:46 -04:00
vector_gep1-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
vector_gep1.ll [SVE] Fix scalable vector bug in DataLayout::getIntPtrType 2020-06-26 07:58:45 +01:00
vector_gep2.ll
vector_insertelt_shuffle-inseltpoison.ll [InstSimplify] Return poison if insertelement touches out of bounds 2021-01-04 00:43:02 +09:00
vector_insertelt_shuffle.ll [InstSimplify] Return poison if insertelement touches out of bounds 2021-01-04 00:43:02 +09:00
volatile_load_cast.ll Test that volatile load type isn't changed 2020-03-09 11:19:23 -07:00
volatile_store.ll [InstCombine] Temporarily do not drop volatile stores before unreachable 2020-09-10 16:16:44 +02:00
vscale_alloca.ll [InstCombine][SVE] Fix InstCombiner::visitAllocaInst for scalable vector. 2020-03-18 20:57:14 -07:00
vscale_cmp.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
vscale_extractelement-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
vscale_extractelement.ll [IR] Constant::getAggregateElement - early-out for ScalableVectorType 2020-11-24 12:03:27 +00:00
vscale_gep.ll [InstCombine][SVE] Fix visitGetElementPtrInst for scalable type. 2020-04-14 12:38:32 -07:00
vscale_insertelement-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
vscale_insertelement.ll [IR] ShuffleVectorInst::isIdentityWithPadding - bail on non-fixed-type vector shuffles. 2020-11-17 16:16:51 +00:00
wcslen-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
wcslen-2.ll
wcslen-3.ll Require "target datalayout" to be at the beginning of an IR file. 2020-04-20 11:55:49 -07:00
wcslen-4.ll
weak-symbols.ll
widenable-conditions.ll Precommit tests for forthcoming widenable.condition transforms 2019-11-20 17:02:04 -08:00
win-math.ll [InstCombine] Fix errno bug in pow expansion to sqrt 2020-09-22 18:58:05 -04:00
with_overflow.ll [InstSimplify] Fix addo/subo with undef (PR43188) 2021-01-03 18:51:49 +01:00
xor-icmps.ll
xor-of-icmps-with-extra-uses.ll [InstCombine] Fix worklist management in foldXorOfICmps() 2020-03-28 18:25:21 +01:00
xor-undef.ll
xor.ll [InstCombine] (~A & B) ^ A -> A | B 2020-10-17 12:20:18 -04:00
xor2.ll [InstCombine] Hoist xor-by-constant from xor-by-value 2020-12-24 21:20:50 +03:00
zero-point-zero-add.ll
zeroext-and-reduce.ll
zext-bool-add-sub.ll [InstCombine] Negator - sink sinkable negations 2020-04-21 22:00:23 +03:00
zext-fold.ll
zext-or-icmp.ll [InstCombine] regenerate test checks; NFC 2020-09-19 10:43:18 -04:00
zext-phi.ll
zext.ll Revert "[InstCombine] fold zext of masked bit set/clear" 2020-01-08 11:21:21 +01:00

README.txt

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.