LLVM 24.0.0git
RewritePhi Struct Reference

Public Member Functions

 RewritePhi (PHINode *P, unsigned I, SCEVUse Val, Instruction *ExpansionPt, bool H, OperandExitValueList OpExitValues={})

Public Attributes

PHINode * PN
unsigned Ith
SCEVUse ExpansionSCEV
OperandExitValueList OperandExitValues
Instruction * ExpansionPoint
bool HighCost

Detailed Description

Definition at line 1769 of file LoopUtils.cpp.

Constructor & Destructor Documentation

◆ RewritePhi()

RewritePhi::RewritePhi ( PHINode * P,
unsigned I,
SCEVUse Val,
Instruction * ExpansionPt,
bool H,
OperandExitValueList OpExitValues = {} )
inline

Definition at line 1777 of file LoopUtils.cpp.

References H, I, and P.

Member Data Documentation

◆ ExpansionPoint

Instruction* RewritePhi::ExpansionPoint

Definition at line 1774 of file LoopUtils.cpp.

◆ ExpansionSCEV

SCEVUse RewritePhi::ExpansionSCEV

Definition at line 1772 of file LoopUtils.cpp.

◆ HighCost

bool RewritePhi::HighCost

Definition at line 1775 of file LoopUtils.cpp.

◆ Ith

unsigned RewritePhi::Ith

Definition at line 1771 of file LoopUtils.cpp.

◆ OperandExitValues

OperandExitValueList RewritePhi::OperandExitValues

Definition at line 1773 of file LoopUtils.cpp.

◆ PN

PHINode* RewritePhi::PN

Definition at line 1770 of file LoopUtils.cpp.


The documentation for this struct was generated from the following file: