LLVM 22.0.0git
VPlanAnalysis.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/IR/Type.h"

Go to the source code of this file.

Classes

class  llvm::VPTypeAnalysis
 An analysis for type-inference for VPValues. More...
struct  llvm::VPRegisterUsage
 A struct that represents some properties of the register usage of a loop. More...

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Functions

void llvm::collectEphemeralRecipesForVPlan (VPlan &Plan, DenseSet< VPRecipeBase * > &EphRecipes)
SmallVector< VPRegisterUsage, 8 > llvm::calculateRegisterUsageForPlan (VPlan &Plan, ArrayRef< ElementCount > VFs, const TargetTransformInfo &TTI, const SmallPtrSetImpl< const Value * > &ValuesToIgnore)
 Estimate the register usage for Plan and vectorization factors in VFs by calculating the highest number of values that are live at a single location as a rough estimate.