LLVM 20.0.0git
Namespaces | Functions
VPlanUtils.h File Reference
#include "VPlan.h"

Go to the source code of this file.

Namespaces

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

Functions

bool llvm::vputils::onlyFirstLaneUsed (const VPValue *Def)
 Returns true if only the first lane of Def is used.
 
bool llvm::vputils::onlyFirstPartUsed (const VPValue *Def)
 Returns true if only the first part of Def is used.
 
VPValuellvm::vputils::getOrCreateVPValueForSCEVExpr (VPlan &Plan, const SCEV *Expr, ScalarEvolution &SE)
 Get or create a VPValue that corresponds to the expansion of Expr.
 
const SCEVllvm::vputils::getSCEVExprForVPValue (VPValue *V, ScalarEvolution &SE)
 Return the SCEV expression for V.
 
bool llvm::vputils::isUniformAfterVectorization (const VPValue *VPV)
 Returns true if VPV is uniform after vectorization.
 
bool llvm::vputils::isHeaderMask (const VPValue *V, VPlan &Plan)
 Return true if V is a header mask in Plan.
 
bool llvm::vputils::isUniformAcrossVFsAndUFs (VPValue *V)
 Checks if V is uniform across all VF lanes and UF parts.