struct LoopVectorizationPlanner::VPCallbackILV

Declaration

struct LoopVectorizationPlanner::VPCallbackILV : public VPCallback { /* full declaration omitted */ };

Description

This class is used to enable the VPlan to invoke a method of ILV. This is needed until the method is refactored out of ILV and becomes reusable.

Declared at: llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h:211

Inherits from: VPCallback

Member Variables

public llvm::InnerLoopVectorizer& ILV

Method Overview

Inherited from VPCallback:

Methods

VPCallbackILV(llvm::InnerLoopVectorizer& ILV)

Declared at: llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h:214

Parameters

llvm::InnerLoopVectorizer& ILV

llvm::Value* getOrCreateScalarValue(
    llvm::Value* V,
    const llvm::VPIteration& Instance)

Declared at: llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h:217

Parameters

llvm::Value* V
const llvm::VPIteration& Instance

llvm::Value* getOrCreateVectorValues(
    llvm::Value* V,
    unsigned int Part)

Declared at: llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h:216

Parameters

llvm::Value* V
unsigned int Part