llvm-project/llvm/test/Transforms
Florian Hahn 37809c867a
[VPlan] Support sinking VPScalarIVStepsRecipe.
This patch extends VP-based sinking to also sink VPScalarStepsRecipe.
This takes us a step closer towards retiring the IR based sinking.

The main change is extending VPScalarIVStepsRecipe::execute to support
executing in a replicate-region.

Depends on D133758.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D133760
2022-12-04 22:59:17 +00:00
..
ADCE [NFC] Port an assortment of tests that invoke SROA to new pass manager 2022-12-01 21:17:18 +03:00
AddDiscriminators [NFC] Port an assortment of tests that invoke SROA to new pass manager 2022-12-01 21:17:18 +03:00
AggressiveInstCombine [AggressiveInstCombine] Handle the insert point of the merged load correctly. 2022-11-29 10:53:51 +00:00
AlignmentFromAssumptions
ArgumentPromotion
AtomicExpand AtomicExpand: Convert tests to opaque pointers 2022-11-28 08:43:16 -05:00
Attributor [AAPointerInfo] refactor how offsets and Access objects are tracked 2022-11-15 18:52:11 +05:30
BDCE
BlockExtractor
BranchFolding
CallSiteSplitting
CalledValuePropagation
CanonicalizeAliases
CanonicalizeFreezeInLoops Use opt -passes=<name> instead of opt -name 2022-11-08 12:15:42 +01:00
CodeExtractor [opt] Remove temporary legacy pass name translations 2022-10-07 11:09:46 -07:00
CodeGenPrepare CodeGenPrepare: Convert most tests to opaque pointers 2022-11-28 09:21:59 -05:00
ConstantHoisting Fix some test files with executable permissions 2022-12-02 17:12:03 -05:00
ConstantMerge
ConstraintElimination [ConstraintElim] Use collectOffset result for chained gep support. 2022-12-01 17:01:07 +00:00
Coroutines [Coroutines] createStructType takes alignment in bits but receives bytes 2022-11-29 16:05:06 +00:00
CorrelatedValuePropagation [CVP] Simplify comparisons without constant operand 2022-11-03 15:35:27 +01:00
CrossDSOCFI
DCE DCE: Update tests to use opaque pointers 2022-11-28 08:42:06 -05:00
DFAJumpThreading
DeadArgElim [IR] Switch everything to use memory attribute 2022-11-04 10:21:38 +01:00
DeadStoreElimination [DSE] Use precise loc for memcpy_chk during overwrite checks. 2022-12-02 14:34:34 +00:00
DivRemPairs DivRemPairs: Convert tests to use opaque pointers 2022-11-28 09:08:31 -05:00
EarlyCSE Use opt -passes=<name> instead of opt -name 2022-11-08 12:15:42 +01:00
EliminateAvailableExternally
EntryExitInstrumenter
ExpandMemCmp [test][ExpandMemCmp] Convert test cases to opaque pointers. NFC 2022-10-07 15:29:32 +02:00
FixIrreducible [BasicBlockUtils] Add a new way for CreateControlFlowHub() 2022-10-31 08:58:54 -05:00
Float2Int
ForcedFunctionAttrs
FunctionAttrs [IR] Switch everything to use memory attribute 2022-11-04 10:21:38 +01:00
FunctionImport
FunctionSpecialization [FuncSpec] Invalidate analyses when deleting a fully specialised function 2022-11-30 18:56:23 +00:00
GCOVProfiling GCOVProfiling: Convert tests to opaque pointers 2022-11-28 09:50:37 -05:00
GVN [test] Switch to use -passes syntax in a bunch of test cases 2022-11-29 13:29:02 +01:00
GVNHoist [test] Switch to use -passes syntax in a bunch of test cases 2022-11-29 13:29:02 +01:00
GVNSink [test] Switch to use -passes syntax in a bunch of test cases 2022-11-29 13:29:02 +01:00
GlobalDCE GlobalDCE: Convert tests to opaque pointers 2022-11-27 21:07:27 -05:00
GlobalMerge
GlobalOpt [test] Switch to use -passes syntax in a bunch of test cases 2022-11-29 13:29:02 +01:00
GlobalSplit GlobalSplit: Convert tests to opaque pointers 2022-12-02 15:20:56 -05:00
GuardWidening GuardWidening: Convert tests to opaque pointers 2022-11-28 09:35:27 -05:00
HardwareLoops HardwareLoops: Convert tests to opaque pointers 2022-11-28 09:08:31 -05:00
HelloNew
HotColdSplit HotColdSplit: Convert tests to opaque pointers 2022-11-27 21:42:00 -05:00
IRCE IRCE: Convert tests to opaque pointers 2022-11-28 09:35:16 -05:00
IROutliner
IndVarSimplify [test] Switch to use -passes syntax in various test cases 2022-12-01 21:25:59 +01:00
IndirectBrExpand IndirectBrExpand: Convert test to opaque pointers 2022-11-28 09:35:37 -05:00
InferAddressSpaces InferAddressSpaces: Switch tests to use opt -passes 2022-11-27 20:26:16 -05:00
InferFunctionAttrs [test] Switch to use -passes syntax in various test cases 2022-12-01 21:25:59 +01:00
Inline [ModuleInliner] Add MLPriority 2022-12-02 14:25:13 -08:00
InstCombine [NFC] Re-autogenerate checklines in a few tests being affected 2022-12-04 20:58:55 +03:00
InstMerge InstMerge: Convert tests to opaque pointers 2022-11-28 09:49:08 -05:00
InstNamer Use opt -passes=<name> instead of opt -name 2022-11-08 12:15:42 +01:00
InstSimplify [InstSimplify] (X && Y) ? X : Y --> Y 2022-11-30 15:44:48 -05:00
InterleavedAccess
Internalize [test] Switch to use -passes syntax in various test cases 2022-12-01 21:25:59 +01:00
JumpThreading JumpThreading: Modernize some test checking 2022-11-27 12:41:28 -05:00
KCFI Add generic KCFI operand bundle lowering 2022-11-22 23:01:18 +00:00
LCSSA
LICM [NFC] Port an assortment of tests that invoke SROA to new pass manager 2022-12-01 21:17:18 +03:00
LoadStoreVectorizer [opt] Don't translate legacy -analysis flag to require<analysis> 2022-10-07 14:54:34 -07:00
LoopBoundSplit
LoopDataPrefetch [test] Switch to use -passes syntax in various test cases 2022-12-01 21:25:59 +01:00
LoopDeletion [SCEV] Add printout of symbolic max backedge-taken and block exit count 2022-11-24 19:29:58 +07:00
LoopDistribute [opt] Don't translate legacy -analysis flag to require<analysis> 2022-10-07 14:54:34 -07:00
LoopFlatten [LoopFlatten] Fix IV increment use count 2022-11-22 07:23:56 +00:00
LoopFusion [LoopFuse] Ensure inner loops are in loop simplified form under new PM 2022-11-11 15:55:59 -05:00
LoopIdiom [opt] Don't translate legacy -analysis flag to require<analysis> 2022-10-07 14:54:34 -07:00
LoopInstSimplify
LoopInterchange [LoopInterchange] Check phis in all subloops 2022-11-04 00:20:52 -04:00
LoopLoadElim [opt] Don't translate legacy -analysis flag to require<analysis> 2022-10-07 14:54:34 -07:00
LoopPredication [Test] Update tests for LoopPredication constant ranges widening 2022-11-29 14:09:47 +07:00
LoopReroll [test] Use -passes in more Transforms tests 2022-10-21 17:02:02 +02:00
LoopRotate Fix some test files with executable permissions 2022-12-02 17:12:03 -05:00
LoopSimplify Fix some test files with executable permissions 2022-12-02 17:12:03 -05:00
LoopSimplifyCFG [LoopSimplifyCFG] Forget loop and block dispos after merging blocks. 2022-10-20 11:23:29 +01:00
LoopStrengthReduce [LSR] precommit test for D138636; NFC 2022-11-25 13:46:51 +08:00
LoopTransformWarning [test] Use new pass manager syntax in some tests 2022-10-23 13:44:20 -07:00
LoopUnroll [NFC] Re-autogenerate checklines in a few tests being affected 2022-12-04 20:58:55 +03:00
LoopUnrollAndJam [opt] Don't translate legacy -analysis flag to require<analysis> 2022-10-07 14:54:34 -07:00
LoopVectorize [VPlan] Support sinking VPScalarIVStepsRecipe. 2022-12-04 22:59:17 +00:00
LoopVersioning [opt] Don't translate legacy -analysis flag to require<analysis> 2022-10-07 14:54:34 -07:00
LoopVersioningLICM
LowerAtomic LowerAtomic: Convert tests to opaque pointers 2022-11-27 20:53:57 -05:00
LowerConstantIntrinsics LowerConstantIntrinsics: Convert tests to opaque pointers 2022-11-28 09:08:31 -05:00
LowerExpectIntrinsic LowerExpectIntrinsic: Convert tests to opaque pointers 2022-11-28 09:08:31 -05:00
LowerGlobalDestructors LowerGlobalDestructors: Convert tests to opaque pointers 2022-11-28 09:08:31 -05:00
LowerGuardIntrinsic LowerGuardIntrinsic: Convert tests to opaque pointers 2022-11-28 09:08:31 -05:00
LowerInvoke LowerInvoke: Convert tests to opaque pointers 2022-11-28 09:08:31 -05:00
LowerMatrixIntrinsics LowerMatrixIntrinsics: Convert tests to opaque pointers 2022-11-27 21:42:25 -05:00
LowerSwitch [test] Switch to use -passes syntax in various test cases 2022-12-01 21:25:59 +01:00
LowerTypeTests
LowerWidenableCondition
MakeGuardsExplicit
Mem2Reg Mem2Reg: Convert tests to opaque pointers 2022-11-28 08:41:31 -05:00
MemCpyOpt [test] Switch to use -passes syntax in various test cases 2022-12-01 21:25:59 +01:00
MergeFunc [llvm] Handle dso_local_equivalent in FunctionComparator 2022-09-22 18:42:31 +00:00
MergeICmps
MetaRenamer
NameAnonGlobals NameAnonGlobals: Convert tests to opaque pointers 2022-11-28 09:35:58 -05:00
NaryReassociate NaryReassociate: Convert tests to opaque pointers 2022-11-27 21:41:53 -05:00
NewGVN [opt] Don't translate legacy -analysis flag to require<analysis> 2022-10-07 14:54:34 -07:00
ObjCARC [ObjC][ARC] Fix non-deterministic behavior in ProvenanceAnalysis 2022-11-08 15:05:25 -08:00
OpenMP [OpenMP][LegacyPM] Remove OpenMPOptCGSCCLegacyPass 2022-12-01 09:21:10 +08:00
PGOProfile Fix some test files with executable permissions 2022-12-02 17:12:03 -05:00
PartialInlining PartialInlining: Convert tests to opaque pointers 2022-11-28 09:08:30 -05:00
PartiallyInlineLibCalls
PhaseOrdering [InstCombine] canonicalize trunc + insert as bitcast + shuffle, part 1 (2nd try) 2022-11-30 14:52:20 -05:00
PlaceSafepoints PlaceSafepoints: Convert tests to opaque pointers 2022-11-28 09:35:04 -05:00
PreISelIntrinsicLowering PreISelIntrinsicLowering: Convert tests to opaque pointers 2022-11-28 08:41:31 -05:00
Reassociate [test] Switch to use -passes syntax in a bunch of test cases 2022-11-29 13:29:02 +01:00
Reg2Mem Reg2Mem: Convert tests to opaque pointers 2022-11-28 08:41:31 -05:00
RelLookupTableConverter/X86 RelLookupTableConverter: Convert tests to opaque pointers 2022-11-28 09:34:56 -05:00
RewriteStatepointsForGC Fix some test files with executable permissions 2022-12-02 17:12:03 -05:00
SCCP [SCCP] Add tests for with.overflow intrinsics (NFC) 2022-11-09 15:26:04 +01:00
SLPVectorizer [SLP]Fix PR59230: Use actual vector factor when sorting entries. 2022-11-29 06:46:06 -08:00
SROA SROA: Simplify addrspacecasted allocas with volatile accesses 2022-12-02 15:20:56 -05:00
SafeStack SafeStack: Convert tests to opaque pointers 2022-11-27 20:28:55 -05:00
SampleProfile [test] Switch to use -passes syntax in various test cases 2022-12-01 21:25:59 +01:00
ScalarizeMaskedMemIntrin [AArch64] Fix test streaming-compatible-expand-masked-gather-scatter.ll 2022-12-01 10:49:02 +00:00
Scalarizer Scalarizer: Convert tests to opaque pointers 2022-11-27 21:26:20 -05:00
SeparateConstOffsetFromGEP SeparateConstOffsetFromGEP: Update tests to use opaque pointers 2022-11-27 20:53:52 -05:00
SimpleLoopUnswitch [NFC] Port an assortment of tests that invoke SROA to new pass manager 2022-12-01 21:17:18 +03:00
SimplifyCFG [NFC][SimplifyCFG] Add some tests with PHI's for fold-branch-to-common-dest xform 2022-12-04 20:58:55 +03:00
Sink Sink: Convert tests to opaque pointers 2022-11-28 08:42:52 -05:00
SpeculativeExecution [test] Switch to use -passes syntax in various test cases 2022-12-01 21:25:59 +01:00
StraightLineStrengthReduce StraightLineStrengthReduce: Convert tests to opaque pointers 2022-11-27 21:29:33 -05:00
StripDeadPrototypes
StripSymbols StripSymbols: Convert tests to opaque pointers 2022-11-28 09:34:38 -05:00
StructurizeCFG StructurizeCFG: Convert tests to opaque pointers 2022-11-27 20:26:16 -05:00
SyntheticCountsPropagation SyntheticCountsPropagation: Convert tests to opaque pointers 2022-11-28 09:34:34 -05:00
TailCallElim [test] Switch to use -passes syntax in a bunch of test cases 2022-11-29 13:29:02 +01:00
ThinLTOBitcodeWriter
TypePromotion [TypePromotion] Replace Zext to Truncate for the case src bitwidth is larger 2022-11-09 05:08:01 +08:00
UnifyFunctionExitNodes
UnifyLoopExits [BasicBlockUtils] Add a new way for CreateControlFlowHub() 2022-10-31 08:58:54 -05:00
Util [test] Switch to use -passes syntax in various test cases 2022-12-01 21:25:59 +01:00
VectorCombine [VectorCombine] Enable scalarizeBinopOrCmp for scalable vectors 2022-11-23 13:17:21 +00:00
WholeProgramDevirt [llvm] Update WPD tests to use opaque pointers 2022-10-11 22:30:24 +00:00