llvm-project/llvm/test/Transforms/InstCombine
Juneyoung Lee 39eb2665d9 [InstCombine] Add a few more patterns for folding select of select
This is a patch that folds select of select to salvage some optimizations after select -> and/or folding is disabled.

```
select (select a, true, b), c, false -> select a, c, false
select c, (select a, true, b), false -> select c, a, false
  if c implies that b is false (isImpliedCondition).
```
https://alive2.llvm.org/ce/z/ANatjt, https://alive2.llvm.org/ce/z/rv8zTB

```
sel (sel c, a, false), true, (sel !c, b, false) -> sel c, a, b
sel (sel !c, a, false), true, (sel c, b, false) -> sel c, b, a
```
https://alive2.llvm.org/ce/z/U2kp-t, https://alive2.llvm.org/ce/z/bc88EE

See D101191

Reviewed By: nikic

Differential Revision: https://reviews.llvm.org/D101375
2021-05-02 19:00:42 +09:00
..
AArch64 [AArch64][SVE] Convert svdup(vec, SV_VL1, elm) to insertelement(vec, elm, 0) 2021-04-29 12:17:42 +01:00
AMDGPU [InstCombine] tmp alloca bypass: ensure that the replacement dominates all alloca uses 2021-04-14 13:04:12 +03:00
ARM Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
Hexagon
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
RISCV [RISCV] Teach computeKnownBits that vsetvli returns number less than 2^31. 2021-04-29 08:07:59 -07:00
X86 [X86][AMX] Prevent transforming load pointer from <256 x i32>* to x86_amx*. 2021-03-14 09:24:56 +08: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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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 [NFC][InstCombine] Autogenerate some checklines being affected by upcoming change 2021-03-23 00:51:18 +03:00
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 "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01: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 [InstCombine] Regenerate 2010-11-23-Distributed.ll tests 2021-04-09 16:40:18 +01:00
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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
2012-03-10-InstCombine.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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 [NFC][InstCombine] Autogenerate some checklines being affected by upcoming change 2021-03-23 00:51:18 +03:00
PR37526.ll
README.txt
abs-1.ll Reland [InstCombine] Fold `((X - Y) - Z)` to `X - (Y + Z)` (PR49858) 2021-04-07 12:06:25 +03:00
abs-intrinsic.ll [InstCombine] fold abs(srem X, 2) 2021-03-31 11:29:20 -04: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] (X | Op01C) + Op1C --> X + (Op01C + Op1C) iff the or is actually an add 2021-04-11 18:08:08 +03:00
add2.ll
add3.ll
add4.ll
addnegneg.ll
addrspacecast.ll [InstCombine] Regenerate test checks (NFC) 2021-03-10 20:27:10 +01: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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01: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 Reapply "OpaquePtr: Turn inalloca into a type attribute" 2021-03-29 08:55:30 -04:00
allocsize-32.ll
allocsize.ll
and-compare.ll
and-fcmp.ll [InstCombine] Conditionally fold select i1 into and/or 2021-04-04 14:11:28 +09:00
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] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
and-or-icmp-nullptr.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
and-or-icmps.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
and2.ll [ValueTracking] improve analysis for "C << X" and "C >> X" 2021-02-09 12:38:06 -05:00
annotation-intrinsic.ll [IR] Mark assume/annotation as InaccessibleMemOnly 2021-03-22 22:01:03 +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 [NFC][InstCombine] Autogenerate some checklines being affected by upcoming change 2021-03-23 00:51:18 +03:00
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 Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
apint-shl-trunc.ll
apint-sub.ll
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
ashr-or-mul-abs.ll [InstCombine] Transform abs pattern using multiplication to abs intrinsic (PR45691) 2021-01-17 17:06:14 +01:00
assoc-cast-assoc.ll
assume-align.ll reland [InstCombine] convert assumes to operand bundles 2021-02-13 13:03:11 +01: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 [ValueTracking] don't recursively compute known bits using multiple llvm.assumes 2021-04-16 08:43:35 -04: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
binop-cast.ll
bit-checks.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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
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
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 [Utils] collectBitParts - bail for integers > 128-bits 2021-02-26 14:58:01 +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
builtin-object-size-offset.ll
builtin-object-size-ptr.ll
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-mismatch.ll Reland "Revert "[InstCombine] when calling conventions are compatible, don't convert the call to undef idiom"" 2021-04-12 14:50:54 -07: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 Reapply "OpaquePtr: Turn inalloca into a type attribute" 2021-03-29 08:55:30 -04:00
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 Autogen some tests for ease of update 2021-03-22 11:06:29 -07: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 Allow nonnull/align attribute to accept poison 2021-01-20 11:31:23 +09:00
callsite_nonnull_args_through_casts.ll
canonicalize-ashr-shl-to-masking.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
canonicalize-clamp-like-pattern-between-negative-and-positive-thresholds.ll
canonicalize-clamp-like-pattern-between-zero-and-positive-threshold.ll
canonicalize-clamp-with-select-of-constant-threshold-pattern.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
canonicalize-constant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll
canonicalize-constant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll
canonicalize-constant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll
canonicalize-constant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll
canonicalize-constant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll
canonicalize-constant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll
canonicalize-constant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll
canonicalize-constant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll
canonicalize-constant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll
canonicalize-constant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll
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 Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +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 Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +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
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
cast_ptr.ll [NFC][InstCombine] Autogenerate some checklines being affected by upcoming change 2021-03-23 00:51:18 +03: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] fold shift+trunc signbit check 2021-04-12 16:19:43 -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 [Local] Treat calls that may not return as being alive. 2021-01-23 16:05:14 +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
cos-2.ll
cos-sin-intrinsic.ll
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 [InstCombine] C - ctpop(a) - > ctpop(~a)) if C is bitwidth (PR50104) 2021-04-26 15:40:54 +02:00
ctpop.ll [InstCombine] narrow popcount with zext operand 2021-04-29 15:07:16 -04:00
cttz-abs.ll [InstCombine] Canonicalize SPF to abs intrinsic 2020-12-18 21:18:14 +03:00
cttz-negative.ll
cttz.ll [InstCombine] Added tests for PR50172, NFC 2021-04-30 21:26:26 +02:00
dce-iterate.ll
deadcode.ll [DIE] Remove DeadInstEliminationPass 2020-09-21 12:12:25 -07:00
debug-line.ll
debuginfo-dce.ll
debuginfo-dce2.ll [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
debuginfo-scalable-typesize.ll [SVE] Remove checks for warnings in scalable-vector tests. 2021-04-07 15:59:32 +01:00
debuginfo-sink.ll Revert "Re-reapply "[DebugInfo] Use variadic debug values to salvage BinOps and GEP instrs with non-const operands"" 2021-04-30 20:23:21 -07:00
debuginfo-skip.ll
debuginfo-variables.ll
debuginfo.ll
debuginfo_add.ll [InstCombine] Avoid redundant or out-of-order debug value sinking 2021-02-26 13:04:33 +00:00
default-alignment.ll
demand_shrink_nsw.ll
demorgan-sink-not-into-xor.ll
demorgan.ll [InstCombine] Add PR45984 test case 2021-04-06 13:05:29 +01:00
deref-alloc-fns.ll [InstCombine] Fixed crash when setting align attr for memalign 2021-04-23 14:04:08 +02:00
disable-builtin.ll
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-by-0-guard-before-smul_ov-not.ll [ValueTracking] Improve impliesPoison to look into overflow intrinsics 2021-05-02 12:03:55 +09:00
div-by-0-guard-before-smul_ov.ll [ValueTracking] Improve impliesPoison to look into overflow intrinsics 2021-05-02 12:03:55 +09:00
div-by-0-guard-before-umul_ov-not.ll [ValueTracking] Improve impliesPoison to look into overflow intrinsics 2021-05-02 12:03:55 +09:00
div-by-0-guard-before-umul_ov.ll [ValueTracking] Improve impliesPoison to look into overflow intrinsics 2021-05-02 12:03:55 +09:00
div-shift-crash.ll
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] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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
eq-of-parts.ll [InstCombine] Add eq-of-parts tests using or (NFC) 2021-05-01 11:57:09 +02:00
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
fast-math.ll
fcmp-select.ll
fcmp-special.ll
fcmp.ll [InstCombine] fold fcmp-of-copysign idiom 2021-02-17 10:32:33 -05:00
fdiv-cos-sin.ll
fdiv-sin-cos.ll
fdiv.ll [InstCombine] fold fdiv with powi divisor (PR49147) 2021-02-24 16:44:36 -05: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
fold-bin-operand.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
fp-ret-bitcast.ll
fpcast.ll
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] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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] relax masking requirement for truncated funnel/rotate match 2021-04-28 16:49:50 -04: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 [SVE] Remove checks for warnings in scalable-vector tests. 2021-04-07 15:59:32 +01: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] Regenerate test checks (NFC) 2021-03-10 20:27:10 +01:00
get-lowbitmask-upto-and-including-bit.ll [InstCombine] Improve "get low bit mask upto and including bit X" pattern 2021-04-11 18:08:08 +03: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 [InstCombine] Avoid Bitcast-GEP fusion for pointers directly from allocation functions 2021-03-16 17:05:44 -04: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
hoist-negation-out-of-bias-calculation.ll
hoist-not-from-ashr-operand.ll [InstCombine] Host inversion out of ashr's value operand (PR48995) 2021-02-02 17:56:43 +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] Conditionally emit nowrap flags when combining two adds 2021-04-14 20:53:06 +02: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] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +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] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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
icmp-shr.ll Revert "[InstCombine] Fold multiuse shr eq zero" 2021-04-21 21:40:52 +02:00
icmp-sub.ll
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
icmp-xor-signbit.ll
icmp.ll [NFC][InstCombine] Autogenerate some checklines being affected by upcoming change 2021-03-23 00:51:18 +03:00
icmp_sdiv_with_and_without_range.ll Revert "[InstCombine] Fold multiuse shr eq zero" 2021-04-21 21:40:52 +02:00
idioms.ll
indexed-gep-compares.ll [NFC][InstCombine] Autogenerate some checklines being affected by upcoming change 2021-03-23 00:51:18 +03: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 [NFC][InstCombine] Autogenerate some checklines being affected by upcoming change 2021-03-23 00:51:18 +03:00
intptr2.ll
intptr3.ll [NFC][InstCombine] Autogenerate some checklines being affected by upcoming change 2021-03-23 00:51:18 +03:00
intptr4.ll
intptr5.ll
intptr6.ll
intptr7.ll [NFC][InstCombine] Autogenerate some checklines being affected by upcoming change 2021-03-23 00:51:18 +03:00
intptr8.ll
intrinsics.ll [InstCombine] Preserve FMF for powi simplifications. 2021-01-26 13:26:06 -08:00
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 [ValueTracking] ctpop propagates poison 2021-05-02 13:04:37 +09:00
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 [InstSimplify] Handle nsw shl -> poison patterns 2021-02-23 18:26:56 +00:00
known_align.ll
lifetime-no-null-opt.ll [InstCombine] Regenerate test checks (NFC) 2021-03-10 20:27:10 +01:00
lifetime-sanitizer.ll
lifetime.ll [InstCombine] Regenerate test checks (NFC) 2021-03-10 20:27:10 +01:00
load-bitcast-select.ll
load-bitcast-vec.ll
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
load-no-aliasing.ll Make FindAvailableLoadedValue TBAA aware 2021-03-24 17:20:26 +00:00
load-select.ll
load-store-forward.ll [InstCombine] Add load/store forwarding test with odd size (NFC) 2021-04-03 15:29:22 +02:00
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
logical-select-inseltpoison.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
logical-select.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
lower-dbg-declare.ll
lshr-and-negC-icmpeq-zero.ll [ValueTracking] improve analysis for "C << X" and "C >> X" 2021-02-09 12:38:06 -05: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-trunc-sext-to-ashr-sext.ll Revert "[InstCombine] "Bypass" NUW trunc of lshr if we are going to sext the result (PR49543)" 2021-04-21 01:11:14 +03:00
lshr.ll [InstCombine] fold shift-of-srem-by-2 to mask+shift 2021-04-20 17:10:16 -04: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 Revert "[instcombine] Exploit UB implied by nofree attributes" 2021-04-22 10:53:17 -07:00
malloc_free_delete_nvptx.ll [NVPTX] CUDA does provide malloc/free since compute capability 2.X 2021-03-15 22:45:56 -05: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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
mem-deref-bytes.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
mem-gep-zidx.ll
mem-par-metadata-memcpy.ll
memccpy.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memchr.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memcmp-1.ll
memcmp-2.ll
memcmp-constant-fold.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memcpy-1.ll [InstCombine] remove incompatible attribute when simplifying some lib calls 2021-01-22 17:27:36 -08: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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memcpy-to-load.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memcpy.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memcpy_chk-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memcpy_chk-2.ll
memmove-1.ll [InstCombine] remove incompatible attribute when simplifying some lib calls 2021-01-22 17:27:36 -08:00
memmove-2.ll
memmove.ll
memmove_chk-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memmove_chk-2.ll
mempcpy.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memrchr.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
memset-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memset-2.ll
memset.ll
memset2.ll
memset_chk-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
memset_chk-2.ll
merge-icmp.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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] Whitelist non-refining folds in SimplifyWithOpReplaced 2021-03-22 22:12:56 +01:00
minmax-fp.ll [InstCombine] Regenerate test checks (NFC) 2020-12-18 20:55:26 +01:00
minmax-intrinsics.ll [InstCombine] fold clamp to 2 values from min/max intrinsics 2021-04-27 15:35:49 -04: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 [NFC][InstCombine] Autogenerate some checklines being affected by upcoming change 2021-03-23 00:51:18 +03:00
multi-use-load-casts.ll
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
noalias-scope-decl.ll [InstCombine] Remove unused llvm.experimental.noalias.scope.decl 2021-01-24 13:55:50 +01:00
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
nonnull-select.ll [InstCombine] Add more tests to nonnull-select.ll (NFC) 2021-02-20 16:59:52 +09:00
not-add.ll [InstCombine] ~(~X + Y) -> X - Y 2020-08-11 11:05:42 +02:00
not.ll [InstCombine] fold not+or+neg 2021-04-02 13:16:36 -04:00
nothrow.ll [Local] Treat calls that may not return as being alive. 2021-01-23 16:05:14 +00:00
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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
objsize.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
odr-linkage.ll
omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
onehot_merge.ll [InstCombine] Conditionally fold select i1 into and/or 2021-04-04 14:11:28 +09:00
opaque.ll
operand-complexity.ll
or-concat.ll [InstCombine] matchRotate - support (uniform) constant rotation amounts (PR46895) 2020-09-25 22:03:10 +01:00
or-fcmp.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
or-shifted-masks.ll [InstCombine] add tests for disguised mul ops; NFC 2021-02-11 13:39:52 -05:00
or-xor.ll [InstCombine] Add PR45977 test coverage 2021-02-22 12:20:35 +00:00
or.ll run update_test_checks.py for the tests in D101191 (NFC) 2021-05-02 13:11:57 +09:00
oss_fuzz_32759.ll [InstCombine] Fix out-of-bounds ashr(shl) optimization 2021-04-02 13:45:11 +02: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
partally-redundant-left-shift-input-masking-after-truncation-variant-a.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
partally-redundant-left-shift-input-masking-after-truncation-variant-b.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
partally-redundant-left-shift-input-masking-after-truncation-variant-c.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
partally-redundant-left-shift-input-masking-after-truncation-variant-d.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
partally-redundant-left-shift-input-masking-after-truncation-variant-e.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
partally-redundant-left-shift-input-masking-variant-a.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
partally-redundant-left-shift-input-masking-variant-b.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
partally-redundant-left-shift-input-masking-variant-c.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
partally-redundant-left-shift-input-masking-variant-d.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
partally-redundant-left-shift-input-masking-variant-e.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +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-pointercasts.ll [InstCombine] Simplify phis with incoming pointer-casts. 2021-03-09 11:40:18 +00: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][SimplifyLibCalls] An extra sqrtf was produced because of transformations in optimizePow function 2021-03-10 12:33:05 -05: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
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
pr25745.ll
pr26992.ll
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
pr43376-getFlippedStrictnessPredicateAndConstant-assert.ll
pr43893.ll
pr44242.ll
pr44245.ll
pr44541.ll [InstCombine] Remove ExpensiveCombines option 2020-03-22 16:56:28 +01:00
pr44552.ll
pr44835.ll
pr46680.ll [InstCombine] Fix store merge worklist management (PR46680) 2020-07-19 15:05:45 +02:00
pr49688.ll [InstCombine] Conditionally fold select i1 into and/or 2021-04-04 14:11:28 +09: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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
printf-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
printf-2.ll [SimplifyLibCalls] Transform printf("%s", str) --> puts(str)/noop 2021-04-28 10:29:07 -04: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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
range-check.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
readnone-maythrow.ll
realloc.ll
reassociate-nuw.ll
recurrence.ll [instcombine] Collapse trivial or recurrences 2021-03-08 09:21:38 -08:00
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-pr49778.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): check that adding shift amounts doesn't overflow (PR49778) 2021-04-04 23:26:41 +03: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 [InstCombine] add tests for srem-by-2; NFC 2021-04-20 17:10:16 -04:00
result-of-add-of-negative-is-non-zero-and-no-underflow.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
result-of-add-of-negative-or-zero-is-non-zero-and-no-underflow.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
result-of-usub-is-non-zero-and-no-overflow.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
reuse-constant-from-select-in-icmp.ll
rotate.ll [InstCombine] relax masking requirement for truncated funnel/rotate match 2021-04-28 16:49:50 -04:00
sadd-with-overflow.ll
sadd_sat.ll
salvage-dbg-declare.ll
saturating-add-sub.ll [InstCombine] X - usub.sat(X, Y) => umin(X, Y) 2021-04-23 21:13:07 +02:00
scalable-bitcast-inseltpoison.ll [InstCombine]Generalise regression tests for sve 2021-03-26 12:04:50 +00:00
scalable-bitcast.ll [InstCombine]Generalise regression tests for sve 2021-03-26 12:04:50 +00:00
scalable-cast-of-alloc.ll [SVE] Remove checks for warnings in scalable-vector tests. 2021-04-07 15:59:32 +01:00
scalable-const-fp-splat.ll [SVE] Remove checks for warnings in scalable-vector tests. 2021-04-07 15:59:32 +01:00
scalable-trunc.ll [SVE] Remove checks for warnings in scalable-vector tests. 2021-04-07 15:59:32 +01: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 [ValueTracking] Strengthen impliesPoison reasoning 2021-01-19 18:04:23 +01:00
select-binop-cmp.ll [InstCombine] fix potential miscompile in select value equivalence 2021-04-05 12:25:40 -04: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 run update_test_checks.py for the tests in D101191 (NFC) 2021-05-02 13:11:57 +09:00
select-cmp-cttz-ctlz.ll
select-cmpxchg.ll
select-crash-noverify.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
select-crash.ll
select-ctlz-to-cttz.ll [InstCombine] Regenerate select-ctlz-to-cttz.ll tests 2021-04-12 16:05:34 +01: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 [InstCombine] avoid infinite loop from partial undef vectors 2021-04-07 12:18:12 -04:00
select-gep.ll
select-icmp-and.ll
select-imm-canon.ll [InstCombine] avoid infinite loop in demanded bits for select 2021-02-28 10:17:53 -05:00
select-load-call.ll
select-min-max.ll [InstCombine] sink min/max intrinsics with common op after select 2021-03-28 13:13:04 -04:00
select-obo-peo-ops.ll
select-of-bittest.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
select-pr39595.ll
select-safe-bool-transforms.ll Reland "[InstCombine] Add simplification of two logical and/ors" 2021-03-23 16:24:50 +09:00
select-safe-transforms.ll [InstCombine] Add a few more patterns for folding select of select 2021-05-02 19:00:42 +09: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] Whitelist non-refining folds in SimplifyWithOpReplaced 2021-03-22 22:12:56 +01: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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
setcc-strength-reduce.ll
sext-of-trunc-nsw.ll Revert "[InstCombine] `sext(trunc(x)) --> sext(x)` iff trunc is NSW (PR49543)" 2021-04-21 01:11:15 +03:00
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 Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09:00
shift-add.ll Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +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 [ValueTracking] improve analysis for "C << X" and "C >> X" 2021-02-09 12:38:06 -05: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-demand.ll [InstCombine] add tests for demand of shl op; NFC 2021-04-28 15:05:16 -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-dist.ll [InstCombine] Add a combine for a shuffle of similar bitcasts 2021-03-08 16:32:30 +00:00
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
sign-test-and-or.ll run update_test_checks.py for the tests in D101191 (NFC) 2021-05-02 13:11:57 +09:00
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 [ValueTracking] improve analysis for "C << X" and "C >> X" 2021-02-09 12:38:06 -05:00
signed-comparison.ll
signed-mul-lack-of-overflow-check-via-mul-sdiv.ll Revert "[InstCombine] Recognize `((x * y) s/ x) !=/== y` as an signed multiplication overflow check (PR48769)" 2021-04-20 15:53:34 -07:00
signed-mul-overflow-check-via-mul-sdiv.ll Revert "[InstCombine] Recognize `((x * y) s/ x) !=/== y` as an signed multiplication overflow check (PR48769)" 2021-04-20 15:53:34 -07:00
signed-truncation-check.ll [InstCombine] Conditionally fold select i1 into and/or 2021-04-04 14:11:28 +09:00
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
sink-into-catchswitch.ll
sink-not-into-another-hand-of-and.ll [InstCombine] Fold `(~x) & y` --> `~(x | (~y))` iff it is free to do so 2021-01-22 17:23:54 +03:00
sink-not-into-another-hand-of-or.ll [InstCombine] Fold `(~x) | y` --> `~(x & (~y))` iff it is free to do so 2021-01-22 17:23:54 +03:00
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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
sprintf-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
sprintf-void.ll
sqrt-nofast.ll
sqrt.ll
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
stacksaverestore.ll Reapply "OpaquePtr: Turn inalloca into a type attribute" 2021-03-29 08:55:30 -04:00
statepoint-cleanup.ll [InstCombine] Move statepoint intrinsic handling from visitCall to visitCallBase 2021-03-04 11:00:22 +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 [InstCombine] Move statepoint intrinsic handling from visitCall to visitCallBase 2021-03-04 11:00:22 +07:00
stdio-custom-dl.ll
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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
stpcpy-2.ll
stpcpy_chk-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
stpcpy_chk-2.ll
str-int-2.ll
str-int.ll
strcat-1.ll
strcat-2.ll
strcat-3.ll
strchr-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strchr-2.ll
strcmp-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strcmp-2.ll
strcmp-memcmp.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strcpy-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strcpy-2.ll
strcpy-nonzero-as.ll [SLC] Simplify strcpy and friends with non-zero address spaces 2021-03-10 11:17:34 +00:00
strcpy_chk-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strcpy_chk-2.ll
strcpy_chk-64.ll [InstCombine] Regenerate test checks (NFC) 2021-03-10 20:27:10 +01:00
strcspn-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01: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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strlen-2.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strlen_chk.ll
strncat-1.ll
strncat-2.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strncat-3.ll
strncmp-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strncmp-2.ll
strncmp-wrong-datalayout.ll
strncpy-1.ll [SimplifyLibCalls] Don't change alignment when creating memset 2021-04-21 20:34:13 +02:00
strncpy-2.ll
strncpy-3.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strncpy_chk-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strncpy_chk-2.ll [SLC] Simplify strcpy and friends with non-zero address spaces 2021-03-10 11:17:34 +00:00
strndup.ll
strpbrk-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strpbrk-2.ll
strrchr-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
strrchr-2.ll
strspn-1.ll
strstr-1.ll Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01: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-from-sub.ll [InstCombine] foldAddWithConstant(): don't deal with non-immediate constants 2021-04-07 19:50:19 +03:00
sub-gep.ll [InstCombine] try difference-of-shifts factorization before negator 2020-11-24 13:56:30 -05:00
sub-minmax.ll [InstCombine] add tests for sub of umin; NFC 2021-03-24 10:54:03 -04: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
subtract-of-one-hand-of-select.ll
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
tmp-alloca-bypass.ll [Instcombine] Disable memcpy of alloca bypass for instruction sources 2021-04-14 16:52:09 +02:00
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 [ValueTracking] Improve impliesPoison 2021-02-20 13:22:34 +09:00
unavailable-debug.ll
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
unpack-fca.ll [InstCombine] Regenerate test checks (NFC) 2021-03-10 20:27:10 +01: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
unused-nonnull.ll [DAE] Adjust param/arg attributes when changing parameter to undef 2021-03-25 14:53:22 -07: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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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
vec_shuffle-inseltpoison.ll Update InstCombine to use undef matcher instead 2021-04-18 11:05:36 +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
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-logical-reductions.ll [Instcombiner]Improve emission of logical or/and reductions. 2021-03-04 08:01:02 -08:00
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 [ConstantFold] allow folding icmp of null and constexpr 2021-03-08 08:53:59 -05:00
vector_gep1.ll [ConstantFold] allow folding icmp of null and constexpr 2021-03-08 08:53:59 -05: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
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 [InstCombine] Conditionally fold select i1 into and/or 2021-04-04 14:11:28 +09:00
win-math.ll [InstCombine] Fix errno bug in pow expansion to sqrt 2020-09-22 18:58:05 -04:00
with_overflow.ll [ValueTracking] Improve ComputeNumSignBits for SRem. 2021-02-22 14:36:25 -08: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] avoid creating an extra instruction in zext fold and possible inf-loop 2021-03-13 08:30:51 -05:00
zext-phi.ll
zext.ll

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.