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:
- include/llvm/CodeGen/LiveInterval.h
- lib/CodeGen/LiveInterval.cpp