LLVM 23.0.0git
SinkStoreInfo Class Reference

Helper for extra no-alias checks via known-safe recipe and SCEV. More...

Public Member Functions

 SinkStoreInfo (ArrayRef< VPReplicateRecipe * > ExcludeRecipes, VPReplicateRecipe &GroupLeader, PredicatedScalarEvolution &PSE, const Loop &L)
 SinkStoreInfo (VPReplicateRecipe &GroupLeader)
bool shouldSkip (VPRecipeBase &R) const
 Return true if R should be skipped during alias checking, either because it's in the exclude set or because no-alias can be proven via SCEV.

Detailed Description

Helper for extra no-alias checks via known-safe recipe and SCEV.

Definition at line 155 of file VPlanTransforms.cpp.

Constructor & Destructor Documentation

◆ SinkStoreInfo() [1/2]

SinkStoreInfo::SinkStoreInfo ( ArrayRef< VPReplicateRecipe * > ExcludeRecipes,
VPReplicateRecipe & GroupLeader,
PredicatedScalarEvolution & PSE,
const Loop & L )
inline

Definition at line 203 of file VPlanTransforms.cpp.

◆ SinkStoreInfo() [2/2]

SinkStoreInfo::SinkStoreInfo ( VPReplicateRecipe & GroupLeader)
inline

Definition at line 209 of file VPlanTransforms.cpp.

Member Function Documentation

◆ shouldSkip()

bool SinkStoreInfo::shouldSkip ( VPRecipeBase & R) const
inline

Return true if R should be skipped during alias checking, either because it's in the exclude set or because no-alias can be proven via SCEV.

Definition at line 214 of file VPlanTransforms.cpp.

References llvm::dyn_cast().


The documentation for this class was generated from the following file: