LLVM API Documentation
#include <LiveInterval.h>
Public Types | |
typedef BumpPtrAllocator | Allocator |
Public Member Functions | |
VNInfo (unsigned i, SlotIndex d) | |
VNInfo constructor. | |
VNInfo (unsigned i, const VNInfo &orig) | |
VNInfo construtor, copies values from orig, except for the value number. | |
void | copyFrom (VNInfo &src) |
Copy from the parameter into this VNInfo. | |
bool | isPHIDef () const |
bool | isUnused () const |
Returns true if this value is unused. | |
void | markUnused () |
Mark this value as unused. | |
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 44 of file LiveInterval.h.
Definition at line 46 of file LiveInterval.h.
llvm::VNInfo::VNInfo | ( | unsigned | i, |
SlotIndex | d | ||
) | [inline] |
VNInfo constructor.
Definition at line 55 of file LiveInterval.h.
llvm::VNInfo::VNInfo | ( | unsigned | i, |
const VNInfo & | orig | ||
) | [inline] |
VNInfo construtor, copies values from orig, except for the value number.
Definition at line 60 of file LiveInterval.h.
void llvm::VNInfo::copyFrom | ( | VNInfo & | src | ) | [inline] |
Copy from the parameter into this VNInfo.
Definition at line 65 of file LiveInterval.h.
References def.
Referenced by llvm::LiveRange::MergeValueNumberInto().
bool llvm::VNInfo::isPHIDef | ( | ) | const [inline] |
Returns true if this value is defined by a PHI instruction (or was, PHI instructions may have been eliminated). PHI-defs begin at a block boundary, all other defs begin at register or EC slots.
Definition at line 73 of file LiveInterval.h.
References def, and llvm::SlotIndex::isBlock().
Referenced by llvm::ConnectedVNInfoEqClasses::Classify(), llvm::ScheduleDAGMILive::computeCyclicCriticalPath(), llvm::LiveIntervals::computeDeadValues(), llvm::LiveIntervals::hasPHIKill(), isRematerializable(), llvm::LiveRange::print(), and llvm::LiveIntervals::shrinkToUses().
bool llvm::VNInfo::isUnused | ( | ) | const [inline] |
Returns true if this value is unused.
Definition at line 76 of file LiveInterval.h.
References def, and llvm::SlotIndex::isValid().
Referenced by llvm::ConnectedVNInfoEqClasses::Classify(), llvm::LiveIntervals::computeDeadValues(), llvm::SplitEditor::finish(), llvm::LiveIntervals::hasPHIKill(), isRematerializable(), llvm::LiveRange::print(), llvm::LiveRange::RenumberValues(), and llvm::LiveIntervals::shrinkToUses().
void llvm::VNInfo::markUnused | ( | ) | [inline] |
Mark this value as unused.
Definition at line 79 of file LiveInterval.h.
References def.
Referenced by llvm::LiveIntervals::computeDeadValues().
The index of the defining instruction.
Definition at line 52 of file LiveInterval.h.
Referenced by llvm::ScheduleDAGInstrs::addVRegUseDeps(), llvm::LiveRangeEdit::canRematerializeAt(), llvm::ConnectedVNInfoEqClasses::Classify(), llvm::ScheduleDAGMILive::computeCyclicCriticalPath(), llvm::LiveIntervals::computeDeadValues(), copyFrom(), llvm::SplitEditor::enterIntvAfter(), llvm::SplitEditor::enterIntvAtEnd(), llvm::SplitEditor::enterIntvBefore(), llvm::SplitEditor::finish(), llvm::LiveIntervals::hasPHIKill(), isPHIDef(), isRematerializable(), isUnused(), llvm::SplitEditor::leaveIntvAfter(), llvm::SplitEditor::leaveIntvAtTop(), llvm::SplitEditor::leaveIntvBefore(), markUnused(), llvm::LiveRange::print(), llvm::LiveRange::Query(), and llvm::LiveIntervals::shrinkToUses().
The ID number of this value.
Definition at line 49 of file LiveInterval.h.
Referenced by llvm::ConnectedVNInfoEqClasses::Classify(), llvm::LiveRange::containsValue(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::SplitEditor::enterIntvAfter(), llvm::SplitEditor::enterIntvBefore(), llvm::ConnectedVNInfoEqClasses::getEqClass(), llvm::LiveRange::join(), llvm::SplitEditor::leaveIntvAfter(), llvm::SplitEditor::leaveIntvBefore(), llvm::LiveRange::MergeValueNumberInto(), llvm::operator<<(), and llvm::LiveRange::RenumberValues().