llvm-project/llvm/test/Transforms/InstCombine
Sanjay Patel 2e87333bfe [InstCombine] convert mul by negative-pow2 to negate and shift
This is an unusual canonicalization because we create an extra instruction,
but it's likely better for analysis and codegen (similar reasoning as D133399).

InstCombine::Negator may create this kind of multiply from negate and shift,
but this should not conflict because of the narrow negation.

I don't know how to create a fully general proof for this kind of transform in
Alive2, but here's an example with bitwidths similar to one of the regression
tests:
https://alive2.llvm.org/ce/z/J3jTjR

Differential Revision: https://reviews.llvm.org/D133667
2022-10-02 12:22:25 -04:00
..
AArch64 [AArch64]Remove svget/svset/svcreate from llvm 2022-09-23 10:48:43 +01:00
AMDGPU [AMDGPU] Add GFX11 llvm.amdgcn.permlane64 intrinsic 2022-06-13 21:12:11 +01:00
ARM [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
Hexagon [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
NVPTX [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
PowerPC [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
RISCV [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
SystemZ Reapply "[BuildLibCalls] Introduce getOrInsertLibFunc() for use when building 2022-05-02 19:37:00 +02:00
X86 [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
2003-05-26-CastMiscompile.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2003-05-27-ConstExprCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2003-06-05-BranchInvertInfLoop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2003-07-21-ExternalConstant.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2003-08-12-AllocaNonNull.ll
2003-09-09-VolatileLoadElim.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2003-10-29-CallSiteResolve.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2003-11-03-VarargsCallBug.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-01-13-InstCombineInvokePHI.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-02-23-ShiftShiftOverflow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-03-13-InstCombineInfLoop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-04-04-InstCombineReplaceAllUsesWith.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-05-07-UnsizedCastLoad.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-07-27-ConstantExprMul.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-08-09-RemInfLoop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-08-10-BoolSetCC.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-09-20-BadLoadCombine.ll
2004-09-20-BadLoadCombine2.ll
2004-09-28-BadShiftAndSetCC.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-11-22-Missed-and-fold.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-11-27-SetCCForCastLargerAndConstant.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2004-12-08-RemInfiniteLoop.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
2005-03-04-ShiftOverflow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2005-04-07-UDivSelectCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2005-06-15-DivSelectCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2005-06-15-ShiftSetCCCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2005-06-16-RangeCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2005-07-07-DeadPHILoop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-02-13-DemandedMiscompile.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-02-28-Crash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-03-30-ExtractElement.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-04-28-ShiftShiftLongLong.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-05-04-DemandedBitCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-09-15-CastToBool.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-10-19-SignedToUnsignedCastAndConst-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-10-20-mask.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-10-26-VectorReassoc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-11-10-ashr-miscompile.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-12-01-BadFPVectorXform.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-12-05-fp-to-int-ext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-12-08-Phi-ICmp-Op-Fold.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-12-08-Select-ICmp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-12-15-Range-Test.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2006-12-23-Select-Cmp-Cmp.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
2007-01-13-ExtCompareMiscompile.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-01-18-VectorInfLoop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-02-01-LoadSinkAlloca.ll
2007-02-07-PointerCast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-02-23-PhiFoldInfLoop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-03-13-CompareMerge.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-03-19-BadTruncChangePR1261.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-03-21-SignedRangeTest.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-03-25-BadShiftMask.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-03-25-DoubleShift.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-03-26-BadShiftMask.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-04-08-SingleEltVectorCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-05-10-icmp-or.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-05-14-Crash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-05-18-CastFoldBug.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-06-06-AshrSignBit.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-06-21-DivCompareMiscomp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-08-02-InfiniteLoop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-09-10-AliasConstFold.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-09-17-AliasConstFold2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-10-10-EliminateMemCpy.ll [Intrinsics] Add `nocallback` to the memset/cpy/move intrinsics 2022-07-21 22:52:46 -05:00
2007-10-12-Crash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-10-28-stacksave.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-10-31-RangeCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-10-31-StringCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-11-07-OpaqueAlignCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-11-15-CompareMiscomp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-11-25-CompatibleAttributes.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-12-10-ConstFoldCompare.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-12-12-GEPScale.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-12-16-AsmNoUnwind.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2007-12-18-AddSelCmpSub.ll [InstCombine] add/move tests for add with select operands that simplify; NFC 2022-09-06 12:19:50 -04:00
2007-12-28-IcmpSub2.ll
2008-01-06-BitCastAttributes.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-01-06-CastCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-01-06-VoidCast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-01-13-AndCmpCmp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-01-14-VarArgTrampoline.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-01-21-MulTrunc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-01-27-FloatSelect.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-02-13-MulURem.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-02-16-SDivOverflow2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-02-23-MulSub.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-02-28-OrFCmpCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-03-13-IntToPtr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-04-22-ByValBitcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-04-28-VolatileStore.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-04-29-VolatileLoadDontMerge.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-04-29-VolatileLoadMerge.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-05-08-LiveStoreDelete.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-05-08-StrLenSink.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-05-09-SinkOfInvoke.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-05-17-InfLoop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-05-18-FoldIntToPtr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-05-22-IDivVector.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-05-23-CompareFold.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-05-31-AddBool.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-05-31-Bools.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-06-05-ashr-crash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-06-08-ICmpPHI.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-06-13-InfiniteLoopStore.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-06-13-ReadOnlyCallStore.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-06-19-UncondLoad.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-06-21-CompareMiscomp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-06-24-StackRestore.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-07-08-ShiftOneAndOne.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-07-08-SubAnd.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-07-08-VolatileLoadMerge.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-07-09-SubAndError.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-07-10-CastSextBool.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-07-11-RemAnd.ll [InstCombine] SimplifyDemandedUseBits - allow and(srem(X,Pow2),C) -> and(X,C) to work on vector types 2022-04-07 15:24:45 +01:00
2008-07-13-DivZero.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-07-16-fsub.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-08-05-And.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-09-02-VectorCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-10-11-DivCompareFold.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-10-23-ConstFoldWithoutMask.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-11-01-SRemDemandedBits.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-11-08-FCmp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-11-27-IDivVector.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-11-27-MultiplyIntVec.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2008-12-17-SRemNegConstVec.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-01-05-i128-crash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-01-08-AlignAlloca.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-01-16-PointerAddrSpace.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-01-19-fmod-constant-float-specials.ll
2009-01-19-fmod-constant-float.ll
2009-01-24-EmptyStruct.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-01-31-InfIterate.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-02-04-FPBitcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-02-11-NotInitialized.ll
2009-02-20-InstCombine-SROA.ll
2009-02-21-LoadCST.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-02-25-CrashZeroSizeArray.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
2009-03-18-vector-ashr-crash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-03-24-InfLoop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-04-07-MulPromoteToI96.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-05-23-FCmpToICmp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-06-11-StoreAddrSpace.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-06-16-SRemDemandedBits.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-07-02-MaskedIntVector.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2009-12-17-CmpSelectNull.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2010-01-28-NegativeSRem.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2010-03-03-ExtElim.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2010-05-30-memcpy-Struct.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
2010-11-01-lshr-mask.ll
2010-11-21-SizeZeroTypeGEP.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2010-11-23-Distributed.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2011-02-14-InfLoop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2011-03-08-SRemMinusOneBadOpt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2011-05-02-VectorBoolean.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2011-05-13-InBoundsGEP.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2011-05-28-swapmulsub.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2011-06-13-nsw-alloca.ll [InstCombine] decomposeSimpleLinearExpr should bail out on negative operands. 2022-06-08 00:57:25 +00:00
2011-09-03-Trampoline.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2011-10-07-AlignPromotion.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-01-11-OpaqueBitcastCrash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-02-13-FCmp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-02-28-ICmp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-03-10-InstCombine.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-3-15-or-xor-constant.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-04-24-vselect.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-04-30-SRem.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-05-28-select-hang.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-06-06-LoadOfPHIs.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-6-7-vselect-bitcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-07-25-LoadPart.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-07-30-addrsp-bitcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-08-28-udiv_ashl.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-09-17-ZeroSizedAlloca.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2012-10-25-vector-of-pointers.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
2012-12-14-simp-vgep.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
2013-03-05-Combine-BitcastTy-Into-Alloca.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
AddOverFlow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
CPP_min_max.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
ExtractCast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
InferAlignAttribute.ll InstCombineCalls: when adding an align attribute, never reduce it 2022-04-07 12:38:44 -04:00
IntPtrCast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
JavaCompare.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
LandingPadClauses.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
OverlappingInsertvalues.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
PR30597.ll
PR37526.ll
README.txt
abs-1.ll [InstCombine] Slightly relax one-use check in abs canonicalization 2022-03-01 15:06:41 +01:00
abs-intrinsic.ll [InstCombine] Fold abs of known negative operand when source is sub 2022-03-23 15:21:33 -04:00
abs_abs.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
add-mask-neg.ll [InstCombine] Canonicalize ((X & -X) - 1) --> ((X - 1) & ~X) (PR51784) 2022-08-24 16:50:43 +01:00
add-mask.ll [InstCombine] Fold (A & 2^C1) + A => A & (2^C1 - 1) iff bit C1 in A is a sign bit (PR21929) 2022-04-22 16:59:02 +01:00
add-shl-sdiv-to-srem.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
add-sitofp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
add.ll [InstCombine] convert mul by negative-pow2 to negate and shift 2022-10-02 12:22:25 -04:00
add2.ll [InstCombine] Try not to demand low order bits for Add 2022-08-22 20:03:53 +01:00
add3.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
add4.ll [ValueTracking] recognize sub X, (X % Y) as not overflowing 2022-05-13 09:59:41 -04:00
add_or_sub.ll [InstCombine] Fix bug when folding x + (x | -x) to x & (x - 1) 2022-09-18 13:16:12 -04:00
addnegneg.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
addrspacecast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
addsub-constant-folding.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
adjust-for-minmax.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
aggregate-reconstruction.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
alias-recursion.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
align-2d-gep.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
align-addr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
align-attr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
align-external.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
all-bits-shift.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
alloc-realloc-free.ll fix test function attribute [NFC] 2022-07-29 09:42:44 +01:00
alloca-big.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
alloca-cast-debuginfo.ll
alloca-in-non-alloca-as.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
alloca.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
allocsize-32.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
allocsize.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
and-compare.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
and-fcmp.ll [InstCombine] Fold select based logic of fcmps with same operands when FMF is present. 2022-03-14 14:45:07 -07:00
and-narrow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
and-or-and.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
and-or-icmp-min-max.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
and-or-icmp-nullptr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
and-or-icmps.ll [InstCombine] reassociate bitwise logic chains based on uses 2022-08-21 09:42:14 -04:00
and-or-not.ll [InstCombine] add support for multi-use Y of (X op Y) op Z --> (Y op Z) op X 2022-08-31 10:55:05 +08:00
and-or.ll [InstCombine] ease use constraint in tryFactorization() 2022-08-24 12:10:54 -04:00
and-xor-merge.ll Revert "[InstCombine] invert canonicalization for cast of signbit test" 2022-05-16 17:47:02 -04:00
and-xor-or.ll [InstCombine] Canonicalize "and, add", "or, add", "xor, add" 2022-08-26 17:23:29 -04:00
and.ll [InstCombine] allow sext in fold of mask using signbit, part 2 2022-08-28 11:50:52 -04:00
and2.ll [InstCombine] Handle logical and/or in recursive and/or of icmps fold 2022-05-24 10:13:10 +02:00
annotation-intrinsic.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
annotations.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-add.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-and-compare.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-and-or-and.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-and-xor-merge.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-and.ll [InstCombine] Fold `(X | C2) ^ C1 --> (X & ~C2) ^ (C1^C2)` 2022-04-03 00:12:56 +03:00
apint-call-cast-target.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-cast-and-cast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-cast-cast-to-and.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-cast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-div1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-div2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-mul1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-mul2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-not.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-or.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-rem1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-rem2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-shift-simplify.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-shift.ll [InstCombine] Add mul with negated power of 2 constant to canEvaluateShifted. 2022-07-20 11:00:22 -07:00
apint-shl-trunc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-sub.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-xor1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
apint-xor2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
ashr-demand.ll [InstCombine] SimplifyDemandedUseBits - remove ashr node if we only demand known sign bits 2022-03-25 15:39:08 +00:00
ashr-lshr.ll [InstCombine] canonicalize select with signbit test 2022-04-14 14:28:47 -04:00
ashr-or-mul-abs.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
assoc-cast-assoc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
assume-align.ll [ValueTracking] Handle non-pow2 align assume bundle (PR53693) 2022-04-05 16:48:40 +02:00
assume-icmp-null-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
assume-inseltpoison.ll
assume-loop-align.ll
assume-redundant.ll
assume.ll
assume2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
assume_inevitable.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
atomic.ll [Local] Consider atomic loads from constant global as dead 2022-05-02 10:52:58 +02:00
atomicrmw.ll [LLVM] Add the support for fmax and fmin in atomicrmw instruction 2022-07-06 10:57:53 -04:00
badmalloc.ll tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
bcmp-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bcopy.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
binop-cast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
binop-phi-operands.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
binop-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bit-checks.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitcast-bigendian.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitcast-bitcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitcast-function.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitcast-inselt-bitcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitcast-inseltpoison.ll [InstCombine] bitcast (extractelement <1 x elt>, dest) -> bitcast(<1 x elt>, dest) 2022-05-30 10:16:32 +08:00
bitcast-phi-uselistorder.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitcast-sext-vector.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitcast-store.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitcast-vec-canon-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitcast-vec-canon.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitcast.ll [InstCombine] bitcast (extractelement <1 x elt>, dest) -> bitcast(<1 x elt>, dest) 2022-05-30 10:16:32 +08:00
bitreverse-hang.ll
bitreverse-known-bits.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bitreverse.ll [NFC] fix typo 2022-09-02 10:04:52 +08:00
bittest.ll
branch.ll
broadcast-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
broadcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bswap-fold.ll [InstCombine] allow variable shift amount in bswap + shift fold 2022-05-18 14:38:16 -04:00
bswap-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bswap-known-bits.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
bswap.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
builtin-dynamic-object-size.ll tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
builtin-object-size-custom-dl.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
builtin-object-size-offset.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
builtin-object-size-ptr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
builtin-object-size-strdup-family.ll [instcombine] Support and test __builtin_object_size interaction with __strdup and __strndup 2022-03-21 11:30:51 +01:00
byval.ll [InstCombine] Remove unnecessary byval check in callee cast fold 2022-03-03 10:55:14 +01:00
cabs-array.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cabs-discrete.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
call-callconv-mismatch.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
call-callconv.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
call-cast-attrs.ll [InstCombineCalls] Optimize call of bitcast even w/ parameter attributes 2022-03-28 20:57:52 -05:00
call-cast-target-inalloca.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
call-cast-target-preallocated.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
call-cast-target.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
call-guard.ll
call-intrinsics.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
call-returned.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
call-undef.ll Revert "[InstCombine] Treat passing undef to noundef params as UB" 2022-09-02 16:09:50 +05:00
call.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
call2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
call_nonnull_arg.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
calloc-mismatch.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
callsite_nonnull_args_through_casts.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-ashr-shl-to-masking.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-clamp-like-pattern-between-negative-and-positive-thresholds.ll [InstCombine] Update predicate when canonicalizing comparisons in canonicalizeClampLike. 2022-04-26 17:35:45 -04:00
canonicalize-clamp-like-pattern-between-zero-and-positive-threshold.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-clamp-with-select-of-constant-threshold-pattern.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
canonicalize-constant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-constant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-constant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-constant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-constant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-constant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-constant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-constant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-constant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-constant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-lack-of-signed-truncation-check.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-low-bit-mask-and-icmp-eq-to-icmp-ule.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-low-bit-mask-v4-and-icmp-eq-to-icmp-ule.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-low-bit-mask-v4-and-icmp-ne-to-icmp-ugt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-lshr-shl-to-masking.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-selects-icmp-condition-bittest.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-shl-lshr-to-masking.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-signed-truncation-check.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
canonicalize-vector-extract.ll [IR] Move vector.insert/vector.extract out of experimental namespace 2022-06-27 10:48:45 +00:00
canonicalize-vector-insert.ll [IR] Move vector.insert/vector.extract out of experimental namespace 2022-06-27 10:48:45 +00:00
canonicalize_branch.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cast-call-combine-prof.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cast-call-combine.ll
cast-callee-deopt-bundles.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cast-int-fcmp-eq-0.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cast-int-icmp-eq-0.ll [InstCombine] avoid crash on fold of icmp with cast operand 2022-05-18 09:16:30 -04:00
cast-mul-select.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
cast-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cast-set-preserve-signed-dbg-val.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cast-set.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cast-unsigned-icmp-eqcmp-0.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cast.ll [IR] Remove support for extractvalue constant expression 2022-06-28 10:40:17 +02:00
cast_phi.ll [InstCombine] Don't push operation across loop phi 2022-06-13 10:48:09 +02:00
cast_ptr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
catchswitch-phi.ll [InstCombine] Don't slice up PHIs when pred BB has catchswitch 2022-06-13 18:32:09 -07:00
ceil.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
clamp-to-minmax.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
cmp-intrinsic.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cmp-x-vs-neg-x.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
commutative-intrinsics.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
compare-3way.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
compare-alloca.ll [instcombine] Avoid binops for comparison consistency tests 2022-02-22 17:26:03 -08:00
compare-signs.ll [InstCombine] add vector support for (A >> C) == (B >> C) --> (A^B) u< (1 << C) 2022-06-20 10:55:47 +08:00
compare-udiv.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
compare-unescaped.ll tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
conditional-variable-length-signext-after-high-bit-extract.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
consecutive-fences.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
constant-expr-datalayout.ll [InstCombine] add test for mask op with constant expression; NFC 2022-06-10 12:42:27 -04:00
constant-fold-address-space-pointer.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
constant-fold-alias.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
constant-fold-compare.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
constant-fold-gep.ll [ConstantFold] Don't convert getelementptr to ptrtoint+inttoptr 2022-05-02 10:24:46 +02:00
constant-fold-iteration.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
constant-fold-libfunc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
constant-fold-math.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
constant-fold-shifts.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
constrained.ll [InstCombine] Remove side effect of replaced constrained intrinsics 2022-05-07 19:04:11 +07:00
convergent.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
copysign.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cos-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cos-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cos-sin-intrinsic.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
crash.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
ctlz-cttz-bitreverse.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
ctpop-bswap-bitreverse.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
ctpop-cttz.ll [InstCombine] Canonicalize ((X & -X) - 1) --> ((X - 1) & ~X) (PR51784) 2022-08-24 16:50:43 +01:00
ctpop.ll [InstCombine] ease use constraint in tryFactorization() 2022-08-24 12:10:54 -04:00
cttz-abs.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cttz-negative.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
cttz.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
dce-iterate.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
deadcode.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
debug-line.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
debuginfo-dce.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
debuginfo-dce2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
debuginfo-scalable-typesize.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
debuginfo-sink.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
debuginfo-skip.ll
debuginfo-variables.ll
debuginfo.ll
debuginfo_add.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
default-alignment.ll
demand_shrink_nsw.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
demorgan-sink-not-into-xor.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
demorgan.ll [InstCombine] Fold `(X | C2) ^ C1 --> (X & ~C2) ^ (C1^C2)` 2022-04-03 00:12:56 +03:00
deref-alloc-fns.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
disable-builtin.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
disable-simplify-libcalls.ll
distribute.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
div-by-0-guard-before-smul_ov-not.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
div-by-0-guard-before-smul_ov.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
div-by-0-guard-before-umul_ov-not.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
div-by-0-guard-before-umul_ov.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
div-shift-crash.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
div-shift.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
div.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
do-not-clone-dbg-declare.ll
dont-distribute-phi.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
double-float-shrink-1.ll Reapply "[BuildLibCalls] Introduce getOrInsertLibFunc() for use when building 2022-05-02 19:37:00 +02:00
double-float-shrink-2.ll [NFCI] Fixed missing colon in CHECK directives 2022-04-03 11:52:38 +02:00
early_constfold_changes_IR.ll [test] Update some legacy PM tests 2022-09-30 11:31:02 -07:00
early_dce_clobbers_callgraph.ll
element-atomic-memintrins.ll [InstCombine] switch synthetic unreachable to use undef instead of poison (NFC) 2022-06-10 21:54:09 +01:00
enforce-known-alignment.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
eq-of-parts.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
erase-dbg-values-at-dead-alloc-site.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
err-rep-cold.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
exact.ll [ValueTracking] recognize sub X, (X % Y) as not overflowing 2022-05-13 09:59:41 -04:00
exp2-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
exp2-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
extractelement-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
extractelement.ll [InstCombine] fold fake floating point vector extract to shift+trunc. 2022-08-30 10:12:16 +08:00
extractinsert-tbaa.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
extractvalue.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fabs-copysign.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fabs-libcall.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fabs.ll [InstCombine] replace negated operand in fcmp with 0.0 2022-03-10 12:53:32 -05:00
fadd-fsub-factor.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fadd.ll [InstCombine] fold reassociative fadd with negated operand 2022-08-11 11:43:36 -04:00
fast-basictest.ll Split fast-basictest.ll according to passes responsible for optimizations 2022-02-04 12:20:10 +03:00
fast-math.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fcmp-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fcmp-special.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fcmp.ll [InstCombine] fix crash on type mismatch with fcmp fold 2022-09-01 08:57:55 -04:00
fdiv-cos-sin.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fdiv-sin-cos.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fdiv.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
ffs-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
ffs-i16.ll [InstCombine] Remove assumptions about int having 32 bits 2022-08-16 15:35:08 -06:00
float-shrink-compare.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fls-i16.ll [InstCombine] Remove assumptions about int having 32 bits 2022-08-16 15:35:08 -06:00
fls.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fma.ll [ConstantExpr] Remove fneg expression 2022-09-08 10:24:55 +02:00
fmul-exp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fmul-exp2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fmul-inseltpoison.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
fmul-pow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fmul-sqrt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fmul.ll [ConstantExpr] Don't create fneg expressions 2022-09-07 11:27:25 +02:00
fneg-fabs.ll [InstCombine] Complete folding of fneg-of-fabs 2022-04-25 09:53:36 +08:00
fneg.ll [ConstantExpr] Don't create fneg expressions 2022-09-07 11:27:25 +02:00
fold-bin-operand.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fold-calls.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fold-fops-into-selects.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fold-inc-of-add-of-not-x-and-y-to-sub-x-from-y.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fold-phi-load-metadata.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fold-phi.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
fold-sqrt-sqrtf.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fold-sub-of-not-to-inc-of-add.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fold-vector-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fold-vector-zero-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fold-vector-zero.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
force-opaque-ptr.ll
fortify-folding.ll [InstCombine] Add support for strlcpy folding 2022-08-16 16:43:40 -06:00
fp-ret-bitcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fpcast.ll [InstCombine] Use known bits to determine exact int->fp cast 2022-06-30 09:45:11 +08:00
fpextend.ll [InstCombine] Add undef elements support for shrinkFPConstantVector 2022-08-25 10:38:48 +08:00
fpextend_x86.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fprintf-1.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
fptrunc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fputs-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fputs-opt-size.ll [NFC][1/n] Remove -enable-new-pm=0 flags from lit tests 2022-09-19 09:57:37 -07:00
freeze-landingpad.ll [InstCombine] Fix freeze instruction getting inserted before landingpad 2022-08-18 17:43:42 +03:00
freeze-phi.ll [InstCombine] fold freeze of partial undef/poison vector constants 2022-04-26 14:16:11 -04:00
freeze.ll [InstCombine] Use getInsertionPointAfterDef() in freeze fold 2022-08-31 11:32:57 +02:00
fsh.ll [InstCombine] add type constraint to intrinsic+shuffle fold 2022-05-04 13:07:26 -04:00
fsub.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
funnel.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
fwrite-1.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
gc.relocate-verify.ll [Verifier] Make Verifier recognize undef tokens as correct IR 2022-07-18 16:26:06 +07:00
gc.relocate.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
gep-addrspace.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
gep-alias.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
gep-can-replace-gep-idx-with-zero-typesize.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
gep-canonicalize-constant-indices.ll [InstCombine] NEW Baseline tests for InstCombine optimization to merge GEP instructions with constant indices 2022-05-19 18:46:18 +00:00
gep-combine-loop-invariant.ll [NFC][1/n] Remove -enable-new-pm=0 flags from lit tests 2022-09-19 09:57:37 -07:00
gep-custom-dl.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
gep-inbounds-null.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
gep-merge-constant-indices.ll [InstCombine] Changing constant-indexed GEP of GEP to i8* for merging 2022-06-30 21:26:11 +00:00
gep-sext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
gep-vector-indices.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
gep-vector.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
gepgep.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
gepphigep.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
get-lowbitmask-upto-and-including-bit.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
getelementptr-folding.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
getelementptr.ll tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
high-bit-signmask-with-trunc.ll
high-bit-signmask.ll [InstCombine] fold not-shift of signbit to icmp+zext 2022-08-29 10:06:31 -04:00
hoist-negation-out-of-bias-calculation-with-constant.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
hoist-negation-out-of-bias-calculation.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
hoist-not-from-ashr-operand.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
hoist-xor-by-constant-from-xor-by-value.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
hoist_instr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-add.ll [InstCombine] Fold ult(add(x,-1),c) -> ule(x,c) iff x != 0 (PR57635) 2022-09-20 16:44:41 +01:00
icmp-and-shift.ll [InstCombine] Optimise shift+and+boolean conversion pattern to simple comparison 2022-06-23 21:53:07 +08:00
icmp-bc-vec-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-bc-vec.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-bitcast-glob.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-constant-phi.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-custom-dl.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-div-constant.ll [InstCombine] fold icmp equality with sdiv and SMIN 2022-05-26 16:19:15 -04:00
icmp-dom.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
icmp-ext-ext.ll [InstCombine] try to fold icmp with mismatched extended operands 2022-04-26 14:26:36 -04:00
icmp-fsh.ll [InstCombine] [NFC] remove useless TODO 2022-06-01 09:29:05 +08:00
icmp-gep.ll [InstCombine] canonicalize 'icmp (trunc X), C' to 'icmp (X & Mask), C' 2022-06-30 15:51:39 -04:00
icmp-logical.ll [InstCombine] Use m_APInt() in asymmetric masked icmp fold 2022-05-24 10:57:28 +02:00
icmp-mul-and.ll [InstCombine] fold mul with masked low bit operand to trunc+select 2022-06-05 20:07:18 -04:00
icmp-mul-zext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-mul.ll [InstCombine] fold X*X == 0 --> X == 0 2022-09-15 12:02:50 -04:00
icmp-not-bool-constant.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-or.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-range.ll [InstCombine] fold icmp of sext bool based on limited range 2022-05-31 12:37:56 -04:00
icmp-rotate.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-select.ll [InstCombine] Fold icmp of select with implied condition 2022-05-06 17:13:32 +02:00
icmp-shl-1-overflow.ll [InstCombine] reduce test-for-overflow of shifted value 2022-09-05 09:51:51 -04:00
icmp-shl-nsw.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-shl-nuw.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-shr-lt-gt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-shr.ll [InstCombine] (ShiftValC >> Y) >s -1/<s 0 --> Y != 0/==0 2022-07-21 10:12:29 +08:00
icmp-sub.ll [InstCombine] limit icmp fold with sub if other sub user is a phi 2022-04-02 19:23:42 -04:00
icmp-topbitssame.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-trunc.ll [InstCombine] Add one more test for shl_trunc_icmp. nfc 2022-09-28 15:39:52 +08: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 [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-ugt-of-shl-1-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-ule-of-shl-1-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-ult-of-add-of-shl-one-by-bits-to-allones-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-vec-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-vec.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-vscale.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
icmp-xor-signbit.ll
icmp.ll [InstCombine] canonicalize more zext-and-of-bool compare to narrow and 2022-07-30 11:22:05 -04:00
icmp_sdiv_with_and_without_range.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
idioms.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
indexed-gep-compares.ll [ConstExpr] Remove div/rem constant expressions 2022-07-06 10:11:34 +02:00
infinite-loop-postdom.ll
inline-intrinsic-assert.ll
inselt-binop-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
inselt-binop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
insert-const-shuf-inseltpoison.ll [NFC] Add 3 more -inseltpoison.ll test variations 2022-06-10 14:06:32 +01:00
insert-const-shuf.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
insert-ext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
insert-extract-shuffle-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
insert-extract-shuffle.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
insert-val-extract-elem.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
insertelement-bitcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
int_sideeffect.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
integer-round-up-pow2-alignment.ll [InstCombine] Change order of canonicalization of ADD and AND 2022-08-22 20:03:53 +01:00
intersect-accessgroup.ll
intptr1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
intptr2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
intptr3.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
intptr4.ll [InstCombine] Regenerate test checks (NFC) 2022-09-30 13:04:36 +02:00
intptr5.ll [InstCombine] Regenerate test checks (NFC) 2022-09-30 13:04:36 +02:00
intptr6.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
intptr7.ll [InstCombine] Sink instructions with multiple users in a successor block. 2022-03-18 11:53:45 +08:00
intptr8.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
intrinsic-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
intrinsics.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
invariant.group.ll
invariant.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
invert-variable-mask-in-masked-merge-scalar.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
invert-variable-mask-in-masked-merge-vector.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
invoke.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
isascii-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
isascii-i16.ll [InstCombine] Remove assumptions about int having 32 bits 2022-08-16 15:35:08 -06:00
isdigit-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
isdigit-i16.ll [InstCombine] Remove assumptions about int having 32 bits 2022-08-16 15:35:08 -06:00
ispow2.ll Reapply "[InstSimplify][NFC] Add baseline tests for folds of icmp with ctpop" 2022-04-03 22:07:04 +09:00
kcfi-operand-bundles.ll KCFI sanitizer 2022-08-24 22:41:38 +00:00
known-bits.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
known-never-nan.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
known-non-zero.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
known-phi-br.ll [ValueTracking] computeKnownBits - attempt to use a branch condition feeding a phi to improve known bits range (PR38280) 2022-08-16 16:54:44 +01:00
known-phi-recurse.ll [tests] Precommit tests for phi recusion limits in known bits 2022-08-17 14:03:10 -07:00
known-signbit-shift.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
known_align.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
lifetime-no-null-opt.ll [InstCombine] Sink instructions with multiple users in a successor block. 2022-03-18 11:53:45 +08:00
lifetime-sanitizer.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
lifetime.ll [InstCombine] Sink instructions with multiple users in a successor block. 2022-03-18 11:53:45 +08:00
load-bitcast-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
load-bitcast-vec.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
load-bitcast32.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
load-bitcast64.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
load-cmp.ll [InstCombine] canonicalize 'icmp (trunc X), C' to 'icmp (X & Mask), C' 2022-06-30 15:51:39 -04:00
load-combine-metadata-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
load-combine-metadata-3.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
load-combine-metadata-4.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
load-combine-metadata-dominance.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
load-combine-metadata.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
load-no-aliasing.ll
load-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
load-store-forward.ll [Loads] Check type size in bits during store to load forwarding 2022-04-08 17:29:29 +02:00
load.ll
load3.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
load_combine_aa.ll
loadstore-alignment.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
loadstore-metadata.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
log-pow-nofastmath.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
log-pow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
logical-select-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
logical-select.ll [InstCombine] Fix scalable-vector bitwise select matching 2022-05-06 12:59:39 +01:00
low-bit-splat.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
lower-dbg-declare.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
lshr-and-negC-icmpeq-zero.ll [NFC] fix typo 2022-09-02 10:04:52 +08:00
lshr-and-signbit-icmpeq-zero.ll [InstCombine] convert mask and shift of power-of-2 to cmp+select 2022-06-17 10:51:57 -04:00
lshr-phi.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
lshr-trunc-sext-to-ashr-sext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
lshr.ll [InstCombine] add tests for signbit test using lshr; NFC 2022-08-30 14:21:29 -04:00
malloc-free-delete-dbginvar.ll
malloc-free-mismatched.ll tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
malloc-free.ll tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
malloc_free_delete_nvptx.ll tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
masked-merge-add.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
masked-merge-and-of-ors.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
masked-merge-or.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
masked-merge-xor.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
masked_intrinsics-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
masked_intrinsics.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
masked_intrinsics_keep_metadata.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
matrix-multiplication-negation.ll [InstCombine] Matrix multiplication negation optimisation 2022-09-20 19:50:39 +01:00
max-of-nots.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
max_known_bits.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
maximum.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
maxnum.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
mem-deref-bytes-addrspaces.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
mem-deref-bytes.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
mem-gep-zidx.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
mem-par-metadata-memcpy.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memccpy.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memchr-2.ll [SimplifyLibCalls] Optimize memchr() with known char+str and unknown length 2022-04-04 11:01:33 +02:00
memchr-3.ll [SimplifyLibCalls] Fold memchr() with size 1 2022-04-04 10:41:20 +02:00
memchr-4.ll [SimplifyLibCalls] avoid slicing 64-bit integers in an ILP32 build (PR #54739) 2022-04-26 17:20:56 -06:00
memchr-5.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
memchr-6.ll [InstCombine] Fold memchr of sequences of same characters 2022-06-07 13:45:10 -06:00
memchr-7.ll Reland "[NFC] Precommited tests from D73000" 2022-06-16 20:38:35 +02:00
memchr-8.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
memchr-9.ll [InstCombine] Look through more casts when folding memchr and memcmp 2022-06-28 15:58:42 -06:00
memchr-10.ll [InstCombine] Look through more casts when folding memchr and memcmp 2022-06-28 15:58:42 -06:00
memchr-11.ll [InstCombine] Fold memchr and strchr equality with first argument 2022-07-07 15:14:23 -06:00
memchr.ll [InstCombine] canonicalize 'icmp (trunc X), C' to 'icmp (X & Mask), C' 2022-06-30 15:51:39 -04:00
memcmp-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memcmp-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memcmp-3.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
memcmp-4.ll [InstCombine] Fold strncmp of constant arrays and variable size 2022-06-28 15:59:14 -06:00
memcmp-5.ll [InstCombine] Fold memcmp of constant arrays and variable size 2022-06-17 10:35:35 -06:00
memcmp-6.ll [InstCombine] Fold memcmp of constant arrays and variable size 2022-06-17 10:35:35 -06:00
memcmp-7.ll [InstCombine] Look through more casts when folding memchr and memcmp 2022-06-28 15:58:42 -06:00
memcmp-8.ll [InstCombine] Look through more casts when folding memchr and memcmp 2022-06-28 15:58:42 -06:00
memcmp-constant-fold.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
memcpy-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memcpy-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memcpy-addrspace.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memcpy-from-global.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memcpy-to-load.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memcpy.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memcpy_alloca.ll [instcombine] Fold away memset/memmove from otherwise unused alloca 2022-03-22 13:48:48 -07:00
memcpy_chk-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memcpy_chk-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memmove-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memmove-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memmove.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memmove_chk-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memmove_chk-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
mempcpy.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memrchr-2.ll [InstCombine] Fold memrchr calls with a constant character. 2022-04-26 14:02:50 -06:00
memrchr-3.ll [InstCombine] Fix memrchr logic error that prevents folding 2022-06-30 11:35:26 -06:00
memrchr-4.ll [SimplifyLibCalls] Use inbounds GEP 2022-07-01 14:31:44 +02:00
memrchr-5.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
memrchr-7.ll [InstCombine] Look through more casts when folding memchr and memcmp 2022-06-28 15:58:42 -06:00
memrchr-8.ll [InstCombine] Add tests in anticipation of D128939 (NFC) 2022-07-01 11:10:00 -06:00
memrchr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memset-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memset-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memset.ll [InstCombine] Remove memset of undef value 2022-04-29 14:51:18 +02:00
memset2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
memset_chk-1.ll [SimplifyLibCalls] Use inbounds GEP 2022-07-01 14:31:44 +02:00
memset_chk-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
merge-icmp.ll [InstCombine] Fold or of icmp ne trunc/and 2022-04-28 15:07:16 +02:00
merging-multiple-stores-into-successor.ll [InstCombine] Sink instructions with multiple users in a successor block. 2022-03-18 11:53:45 +08:00
min-positive.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
minimum.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
minmax-demandbits.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
minmax-fold.ll [InstCombine] Fold icmp of select with implied condition 2022-05-06 17:13:32 +02:00
minmax-fp.ll [ValueTracking][InstCombine] restrict FP min/max matching to avoid miscompile 2022-08-25 16:52:40 -04:00
minmax-intrinsics.ll [InstCombine] add assert/test for zext to i1 2022-09-26 16:01:25 -04:00
minmax-of-minmax.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
minnum.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
misc-2002.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
modulo.ll [InstCombine] Fold (A & 2^C1) + A => A & (2^C1 - 1) iff bit C1 in A is a sign bit (PR21929) 2022-04-22 16:59:02 +01:00
mul-inseltpoison.ll [InstCombine] don't canonicalize shl+sub to mul+add 2022-09-21 08:39:07 -04:00
mul-masked-bits.ll [InstCombine] fold mul with masked low bit operand to trunc+select 2022-06-05 20:07:18 -04:00
mul.ll [InstCombine] convert mul by negative-pow2 to negate and shift 2022-10-02 12:22:25 -04:00
multi-size-address-space-pointer.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
multi-use-load-casts.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
multi-use-or.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
multiple-uses-load-bitcast-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
musttail-thunk.ll
narrow-math.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
narrow-switch.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
narrow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
neg-alloca.ll [InstCombine] try to fold mul by neg-power-of-2 to shl 2022-09-21 15:09:39 -04:00
negated-bitmask.ll [InstCombine] allow sext in fold of mask using signbit, part 2 2022-08-28 11:50:52 -04:00
new-delete-itanium-32.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
new-delete-itanium.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
new-delete-msvc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
no-negzero.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
no-unwind-inline-asm.ll
no_cgscc_assert.ll
no_sink_instruction.ll
noalias-scope-decl.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
non-integral-pointers.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
nonnull-attribute.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
nonnull-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
not-add.ll [ConstExpr] Don't create div/rem expressions 2022-07-05 15:54:53 +02:00
not.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
nothrow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
nsw-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
nsw.ll [InstCombine] add more tests for nsw propagation; NFC 2022-03-24 14:40:59 -04:00
obfuscated_splat-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
obfuscated_splat.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
object-size-opaque.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
objsize-64.ll tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
objsize-address-space.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
objsize.ll tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
odr-linkage.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
onehot_merge.ll [InstCombine] Freeze other uses of frozen value 2022-05-11 16:47:12 +02:00
opaque-ptr.ll [InstCombine] Changing constant-indexed GEP of GEP to i8* for merging 2022-06-30 21:26:11 +00:00
opaque.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
operand-complexity.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
opts-tuples-extract-intrinsic.ll [InstCombine] For vector extract when extract vector and insert value type is the same 2022-08-19 12:13:03 +01:00
or-concat.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
or-fcmp.ll [InstCombine] Fold select based logic of fcmps with same operands when FMF is present. 2022-03-14 14:45:07 -07:00
or-shifted-masks.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
or-xor.ll [InstCombine] reduce another or-xor bitwise logic pattern 2022-09-03 09:32:08 -04:00
or.ll [InstCombine] Change order of canonicalization of ADD and AND 2022-08-22 20:03:53 +01:00
oss_fuzz_32759.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
osx-names.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
out-of-bounds-indexes.ll Revert "[InstCombine] Treat passing undef to noundef params as UB" 2022-09-02 16:09:50 +05:00
out-of-tree-allocator-optimizes-away.ll [InstCombine] Slightly extend alloc optimization test (NFC) 2022-07-22 09:43:08 +02:00
overflow-mul.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
overflow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
overflow_to_sat.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
partally-redundant-left-shift-input-masking-after-truncation-variant-a.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
partally-redundant-left-shift-input-masking-after-truncation-variant-b.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
partally-redundant-left-shift-input-masking-after-truncation-variant-c.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
partally-redundant-left-shift-input-masking-after-truncation-variant-d.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
partally-redundant-left-shift-input-masking-after-truncation-variant-e.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
partally-redundant-left-shift-input-masking-variant-a.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
partally-redundant-left-shift-input-masking-variant-b.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
partally-redundant-left-shift-input-masking-variant-c.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
partally-redundant-left-shift-input-masking-variant-d.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
partally-redundant-left-shift-input-masking-variant-e.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-aware-aggregate-reconstruction.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-cse.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-equal-incoming-pointers.ll InstCombine: Can't fold a phi arg load into the phi if the load is from a swifterror address 2022-03-08 09:09:51 -08:00
phi-extractvalue.ll [InstCombine] Fold extractvalue of phi 2022-09-01 10:51:54 +02:00
phi-int2ptr-fold.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-known-bits-operand-order.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-load-metadata-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-load-metadata-3.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-load-metadata-dominance.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-load-metadata.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-merge-gep.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-of-insertvalues.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-pointercasts.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-preserve-ir-flags.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-select-constant.ll [InstCombine] Add test for phi translation during select of phi fold (NFC) 2022-09-30 13:07:58 +02:00
phi-shifts.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi-timeout.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
phi.ll [InstCombine] Add test for PR57488 (NFC) 2022-09-30 14:25:13 +02:00
pow-0.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pow-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pow-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pow-3.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pow-4.ll [SimplifyLibCalls] refactor pow(x, n) expansion where n is a constant integer value 2022-07-09 12:00:22 -04:00
pow-cbrt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pow-exp-nofastmath.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pow-exp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pow-sqrt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pow_fp_int.ll [SimplifyLibCalls] avoid converting pow() to powi() with no FMF 2022-07-19 12:26:53 -04:00
pow_fp_int16.ll [SimplifyLibCalls] avoid converting pow() to powi() with no FMF 2022-07-19 12:26:53 -04:00
powi.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr2645-0-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr2645-0.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr2996.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr12251.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr12338.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr14365.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr17827.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr20678.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr21199.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
pr21210.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr21651.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr21891.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr23751.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr23809.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr24354.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr24605.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr25342.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr25745.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr26992.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr26993.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr27236.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
pr27332.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr27343.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr27703.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr27996.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr28143.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr28725.ll [IR] Remove support for extractvalue constant expression 2022-06-28 10:40:17 +02:00
pr30929.ll
pr31990_wrong_memcpy.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr32686.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr33453.ll [ConstantFolding] Guard against unfolded FP binop 2022-07-08 17:45:33 +02:00
pr33689_same_bitwidth.ll [InstCombine] Sink instructions with multiple users in a successor block. 2022-03-18 11:53:45 +08:00
pr34349.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr34627.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr35515.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
pr36362.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr38677.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
pr38897.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
pr38915.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
pr38984-inseltpoison.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
pr38984.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
pr39177.ll Reapply "[BuildLibCalls] Introduce getOrInsertLibFunc() for use when building 2022-05-02 19:37:00 +02:00
pr39908.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr41164.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr43081.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr43376-getFlippedStrictnessPredicateAndConstant-assert.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr43893.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr44242.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr44245.ll [InstCombine] switch synthetic unreachable to use undef instead of poison (NFC) 2022-06-10 21:54:09 +01:00
pr44541.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
pr44552.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr44835.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
pr46680.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr49688.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pr51824.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
pr53357.ll [ValueTracking] Checking haveNoCommonBitsSet for (x & y) and ~(x | y) 2022-02-16 13:42:52 +08:00
pr55228.ll [InstCombine] Handle non-canonical GEP index in indexed compare fold (PR55228) 2022-05-02 17:56:01 +02:00
pr56424.ll [InstCombine] Do not fold 'and (sext (ashr X, Shift)), C' if Shift < 0 2022-07-07 19:13:55 +02:00
prefetch-load.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
preserve-sminmax.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
preserved-analyses.ll
prevent-cmp-merge.ll Reapply [InstCombine] Remove one-use limitation from X-Y==0 fold 2022-03-02 16:43:33 +01:00
printf-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
printf-2.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
printf-3.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
printf-i16.ll [InstCombine] Remove assumptions about int having 32 bits 2022-08-16 15:35:08 -06:00
ptr-int-cast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
ptr-int-ptr-icmp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
ptrtoint-nullgep.ll
pull-binop-through-shift.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
pull-conditional-binop-through-shift.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
puts-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
puts-i16.ll [InstCombine] Remove assumptions about int having 32 bits 2022-08-16 15:35:08 -06:00
range-check.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
readnone-maythrow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
realloc-free.ll MemoryBuiltins: remove malloc-family funcs from list 2022-07-25 17:29:01 -04:00
realloc.ll tests: add attributes that would normally come from inferattrs 2022-07-25 17:29:00 -04:00
reassociate-nuw.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
recurrence.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
reduction-add-sext-zext-i1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
reduction-and-sext-zext-i1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
reduction-mul-sext-zext-i1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
reduction-or-sext-zext-i1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
reduction-shufflevector.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
reduction-smax-sext-zext-i1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
reduction-smin-sext-zext-i1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
reduction-umax-sext-zext-i1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
reduction-umin-sext-zext-i1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
reduction-xor-sext-zext-i1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-after-truncation-variant-a.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-after-truncation-variant-b.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-after-truncation-variant-c.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-after-truncation-variant-d.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-after-truncation-variant-e.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-after-truncation-variant-f.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-pr49778.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-variant-a.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-variant-b.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-variant-c.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-variant-d.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-variant-e.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-left-shift-input-masking-variant-f.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
redundant-right-shift-input-masking.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
rem.ll [ValueTracking] recognize sub X, (X % Y) as not overflowing 2022-05-13 09:59:41 -04:00
remove-loop-phi-multiply-by-zero.ll [instcombine] Test for zero initialisation optimisation of integer product 2022-08-24 15:54:20 +01:00
result-of-add-of-negative-is-non-zero-and-no-underflow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
result-of-add-of-negative-or-zero-is-non-zero-and-no-underflow.ll [InstCombine] Fold X + Y + C u< X 2022-04-25 12:53:39 +02:00
result-of-usub-is-non-zero-and-no-overflow.ll Reapply [InstCombine] Remove one-use limitation from X-Y==0 fold 2022-03-02 16:43:33 +01:00
reuse-constant-from-select-in-icmp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
rotate.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sadd-with-overflow.ll [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-07-03 14:34:03 +01:00
sadd_sat.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
saddo.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
salvage-dbg-declare.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
saturating-add-sub.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
scalable-bitcast-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
scalable-bitcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
scalable-cast-of-alloc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
scalable-const-fp-splat.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
scalable-select.ll [InstCombine][SVE] Bail out of isSafeToLoadUnconditionally for scalable types 2022-07-13 10:07:36 +00:00
scalable-trunc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
scalarization-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
scalarization.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sdiv-1.ll
sdiv-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sdiv-canonicalize.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sdiv-exact-by-negative-power-of-two.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sdiv-exact-by-power-of-two.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sdiv-guard.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sdiv-of-non-negative-by-negative-power-of-two.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-and-or.ll [InstCombine] Fold two select patterns into and-or 2022-03-28 16:07:55 -04:00
select-binop-cmp.ll [InstCombine] Fold icmp(X) ? f(X) : C 2022-04-12 01:32:55 +00:00
select-binop-foldable-floating-point.ll [InstCombine] Use +0.0 instead of -0.0 as the FP identity for some folds 2022-06-10 12:42:34 +01:00
select-bitext-bitwise-ops.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-bitext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-cmp-br.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-cmp-cttz-ctlz.ll [InstCombine] look through 'not' of ctlz/cttz op with 0-is-undef 2022-09-12 15:06:21 -04:00
select-cmp.ll [InstCombine] Remove the undef-related workaround code in visitSelectInst 2022-04-30 20:48:42 +09:00
select-cmpxchg.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-crash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-ctlz-to-cttz.ll [InstCombine] fold power-of-2 ctlz/cttz with inverted result 2022-09-01 08:57:55 -04:00
select-extractelement-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-extractelement.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-gep.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
select-icmp-and.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-imm-canon.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
select-load-call.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-masked_gather.ll [SVE] Extend support for folding select + masked gathers 2022-04-05 16:27:11 +00:00
select-masked_load.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-min-max.ll [Analysis] remove bogus smin/smax pattern detection 2022-03-09 17:50:34 -05:00
select-obo-peo-ops.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-of-bittest.ll [InstCombine] restrict select of bit-tests to constant shift amounts 2022-07-01 16:24:34 -04:00
select-pr39595.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
select-safe-bool-transforms.ll [InstSimplify] Support vectors in simplifyWithOpReplaced() 2022-09-22 10:45:42 +02:00
select-safe-impliedcond-transforms.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-safe-transforms.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select-with-bitwise-ops.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select.ll [IR][InstCombine] Support scalable vector splats ConstantExprs in Constant::getUniqueInteger(). 2022-09-26 14:55:15 -07:00
select_arithmetic.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
select_meta.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
set-lowbits-mask-canonicalize.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
set.ll [InstCombine] add fold (X > C - 1) ^ (X < C + 1) --> X != C 2022-07-21 10:08:21 +08:00
setcc-strength-reduce.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sext-of-trunc-nsw.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sext.ll [InstCombine] add casts from splat-a-bit pattern if necessary 2022-05-07 15:34:57 +08:00
shift-add-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shift-add.ll [InstCombine] C0 >> (X - C1) --> (C0 << C1) >> X 2022-04-27 14:18:30 -04:00
shift-amount-reassociation-in-bittest-with-truncation-lshr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shift-amount-reassociation-in-bittest-with-truncation-shl.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shift-amount-reassociation-in-bittest.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shift-amount-reassociation-with-truncation-ashr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shift-amount-reassociation-with-truncation-lshr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shift-amount-reassociation-with-truncation-shl.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
shift-amount-reassociation.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shift-by-signext.ll [InstCombine] Sink instructions with multiple users in a successor block. 2022-03-18 11:53:45 +08:00
shift-direction-in-bit-test.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shift-logic.ll [InstCombine] Fold mul nuw+lshr to a single multiplication when the latter is a factor 2022-04-21 00:13:36 +08:00
shift-shift.ll [InstCombine] [InstCombine] reduce left-shift-of-right-shifted constant via demanded bits 2022-06-07 18:43:27 -04:00
shift-sra.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
shift.ll [InstCombine] fold full-shift of sdiv to icmp+extend 2022-09-18 13:13:14 -04:00
shl-and-negC-icmpeq-zero.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shl-and-signbit-icmpeq-zero.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shl-bo.ll [InstCombine] don't canonicalize shl+sub to mul+add 2022-09-21 08:39:07 -04:00
shl-demand.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shl-factor.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shl-sub.ll [InstCombine] don't canonicalize shl+sub to mul+add 2022-09-21 08:39:07 -04:00
shl-unsigned-cmp-const.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
should-change-type.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shuffle-cast-dist.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shuffle-cast-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shuffle-cast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shuffle-select-narrow-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shuffle-select-narrow.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shuffle_select-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shuffle_select.ll [InstCombine] fold select shuffles with shared operand together 2022-09-28 11:56:27 -04:00
shufflevec-bitcast-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shufflevec-bitcast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shufflevec-constant-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shufflevec-constant.ll [ConstantFold] Fix scalable shufflevector fold with all-undef mask 2022-03-11 14:30:02 +01:00
shufflevector-div-rem-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
shufflevector-div-rem.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sign-bit-test-via-right-shifting-all-other-bits.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sign-test-and-or.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
signbit-lshr-and-icmpeq-zero.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
signbit-shl-and-icmpeq-zero.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
signed-comparison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
signed-mul-lack-of-overflow-check-via-mul-sdiv.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
signed-mul-overflow-check-via-mul-sdiv.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
signed-truncation-check.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
signext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
signmask-of-sext-vs-of-shl-of-zext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
simple_phi_condition.ll [InstCombine] Fix const folding of switches with default case 2022-05-31 15:13:58 +03:00
simplify-demanded-bits-pointer.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
simplify-libcalls-erased.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
simplify-libcalls-i16.ll [InstCombine] Add support for stpncpy folding 2022-09-27 14:44:33 -06:00
simplify-libcalls-inreg.ll [BuildLibCalls] infer inreg param attrs from NumRegisterParameters 2022-05-10 16:21:17 -07:00
simplify-libcalls.ll [InstCombine] Add support for stpncpy folding 2022-09-27 14:44:33 -06:00
sincospi.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sink-alloca.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sink-into-catchswitch.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sink-into-ncd.ll [Test] Add tests showing instcombine sinking opportunity (NFC) 2022-09-16 15:06:00 +07:00
sink-into-resume-block.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sink-not-into-another-hand-of-and.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sink-not-into-another-hand-of-or.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sink_instruction.ll [InstCombine] Sink instructions with multiple users in a successor block. 2022-03-18 11:53:45 +08:00
sink_sideeffecting_instruction.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sink_to_unreachable.ll
sitofp.ll [InstCombine] Make use of low zero bits to determine exact int->fp cast 2022-07-05 09:15:12 +08:00
smax-icmp.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
smin-icmp.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
smulo.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
snprintf-2.ll [InstCombine] Adjust snprintf folding of constant strings (PR #56598) 2022-08-15 15:59:21 -06:00
snprintf-3.ll [InstCombine] Adjust snprintf folding of constant strings (PR #56598) 2022-08-15 15:59:21 -06:00
snprintf-4.ll [InstCombine] Adjust snprintf folding of constant strings (PR #56598) 2022-08-15 15:59:21 -06:00
snprintf.ll [InstCombine] Adjust snprintf folding of constant strings (PR #56598) 2022-08-15 15:59:21 -06:00
sprintf-1.ll [SimplifyLibCalls] Use inbounds GEP 2022-07-01 14:31:44 +02:00
sprintf-2.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
sprintf-3.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
sprintf-void.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sqrt-nofast.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
sqrt.ll [InstCombine] add tests for sqrt libcalls; NFC 2022-07-05 14:33:11 -04:00
srem-canonicalize.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
srem-simplify-bug.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
srem-via-sdiv-mul-sub.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
srem1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
ssub-with-overflow.ll [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-07-03 14:34:03 +01:00
ssubo.ll [InstCombine] reduce sub-with-overflow ==/!= 0 2022-08-15 13:03:51 -04:00
stack-overalign.ll [InstCombine] Remove unnecessary UB from some tests. 2022-06-11 23:22:49 +01:00
stacksave-debuginfo.ll [NFC] Rename Instrinsic to Intrinsic 2022-04-25 18:13:23 +01:00
stacksaverestore.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
statepoint-cleanup.ll [Statepoint] Update gc.statepoint calls in tests with elementtype (NFC) 2022-02-04 14:15:41 +01:00
statepoint-iter.ll [Statepoint] Update gc.statepoint calls in tests with elementtype (NFC) 2022-02-04 14:15:41 +01:00
statepoint.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
stdio-custom-dl.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
stdiocall-bad-sig.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
store-load-unaliased-gep.ll
store.ll [InstCombine] Remove memset of undef value 2022-04-29 14:51:18 +02:00
storemerge-dbg.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
stpcpy-1.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
stpcpy-2.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
stpcpy_chk-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
stpcpy_chk-2.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
stpncpy-1.ll [InstCombine] Add support for stpncpy folding 2022-09-27 14:44:33 -06:00
str-int-2.ll [InstCombine] Fold strtoul and strtoull and avoid PR #56293 2022-07-26 14:11:40 -06:00
str-int-3.ll [InstCombine] Relax test to avoid Darwin failure. 2022-06-29 10:51:27 -06:00
str-int-4.ll [InstCombine] Correct strtol folding with nonnull endptr 2022-08-01 16:47:05 -06:00
str-int-5.ll [InstCombine] Correct strtol folding with nonnull endptr 2022-08-01 16:47:05 -06:00
str-int.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strcall-bad-sig.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strcall-no-nul.ll ConstantFolding: fold OOB accesses to poison instead of undef 2022-07-30 15:20:32 +01:00
strcat-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strcat-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strcat-3.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strchr-1.ll [SimplifyLibCalls] Use inbounds GEP 2022-07-01 14:31:44 +02:00
strchr-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strchr-3.ll [InstCombine] Fold memchr of sequences of same characters 2022-06-07 13:45:10 -06:00
strchr-4.ll [InstCombine] Fold memchr and strchr equality with first argument 2022-07-07 15:14:23 -06:00
strcmp-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strcmp-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strcmp-3.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
strcmp-4.ll [SimplifyLibcalls] Tests for libcall folding of subobjects [NFC] 2022-05-06 10:43:02 -06:00
strcmp-memcmp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strcpy-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strcpy-2.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strcpy-nonzero-as.ll [InstCombine] Add support for stpncpy folding 2022-09-27 14:44:33 -06:00
strcpy_chk-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strcpy_chk-2.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strcpy_chk-64.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strcspn-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strcspn-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strict-sub-underflow-check-to-comparison-of-sub-operands.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strlcpy-1.ll [InstCombine] Add support for strlcpy folding 2022-08-16 16:43:40 -06:00
strlen-1.ll Revert "[ValueTracking] Make getStringLenth aware of strdup" 2022-04-13 19:17:28 +02:00
strlen-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strlen-3.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strlen-4.ll Use descriptive register names for readability (NFC). 2022-04-14 11:59:04 -06:00
strlen-5.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
strlen-6.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
strlen-7.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
strlen-8.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
strlen-9.ll [InstCombine] Look through more casts when folding memchr and memcmp 2022-06-28 15:58:42 -06:00
strlen_chk.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strncat-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strncat-2.ll [SimplifyLibCalls] Use inbounds GEP 2022-07-01 14:31:44 +02:00
strncat-3.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strncmp-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strncmp-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strncmp-3.ll [SimplifyLibCalls] avoid slicing 64-bit integers in an ILP32 build (PR #54739) 2022-04-26 17:20:56 -06:00
strncmp-4.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
strncmp-5.ll [InstCombine] Fold strncmp of constant arrays and variable size 2022-06-28 15:59:14 -06:00
strncmp-6.ll [InstCombine] Fold strncmp of constant arrays and variable size 2022-06-28 15:59:14 -06:00
strncmp-wrong-datalayout.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strncpy-1.ll [InstCombine] Add support for stpncpy folding 2022-09-27 14:44:33 -06:00
strncpy-2.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strncpy-3.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strncpy-4.ll [InstCombine] Add support for stpncpy folding 2022-09-27 14:44:33 -06:00
strncpy_chk-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strncpy_chk-2.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strndup.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strnlen-1.ll [InstCombine] Look through more casts when folding memchr and memcmp 2022-06-28 15:58:42 -06:00
strnlen-2.ll [InstCombine] Fold strnlen with a bound of zero and one. 2022-04-26 14:02:50 -06:00
strnlen-3.ll [InstCombine] Fold strnlen of constant strings. 2022-04-26 16:15:28 -06:00
strnlen-4.ll Run update_test_checks.py after parameter renaming in r03b807d3f2999888bbe395945987af06f201c142 (NFC). 2022-04-13 15:59:27 -06:00
strnlen-5.ll [InstCombine] Fold strnlen calls in equality to zero. 2022-04-27 12:03:24 -06:00
strnlen-6.ll [InstCombine] add a strnlen handler stub. 2022-04-26 14:02:49 -06:00
strpbrk-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strpbrk-2.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strrchr-1.ll [InstCombine] Transform strrchr to memrchr for constant strings 2022-07-01 11:10:00 -06:00
strrchr-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strrchr-3.ll [InstCombine] Transform strrchr to memrchr for constant strings 2022-07-01 11:10:00 -06:00
strspn-1.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
strstr-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strstr-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
strto-1.ll [InstCombine] Tighten up known library function signature tests (PR #56463) 2022-08-10 14:15:46 -06:00
struct-assign-tbaa-new.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
struct-assign-tbaa.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sub-and-or-neg-xor.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sub-ashr-and-to-icmp-select.ll [InstCombine] allow poison (undef) element in vector signbit transforms 2022-08-27 11:57:05 -04:00
sub-ashr-or-to-icmp-select.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
sub-from-sub.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sub-gep.ll [InstCombine] Strip bitcasts in GEP diff fold 2022-05-24 16:12:01 +02:00
sub-lshr-or-to-icmp-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sub-minmax.ll [InstCombine] fold sub of min/max of sub with common operand 2022-07-04 18:55:24 -04:00
sub-not.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sub-of-negatible-inseltpoison.ll [InstCombine] don't canonicalize shl+sub to mul+add 2022-09-21 08:39:07 -04:00
sub-of-negatible.ll [InstCombine] don't canonicalize shl+sub to mul+add 2022-09-21 08:39:07 -04:00
sub-or-and-xor.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sub-xor-or-neg-and.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
sub-xor.ll Revert "[InstCombine] enhance fold for subtract-from-constant -> xor" 2022-07-22 15:56:24 -04:00
sub.ll [InstCombine] try multi-use demanded bits fold for 'sub' 2022-09-21 14:13:05 -04:00
subtract-from-one-hand-of-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
subtract-of-one-hand-of-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
swifterror-argument-bitcast-fold.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
switch-constant-expr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
switch-truncate-crash.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
tan-nofastmath.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
tan.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
tbaa-store-to-load.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
tmp-alloca-bypass.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
toascii-1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
token.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
trivial-dse-calls.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
trunc-binop-ext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
trunc-demand.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
trunc-extractelement-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
trunc-extractelement.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
trunc-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
trunc-load.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
trunc-shift-trunc.ll [InstCombine] add test for trunc-shl-trunc ; NFC 2022-05-25 10:13:34 +08:00
trunc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
truncating-saturate.ll [InstCombine] canonicalize select with signbit test 2022-04-14 14:28:47 -04:00
type_pun-inseltpoison.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
type_pun.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
uadd-with-overflow.ll [NFC] Switch a few uses of undef to poison as placeholders for unreachble code 2022-07-03 14:34:03 +01:00
uaddo.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
uaddo2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
udiv-pow2-vscale-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
udiv-pow2-vscale.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
udiv-simplify.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
udiv_select_to_select_shift.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
udivrem-change-width.ll [InstCombine] avoid splitting a constant expression with div/rem fold 2022-07-30 09:45:25 -04:00
umax-icmp.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
umin-icmp.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
umul-sign-check.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
umulo.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unavailable-debug.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unfold-masked-merge-with-const-mask-scalar.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unfold-masked-merge-with-const-mask-vector.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unordered-fcmp-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unpack-fca.ll InstCombine: use poison instead of undef as placeholder in insertvalue [NFC] 2022-08-14 21:37:23 +01:00
unreachable-dbg-info-modified.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unrecognized_three-way-comparison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-add-lack-of-overflow-check-via-add.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-add-lack-of-overflow-check-via-xor.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-add-lack-of-overflow-check.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-add-overflow-check-via-add.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-add-overflow-check-via-xor.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-add-overflow-check.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-mul-lack-of-overflow-check-via-mul-udiv.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-mul-lack-of-overflow-check-via-udiv-of-allones.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-mul-overflow-check-via-mul-udiv.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-mul-overflow-check-via-udiv-of-allones.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-sub-lack-of-overflow-check.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned-sub-overflow-check.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unsigned_saturated_sub.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
unused-nonnull.ll [Pipelines] Introduce DAE after ArgumentPromotion 2022-09-22 15:33:46 -07:00
unwind-inline-asm.ll
urem-simplify-bug.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
urem-via-udiv-mul-sub.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
usub-overflow-known-by-implied-cond.ll [NFC] Switch a few uses of undef to poison as placeholders for unreachable code 2022-07-23 21:50:11 +01:00
usubo.ll [InstCombine] reduce sub-with-overflow ==/!= 0 2022-08-15 13:03:51 -04:00
vararg.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
variable-signext-of-variable-high-bit-extraction.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec-binop-select-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec-binop-select.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec_demanded_elts-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec_demanded_elts.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec_extract_2elts.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec_extract_var_elt-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec_extract_var_elt.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec_gep_scalar_arg-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec_gep_scalar_arg.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec_phi_extract-inseltpoison.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
vec_phi_extract.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
vec_sext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vec_shuffle-inseltpoison.ll [InstCombine] canonicalize fneg after shuffle 2022-05-06 16:30:26 -04:00
vec_shuffle.ll [InstCombine] fold more shuffles with FP<->Int cast operands 2022-05-24 15:11:38 -04:00
vec_udiv_to_shift.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-casts-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-casts.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-concat-binop-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-concat-binop.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-logical-reductions.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-mul.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-reductions.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-reverse.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-type.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-udiv.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector-urem.ll [InstCombine] freeze operand in urem expansion 2022-05-11 12:47:26 -04:00
vector-xor.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector_gep1-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector_gep1.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector_gep2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector_insertelt_shuffle-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vector_insertelt_shuffle.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
volatile_load_cast.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
volatile_store.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vscale_alloca.ll
vscale_cmp.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vscale_extractelement-inseltpoison.ll [InstCombine] remove useless insertelement 2022-07-06 17:05:27 +08:00
vscale_extractelement.ll [InstCombine] remove useless insertelement 2022-07-06 17:05:27 +08:00
vscale_gep.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vscale_insertelement-inseltpoison.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vscale_insertelement.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vscale_load.ll
vscale_sext_and_zext.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vscale_trunc.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
vscale_zero.ll [ValueTracking] Teach isKnownNonZero that a vscale is never 0. 2022-06-23 15:25:24 +01:00
wcslen-1.ll [InstCombine] Look through more casts when folding memchr and memcmp 2022-06-28 15:58:42 -06:00
wcslen-2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
wcslen-3.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
wcslen-4.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
wcslen-5.ll [InstCombine] Add additional tests for strlen/strnlen (NFC) 2022-04-01 16:58:38 +02:00
wcslen-6.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
weak-symbols.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
widenable-conditions.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
win-math.ll
with_overflow.ll [InstCombine] extractvalue (any_mul_with_overflow X, 2^n), 0 -> X << n 2022-09-08 11:12:55 +08:00
xor-ashr.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
xor-icmps.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
xor-of-icmps-with-extra-uses.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
xor-of-or.ll [InstCombine] Fold `(X | C2) ^ C1 --> (X & ~C2) ^ (C1^C2)` 2022-04-03 00:12:56 +03:00
xor-undef.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
xor.ll [InstCombine] fold power-of-2 ctlz/cttz with inverted result 2022-09-01 08:57:55 -04:00
xor2.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
zero-point-zero-add.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
zeroext-and-reduce.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
zext-bool-add-sub.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
zext-ctlz-trunc-to-ctlz-add.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
zext-fold.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
zext-or-icmp.ll [NFC] remove 'br undef' from InstCombine test cases 2022-06-10 15:28:57 +01:00
zext-phi.ll [test] Use -passes=instcombine instead of -instcombine in lots of tests. NFC 2022-02-07 14:26:59 +01:00
zext.ll [InstCombine] Remove buggy zext of icmp eq with pow2 fold (PR57899) 2022-09-22 16:37:10 +02: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.