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. |