LLVM: llvm::VNInfo Class Reference (original) (raw)

VNInfo - Value Number Information. More...

#include "[llvm/CodeGen/LiveInterval.h](LiveInterval%5F8h%5Fsource.html)"

Public Member Functions
VNInfo (unsigned i, SlotIndex d)
VNInfo constructor.
VNInfo (unsigned i, const VNInfo &orig)
VNInfo constructor, copies values from orig, except for the value number.
void copyFrom (VNInfo &src)
Copy from the parameter into this VNInfo.
bool isPHIDef () const
Returns true if this value is defined by a PHI instruction (or was, PHI instructions may have been eliminated).
bool isUnused () const
Returns true if this value is unused.
void markUnused ()
Mark this value as unused.
LLVM_ABI void print (raw_ostream &OS) const
LLVM_ABI void dump () const
Public Attributes
unsigned id
The ID number of this value.
SlotIndex def
The index of the defining instruction.

VNInfo - Value Number Information.

This class holds information about a machine level values, including definition and use points.

Definition at line 54 of file LiveInterval.h.

Allocator

VNInfo() [1/2]

VNInfo() [2/2]

copyFrom()

void llvm::VNInfo::copyFrom ( VNInfo & src) inline

dump()

isPHIDef()

bool llvm::VNInfo::isPHIDef ( ) const inline

isUnused()

bool llvm::VNInfo::isUnused ( ) const inline

markUnused()

void llvm::VNInfo::markUnused ( ) inline

print()

def

The index of the defining instruction.

Definition at line 62 of file LiveInterval.h.

Referenced by llvm::ConnectedVNInfoEqClasses::Classify(), llvm::ScheduleDAGMILive::computeCyclicCriticalPath(), llvm::LiveIntervalCalc::constructMainRangeFromSubranges(), copyFrom(), llvm::LiveRange::createDeadDef(), createSegmentsForValues(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::SplitEditor::enterIntvAfter(), llvm::SplitEditor::enterIntvAtEnd(), llvm::SplitEditor::enterIntvBefore(), llvm::SplitEditor::finish(), isDefInSubRange(), isPHIDef(), llvm::VirtRegAuxInfo::isRematerializable(), isUnused(), llvm::SplitEditor::leaveIntvAfter(), llvm::SplitEditor::leaveIntvAtTop(), llvm::SplitEditor::leaveIntvBefore(), markUnused(), moveAndTeeForMultiUse(), print(), llvm::LiveRange::Query(), llvm::LiveIntervals::removeVRegDefAt(), llvm::LiveIntervals::shrinkToUses(), stripValuesNotDefiningMask(), VNInfo(), and VNInfo().

id

The ID number of this value.

Definition at line 59 of file LiveInterval.h.

Referenced by llvm::LiveRange::assign(), llvm::ConnectedVNInfoEqClasses::Classify(), llvm::LiveRange::containsValue(), llvm::DistributeRange(), llvm::SplitEditor::enterIntvAfter(), llvm::SplitEditor::enterIntvAtEnd(), llvm::SplitEditor::enterIntvBefore(), llvm::ConnectedVNInfoEqClasses::getEqClass(), llvm::VirtRegAuxInfo::isRematerializable(), llvm::LiveRange::join(), llvm::SplitEditor::leaveIntvAfter(), llvm::SplitEditor::leaveIntvBefore(), llvm::LiveRange::MergeValueNumberInto(), llvm::operator<<(), llvm::LiveRange::print(), llvm::LiveRange::RenumberValues(), VNInfo(), and VNInfo().


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