1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test/Transforms
Philip Reames befe76f6f5 [LoopPred] Extend LFTR normalization to the inverse EQ case
A while back, I added support for NE latches formed by LFTR.  I didn't think that quite through, as LFTR will also produce the inverse EQ form for some loops and I hadn't handled that.  This change just adds handling for that case as well.

llvm-svn: 365419
2019-07-09 01:27:45 +00:00
..
ADCE
AddDiscriminators
AggressiveInstCombine
AlignmentFromAssumptions
ArgumentPromotion [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
AtomicExpand [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
BDCE
BlockExtractor
BranchFolding
CalledValuePropagation
CallSiteSplitting
CanonicalizeAliases
CodeExtractor [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
CodeGenPrepare [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
ConstantHoisting [RISCV] Add RISCV-specific TargetTransformInfo 2019-06-21 13:36:09 +00:00
ConstantMerge
ConstProp
Coroutines
CorrelatedValuePropagation [CVP] Reenable nowrap flag inference 2019-06-24 20:13:13 +00:00
CrossDSOCFI
DCE
DeadArgElim
DeadStoreElimination
DivRemPairs [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
EarlyCSE [EarlyCSE] Fix hashing of self-compares 2019-06-17 19:11:28 +00:00
EliminateAvailableExternally
EntryExitInstrumenter
ExpandMemCmp/X86 Revert "r364412 [ExpandMemCmp][MergeICmps] Move passes out of CodeGen into opt pipeline." 2019-06-26 12:13:13 +00:00
Float2Int [Float2Int] Add support for unary FNeg to Float2Int 2019-07-08 14:46:07 +00:00
ForcedFunctionAttrs
FunctionAttrs [Attributor] Deduce the "returned" argument attribute 2019-07-08 23:27:20 +00:00
FunctionImport
GCOVProfiling
GlobalDCE
GlobalMerge
GlobalOpt [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
GlobalSplit
GuardWidening
GVN [GVN] Add support for unary FNeg to GVN pass 2019-06-27 21:05:02 +00:00
GVNHoist
GVNSink [GVNSink] Add unary FNeg support to GVNSink pass 2019-06-28 19:57:31 +00:00
HardwareLoops [PowerPC] Hardware Loop branch instruction's condition may not be icmp. 2019-07-04 01:51:47 +00:00
HotColdSplit [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
IndirectBrExpand
IndVarSimplify [LFTR] Regenerate test checks; NFC 2019-07-06 08:54:15 +00:00
InferAddressSpaces InferAddressSpaces: Fix cloning original addrspacecast 2019-06-17 14:13:29 +00:00
InferFunctionAttrs Add, and infer, a nofree function attribute 2019-07-08 15:57:56 +00:00
Inline Revert [InlineCost] cleanup calculations of Cost and Threshold 2019-07-03 04:01:51 +00:00
InstCombine [InstCombine] fold insertelement into splat of same scalar 2019-07-08 19:48:52 +00:00
InstMerge
InstNamer
InstSimplify [InstSimplify] simplify power-of-2 (single bit set) sequences 2019-06-20 22:55:28 +00:00
InterleavedAccess
Internalize
IPConstantProp
IRCE [SCEV] Pass NoWrapFlags when expanding an AddExpr 2019-06-14 09:19:41 +00:00
JumpThreading [JumpThreading] Fix threading with unusual PHI nodes. 2019-07-03 23:12:39 +00:00
LCSSA
LICM Add, and infer, a nofree function attribute 2019-07-08 15:57:56 +00:00
LoadStoreVectorizer [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
LoopDataPrefetch
LoopDeletion
LoopDistribute Revert "[IRBuilder] Fold consistently for or/and whether constant is LHS or RHS" 2019-07-07 22:12:01 +00:00
LoopFusion
LoopIdiom Add, and infer, a nofree function attribute 2019-07-08 15:57:56 +00:00
LoopInstSimplify
LoopInterchange
LoopLoadElim
LoopPredication [LoopPred] Extend LFTR normalization to the inverse EQ case 2019-07-09 01:27:45 +00:00
LoopReroll [SCEV] Use NoWrapFlags when expanding a simple mul 2019-06-17 10:05:18 +00:00
LoopRotate
LoopSimplify [DebugInfo@O2][LoopVectorize] pr39024: Vectorized code linenos step through loop even after completion 2019-06-19 10:50:47 +00:00
LoopSimplifyCFG
LoopStrengthReduce [NFC][LSR] Avoid undefined grep in pr2570.ll 2019-06-19 16:02:54 +00:00
LoopTransformWarning
LoopUnroll [LoopUnroll] Add support for loops with exiting headers and uncond latches. 2019-06-26 09:16:57 +00:00
LoopUnrollAndJam
LoopUnswitch
LoopVectorize Revert "[IRBuilder] Fold consistently for or/and whether constant is LHS or RHS" 2019-07-07 22:12:01 +00:00
LoopVersioning
LoopVersioningLICM
LowerAtomic
LowerExpectIntrinsic
LowerGuardIntrinsic
LowerInvoke
LowerSwitch
LowerTypeTests
LowerWidenableCondition
MakeGuardsExplicit
Mem2Reg
MemCpyOpt
MergeFunc IR: compare type attributes deeply when looking into functions. 2019-06-27 11:44:45 +00:00
MergeICmps
MetaRenamer
NameAnonGlobals
NaryReassociate
NewGVN [NFC][NewGVN] Explicitly check fpmath metadata in fpmath.ll 2019-06-28 21:39:08 +00:00
ObjCARC [ObjC][ARC] Delete ObjC runtime calls on global variables annotated 2019-06-14 22:06:32 +00:00
PartiallyInlineLibCalls
PGOProfile [PGO] Update ICP pass for recent byval type changes 2019-07-01 22:43:39 +00:00
PhaseOrdering Revert "r364412 [ExpandMemCmp][MergeICmps] Move passes out of CodeGen into opt pipeline." 2019-06-26 12:13:13 +00:00
PlaceSafepoints
PreISelIntrinsicLowering
PruneEH
Reassociate [NFC][Reassociate] Add unary FNeg tests to fast-ReassociateVector.ll 2019-06-24 21:36:09 +00:00
Reg2Mem
RewriteStatepointsForGC
SafeStack [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
SampleProfile
ScalarizeMaskedMemIntrin/X86
Scalarizer [Scalarizer] Add scalarizer support for smul.fix.sat 2019-06-24 12:07:11 +00:00
SCCP
SeparateConstOffsetFromGEP [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
SimpleLoopUnswitch [SimpleLoopUnswitch] Implement handling of prof branch_weights metadata for SwitchInst 2019-07-01 08:43:53 +00:00
SimplifyCFG [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
Sink
SLPVectorizer [SLP] add tests for bitcasted vector pointer load; NFC 2019-07-03 16:46:14 +00:00
SpeculateAroundPHIs
SpeculativeExecution
SROA Recommit [SROA] Enhance SROA to handle addrspacecasted allocas 2019-06-18 21:41:13 +00:00
StackProtector/X86 [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
StraightLineStrengthReduce
StripDeadPrototypes
StripSymbols
StructurizeCFG
SyntheticCountsPropagation
TailCallElim
ThinLTOBitcodeWriter [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
Util
WholeProgramDevirt