|
LLVM 22.0.0git
|
#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. | |