LLVM 22.0.0git
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 VPRecipeWithIRFlagscloneForLane (VPlan &Plan, VPBuilder &Builder, Type *IdxTy, VPRecipeWithIRFlags *DefR, VPLane Lane, const DenseMap< VPValue *, SmallVector< VPValue * > > &Def2LaneDefs)
 Create a single-scalar clone of DefR (must be a VPReplicateRecipe or VPInstruction) for lane Lane.

Detailed Description

This file implements explicit unrolling for VPlans.

Definition in file VPlanUnroll.cpp.

Function Documentation

◆ cloneForLane()