LLVM
8.0.1
|
#include "Transforms/Vectorize/VPlanHCFGTransforms.h"
Static Public Member Functions | |
static void | VPInstructionsToVPRecipes (VPlanPtr &Plan, LoopVectorizationLegality::InductionList *Inductions, SmallPtrSetImpl< Instruction *> &DeadInstructions) |
Replaces the VPInstructions in Plan with corresponding widen recipes. More... | |
Definition at line 23 of file VPlanHCFGTransforms.h.
|
static |
Replaces the VPInstructions in Plan
with corresponding widen recipes.
Definition at line 20 of file VPlanHCFGTransforms.cpp.
References llvm::VPBasicBlock::begin(), llvm::SmallPtrSetImpl< PtrType >::count(), llvm::dyn_cast(), E, llvm::VPBasicBlock::end(), llvm::VPRecipeBase::eraseFromParent(), llvm::VPBlockBase::getCondBit(), llvm::VPRegionBlock::getEntry(), llvm::InductionDescriptor::getKind(), llvm::VPValue::getUnderlyingValue(), I, llvm::InductionDescriptor::IK_FpInduction, llvm::InductionDescriptor::IK_IntInduction, llvm::VPRecipeBase::insertBefore(), llvm::MapVector< KeyT, ValueT, MapType, VectorType >::lookup(), and llvm::VPBlockBase::setCondBit().
Referenced by llvm::VPRecipeBuilder::tryToCreateRecipe().