class VPWidenGEPRecipe
Declaration
class VPWidenGEPRecipe : public VPRecipeBase { /* full declaration omitted */ };
Description
A recipe for handling GEP instructions.
Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:763
Inherits from: VPRecipeBase
Method Overview
- public VPWidenGEPRecipe(llvm::GetElementPtrInst * GEP, llvm::Loop * OrigLoop)
- public static inline bool classof(const llvm::VPRecipeBase * V)
- public void execute(llvm::VPTransformState & State)
- public void print(llvm::raw_ostream & O, const llvm::Twine & Indent) const
- public ~VPWidenGEPRecipe()
Inherited from VPRecipeBase:
- public eraseFromParent
- public execute
- public getParent
- public getParent
- public getVPRecipeID
- public insertAfter
- public insertBefore
- public moveAfter
- public print
- public removeFromParent
Methods
¶VPWidenGEPRecipe(llvm::GetElementPtrInst* GEP,
llvm::Loop* OrigLoop)
VPWidenGEPRecipe(llvm::GetElementPtrInst* GEP,
llvm::Loop* OrigLoop)
Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:770
Parameters
- llvm::GetElementPtrInst* GEP
- llvm::Loop* OrigLoop
¶static inline bool classof(
const llvm::VPRecipeBase* V)
static inline bool classof(
const llvm::VPRecipeBase* V)
Description
Method to support type inquiry through isa, cast, and dyn_cast.
Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:781
Parameters
- const llvm::VPRecipeBase* V
¶void execute(llvm::VPTransformState& State)
void execute(llvm::VPTransformState& State)
Description
Generate the gep nodes.
Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:786
Parameters
- llvm::VPTransformState& State
¶void print(llvm::raw_ostream& O,
const llvm::Twine& Indent) const
void print(llvm::raw_ostream& O,
const llvm::Twine& Indent) const
Description
Print the recipe.
Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:789
Parameters
- llvm::raw_ostream& O
- const llvm::Twine& Indent
¶~VPWidenGEPRecipe()
~VPWidenGEPRecipe()
Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:778