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
- public VPCallbackILV(llvm::InnerLoopVectorizer & ILV)
- public llvm::Value * getOrCreateScalarValue(llvm::Value * V, const llvm::VPIteration & Instance)
- public llvm::Value * getOrCreateVectorValues(llvm::Value * V, unsigned int Part)
Inherited from VPCallback:
Methods
¶VPCallbackILV(llvm::InnerLoopVectorizer& ILV)
VPCallbackILV(llvm::InnerLoopVectorizer& ILV)
Declared at: llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h:214
Parameters
¶llvm::Value* getOrCreateScalarValue(
llvm::Value* V,
const llvm::VPIteration& Instance)
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)
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