|
LLVM
4.0.0
|
#include <LaneBitmask.h>
Public Types | |
| enum | : unsigned { BitWidth = 8*sizeof(Type) } |
| typedef unsigned | Type |
Public Member Functions | |
| constexpr | LaneBitmask ()=default |
| constexpr | LaneBitmask (Type V) |
| constexpr bool | operator== (LaneBitmask M) const |
| constexpr bool | operator!= (LaneBitmask M) const |
| constexpr bool | operator< (LaneBitmask M) const |
| constexpr bool | none () const |
| constexpr bool | any () const |
| constexpr bool | all () const |
| constexpr LaneBitmask | operator~ () const |
| constexpr LaneBitmask | operator| (LaneBitmask M) const |
| constexpr LaneBitmask | operator& (LaneBitmask M) const |
| LaneBitmask & | operator|= (LaneBitmask M) |
| LaneBitmask & | operator&= (LaneBitmask M) |
| constexpr Type | getAsInteger () const |
Static Public Member Functions | |
| static LaneBitmask | getNone () |
| static LaneBitmask | getAll () |
Static Public Attributes | |
| static constexpr const char *const | FormatStr = "%08X" |
Definition at line 38 of file LaneBitmask.h.
| typedef unsigned llvm::LaneBitmask::Type |
Definition at line 40 of file LaneBitmask.h.
| anonymous enum : unsigned |
| Enumerator | |
|---|---|
| BitWidth | |
Definition at line 41 of file LaneBitmask.h.
|
default |
Referenced by getNone(), operator&(), operator|(), and operator~().
|
inlineexplicit |
Definition at line 45 of file LaneBitmask.h.
|
inline |
Definition at line 52 of file LaneBitmask.h.
Referenced by llvm::rdf::LaneMaskIndex::getIndexForLaneMask(), and llvm::rdf::operator<<().
|
inline |
Definition at line 51 of file LaneBitmask.h.
Referenced by addRegLanes(), llvm::ScheduleDAGInstrs::addVRegDefDeps(), llvm::RegPressureTracker::advance(), llvm::rdf::DataFlowGraph::alias(), llvm::LiveRangeCalc::calculate(), decreaseSetPressure(), llvm::RegPressureTracker::discoverLiveInOrOut(), llvm::rdf::LaneMaskIndex::getIndexForLaneMask(), llvm::RegPressureTracker::increaseRegPressure(), increaseSetPressure(), llvm::rdf::RegisterRef::operator bool(), llvm::RegPressureTracker::recede(), removeRegLanes(), and llvm::rdf::DataFlowGraph::restrictRef().
|
inlinestatic |
Definition at line 75 of file LaneBitmask.h.
Referenced by llvm::LiveIntervals::addKillFlags(), llvm::ScheduleDAGInstrs::addVRegDefDeps(), llvm::ScheduleDAGInstrs::addVRegUseDeps(), llvm::LiveRangeCalc::calculate(), llvm::LiveRangeCalc::constructMainRangeFromSubranges(), llvm::LiveRangeCalc::extendToUses(), llvm::rdf::LaneMaskIndex::getLaneMaskForIndex(), llvm::ScheduleDAGInstrs::getLaneMaskForMO(), getLanesWithProperty(), getLiveLanesAt(), llvm::RegPressureTracker::getLiveLanesAt(), and llvm::LiveInterval::verify().
|
inline |
Definition at line 72 of file LaneBitmask.h.
Referenced by llvm::PrintLaneMask().
|
inlinestatic |
Definition at line 74 of file LaneBitmask.h.
References LaneBitmask().
Referenced by llvm::LiveIntervals::addKillFlags(), llvm::ScheduleDAGMILive::collectVRegUses(), computeLiveOuts(), llvm::LiveRegSet::contains(), llvm::RegPressureTracker::discoverLiveInOrOut(), llvm::LiveRegSet::erase(), findUseBetween(), getLanesWithProperty(), llvm::RegPressureTracker::getLastUsedLanes(), llvm::RegPressureTracker::getLiveThroughAt(), getRegLanes(), llvm::RegPressureTracker::initLiveThru(), llvm::LiveRegSet::insert(), llvm::RegPressureTracker::recede(), setRegZero(), and llvm::LiveIntervals::HMEditor::updateAllRanges().
|
inline |
Definition at line 50 of file LaneBitmask.h.
Referenced by llvm::RegisterOperands::adjustLaneLiveness(), llvm::RegPressureTracker::bumpDownwardPressure(), llvm::LiveRangeCalc::calculate(), llvm::rdf::RegisterAggr::clear(), decreaseSetPressure(), findUseBetween(), llvm::rdf::RegisterAggr::hasCoverOf(), llvm::RegPressureTracker::increaseRegPressure(), increaseSetPressure(), llvm::RegPressureTracker::recede(), and llvm::RegScavenger::setRegUsed().
|
inline |
Definition at line 48 of file LaneBitmask.h.
|
inline |
Definition at line 60 of file LaneBitmask.h.
References LaneBitmask().
|
inline |
Definition at line 67 of file LaneBitmask.h.
|
inline |
Definition at line 49 of file LaneBitmask.h.
|
inline |
Definition at line 47 of file LaneBitmask.h.
|
inline |
Definition at line 57 of file LaneBitmask.h.
References LaneBitmask().
|
inline |
Definition at line 63 of file LaneBitmask.h.
|
inline |
Definition at line 54 of file LaneBitmask.h.
References LaneBitmask().
Definition at line 42 of file LaneBitmask.h.
Referenced by llvm::PrintLaneMask().
1.8.6