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:

Methods

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)

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)

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

Description

Print the recipe.

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

Parameters

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

~VPWidenGEPRecipe()

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