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

Inherited from VPRecipeBase:

Methods

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)

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)

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

Description

Print the recipe.

Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:835

Parameters

llvm::raw_ostream& O
const llvm::Twine& Indent

~VPWidenPHIRecipe()

Declared at: llvm/lib/Transforms/Vectorize/VPlan.h:824