llvm-project/llvm/test/Transforms/InstCombine
Alexey Bataev 04ba80ca4d [Instcombiner]Improve emission of logical or/and reductions.
For logical or/and reductions we emit regular intrinsics @llvm.vector.reduce.or/and.vxi1 calls.
These intrinsics are not effective for the logical or/and reductions,
especially if the optimizer is able to emit short circuit versions of
the scalar or/and instructions and vector code gets less effective than
the scalar version.
Instead, or reduction for i1 can be represented as:
```
%val = bitcast <ReduxWidth x i1> to iReduxWidth
%res = cmp ne iReduxWidth %val, 0
```
and reduction for i1 can be represented as:
```
%val = bitcast <ReduxWidth x i1> to iReduxWidth
%res = cmp eq iReduxWidth %val, 11111
```
This improves perfromance of the vector code significantly and make it
to outperform short circuit scalar code.

Part of D57059.

Differential Revision: https://reviews.llvm.org/D97406
2021-03-04 08:01:02 -08:00
..
AArch64 [InstCombine] use poison as placeholder for undemanded elems 2020-12-28 08:58:15 +09:00
AMDGPU Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01:00
ARM Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01: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 [X86][AMX] Prohibit pointer cast on load. 2021-01-13 09:39:19 +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
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
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 [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] narrow abs with sign-extended input 2021-01-22 13:36:04 -05:00
abs-intrinsic.ll [InstCombine] narrow abs with sign-extended input 2021-01-22 13:36:04 -05: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 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 [InstCombine] Regenerate test checks (NFC) 2020-09-19 21:07:54 +02:00
allocsize-32.ll
allocsize.ll
and-compare.ll
and-fcmp.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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
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 Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +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
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 reland [InstCombine] convert assumes to operand bundles 2021-02-13 13:03:11 +01: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 [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 [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 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 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 [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 [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 [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 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 [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 [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 [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 [InstCombine] Avoid redundant or out-of-order debug value sinking 2021-02-26 13:04:33 +00: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 [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
demorgan.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +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] 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
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 [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 [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
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 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] 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] 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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01: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-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] 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] 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 [InstCombine] reduce icmp(ashr X, C1), C2 to sign-bit test 2021-01-11 15:53:39 -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 Revert "[ConstantFold] Fold more operations to poison" 2021-02-04 00:24:02 +09: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 [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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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 [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 [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.ll [InstCombine] fold lshr(mul X, SplatC), C2 2021-02-10 15:02:31 -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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01: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 [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 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 [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 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] 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 [InstCombine] try to narrow min/max intrinsics with constant operand 2021-02-01 13:44:13 -05: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
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] try to pull 'not' of select into compare operands 2020-01-07 10:44:23 -05: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] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +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 [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 [InstSimplify] Update comments, remove redundant tests 2021-01-16 16:31:23 +01: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 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-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
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 [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
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 [tests] Precommit for upcoming patch 2021-02-26 13:11:25 -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-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] 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 [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 [ValueTracking] Strengthen impliesPoison reasoning 2021-01-19 18:04:23 +01:00
select-binop-cmp.ll Reapply [InstCombine] Replace one-use select operand based on condition 2021-01-19 20:26:38 +01: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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01:00
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] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +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 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] avoid infinite loop in demanded bits for select 2021-02-28 10:17:53 -05:00
select-load-call.ll
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 [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
select-safe-bool-transforms.ll [InstCombine] add tests for simplification of logical and/ors (NFC) 2021-02-18 17:42:06 +09:00
select-safe-transforms.ll [InstCombine] add tests for simplification of logical and/ors (NFC) 2021-02-18 17:42:06 +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] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +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.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-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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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-truncation-check.ll [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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 [ValueTracking] Pointer is known nonnull after load/store 2019-12-11 20:32:29 +01:00
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 Wrong debug info generated at -O2 (-O0 is correct) 2019-11-07 11:19:41 -08:00
stacksaverestore.ll
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 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 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_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 [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02: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 [SimplifyLibCalls] Add __strlen_chk. 2020-02-08 11:51:00 -08:00
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 Reland "[Libcalls, Attrs] Annotate libcalls with noundef" 2021-02-20 06:18:48 +01: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
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-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 [ValueTracking] Improve impliesPoison 2021-02-20 13:22:34 +09: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 Allow nonnull/align attribute to accept poison 2021-01-20 11:31:23 +09: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 [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-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 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 [InstCombine] Duplicate tests for logical and/or (NFC) 2021-01-12 21:50:41 +01: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 [ValueTracking] improve analysis for "C << X" and "C >> X" 2021-02-09 12:38:06 -05: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.