llvm-project/llvm/test/Transforms/InstCombine
Roman Lebedev 59387c0dd7
[InstCombine] (-NSW x) s<= x --> x s>= 0 (PR39480)
Name: (-x) s<= x  -->  x >= 0
%neg_x = sub nsw i8 0, %x ; %x must not be INT_MIN
%r = icmp sle i8 %neg_x, %x
  =>
%r = icmp sge i8 %x, 0

https://rise4fun.com/Alive/91k

https://bugs.llvm.org/show_bug.cgi?id=39480
2020-08-06 11:50:35 +03:00
..
AArch64 [SVE] Remove getNumElements() warnings in InstCombiner::visitBitCast 2020-05-29 08:00:08 +01:00
AMDGPU [InstCombine] Move target-specific inst combining 2020-07-22 15:59:49 +02:00
ARM [InstCombine] Move target-specific inst combining 2020-07-22 15:59:49 +02:00
Hexagon [Hexagon] Simplify intrinsic (vandvrt (vandqrt q b) m) -> q if possible 2020-02-21 13:56:04 -06:00
NVPTX [InstCombine] Move target-specific inst combining 2020-07-22 15:59:49 +02:00
PowerPC Re-land "[PowerPC] Remove QPX/A2Q BGQ/BGP CNK support" 2020-07-28 14:00:11 +00:00
X86 [InstCombine] Move target-specific inst combining 2020-07-22 15:59:49 +02:00
2003-05-26-CastMiscompile.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2003-05-27-ConstExprCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2003-06-05-BranchInvertInfLoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2003-07-21-ExternalConstant.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2003-08-12-AllocaNonNull.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2003-09-09-VolatileLoadElim.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2003-10-29-CallSiteResolve.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2003-11-03-VarargsCallBug.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-01-13-InstCombineInvokePHI.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-02-23-ShiftShiftOverflow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-03-13-InstCombineInfLoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-04-04-InstCombineReplaceAllUsesWith.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-05-07-UnsizedCastLoad.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-07-27-ConstantExprMul.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-08-09-RemInfLoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-08-10-BoolSetCC.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-09-20-BadLoadCombine.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-09-20-BadLoadCombine2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-09-28-BadShiftAndSetCC.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-11-22-Missed-and-fold.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2004-11-27-SetCCForCastLargerAndConstant.ll [InstCombine] narrow icmp with extended operands of different widths 2019-08-21 11:56:08 +00:00
2004-12-08-RemInfiniteLoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2005-03-04-ShiftOverflow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2005-04-07-UDivSelectCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2005-06-15-DivSelectCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2005-06-15-ShiftSetCCCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2005-06-16-RangeCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2005-07-07-DeadPHILoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-02-13-DemandedMiscompile.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-02-28-Crash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-03-30-ExtractElement.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-04-28-ShiftShiftLongLong.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-05-04-DemandedBitCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-09-15-CastToBool.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-10-19-SignedToUnsignedCastAndConst-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-10-20-mask.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-10-26-VectorReassoc.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-11-10-ashr-miscompile.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-12-01-BadFPVectorXform.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-12-05-fp-to-int-ext.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-12-08-Phi-ICmp-Op-Fold.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-12-08-Select-ICmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-12-15-Range-Test.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2006-12-23-Select-Cmp-Cmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-01-13-ExtCompareMiscompile.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-01-18-VectorInfLoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-02-01-LoadSinkAlloca.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-02-07-PointerCast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-02-23-PhiFoldInfLoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-03-13-CompareMerge.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-03-19-BadTruncChangePR1261.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-03-21-SignedRangeTest.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-03-25-BadShiftMask.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-03-25-DoubleShift.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-03-26-BadShiftMask.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-04-08-SingleEltVectorCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-05-10-icmp-or.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-05-14-Crash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-05-18-CastFoldBug.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-06-06-AshrSignBit.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-06-21-DivCompareMiscomp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-08-02-InfiniteLoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-09-10-AliasConstFold.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-09-17-AliasConstFold2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-10-10-EliminateMemCpy.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-10-12-Crash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-10-28-stacksave.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-10-31-RangeCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-10-31-StringCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-11-07-OpaqueAlignCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-11-15-CompareMiscomp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-11-25-CompatibleAttributes.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-12-10-ConstFoldCompare.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-12-12-GEPScale.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-12-16-AsmNoUnwind.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-12-18-AddSelCmpSub.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2007-12-28-IcmpSub2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-01-06-BitCastAttributes.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-01-06-CastCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-01-06-VoidCast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-01-13-AndCmpCmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-01-14-VarArgTrampoline.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-01-21-MismatchedCastAndCompare.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-01-21-MulTrunc.ll [InstCombine] canEvaluateTruncated - use KnownBits to check for inrange shift amounts 2020-07-03 16:02:10 +01:00
2008-01-27-FloatSelect.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-02-13-MulURem.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-02-16-SDivOverflow2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-02-23-MulSub.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-02-28-OrFCmpCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-03-13-IntToPtr.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-04-22-ByValBitcast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-04-28-VolatileStore.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-04-29-VolatileLoadDontMerge.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-04-29-VolatileLoadMerge.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-05-08-LiveStoreDelete.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-05-08-StrLenSink.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-05-09-SinkOfInvoke.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-05-17-InfLoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-05-18-FoldIntToPtr.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-05-22-IDivVector.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-05-23-CompareFold.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-05-31-AddBool.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-05-31-Bools.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-06-05-ashr-crash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-06-08-ICmpPHI.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-06-13-InfiniteLoopStore.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-06-13-ReadOnlyCallStore.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-06-19-UncondLoad.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-06-21-CompareMiscomp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-06-24-StackRestore.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-07-08-ShiftOneAndOne.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-07-08-SubAnd.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-07-08-VolatileLoadMerge.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-07-09-SubAndError.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-07-10-CastSextBool.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-07-11-RemAnd.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-07-13-DivZero.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-07-16-fsub.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-08-05-And.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-09-02-VectorCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-10-11-DivCompareFold.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-10-23-ConstFoldWithoutMask.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-11-01-SRemDemandedBits.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-11-08-FCmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-11-27-IDivVector.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-11-27-MultiplyIntVec.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-12-17-SRemNegConstVec.ll [NFC][InstCombine] Autogenerate a few tests 2019-07-20 21:34:00 +00:00
2009-01-05-i128-crash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-01-08-AlignAlloca.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-01-16-PointerAddrSpace.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-01-19-fmod-constant-float-specials.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-01-19-fmod-constant-float.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-01-24-EmptyStruct.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-01-31-InfIterate.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-02-04-FPBitcast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-02-11-NotInitialized.ll [FunctionAttrs] Rename functionattrs -> function-attrs 2020-07-28 09:09:13 -07:00
2009-02-20-InstCombine-SROA.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-02-21-LoadCST.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-02-25-CrashZeroSizeArray.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-03-18-vector-ashr-crash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-03-24-InfLoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-04-07-MulPromoteToI96.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-05-23-FCmpToICmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-06-11-StoreAddrSpace.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-06-16-SRemDemandedBits.ll [NFC][InstCombine] Autogenerate a few tests 2019-07-20 21:34:00 +00:00
2009-07-02-MaskedIntVector.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-12-17-CmpSelectNull.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2010-01-28-NegativeSRem.ll [NFC][InstCombine] Autogenerate a few tests 2019-07-20 21:34:00 +00:00
2010-03-03-ExtElim.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2010-05-30-memcpy-Struct.ll Revert [InstCombine] sprintf(dest, "%s", str) -> memccpy(dest, str, 0, MAX) 2019-10-01 13:19:04 +00:00
2010-11-01-lshr-mask.ll [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
2010-11-21-SizeZeroTypeGEP.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2010-11-23-Distributed.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2011-02-14-InfLoop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2011-03-08-SRemMinusOneBadOpt.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2011-05-02-VectorBoolean.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2011-05-13-InBoundsGEP.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2011-05-28-swapmulsub.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2011-06-13-nsw-alloca.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2011-09-03-Trampoline.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2011-10-07-AlignPromotion.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-01-11-OpaqueBitcastCrash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-02-13-FCmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-02-28-ICmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-03-10-InstCombine.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-3-15-or-xor-constant.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-04-24-vselect.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-04-30-SRem.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-05-28-select-hang.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-06-06-LoadOfPHIs.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-6-7-vselect-bitcast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-07-25-LoadPart.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-07-30-addrsp-bitcast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-08-28-udiv_ashl.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-09-17-ZeroSizedAlloca.ll Require "target datalayout" to be at the beginning of an IR file. 2020-04-20 11:55:49 -07:00
2012-10-25-vector-of-pointers.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2012-12-14-simp-vgep.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2013-03-05-Combine-BitcastTy-Into-Alloca.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
AddOverFlow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
CPP_min_max.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
ExtractCast.ll [InstCombine] Transform extelt-trunc -> bitcast-extelt 2020-03-31 11:53:41 +02:00
IntPtrCast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
JavaCompare.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
LandingPadClauses.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
OverlappingInsertvalues.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
PR30597.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
PR37526.ll [InstCombine] Teach removeBitcastsFromLoadStoreOnMinMax not to change the size of a store. 2019-12-16 12:12:54 -08:00
README.txt Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
abs-1.ll [InstCombine] prevent infinite loop with sub/abs of constant expression 2020-04-15 09:19:16 -04:00
abs-intrinsic.ll [InstCombine] Fold abs(-x) -> abs(x) 2020-08-01 13:25:00 -07:00
abs_abs.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
add-shl-sdiv-to-srem.ll [InstCombine] "X - (X / C) * C == 0" to "X & C-1 == 0" 2020-06-12 10:20:06 +03:00
add-sitofp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
add.ll [InstCombine] (A + B) + B --> A + (B << 1) 2020-05-22 11:46:59 -04:00
add2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
add3.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
add4.ll [InstCombine] Support vectors in SimplifyAddWithRemainder. 2020-03-10 14:29:40 +00:00
addnegneg.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
addrspacecast.ll [InstCombine] don't assume 'inbounds' for bitcast pointer to GEP transform (PR43501) 2019-10-06 13:08:08 +00:00
addsub-constant-folding.ll [InstCombine] 'C-(C2-X) --> X+(C-C2)' constant-fold 2019-05-31 09:47:16 +00:00
adjust-for-minmax.ll Revert "[InstCombine] do not exclude min/max from icmp with casted operand fold" 2020-04-02 09:15:23 -04:00
alias-recursion.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
align-2d-gep.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
align-addr.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
align-attr.ll [InstCombine] Simplify calls with "returned" attribute 2020-03-20 10:23:39 +01:00
align-external.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
all-bits-shift.ll [InstCombine] Remove ExpensiveCombines option 2020-03-22 16:56:28 +01:00
alloca-big.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
alloca-cast-debuginfo.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
alloca.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
allocsize-32.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
allocsize.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
and-compare.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
and-fcmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
and-narrow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
and-or-and.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
and-or-icmp-min-max.ll [InstCombine] substitute equivalent constant to reduce logic-of-icmps 2020-04-23 10:19:16 -04:00
and-or-icmp-nullptr.ll [InstCombine] substitute equivalent constant to reduce logic-of-icmps 2020-04-23 10:19:16 -04:00
and-or-icmps.ll [InstCombine] updated test comments; NFC 2020-04-26 11:11:00 -04:00
and-or-not.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
and-or.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
and-xor-merge.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
and-xor-or.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
and.ll [InstCombine] fold mask op into casted shift (PR46013) 2020-06-07 09:33:18 -04:00
and2.ll [NFC][InstCombine] '(Op1 & С) - Op1' -> '-(Op1 & ~C)' fold (PR44427) 2020-01-03 21:25:48 +03:00
apint-add.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-and-compare.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-and-or-and.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-and-xor-merge.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-and.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-call-cast-target.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-cast-and-cast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-cast-cast-to-and.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-cast.ll Regenerate apint-cast tests and replace %tmp variable names to silence update_test_checks warnings 2020-07-03 11:42:16 +01:00
apint-div1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-div2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-mul1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-mul2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-not.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-or.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-rem1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-rem2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-select.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-shift-simplify.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-shift.ll [InstCombine] Add (vXi1 trunc(lshr(x,c))) -> icmp_eq(and(x,c')) support for non-uniform vectors 2020-07-02 16:56:33 +01:00
apint-shl-trunc.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-sub.ll [NFC][InstCombine] Autogenerate check lines in a few tests 2019-12-05 01:14:03 +03:00
apint-xor1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
apint-xor2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
ashr-lshr.ll [InstCombine] Fold select (icmp sgt x, -1), lshr (X, Y), ashr (X, Y) to ashr (X, Y)) 2019-07-12 11:31:16 +00:00
assoc-cast-assoc.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
assume-loop-align.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
assume-redundant.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
assume.ll Temporarily Revert "[AssumeBundles] Use operand bundles to encode alignment assumptions" 2020-07-16 11:54:04 -07:00
assume2.ll [InstCombine] generalize canonicalization of masked equality comparisons 2020-04-25 11:31:57 -04:00
assume_inevitable.ll [ValueTracking] Improve reverse assumption inference 2019-08-13 17:15:42 +00:00
atomic.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
atomicrmw.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
badmalloc.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
bcmp-1.ll [SimplifyLibCalls] Simplify bcmp too. 2019-05-06 09:15:22 +00:00
bcopy.ll [InstCombine] Transform bcopy to memmove 2019-10-02 22:49:20 +00:00
binop-cast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
bit-checks.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
bitcast-bigendian.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
bitcast-bitcast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
bitcast-function.ll IR. Change strip* family of functions to not look through aliases. 2019-08-22 19:56:14 +00:00
bitcast-phi-uselistorder.ll [InstCombine] Fix user iterator invalidation in bitcast of phi transform 2020-01-14 20:38:10 +01:00
bitcast-sext-vector.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
bitcast-store.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
bitcast-vec-canon.ll [InstCombine] canonicalize bitcast after insertelement into undef 2020-05-10 11:37:47 -04:00
bitcast.ll [InstCombine] visitBitCast(): do not crash on weird `bitcast <1 x i8*> to i8*` 2020-06-25 00:58:53 +03:00
bitreverse-hang.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
bitreverse-known-bits.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
bittest.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
branch.ll Re-enable "[InstCombine] Simplify boolean Phis with const inputs using CFG" 2020-07-16 16:09:08 +07:00
broadcast.ll [InstCombine] fold insertelement into splat of same scalar 2019-07-08 19:48:52 +00:00
bswap-fold.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
bswap-known-bits.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
bswap.ll [InstCombine] canonicalize shift+logic+shift to reduce dependency chain 2019-11-07 12:09:45 -05:00
builtin-dynamic-object-size.ll [InstCombine] Expand usub_sat patterns to handle constants 2019-11-30 16:58:01 +00:00
builtin-object-size-custom-dl.ll Reland [DataLayout] Fix occurrences that size and range of pointers are assumed to be the same. 2019-12-13 14:30:21 +00:00
builtin-object-size-offset.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
builtin-object-size-ptr.ll [InstCombine] remove uses before deleting instructions (PR43723) 2020-01-02 09:47:36 -05:00
byval.ll InstCombine: correctly change byval type attribute alongside call args. 2019-06-05 20:38:17 +00:00
cabs-array.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cabs-discrete.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
call-callconv.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
call-cast-attrs.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
call-cast-target-inalloca.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
call-cast-target-preallocated.ll Reland [X86] Codegen for preallocated 2020-05-20 11:25:44 -07:00
call-cast-target.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
call-guard.ll Make Value::getPointerAlignment() return an Align, not a MaybeAlign. 2020-05-20 16:37:20 -07:00
call-intrinsics.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
call-returned.ll [InstCombine] Simplify calls with casted `returned` attribute 2020-04-16 00:56:00 -05:00
call.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
call2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
call_nonnull_arg.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
callsite_nonnull_args_through_casts.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-ashr-shl-to-masking.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-clamp-like-pattern-between-negative-and-positive-thresholds.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
canonicalize-clamp-like-pattern-between-zero-and-positive-threshold.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
canonicalize-clamp-with-select-of-constant-threshold-pattern.ll [InstCombine] Try to reuse constant from select in leading comparison 2019-08-24 06:49:25 +00:00
canonicalize-constant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
canonicalize-constant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll [InstCombine] replace undef elements in vector constant when doing icmp folds (PR44383) 2020-01-03 09:16:57 -05:00
canonicalize-constant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
canonicalize-constant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll [InstCombine] replace undef elements in vector constant when doing icmp folds (PR44383) 2020-01-03 09:16:57 -05:00
canonicalize-constant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
canonicalize-constant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll [InstCombine] replace undef elements in vector constant when doing icmp folds (PR44383) 2020-01-03 09:16:57 -05:00
canonicalize-constant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
canonicalize-constant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll [InstCombine] replace undef elements in vector constant when doing icmp folds (PR44383) 2020-01-03 09:16:57 -05:00
canonicalize-constant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
canonicalize-constant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll [InstCombine] replace undef elements in vector constant when doing icmp folds (PR44383) 2020-01-03 09:16:57 -05:00
canonicalize-lack-of-signed-truncation-check.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-low-bit-mask-and-icmp-eq-to-icmp-ule.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-low-bit-mask-v4-and-icmp-eq-to-icmp-ule.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-low-bit-mask-v4-and-icmp-ne-to-icmp-ugt.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-lshr-shl-to-masking.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-selects-icmp-condition-bittest.ll [InstCombine] Always try to invert non-canonical predicate of an icmp 2020-07-04 18:12:04 +03:00
canonicalize-shl-lshr-to-masking.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize-signed-truncation-check.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
canonicalize_branch.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cast-call-combine-prof.ll [Instruction] Remove setProfWeight() 2020-06-04 15:10:55 +07:00
cast-call-combine.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cast-callee-deopt-bundles.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cast-int-fcmp-eq-0.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cast-int-icmp-eq-0.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cast-mul-select.ll [Local] Do not ignore zexts in salvageDebugInfo, PR45923 2020-05-18 09:52:02 -07:00
cast-select.ll [InstCombine] allow more narrowing of casted select 2020-01-27 16:35:50 -05:00
cast-set-preserve-signed-dbg-val.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cast-set.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cast-unsigned-icmp-eqcmp-0.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cast.ll [InstCombine] canEvaluateTruncated - use KnownBits to check for inrange shift amounts 2020-07-03 16:02:10 +01:00
cast_phi.ll [InstCombine] fix operands of shouldChangeType() for casted phi transform 2020-02-04 07:45:48 -05:00
cast_ptr.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
ceil.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
clamp-to-minmax.ll [InstCombine] propagate fast-math-flags (FMF) to select when inverting fcmp+select 2019-11-13 10:38:42 -05:00
cmp-intrinsic.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cmp-x-vs-neg-x.ll [InstCombine] (-NSW x) s<= x --> x s>= 0 (PR39480) 2020-08-06 11:50:35 +03:00
compare-3way.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
compare-alloca.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
compare-signs.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
compare-udiv.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
compare-unescaped.ll Annotate return values of allocation functions with dereferenceable_or_null 2019-08-28 08:28:20 +00:00
conditional-variable-length-signext-after-high-bit-extract.ll [InstCombine] conditional sign-extend of high-bit-extract: 'or' pattern. 2019-10-20 20:52:06 +00:00
consecutive-fences.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
constant-expr-datalayout.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
constant-fold-address-space-pointer.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
constant-fold-alias.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
constant-fold-compare.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
constant-fold-gep.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
constant-fold-iteration.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
constant-fold-libfunc.ll [FPEnv] Strict FP tests should use the requisite function attributes. 2019-10-04 17:03:46 +00:00
constant-fold-math.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
constant-fold-shifts.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
convergent.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
copysign.ll [ValueTracking] fix miscompile in maxnum case of cannotBeOrderedLessThanZeroImpl (PR46627) 2020-07-14 08:08:09 -04:00
cos-1.ll [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
cos-2.ll [NFC][InstCombine] Add unary FNeg to cos-1.ll cos-2.ll cos-sin-intrinsic.ll 2019-05-31 18:54:44 +00:00
cos-sin-intrinsic.ll Remove BinaryOperator::CreateFNeg 2020-02-27 09:06:03 -08:00
crash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
ctlz-cttz-bitreverse.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
ctpop-bswap-bitreverse.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
ctpop-cttz.ll [InstCombine] remove one-use check for ctpop -> cttz 2020-03-23 13:59:57 -04:00
ctpop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
cttz-abs.ll [InstCombine] cttz(abs(x)) -> cttz(x) 2019-06-21 15:26:22 +00:00
cttz-negative.ll [InstCombine] cttz(-x) -> cttz(x) 2019-06-20 17:04:14 +00:00
dce-iterate.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
deadcode.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
debug-line.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
debuginfo-dce.ll Wrong debug info generated at -O2 (-O0 is correct) 2019-11-07 11:19:41 -08:00
debuginfo-dce2.ll [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
debuginfo-sink.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
debuginfo-skip.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
debuginfo-variables.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
debuginfo.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
debuginfo_add.ll [DebugInfo] Refactor SalvageDebugInfo and SalvageDebugInfoForDbgValues 2020-06-11 11:13:46 +01:00
default-alignment.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
demand_shrink_nsw.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
demorgan-sink-not-into-xor.ll [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
demorgan.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
deref-alloc-fns.ll [InstCombine] Ensure allocation alignment mask is within range before applying as an attribute 2020-06-09 17:31:55 +01:00
disable-builtin.ll Add -disable-builtin option to opt 2019-11-13 21:32:49 +01:00
disable-simplify-libcalls.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
distribute.ll [InstCombine] update test checks; NFC 2020-07-30 14:16:48 -04:00
div-shift-crash.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
div-shift.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
div.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
do-not-clone-dbg-declare.ll [Debuginfo][Instcombiner] Do not clone dbg.declare. 2019-09-11 06:07:16 +00:00
double-float-shrink-1.ll InstCombine: Reduce minnum/maxnum if inputs are casted 2020-04-03 11:57:25 -04:00
double-float-shrink-2.ll [FPEnv] Intrinsic llvm.roundeven 2020-05-26 19:24:58 +07:00
early_constfold_changes_IR.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
early_dce_clobbers_callgraph.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
element-atomic-memintrins.ll [InstCombine] Transform to undef incorrect atomic unordered mem intrinsics 2020-03-17 10:20:16 +07:00
enforce-known-alignment.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
err-rep-cold.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
exact.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
exp2-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
exp2-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
extractelement.ll [InstSimplify] remove poison-unsafe insertelement of undef value 2020-05-01 09:22:05 -04:00
extractinsert-tbaa.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
extractvalue.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fabs-copysign.ll [InstCombine] x /c fabs(x) -> copysign(1.0, x) 2019-08-12 13:43:35 +00:00
fabs-libcall.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fabs.ll [InstCombine] allow unordered preds when canonicalizing to fabs() 2019-06-10 15:39:00 +00:00
fadd-fsub-factor.ll [InstCombine] remove flop from lerp patterns 2019-07-26 11:19:18 +00:00
fadd.ll [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
fast-math.ll [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
fcmp-select.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fcmp-special.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fcmp.ll [NFC][InstCombine] Add unary FNeg tests to fcmp.ll 2019-05-31 15:40:03 +00:00
fdiv-cos-sin.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fdiv-sin-cos.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fdiv.ll [InstCombine] fold fmul/fdiv with fabs operands 2020-06-25 11:35:38 -04:00
ffs-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
float-shrink-compare.ll [FPEnv] Intrinsic llvm.roundeven 2020-05-26 19:24:58 +07:00
fls.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fma.ll [InstCombine] fma x, y, 0 -> fmul x, y 2020-06-30 19:56:37 +01:00
fmul-exp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fmul-exp2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fmul-pow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fmul-sqrt.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fmul.ll [SVE] Make cstfp_pred_ty and cst_pred_ty work with scalable splats 2020-07-14 14:20:39 -07:00
fneg.ll [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
fold-bin-operand.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fold-calls.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fold-fops-into-selects.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fold-inc-of-add-of-not-x-and-y-to-sub-x-from-y.ll [InstCombine] (Y + ~X) + 1 --> Y - X fold (PR42459) 2019-07-01 15:55:24 +00:00
fold-phi-load-metadata.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fold-phi.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fold-sqrt-sqrtf.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fold-sub-of-not-to-inc-of-add.ll [InstCombine] Negator - sink sinkable negations 2020-04-21 22:00:23 +03:00
fold-vector-select.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fold-vector-zero.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fortify-folding.ll Change filecheck default to dump input on failure 2020-06-09 18:57:46 +00:00
fp-ret-bitcast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fpcast.ll Remove BinaryOperator::CreateFNeg 2020-02-27 09:06:03 -08:00
fpextend.ll [InstCombine] improve analysis of FP->int->FP to eliminate fpextend 2020-05-17 09:06:57 -04:00
fpextend_x86.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fprintf-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fptrunc.ll [InstCombine] fold FP trunc into exact itofp 2020-05-24 09:30:19 -04:00
fputs-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
fputs-opt-size.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
freeze-phi.ll [InstCombine] Fold freeze into phi if one operand is not undef 2020-07-27 17:07:27 +09:00
freeze.ll Add InstCombine/InstructionSimplify support for Freeze Instruction 2019-11-12 12:13:26 +09:00
fsh.ll [InstCombine] reduce funnel-shift i16 X, X, 8 to bswap X 2019-06-24 15:20:49 +00:00
fsub.ll [InstCombine] reassociate fsub+fadd with FMF to increase adds and throughput 2020-05-26 13:17:15 -04:00
fwrite-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
gc.relocate.ll [Tests] Migrate a number of tests to gc-live bundle representation 2020-06-05 16:44:04 -07:00
gep-addrspace.ll Replace three "strip & accumulate" implementations with a single one 2019-07-11 01:14:48 +00:00
gep-alias.ll IR. Change strip* family of functions to not look through aliases. 2019-08-22 19:56:14 +00:00
gep-combine-loop-invariant.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
gep-custom-dl.ll Reland [DataLayout] Fix occurrences that size and range of pointers are assumed to be the same. 2019-12-13 14:30:21 +00:00
gep-inbounds-null.ll [InstCombine] canonicalize splat shuffle after cmp 2020-01-29 08:34:29 -05:00
gep-sext.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
gep-vector.ll [InstCombine] GEPOperator::accumulateConstantOffset does not support scalable vectors 2020-03-18 14:58:46 +00:00
gepgep.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
gepphigep.ll [InstCombine] Use replaceOperand() API in GEP transforms 2020-03-28 19:07:25 +01:00
getelementptr-folding.ll Require "target datalayout" to be at the beginning of an IR file. 2020-04-20 11:55:49 -07:00
getelementptr.ll [InstCombine] fold gep-of-select-of-constants (PR45084) 2020-03-10 09:25:13 -04:00
high-bit-signmask-with-trunc.ll [InstCombine] Negator - sink sinkable negations 2020-04-21 22:00:23 +03:00
high-bit-signmask.ll [InstCombine] Negator - sink sinkable negations 2020-04-21 22:00:23 +03:00
hoist-negation-out-of-bias-calculation-with-constant.ll [NFC][InstCombine] '(Op1 & С) - Op1' -> '-(Op1 & ~C)' fold (PR44427) 2020-01-03 21:25:48 +03:00
hoist-negation-out-of-bias-calculation.ll [NFC][InstCombine] '(X & (- Y)) - X' -> '- (X & (Y - 1))' fold (PR44448) 2020-01-03 20:27:29 +03:00
hoist_instr.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-add.ll [InstCombine] Support non-splat vectors in icmp eq + add/sub fold 2020-01-29 20:56:58 +01:00
icmp-bc-vec.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-constant-phi.ll Re-enable "[InstCombine] Simplify boolean Phis with const inputs using CFG" 2020-07-16 16:09:08 +07:00
icmp-custom-dl.ll [InstCombine] Avoid modifying instructions in-place 2020-02-08 17:05:56 +01:00
icmp-div-constant.ll [InstCombine] fix operands of shouldChangeType() for casted phi transform 2020-02-04 07:45:48 -05:00
icmp-dom.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-logical.ll [InstCombine] regenerate test checks; NFC 2020-04-24 13:51:13 -04:00
icmp-mul-zext.ll [InstCombine] fix miscompile from umul_with_overflow matching 2020-07-04 11:16:23 -04:00
icmp-mul.ll [InstCombine] fold icmp with 'mul nsw/nuw' and constant operands 2020-08-05 17:29:32 -04:00
icmp-or.ll [InstCombine] generalize canonicalization of masked equality comparisons 2020-04-25 11:31:57 -04:00
icmp-range.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-shl-nsw.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-shl-nuw.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-shr-lt-gt.ll [NFC][InstCombine] Autogenerate icmp-shr-lt-gt.ll test 2019-10-04 22:15:49 +00:00
icmp-shr.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-sub.ll [InstCombine] Support non-splat vectors in icmp eq + add/sub fold 2020-01-29 20:56:58 +01:00
icmp-uge-of-add-of-shl-one-by-bits-to-allones-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-ugt-of-shl-1-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-ule-of-shl-1-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00: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 Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
icmp-vec.ll [InstCombine] canonicalize splat shuffle after cmp 2020-01-29 08:34:29 -05:00
icmp-xor-signbit.ll [InstCombine] Use IRBuilder to create bitcast 2020-03-04 18:28:38 +01:00
icmp.ll Recommit "[InstCombine] Negator: -(X << C) --> X * (-1 << C)" 2020-08-05 15:59:13 +03:00
icmp_sdiv_with_and_without_range.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
idioms.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
indexed-gep-compares.ll Return "[InstCombine] Simplify compare of Phi with constant inputs against a constant" 2020-06-17 11:38:59 +01:00
infinite-loop-postdom.ll DomTree: Make PostDomTree indifferent to block successors swap 2020-08-05 14:26:32 +07:00
inline-intrinsic-assert.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
inselt-binop.ll Add FNeg IR constant folding support 2019-05-05 16:07:09 +00:00
insert-const-shuf.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
insert-extract-shuffle.ll [InstCombine] Sink pure instructions down to return and unreachable blocks 2020-05-22 14:33:42 +07:00
insert-val-extract-elem.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
insertelement-bitcast.ll [InstCombine] move bitcast after insertelement-with-bitcasted-operands 2019-05-17 18:06:12 +00:00
int_sideeffect.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
intersect-accessgroup.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
intptr1.ll [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
intptr2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
intptr3.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
intptr4.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
intptr5.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
intptr6.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
intptr7.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
intptr8.ll [WinEH] Fix inttoptr+phi optimization in presence of catchswitch 2020-03-01 07:49:28 -08:00
intrinsics.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
invariant.group.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
invariant.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
invert-variable-mask-in-masked-merge-scalar.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
invert-variable-mask-in-masked-merge-vector.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
invoke.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
isascii-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
isdigit-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
ispow2.ll [InstCombine] reduce more checks for power-of-2-or-zero using ctpop 2019-07-01 22:00:00 +00:00
known-bits.ll [InstCombine] Remove ExpensiveCombines option 2020-03-22 16:56:28 +01:00
known-never-nan.ll [NFC][InstCombine] Add unary FNeg tests to fsub.ll known-never-nan.ll 2019-05-29 15:21:28 +00:00
known-non-zero.ll [ValueTracking] Allow context-sensitive nullness check for non-pointers 2019-12-09 15:15:52 -06:00
known-signbit-shift.ll [InstCombine] Remove ExpensiveCombines option 2020-03-22 16:56:28 +01:00
known_align.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
lifetime-no-null-opt.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
lifetime-sanitizer.ll msan, codegen, instcombine: Keep more lifetime markers used for msan 2019-08-26 22:15:50 +00:00
lifetime.ll [InstCombine] Remove trivially empty ranges from end 2020-02-26 20:04:11 +01:00
limit-max-iterations.ll [InstCombine] Change limit-max-iterations test case; NFC 2020-03-28 18:25:20 +01:00
load-bitcast-select.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
load-bitcast-vec.ll [InstCombine] don't assume 'inbounds' for bitcast deref or null pointer in non-default address space 2019-10-13 17:19:08 +00:00
load-bitcast32.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
load-bitcast64.ll [InstCombine] Let combineLoadToNewType preserve ABI alignment of the load (PR44543) 2020-01-15 03:20:53 +09:00
load-cmp.ll [InstCombine] generalize canonicalization of masked equality comparisons 2020-04-25 11:31:57 -04:00
load-combine-metadata-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
load-combine-metadata-3.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
load-combine-metadata-4.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
load-combine-metadata-dominance.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
load-combine-metadata.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
load-insert-store.ll [NFC] Add test for load-insert-store pattern 2019-12-30 16:14:37 +08:00
load-select.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
load.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
load3.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
load_combine_aa.ll [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
loadstore-alignment.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
loadstore-metadata.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
log-pow-nofastmath.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
log-pow.ll [InstCombine] Add test case for PR43617 (NFC) 2019-10-10 21:29:10 +00:00
logical-select.ll [InstCombine] Always try to invert non-canonical predicate of an icmp 2020-07-04 18:12:04 +03:00
lower-dbg-declare.ll [Debuginfo][SROA] Need to handle dbg.value in SROA pass. 2019-09-04 14:19:49 +00:00
lshr-and-negC-icmpeq-zero.ll [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier. 2019-06-25 00:09:10 +00:00
lshr-and-signbit-icmpeq-zero.ll [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier 2019-06-19 17:31:39 +00:00
lshr-phi.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
lshr.ll [InstCombine] Duplicate some InstSimplify tests (NFC) 2020-05-03 12:49:36 +02:00
malloc-free-delete-dbginvar.ll [InstCombine] Fix debug variance issue in tryToMoveFreeBeforeNullTest 2020-04-13 10:55:17 -07:00
malloc-free-delete.ll [InstCombine] Don't let an alignment assume prevent new/delete removals. 2020-07-01 09:22:32 -07:00
masked-merge-add.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
masked-merge-and-of-ors.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
masked-merge-or.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
masked-merge-xor.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
masked_intrinsics.ll Make Value::getPointerAlignment() return an Align, not a MaybeAlign. 2020-05-20 16:37:20 -07:00
max-of-nots.ll [ValueTracking] enhance matching of umin/umax with 'not' operands 2020-04-06 11:51:59 -04:00
max_known_bits.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
maximum.ll [InstCombine] intersect FMF when reassociating FP min/max intrinsics 2020-04-24 12:14:03 -04:00
maxnum.ll [InstCombine] intersect FMF when reassociating FP min/max intrinsics 2020-04-24 12:14:03 -04:00
mem-deref-bytes-addrspaces.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
mem-deref-bytes.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
mem-gep-zidx.ll [InstCombine] fold gep-of-select-of-constants (PR45084) 2020-03-10 09:25:13 -04:00
mem-par-metadata-memcpy.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
memccpy.ll [InstCombine] Optimize some memccpy calls to memcpy/null 2019-11-26 10:54:47 +01:00
memchr.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
memcmp-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
memcmp-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
memcmp-constant-fold.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memcpy-1.ll [FPEnv] Strict FP tests should use the requisite function attributes. 2019-10-04 17:03:46 +00:00
memcpy-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
memcpy-addrspace.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
memcpy-from-global.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
memcpy-to-load.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memcpy.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memcpy_chk-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memcpy_chk-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
memmove-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
memmove-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
memmove.ll [BuildLibCalls] Noalias annotation 2019-08-14 16:50:06 +00:00
memmove_chk-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memmove_chk-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
mempcpy.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memrchr.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
memset-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memset-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
memset.ll [InstCombine] don't assume 'inbounds' for bitcast pointer to GEP transform (PR43501) 2019-10-06 13:08:08 +00:00
memset2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
memset_chk-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
memset_chk-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
merge-icmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
merging-multiple-stores-into-successor.ll [InstCombine] After merging store into successor, queue prev. store to be visited (PR46661) 2020-07-10 17:49:16 +03:00
min-positive.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
minimum.ll [InstCombine] intersect FMF when reassociating FP min/max intrinsics 2020-04-24 12:14:03 -04:00
minmax-demandbits.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
minmax-fold.ll [InstCombine] Fix store merge worklist management (PR46680) 2020-07-19 15:05:45 +02:00
minmax-fp.ll Remove BinaryOperator::CreateFNeg 2020-02-27 09:06:03 -08:00
minmax-of-minmax.ll [InstCombine] simplify min/max of min/max with same operands (PR35607) 2019-08-20 13:39:17 +00:00
minnum.ll [InstCombine] intersect FMF when reassociating FP min/max intrinsics 2020-04-24 12:14:03 -04:00
misc-2002.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
mul-masked-bits.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
mul.ll [SVE] Make cstfp_pred_ty and cst_pred_ty work with scalable splats 2020-07-14 14:20:39 -07:00
multi-size-address-space-pointer.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
multi-use-load-casts.ll [NFC][InstCombine] Add test with non-CSE'd casts of load 2020-03-03 11:27:27 +03:00
multi-use-or.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
multiple-uses-load-bitcast-select.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
musttail-thunk.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
narrow-math.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
narrow-switch.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
narrow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
no-negzero.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
no_cgscc_assert.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
no_sink_instruction.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
non-integral-pointers.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
nonnull-attribute.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
not.ll [InstCombine] try to pull 'not' of select into compare operands 2020-01-07 10:44:23 -05:00
nothrow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
nsw.ll [ValueTracking] Handle shufflevector constants in ComputeNumSignBits 2020-04-23 17:47:37 -07:00
obfuscated_splat.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
objsize-64.ll [NFC] Updated objsize-64.ll test 2019-09-11 10:51:26 +00:00
objsize-address-space.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
objsize-noverify.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
objsize.ll [InstCombine] Annotate strndup calls with dereferenceable_or_null 2019-09-23 19:55:45 +00:00
odr-linkage.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll [InstCombine] Omit 'urem' where possible 2019-07-01 09:41:43 +00:00
onehot_merge.ll [InstCombine][NFCI] Add more test coverage to onehot_merge.ll 2019-07-11 21:28:25 +00:00
opaque.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
operand-complexity.ll [instcombine] remove fsub to fneg hacks; only emit fneg 2020-03-10 16:57:02 +01:00
or-concat.ll [InstCombine] Add vector tests for the or(shl(zext(x),32)|zext(y)) concat combines 2020-05-13 18:48:02 +01:00
or-fcmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
or-shifted-masks.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
or-xor.ll [InstSimplify] add/move tests for or with not op (PR46083); NFC 2020-06-03 08:13:36 -04:00
or.ll [InstCombine] prevent infinite looping in or-icmp fold (PR46712) 2020-07-15 14:12:12 -04:00
osx-names.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
out-of-bounds-indexes.ll [InstCombine] Remove ExpensiveCombines option 2020-03-22 16:56:28 +01:00
overflow-mul.ll Require "target datalayout" to be at the beginning of an IR file. 2020-04-20 11:55:49 -07:00
overflow.ll [InstCombine] Sink pure instructions down to return and unreachable blocks 2020-05-22 14:33:42 +07:00
overflow_to_sat.ll [InstCombine] Canonicalize ssub.with.overflow with clamp to ssub.sat 2019-11-17 10:45:11 +00:00
partally-redundant-left-shift-input-masking-after-truncation-variant-a.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
partally-redundant-left-shift-input-masking-after-truncation-variant-b.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
partally-redundant-left-shift-input-masking-after-truncation-variant-c.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
partally-redundant-left-shift-input-masking-after-truncation-variant-d.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
partally-redundant-left-shift-input-masking-after-truncation-variant-e.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
partally-redundant-left-shift-input-masking-variant-a.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef shift amounts 2019-10-07 20:52:52 +00:00
partally-redundant-left-shift-input-masking-variant-b.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef shift amounts 2019-10-07 20:52:52 +00:00
partally-redundant-left-shift-input-masking-variant-c.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef shift amounts 2019-10-07 20:52:52 +00:00
partally-redundant-left-shift-input-masking-variant-d.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef shift amounts 2019-10-07 20:52:52 +00:00
partally-redundant-left-shift-input-masking-variant-e.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef shift amounts 2019-10-07 20:52:52 +00:00
phi-equal-incoming-pointers.ll [InstCombine] Fix incorrect inbounds on GEP of GEP (PR44425) 2020-01-01 22:10:55 +01:00
phi-known-bits-operand-order.ll [ValueTracking] Fix recurrence detection to check both PHI operands. 2019-08-16 09:15:02 +00:00
phi-load-metadata-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
phi-load-metadata-3.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
phi-load-metadata-dominance.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
phi-load-metadata.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
phi-merge-gep.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
phi-preserve-ir-flags.ll [InstCombine] Regenerate phi-preserve-ir-flags.ll test checks to fix issue reported on D77354 2020-04-08 18:13:24 +01:00
phi-select-constant.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
phi-shifts.ll [InstCombine] Remove ExpensiveCombines option 2020-03-22 16:56:28 +01:00
phi-timeout.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
phi.ll Re-enable "[InstCombine] Simplify boolean Phis with const inputs using CFG" 2020-07-16 16:09:08 +07:00
pow-0.ll [InstCombine] pow(x, +/- 0.0) -> 1.0 2019-09-06 16:26:59 +00:00
pow-1.ll [SLC] Allow llvm.pow(x,2.0) -> x*x etc even if no pow() lib func 2020-05-04 10:54:07 +01:00
pow-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pow-3.ll [SLC] Allow llvm.pow(x,2.0) -> x*x etc even if no pow() lib func 2020-05-04 10:54:07 +01:00
pow-4.ll [SimplifyLibCalls] handle pow(x,-0.0) before it can assert (PR43233) 2019-09-06 16:10:18 +00:00
pow-cbrt.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pow-exp-nofastmath.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pow-exp.ll [InstCombine] Remove hasNoInfs check for pow(C,y) -> exp2(log2(C)*y) 2020-05-19 17:06:05 +01:00
pow-sqrt.ll [SimplifyLibCalls] require fast-math-flags for pow(X, -0.5) transforms 2019-12-21 10:00:53 -05:00
pow_fp_int.ll [InstCombine] Erase attribute lists for simplified libcalls 2020-07-13 22:32:33 +00:00
pr2645-0.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr2996.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr12251.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr12338.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr14365.ll [InstCombine] Add PR14365 test cases + vector equivalents. 2020-02-27 15:54:14 +00:00
pr17827.ll [InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two -> icmp eq/ne (and %x, (lshr -C1, C2)), 0. 2019-06-25 20:44:52 +00:00
pr19420.ll Regenerate PR19420 tests 2020-07-03 10:04:37 +01:00
pr20079.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr20678.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr21199.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr21210.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr21651.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr21891.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr23751.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr23809.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr24354.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr24605.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr25342.ll [InstCombine] Regenerate test checks; NFC 2020-01-29 18:22:07 +01:00
pr25745.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr26992.ll [InstCombine] Fix incorrect inbounds on GEP of GEP (PR44425) 2020-01-01 22:10:55 +01:00
pr26993.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr27236.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr27332.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr27343.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr27703.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr27996.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr28143.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr28725.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr30929.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr31990_wrong_memcpy.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr32686.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr33453.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr33689_same_bitwidth.ll [InstCombine] make test independent of branch undef/UB; NFC 2020-03-29 13:32:47 -04:00
pr34349.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr34627.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr35515.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr36362.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr38677.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr38897.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr38915.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
pr38984.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr39177.ll IR. Change strip* family of functions to not look through aliases. 2019-08-22 19:56:14 +00:00
pr39908.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr41164.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pr43081.ll Check result of emitStrLen before passing it to CreateGEP 2019-11-14 08:04:36 +01:00
pr43376-getFlippedStrictnessPredicateAndConstant-assert.ll [InstCombine] Don't assume CmpInst has been visited in getFlippedStrictnessPredicateAndConstant 2019-09-26 12:16:01 +00:00
pr43893.ll Reapply: [DebugInfo] Correctly handle salvaged casts and split fragments at ISel 2019-12-18 16:26:42 +00:00
pr44242.ll [InstCombine] Don't rewrite phi-of-bitcast when the phi has other users 2019-12-31 12:15:02 +01:00
pr44245.ll [InstCombine] Don't simplify calls without uses 2020-03-09 18:47:46 +01:00
pr44541.ll [InstCombine] Remove ExpensiveCombines option 2020-03-22 16:56:28 +01:00
pr44552.ll [InstCombine] Fix worklist management in DSE (PR44552) 2020-01-17 18:10:56 +01:00
pr44835.ll [InstCombine] Fix infinite loop in min/max load/store bitcast combine (PR44835) 2020-02-08 16:55:22 +01:00
pr46680.ll [InstCombine] Fix store merge worklist management (PR46680) 2020-07-19 15:05:45 +02:00
prefetch-load.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
preserve-sminmax.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
preserved-analyses.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
prevent-cmp-merge.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
printf-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
printf-2.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
printf-3.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
ptr-int-cast.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
pull-binop-through-shift.ll [InstCombine] canShiftBinOpWithConstantRHS(): drop bogus signbit check 2019-05-17 15:52:49 +00:00
pull-conditional-binop-through-shift.ll [InstCombine] canShiftBinOpWithConstantRHS(): drop bogus signbit check 2019-05-17 15:52:49 +00:00
puts-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
range-check.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
readnone-maythrow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
realloc.ll Annotate return values of allocation functions with dereferenceable_or_null 2019-08-28 08:28:20 +00:00
reassociate-nuw.ll InstCombine: Preserve nuw when reassociating nuw ops [3/3] 2019-06-24 21:37:03 +00:00
redundant-left-shift-input-masking-after-truncation-variant-a.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
redundant-left-shift-input-masking-after-truncation-variant-b.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
redundant-left-shift-input-masking-after-truncation-variant-c.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
redundant-left-shift-input-masking-after-truncation-variant-d.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
redundant-left-shift-input-masking-after-truncation-variant-e.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
redundant-left-shift-input-masking-after-truncation-variant-f.ll [InstCombine] dropRedundantMaskingOfLeftShiftInput(): truncation (PR42563) 2019-11-05 12:41:26 +03:00
redundant-left-shift-input-masking-variant-a.ll [NFC][InstCombine] More tests for "Dropping pointless masking before left shift" (PR42563) 2019-09-17 19:32:11 +00:00
redundant-left-shift-input-masking-variant-b.ll [NFC][InstCombine] More tests for "Dropping pointless masking before left shift" (PR42563) 2019-09-17 19:32:11 +00:00
redundant-left-shift-input-masking-variant-c.ll [NFC][InstCombine] More tests for PR42563 "Dropping pointless masking before left shift" 2019-09-18 18:38:32 +00:00
redundant-left-shift-input-masking-variant-d.ll [NFC][InstCombine] More tests for PR42563 "Dropping pointless masking before left shift" 2019-09-18 18:38:32 +00:00
redundant-left-shift-input-masking-variant-e.ll [NFC][InstCombine] More tests for PR42563 "Dropping pointless masking before left shift" 2019-09-18 18:38:32 +00:00
redundant-left-shift-input-masking-variant-f.ll [NFC][InstCombine] More tests for PR42563 "Dropping pointless masking before left shift" 2019-09-18 18:38:32 +00:00
redundant-right-shift-input-masking.ll [NFC][InstCombine] Redundant masking before left-shift (PR42563) 2019-07-10 15:08:06 +00:00
rem.ll [InstCombine] Fold "x ?% y ==/!= 0" to "x & (y-1) ==/!= 0" iff y is power-of-two 2019-07-30 15:28:22 +00:00
result-of-add-of-negative-is-non-zero-and-no-underflow.ll [InstCombine] (a+b) < a && (a+b) != 0 -> (0-b) < a iff a/b != 0 (PR43259) 2019-09-24 16:10:50 +00:00
result-of-add-of-negative-or-zero-is-non-zero-and-no-underflow.ll [InstCombine] (a+b) <= a && (a+b) != 0 -> (0-b) < a (PR43259) 2019-09-24 16:10:38 +00:00
result-of-usub-is-non-zero-and-no-overflow.ll [InstCombine] foldUnsignedUnderflowCheck(): one last pattern with 'sub' (PR43251) 2019-09-25 22:59:59 +00:00
reuse-constant-from-select-in-icmp.ll [InstCombine] make icmp vector canonicalization safe for constant with undef elements 2019-10-29 10:58:14 -04:00
rotate.ll [InstCombine] allow peeking through zext of shift amount to match rotate idioms (PR45701) 2020-07-20 16:18:11 -04:00
sadd-with-overflow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sadd_sat.ll [InstCombine] Signed saturation patterns 2019-10-22 15:39:47 +00:00
salvage-dbg-declare.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
saturating-add-sub.ll Reapply [IRBuilder] Always respect inserter/folder 2020-02-19 20:51:38 +01:00
scalarization.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sdiv-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sdiv-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sdiv-canonicalize.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sdiv-guard.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sdiv-of-non-negative-by-negative-power-of-two.ll [InstCombine] Fold X sdiv (-1 << C) -> -(X u>> Y) iff X is non-negative 2020-07-17 22:50:09 +03:00
select-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
select-binop-cmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
select-bitext-bitwise-ops.ll [InstCombine] fold cmp+select using select operand equivalence 2019-08-02 17:39:32 +00:00
select-bitext.ll [InstCombine] add one-use check to cast+select narrowing transform 2020-07-03 11:54:09 -04:00
select-cmp-br.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
select-cmp-cttz-ctlz.ll [InstCombine] Fix multi-use handling in cttz transform 2020-02-18 17:55:00 +01:00
select-cmpxchg.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
select-crash-noverify.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
select-crash.ll [IRBuilder] Update IRBuilder::CreateFNeg(...) to return a UnaryOperator 2019-10-14 15:35:01 +00:00
select-ctlz-to-cttz.ll [InstCombine] add one-use check to cast+select narrowing transform 2020-07-03 11:54:09 -04:00
select-extractelement.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
select-gep.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
select-icmp-and.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
select-imm-canon.ll [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
select-load-call.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
select-obo-peo-ops.ll [InstCombine] fold cmp+select using select operand equivalence 2019-08-02 17:39:32 +00:00
select-of-bittest.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
select-pr39595.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
select-select.ll [InstCombine] avoid crashing on select-shuffle detection 2020-06-04 17:27:14 -04:00
select-with-bitwise-ops.ll [InstCombine] Always try to invert non-canonical predicate of an icmp 2020-07-04 18:12:04 +03:00
select.ll [InstCombine] Add tests for select(freeze(undef)); NFC 2020-07-29 15:27:09 +09:00
select_arithmetic.ll [InstCombine] Add a TODO comment 2019-08-07 15:18:34 +00:00
select_meta.ll Revert "[InstCombine] do not exclude min/max from icmp with casted operand fold" 2020-04-02 09:15:23 -04:00
set-lowbits-mask-canonicalize.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
set.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
setcc-strength-reduce.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sext.ll [InstCombine] Add sext(ashr(shl(trunc(x),c),c)) folding support for vectors 2020-07-03 10:04:37 +01:00
shift-add.ll [ValueTracking] Add DemandedElts support to computeKnownBits/ComputeNumSignBits (PR36319) 2020-02-01 12:45:46 +00:00
shift-amount-reassociation-in-bittest-with-truncation-lshr.ll [InstCombine] Shift amount reassociation in bittest: trunc-of-lshr (PR42399) 2019-08-29 10:26:23 +00:00
shift-amount-reassociation-in-bittest-with-truncation-shl.ll [InstCombine] Shift amount reassociation in bittest: trunc-of-lshr (PR42399) 2019-08-29 10:26:23 +00:00
shift-amount-reassociation-in-bittest.ll [InstCombine] foldShiftIntoShiftInAnotherHandOfAndInICmp(): fix miscompile (PR44802) 2020-02-25 18:23:58 +03:00
shift-amount-reassociation-with-truncation-ashr.ll [NFC][InstCombine] More test for "sign bit test via shifts" pattern (PR43595) 2019-10-13 17:11:16 +00:00
shift-amount-reassociation-with-truncation-lshr.ll [NFC][InstCombine] More test for "sign bit test via shifts" pattern (PR43595) 2019-10-13 17:11:16 +00:00
shift-amount-reassociation-with-truncation-shl.ll [InstCombine] Fix typo in comment. 2020-07-17 20:57:45 +01:00
shift-amount-reassociation.ll [InstCombine] reassociateShiftAmtsOfTwoSameDirectionShifts(): fix miscompile (PR44802) 2020-02-25 18:23:51 +03:00
shift-by-signext.ll [InstCombine] Simplify shift-by-sext to shift-by-zext 2019-09-27 18:12:15 +00:00
shift-direction-in-bit-test.ll [NFC][InstCombine] More commutative tests for "shift direction in bittest" (PR42466) 2019-07-01 20:33:56 +00:00
shift-logic.ll [InstCombine] prevent crashing/assert on shift constant expression (PR44028) 2019-11-17 17:31:09 -05:00
shift-shift.ll [InstCombine] Duplicate some InstSimplify tests (NFC) 2020-05-03 12:49:36 +02:00
shift-sra.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
shift.ll [InstCombine] Always try to invert non-canonical predicate of an icmp 2020-07-04 18:12:04 +03:00
shl-and-negC-icmpeq-zero.ll [InstCombine] Fold icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C) earlier. 2019-06-25 00:09:10 +00:00
shl-and-signbit-icmpeq-zero.ll [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s>=/s< 0 earlier 2019-06-19 17:31:39 +00:00
shl-sub.ll [NFC] Update shl-sub tests 2019-06-21 17:51:18 +00:00
shl-unsigned-cmp-const.ll [InstCombine] Simplify icmp ult/uge (shl %x, C2), C1 iff C1 is power of two -> icmp eq/ne (and %x, (lshr -C1, C2)), 0. 2019-06-25 20:44:52 +00:00
should-change-type.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
shuffle-cast.ll [InstCombine] convert bitcast-shuffle to vector trunc 2020-04-05 09:48:02 -04:00
shuffle-select-narrow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
shuffle_select.ll [InstCombine] remove identity shuffle simplification for mask with undefs 2019-11-24 10:06:26 -05:00
shufflevec-bitcast.ll [InstCombine] try to reduce more shuffles with bitcasted operand 2020-04-14 15:03:59 -04:00
shufflevec-constant.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
shufflevector-div-rem.ll [InstCombine] Fix miscompile bug in canEvaluateShuffled 2019-10-18 07:42:02 +00:00
sign-bit-test-via-right-shifting-all-other-bits.ll [InstCombine] Shift amount reassociation in shifty sign bit test (PR43595) 2019-10-20 19:38:50 +00:00
sign-test-and-or.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
signbit-lshr-and-icmpeq-zero.ll [InstCombine][NFCI] Fix test comments. 2019-06-27 05:46:06 +00:00
signbit-shl-and-icmpeq-zero.ll [InstCombine][NFCI] Fix test comments. 2019-06-27 05:46:06 +00:00
signed-comparison.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
signed-truncation-check.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
signext.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
simple_phi_condition.ll Re-enable "[InstCombine] Simplify boolean Phis with const inputs using CFG" 2020-07-16 16:09:08 +07:00
simplify-demanded-bits-pointer.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
simplify-libcalls-erased.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
simplify-libcalls.ll [InstCombine] Erase attribute lists for simplified libcalls 2020-07-13 22:32:33 +00:00
sincospi.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sink-alloca.ll [ValueTracking] Pointer is known nonnull after load/store 2019-12-11 20:32:29 +01:00
sink-into-catchswitch.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sink_instruction.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sink_to_unreachable.ll [InstCombine] Sink pure instructions down to return and unreachable blocks 2020-05-22 14:33:42 +07:00
sitofp.ll [InstCombine] add tests for known bits before FP casts; NFC 2020-05-08 13:44:32 -04:00
smax-icmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
smin-icmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
snprintf.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
sprintf-1.ll Revert [InstCombine] sprintf(dest, "%s", str) -> memccpy(dest, str, 0, MAX) 2019-10-01 13:19:04 +00:00
sprintf-void.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sqrt-nofast.ll [InstCombine] add test for failed libfunction prototype matching; NFC 2019-06-13 18:26:10 +00:00
sqrt.ll [SimplifyLibCalls] fix crash with empty function name (PR43347) 2019-09-18 14:33:40 +00:00
srem-canonicalize.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
srem-simplify-bug.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
srem-via-sdiv-mul-sub.ll [NFC][InstCombine] Tests for 'rem' formation from sub-of-mul-by-'div' (PR42673) 2019-07-19 11:29:18 +00:00
srem1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
ssub-with-overflow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
stack-overalign.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
stacksave-debuginfo.ll Wrong debug info generated at -O2 (-O0 is correct) 2019-11-07 11:19:41 -08:00
stacksaverestore.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
statepoint.ll [Tests] Migrate a number of tests to gc-live bundle representation 2020-06-05 16:44:04 -07:00
stdio-custom-dl.ll Reland [DataLayout] Fix occurrences that size and range of pointers are assumed to be the same. 2019-12-13 14:30:21 +00:00
store-load-unaliased-gep.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
store.ll StoreInst should store Align, not MaybeAlign 2020-05-15 12:26:58 -07:00
storemerge-dbg.ll StoreInst should store Align, not MaybeAlign 2020-05-15 12:26:58 -07:00
stpcpy-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
stpcpy-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
stpcpy_chk-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
stpcpy_chk-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
str-int-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
str-int.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strcat-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strcat-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strcat-3.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strchr-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strchr-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strcmp-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strcmp-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strcmp-memcmp.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strcpy-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strcpy-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strcpy_chk-1.ll [InstCombine] Simplify calls with "returned" attribute 2020-03-20 10:23:39 +01:00
strcpy_chk-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strcpy_chk-64.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strcspn-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strcspn-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strict-sub-underflow-check-to-comparison-of-sub-operands.ll [InstCombine] Fold (A - B) u>=/u< A --> B u>/u<= A iff B != 0 2019-09-25 19:06:40 +00:00
strlen-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strlen-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strlen_chk.ll [SimplifyLibCalls] Add __strlen_chk. 2020-02-08 11:51:00 -08:00
strncat-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strncat-2.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strncat-3.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strncmp-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strncmp-2.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strncmp-wrong-datalayout.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strncpy-1.ll Reland "[SLC] Preserve attrs for strncpy(x, "", y) -> memset(align 1 x, '\0', y)" 2019-09-17 17:12:24 +00:00
strncpy-2.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strncpy_chk-1.ll [InstCombine] Simplify calls with "returned" attribute 2020-03-20 10:23:39 +01:00
strncpy_chk-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strndup.ll [InstCombine] Annotate strndup calls with dereferenceable_or_null 2019-09-23 19:55:45 +00:00
strpbrk-1.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
strpbrk-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strrchr-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strrchr-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strspn-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strstr-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
strstr-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
strto-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
struct-assign-tbaa-new.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
struct-assign-tbaa.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sub-and-or-neg-xor.ll [NFC] Adjust test filename 2019-09-04 17:33:53 +00:00
sub-ashr-and-to-icmp-select.ll [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
sub-ashr-or-to-icmp-select.ll [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
sub-gep.ll Recommit "[InstCombine] Negator: -(X << C) --> X * (-1 << C)" 2020-08-05 15:59:13 +03:00
sub-minmax.ll [InstCombine] Process newly inserted instructions in the correct order 2020-01-30 09:40:10 +01:00
sub-not.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sub-of-negatible.ll [InstCombine] Negator: -(cond ? x : -x) --> cond ? -x : x 2020-08-05 21:47:30 +03:00
sub-or-and-xor.ll [NFC] Adjust tests for new fold 2019-09-04 12:22:28 +00:00
sub-xor-or-neg-and.ll [InstCombine] sub(xor(x, y), or(x, y)) -> neg(and(x, y)) 2019-09-04 18:03:21 +00:00
sub-xor.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
sub.ll [InstCombine] Negator: 0 - (X + Y) --> (-X) - Y iff a single operand negated 2020-08-05 20:01:13 +03:00
subtract-from-one-hand-of-select.ll [InstCombine] Sink sub into hands of select if one hand becomes zero. Part 2 (PR44426) 2020-01-04 17:30:51 +03:00
subtract-of-one-hand-of-select.ll [NFC][InstCombine] 'subtract from one hands of select' pattern tests (PR44426) 2020-01-04 17:30:51 +03:00
switch-constant-expr.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
switch-truncate-crash.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
tan-nofastmath.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
tan.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
tbaa-store-to-load.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
toascii-1.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
token.ll [Tests] Switch a few statepoint tests to using operand bundles 2020-05-28 14:36:05 -07:00
trunc-binop-ext.ll [InstCombine] Try to narrow expr if trunc cannot be removed. 2020-07-03 20:22:51 +01:00
trunc-extractelement.ll [InstCombine] Transform extelt-trunc -> bitcast-extelt 2020-03-31 11:53:41 +02:00
trunc-load.ll Revert "[InstCombine] try to narrow a truncated load" 2019-07-25 15:37:57 +00:00
trunc.ll [InstCombine] canEvaluateTruncated - use KnownBits to check for inrange shift amounts 2020-07-03 16:02:10 +01:00
type_pun.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
uadd-with-overflow.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
uaddo.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
udiv-pow2-vscale.ll [SVE] Fix invalid usage of getNumElements() in InstCombineMulDivRem 2020-05-05 15:19:01 -07:00
udiv-simplify.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
udiv_select_to_select_shift.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
udivrem-change-width.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
umax-icmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
umin-icmp.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
umul-sign-check.ll [InstCombine] Simplify a umul overflow check to a != 0 && b != 0. 2020-02-18 09:11:55 +01:00
unavailable-debug.ll Reapply: [DebugInfo] Correctly handle salvaged casts and split fragments at ISel 2019-12-18 16:26:42 +00:00
unfold-masked-merge-with-const-mask-scalar.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
unfold-masked-merge-with-const-mask-vector.ll [InstCombine] visitMaskedMerge(): when unfolding, sanitize undef constants (PR45955) 2020-05-17 22:53:03 +03:00
unordered-fcmp-select.ll [InstCombine] propagate fast-math-flags (FMF) to select when inverting fcmp+select 2019-11-13 10:38:42 -05:00
unpack-fca.ll [InstCombine] don't assume 'inbounds' for bitcast pointer to GEP transform (PR43501) 2019-10-06 13:08:08 +00:00
unrecognized_three-way-comparison.ll [InstCombine] matchThreeWayIntCompare(): commutativity awareness 2019-08-24 06:49:36 +00:00
unsigned-add-lack-of-overflow-check-via-add.ll [NFC][InstCombine] Overhaul 'unsigned add overflow' tests, ensure that all 3 patterns have full test coverage 2019-09-05 19:13:15 +00:00
unsigned-add-lack-of-overflow-check-via-xor.ll [NFC][InstCombine] Overhaul 'unsigned add overflow' tests, ensure that all 3 patterns have full test coverage 2019-09-05 19:13:15 +00:00
unsigned-add-lack-of-overflow-check.ll [NFC][InstCombine] Overhaul 'unsigned add overflow' tests, ensure that all 3 patterns have full test coverage 2019-09-05 19:13:15 +00:00
unsigned-add-overflow-check-via-add.ll [NFC][InstCombine] Overhaul 'unsigned add overflow' tests, ensure that all 3 patterns have full test coverage 2019-09-05 19:13:15 +00:00
unsigned-add-overflow-check-via-xor.ll [NFC][InstCombine] Overhaul 'unsigned add overflow' tests, ensure that all 3 patterns have full test coverage 2019-09-05 19:13:15 +00:00
unsigned-add-overflow-check.ll [NFC][InstCombine] Overhaul 'unsigned add overflow' tests, ensure that all 3 patterns have full test coverage 2019-09-05 19:13:15 +00:00
unsigned-mul-lack-of-overflow-check-via-mul-udiv.ll [InstCombine] Fold '((%x * %y) u/ %x) != %y' to '@llvm.umul.with.overflow' + overflow bit extraction 2019-08-29 12:47:20 +00:00
unsigned-mul-lack-of-overflow-check-via-udiv-of-allones.ll [InstCombine] Fold '(-1 u/ %x) u< %y' to '@llvm.umul.with.overflow' + overflow bit extraction 2019-08-29 12:47:08 +00:00
unsigned-mul-overflow-check-via-mul-udiv.ll [InstCombine] Fold '((%x * %y) u/ %x) != %y' to '@llvm.umul.with.overflow' + overflow bit extraction 2019-08-29 12:47:20 +00:00
unsigned-mul-overflow-check-via-udiv-of-allones.ll [InstCombine] Fold '(-1 u/ %x) u< %y' to '@llvm.umul.with.overflow' + overflow bit extraction 2019-08-29 12:47:08 +00:00
unsigned-sub-lack-of-overflow-check.ll [InstCombine] foldICmpBinOp(): consider inverted check in 'unsigned sub overflow' check 2019-09-05 17:41:02 +00:00
unsigned-sub-overflow-check.ll [InstCombine] foldICmpBinOp(): consider inverted check in 'unsigned sub overflow' check 2019-09-05 17:41:02 +00:00
unsigned_saturated_sub.ll [InstCombine] Expand usub_sat patterns to handle constants 2019-11-30 16:58:01 +00:00
unused-nonnull.ll [InstCombine] Simplify calls with "returned" attribute 2020-03-20 10:23:39 +01:00
urem-simplify-bug.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
urem-via-udiv-mul-sub.ll [NFC][InstCombine] Tests for 'rem' formation from sub-of-mul-by-'div' (PR42673) 2019-07-19 11:29:18 +00:00
usub-overflow-known-by-implied-cond.ll [ValueTracking] usub(a, b) cannot overflow if a >= b. 2020-02-07 10:41:18 +00:00
vararg.ll Re-commit: Mark values as trivially dead when their only use is a start or end lifetime intrinsic. 2020-05-08 12:24:10 -07:00
variable-signext-of-variable-high-bit-extraction.ll [InstCombine] Bypass high bit extract before variable sign-extension (PR43523) 2019-10-02 23:02:12 +00:00
vec-binop-select.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vec_demanded_elts.ll [InstCombine] move vector select ahead of select-shuffle 2020-06-04 14:29:13 -04:00
vec_extract_2elts.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vec_extract_var_elt.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vec_gep_scalar_arg.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vec_phi_extract.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vec_sext.ll [InstCombine] DCE instructions earlier 2020-02-27 18:45:59 +01:00
vec_shuffle.ll [InstCombine] avoid crashing on vector constant expression (PR46872) 2020-07-28 15:02:36 -04:00
vec_udiv_to_shift.ll [X86][InstCombine] Move non-X86 specific instcombine test from test/CodeGen/X86/ to test/Transforms/InstCombine/ 2019-12-01 10:31:04 -08:00
vector-casts.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vector-concat-binop.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vector-mul.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vector-reductions.ll [InstCombine] reassociate diff of sums into sum of diffs 2020-06-22 20:47:09 -04:00
vector-type.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vector-udiv.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vector-urem.ll [InstCombine] fix undef propagation for vector urem transform (PR44186) 2019-12-02 12:17:38 -05:00
vector-xor.ll [InstCombine] replace undef in vector constant for safe shift transform (PR45447) 2020-04-09 08:00:46 -04:00
vector_gep1.ll [SVE] Fix scalable vector bug in DataLayout::getIntPtrType 2020-06-26 07:58:45 +01:00
vector_gep2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vector_insertelt_shuffle.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
volatile_load_cast.ll Test that volatile load type isn't changed 2020-03-09 11:19:23 -07:00
volatile_store.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
vscale_alloca.ll [InstCombine][SVE] Fix InstCombiner::visitAllocaInst for scalable vector. 2020-03-18 20:57:14 -07:00
vscale_extractelement.ll [NFC] Adjust test check lines for D78267. 2020-05-07 13:20:15 -07:00
vscale_gep.ll [InstCombine][SVE] Fix visitGetElementPtrInst for scalable type. 2020-04-14 12:38:32 -07:00
vscale_insertelement.ll [InstCombine][SVE] Fix visitInsertElementInst for scalable type. 2020-05-07 12:44:52 -07:00
wcslen-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
wcslen-2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
wcslen-3.ll Require "target datalayout" to be at the beginning of an IR file. 2020-04-20 11:55:49 -07:00
wcslen-4.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
weak-symbols.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
widenable-conditions.ll Precommit tests for forthcoming widenable.condition transforms 2019-11-20 17:02:04 -08:00
win-math.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
with_overflow.ll [InstCombine] Optimize overflow check base on uadd.with.overflow result 2019-12-11 20:52:04 +01:00
xor-icmps.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
xor-of-icmps-with-extra-uses.ll [InstCombine] Fix worklist management in foldXorOfICmps() 2020-03-28 18:25:21 +01:00
xor-undef.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
xor.ll [InstCombine] reduce xor-of-or's bitwise logic (PR46955); 2nd try 2020-08-03 10:21:56 -04:00
xor2.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
zero-point-zero-add.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
zeroext-and-reduce.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
zext-bool-add-sub.ll [InstCombine] Negator - sink sinkable negations 2020-04-21 22:00:23 +03:00
zext-fold.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
zext-or-icmp.ll Return "[InstCombine] Simplify compare of Phi with constant inputs against a constant" 2020-06-17 11:38:59 +01:00
zext-phi.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
zext.ll Revert "[InstCombine] fold zext of masked bit set/clear" 2020-01-08 11:21:21 +01:00

README.txt

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