class VPWidenPHIRecipe
Declaration
class VPWidenPHIRecipe : public VPRecipeBase { /* full declaration omitted */ };
Description
A recipe for handling all phi nodes except for integer and FP inductions.
Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:818
Inherits from: VPRecipeBase
Method Overview
- public VPWidenPHIRecipe(llvm::PHINode * Phi)
- 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 ~VPWidenPHIRecipe()
Inherited from VPRecipeBase:
- public eraseFromParent
- public execute
- public getParent
- public getParent
- public getVPRecipeID
- public insertAfter
- public insertBefore
- public moveAfter
- public print
- public removeFromParent
Methods
¶VPWidenPHIRecipe(llvm::PHINode* Phi)
VPWidenPHIRecipe(llvm::PHINode* Phi)
Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:823
Parameters
- llvm::PHINode* Phi
¶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:827
Parameters
- const llvm::VPRecipeBase* V
¶void execute(llvm::VPTransformState& State)
void execute(llvm::VPTransformState& State)
Description
Generate the phi/select nodes.
Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:832
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:835
Parameters
- llvm::raw_ostream& O
- const llvm::Twine& Indent
¶~VPWidenPHIRecipe()
~VPWidenPHIRecipe()
Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:824