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:
- include/llvm/MC/LaneBitmask.h