LLVM 24.0.0git
llvm::VPSCEVExpander Class Reference

Lightweight SCEV-to-VPlan expander. More...

#include "Transforms/Vectorize/VPlanUtils.h"

Public Member Functions

 VPSCEVExpander (VPBuilder &Builder, ScalarEvolution &SE, DebugLoc DL)
VPValueexpand (const SCEV *S)
 Expand S into recipes and live-ins using the builder.

Detailed Description

Lightweight SCEV-to-VPlan expander.

Converts SCEV expressions into VPInstructions and live-ins. SCEVAddRecExprs are wrapped in a VPExpandSCEVRecipe to be expanded to IR later.

Definition at line 250 of file VPlanUtils.h.

Constructor & Destructor Documentation

◆ VPSCEVExpander()

llvm::VPSCEVExpander::VPSCEVExpander ( VPBuilder & Builder,
ScalarEvolution & SE,
DebugLoc DL )
inline

Definition at line 265 of file VPlanUtils.h.

Member Function Documentation

◆ expand()

VPValue * VPSCEVExpander::expand ( const SCEV * S)

The documentation for this class was generated from the following files: