LLVM: llvm::LaneBitmask Struct Reference (original) (raw)

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

Public Types
enum : unsigned { BitWidth = 8*sizeof(Type) }
using Type = uint64_t
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
unsigned getNumLanes () const
unsigned getHighestLane () const

Definition at line 40 of file LaneBitmask.h.

Type

anonymous enum

llvm::LaneBitmask::LaneBitmask ( ) constexprdefault

Referenced by getAll(), getLane(), getNone(), operator!=(), operator&(), operator&=(), operator<(), operator==(), operator|(), operator|=(), and operator~().

LaneBitmask() [2/2]

llvm::LaneBitmask::LaneBitmask ( Type V) inlineexplicitconstexpr

all()

bool llvm::LaneBitmask::all ( ) const inlineconstexpr

any()

bool llvm::LaneBitmask::any ( ) const inlineconstexpr

Definition at line 53 of file LaneBitmask.h.

Referenced by addRegLanes(), llvm::ScheduleDAGInstrs::addVRegDefDeps(), llvm::RegPressureTracker::advance(), decreaseSetPressure(), llvm::RegPressureTracker::discoverLiveInOrOut(), llvm::TargetRegisterInfo::getCoveringSubRegIndexes(), llvm::rdf::LaneMaskIndex::getIndexForLaneMask(), llvm::rdf::LaneMaskIndex::getIndexForLaneMask(), llvm::RegPressureTracker::increaseRegPressure(), increaseSetPressure(), readsLaneSubset(), llvm::RegPressureTracker::recede(), llvm::LiveInterval::refineSubRanges(), removeRegLanes(), and llvm::GCNRegPressurePrinter::runOnMachineFunction().

getAll()

constexpr LaneBitmask llvm::LaneBitmask::getAll ( ) inlinestaticconstexpr

Definition at line 82 of file LaneBitmask.h.

References LaneBitmask().

Referenced by llvm::LiveIntervals::addKillFlags(), llvm::MachineBasicBlock::addLiveIn(), llvm::ScheduleDAGInstrs::addVRegDefDeps(), llvm::ScheduleDAGInstrs::addVRegUseDeps(), llvm::LiveIntervalCalc::calculate(), llvm::LiveIntervalCalc::constructMainRangeFromSubranges(), llvm::LiveIntervalCalc::extendToUses(), llvm::rdf::LaneMaskIndex::getLaneMaskForIndex(), llvm::ScheduleDAGInstrs::getLaneMaskForMO(), getLanesWithProperty(), getLanesWithProperty(), getLiveLanesAt(), llvm::RegPressureTracker::getLiveLanesAt(), llvm::rdf::DataFlowGraph::makeRegRef(), llvm::rdf::PhysicalRegisterInfo::mapTo(), llvm::rdf::RegisterRef::RegisterRef(), and llvm::LiveInterval::verify().

getAsInteger()

Type llvm::LaneBitmask::getAsInteger ( ) const inlineconstexpr

getHighestLane()

unsigned llvm::LaneBitmask::getHighestLane ( ) const inline

getLane()

getNone()

constexpr LaneBitmask llvm::LaneBitmask::getNone ( ) inlinestaticconstexpr

Definition at line 81 of file LaneBitmask.h.

References LaneBitmask().

Referenced by llvm::GCNDownwardRPTracker::advanceBeforeNext(), llvm::ScheduleDAGMILive::collectVRegUses(), computeLiveOuts(), llvm::LiveRegSet::contains(), llvm::RegPressureTracker::discoverLiveInOrOut(), llvm::dumpMaxRegPressure(), llvm::LiveRegSet::erase(), findUseBetween(), findUseBetween(), getLanesWithProperty(), llvm::RegPressureTracker::getLastUsedLanes(), llvm::RegPressureTracker::getLiveThroughAt(), getRegLanes(), llvm::getRegPressure(), llvm::RegPressureTracker::initLiveThru(), llvm::LiveRegSet::insert(), llvm::GCNUpwardRPTracker::recede(), llvm::RegPressureTracker::recede(), llvm::GCNUpwardRPTracker::reset(), llvm::GCNRPTarget::saveReg(), setRegZero(), llvm::LiveIntervals::shrinkToUses(), and llvm::LiveIntervals::HMEditor::updateAllRanges().

getNumLanes()

unsigned llvm::LaneBitmask::getNumLanes ( ) const inline

none()

bool llvm::LaneBitmask::none ( ) const inlineconstexpr

Definition at line 52 of file LaneBitmask.h.

Referenced by llvm::RegisterOperands::adjustLaneLiveness(), llvm::VirtRegAuxInfo::allUsesAvailableAt(), llvm::GCNDownwardRPTracker::bumpDownwardPressure(), llvm::RegPressureTracker::bumpDownwardPressure(), decreaseSetPressure(), findUseBetween(), findUseBetween(), llvm::rdf::PhysicalRegisterInfo::getUnits(), llvm::GCNRegPressure::inc(), llvm::RegPressureTracker::increaseRegPressure(), increaseSetPressure(), llvm::GCNUpwardRPTracker::recede(), llvm::RegPressureTracker::recede(), and llvm::LiveInterval::refineSubRanges().

operator!=()

operator&()

operator&=()

operator<()

operator==()

operator|()

operator|=()

operator~()

LaneBitmask llvm::LaneBitmask::operator~ ( ) const inlineconstexpr

FormatStr


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