LLVM 22.0.0git
Functions
VPlanUnroll.cpp File Reference

This file implements explicit unrolling for VPlans. More...

#include "VPRecipeBuilder.h"
#include "VPlan.h"
#include "VPlanAnalysis.h"
#include "VPlanCFG.h"
#include "VPlanHelpers.h"
#include "VPlanPatternMatch.h"
#include "VPlanTransforms.h"
#include "VPlanUtils.h"
#include "llvm/ADT/PostOrderIterator.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/ScopeExit.h"
#include "llvm/Analysis/IVDescriptors.h"
#include "llvm/IR/Intrinsics.h"

Go to the source code of this file.

Functions

static VPReplicateRecipecloneForLane (VPlan &Plan, VPBuilder &Builder, Type *IdxTy, VPReplicateRecipe *RepR, VPLane Lane, const DenseMap< VPValue *, SmallVector< VPValue * > > &Def2LaneDefs)
 Create a single-scalar clone of RepR for lane Lane.
 

Detailed Description

This file implements explicit unrolling for VPlans.

Definition in file VPlanUnroll.cpp.

Function Documentation

◆ cloneForLane()

static VPReplicateRecipe * cloneForLane ( VPlan Plan,
VPBuilder Builder,
Type IdxTy,
VPReplicateRecipe RepR,
VPLane  Lane,
const DenseMap< VPValue *, SmallVector< VPValue * > > &  Def2LaneDefs 
)
static