LLVM
8.0.1
|
VPInterleaveRecipe is a recipe for transforming an interleave group of load or stores into one wide load/store and shuffles. More...
#include "Transforms/Vectorize/VPlan.h"
Static Public Member Functions | |
static bool | classof (const VPRecipeBase *V) |
Method to support type inquiry through isa, cast, and dyn_cast. More... | |
VPInterleaveRecipe is a recipe for transforming an interleave group of load or stores into one wide load/store and shuffles.
|
inline |
|
overridedefault |
|
inlinestatic |
Method to support type inquiry through isa, cast, and dyn_cast.
Definition at line 815 of file VPlan.h.
References llvm::VPRecipeBase::getVPRecipeID(), Indent, llvm::RISCVFenceField::O, and print().
|
overridevirtual |
Generate the wide load or store, and shuffles.
Implements llvm::VPRecipeBase.
Definition at line 6983 of file LoopVectorize.cpp.
References assert(), llvm::VPTransformState::get(), llvm::User::getNumOperands(), llvm::User::getOperand(), llvm::VPTransformState::ILV, llvm::VPTransformState::Instance, llvm::BitmaskEnumDetail::Mask(), llvm::VPTransformState::UF, and llvm::InnerLoopVectorizer::vectorizeInterleaveGroup().
|
inline |
|
overridevirtual |
Print the recipe.
Implements llvm::VPRecipeBase.
Definition at line 6915 of file LoopVectorize.cpp.
References llvm::User::getOperand(), and llvm::Value::printAsOperand().