#include "llvm/ADT/BitVector.h"
Classes | |
class | reference |
Public Types | |
using | size_type =unsigned |
typedefconst_set_bits_iterator_impl<BitVector > | const_set_bits_iterator |
typedefconst_set_bits_iterator | set_iterator |
Public Member Functions | |
const_set_bits_iterator | set_bits_begin ()const |
const_set_bits_iterator | set_bits_end ()const |
iterator_range<const_set_bits_iterator > | set_bits ()const |
BitVector ()=default | |
BitVector default ctor - Creates an empty bitvector. | |
BitVector (unsigned s,bool t=false) | |
BitVector ctor - Creates a bitvector of specified number of bits. | |
bool | empty ()const |
empty - Tests whether there are no bits in this bitvector. | |
size_type | size ()const |
size - Returns the number of bits in this bitvector. | |
size_type | count ()const |
count - Returns the number of bits which are set. | |
bool | any ()const |
any - Returns true if any bit is set. | |
bool | all ()const |
all - Returns true if all bits are set. | |
bool | none ()const |
none - Returns true if none of the bits are set. | |
int | find_first_in (unsigned Begin,unsignedEnd,bool Set=true)const |
find_first_in - Returns the index of the first set / unset bit, depending onSet , in the range [Begin, End). | |
int | find_last_in (unsigned Begin,unsignedEnd)const |
find_last_in - Returns the index of the last set bit in the range [Begin, End). | |
int | find_first_unset_in (unsigned Begin,unsignedEnd)const |
find_first_unset_in - Returns the index of the first unset bit in the range [Begin, End). | |
int | find_last_unset_in (unsigned Begin,unsignedEnd)const |
find_last_unset_in - Returns the index of the last unset bit in the range [Begin, End). | |
int | find_first ()const |
find_first - Returns the index of the first set bit, -1 if none of the bits are set. | |
int | find_last ()const |
find_last - Returns the index of the last set bit, -1 if none of the bits are set. | |
int | find_next (unsigned Prev)const |
find_next - Returns the index of the next set bit following the "Prev" bit. | |
int | find_prev (unsigned PriorTo)const |
find_prev - Returns the index of the first set bit that precedes the the bit atPriorTo . | |
int | find_first_unset ()const |
find_first_unset - Returns the index of the first unset bit, -1 if all of the bits are set. | |
int | find_next_unset (unsigned Prev)const |
find_next_unset - Returns the index of the next unset bit following the "Prev" bit. | |
int | find_last_unset ()const |
find_last_unset - Returns the index of the last unset bit, -1 if all of the bits are set. | |
int | find_prev_unset (unsigned PriorTo) |
find_prev_unset - Returns the index of the first unset bit that precedes the bit atPriorTo . | |
void | clear () |
clear - Removes all bits from the bitvector. | |
void | resize (unsignedN,bool t=false) |
resize - Grow or shrink the bitvector. | |
void | reserve (unsignedN) |
BitVector & | set () |
BitVector & | set (unsignedIdx) |
BitVector & | set (unsignedI,unsignedE) |
set - Efficiently set a range of bits in [I, E) | |
BitVector & | reset () |
BitVector & | reset (unsignedIdx) |
BitVector & | reset (unsignedI,unsignedE) |
reset - Efficiently reset a range of bits in [I, E) | |
BitVector & | flip () |
BitVector & | flip (unsignedIdx) |
reference | operator[] (unsignedIdx) |
bool | operator[] (unsignedIdx)const |
bool | back ()const |
Return the last element in the vector. | |
bool | test (unsignedIdx)const |
void | push_back (bool Val) |
void | pop_back () |
Pop one bit from the end of the vector. | |
bool | anyCommon (constBitVector &RHS)const |
Test if any common bits are set. | |
bool | operator== (constBitVector &RHS)const |
bool | operator!= (constBitVector &RHS)const |
BitVector & | operator&= (constBitVector &RHS) |
Intersection, union, disjoint union. | |
BitVector & | reset (constBitVector &RHS) |
reset - Reset bits that are set in RHS. Same as *this &= ~RHS. | |
bool | test (constBitVector &RHS)const |
test -Check if (This - RHS) is zero. | |
BitVector & | operator|= (constBitVector &RHS) |
BitVector & | operator^= (constBitVector &RHS) |
BitVector & | operator>>= (unsignedN) |
BitVector & | operator<<= (unsignedN) |
void | swap (BitVector &RHS) |
void | invalid () |
bool | isInvalid ()const |
ArrayRef< BitWord > | getData ()const |
void | setBitsInMask (constuint32_t *Mask,unsigned MaskWords=~0u) |
setBitsInMask - Add '1' bits from Mask to this vector. | |
void | clearBitsInMask (constuint32_t *Mask,unsigned MaskWords=~0u) |
clearBitsInMask - Clear any bits in this vector that are set in Mask. | |
void | setBitsNotInMask (constuint32_t *Mask,unsigned MaskWords=~0u) |
setBitsNotInMask - Add a bit to this vector for every '0' bit in Mask. | |
void | clearBitsNotInMask (constuint32_t *Mask,unsigned MaskWords=~0u) |
clearBitsNotInMask - Clear a bit in this vector for every '0' bit in Mask. | |
size_type | getMemorySize ()const |
Return the size (in bytes) of the bit vector. | |
size_type | getBitCapacity ()const |
Static Public Member Functions | |
template<classF , class... ArgTys> | |
staticBitVector & | apply (F &&f,BitVector &Out,BitVectorconst &Arg, ArgTysconst &...Args) |
Definition at line82 of fileBitVector.h.
Definition at line131 of fileBitVector.h.
Definition at line132 of fileBitVector.h.
Definition at line96 of fileBitVector.h.
| default |
BitVector default ctor - Creates an empty bitvector.
BitVector ctor - Creates a bitvector of specified number of bits.
All bits are initialized to the specified value.
Definition at line149 of fileBitVector.h.
| inline |
all - Returns true if all bits are set.
Definition at line175 of fileBitVector.h.
Referenced byllvm::SmallBitVector::all(),isInterestingPHIIncomingValue(), andmatchIndexAsShuffle().
| inline |
any - Returns true if any bit is set.
Definition at line170 of fileBitVector.h.
Referencesllvm::any_of().
Referenced byllvm::SmallBitVector::any(),llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(),llvm::SIFrameLowering::determineCalleeSavesSGPR(),llvm::SIFrameLowering::determinePrologEpilogSGPRSaves(),llvm::PPCRegisterInfo::eliminateFrameIndex(),llvm::AArch64Subtarget::hasCustomCallingConv(), andnone().
Test if any common bits are set.
Definition at line489 of fileBitVector.h.
ReferencesRHS.
Referenced byllvm::SmallBitVector::anyCommon(), andllvm::rdf::RegisterAggr::hasAliasOf().
| inlinestatic |
Definition at line552 of fileBitVector.h.
Referencesllvm::all_of(),assert(),E,I,resize(),size(), andllvm::SmallVectorBase< Size_T >::size().
Referenced byllvm::IndexedInstrProfReader::getFunctionBitmap().
| inline |
Return the last element in the vector.
Definition at line456 of fileBitVector.h.
| inline |
clear - Removes all bits from the bitvector.
Definition at line335 of fileBitVector.h.
Referenced byllvm::LiveIntervals::checkRegMaskInterference(),llvm::LiveRegMatrix::checkRegMaskInterference(),llvm::FunctionLoweringInfo::clear(),llvm::SplitAnalysis::clear(),llvm::SIMachineFunctionInfo::clearNonWWMRegAllocMask(),llvm::ScheduleDAGMILive::computeDFSResult(),llvm::BuildVectorSDNode::getRepeatedSequence(),llvm::BuildVectorSDNode::getSplatValue(),llvm::SpillPlacement::prepare(),llvm::BuildVectorSDNode::recastRawBits(),llvm::LiveRangeCalc::resetLiveOutMap(), andscavengeStackSlot().
clearBitsInMask - Clear any bits in this vector that are set in Mask.
Don't resize. This computes "*this &= ~Mask".
Definition at line713 of fileBitVector.h.
Referenced byllvm::SmallBitVector::clearBitsInMask(),llvm::SIFrameLowering::determineCalleeSaves(), andllvm::SIFrameLowering::determineCalleeSavesSGPR().
clearBitsNotInMask - Clear a bit in this vector for every '0' bit in Mask.
Don't resize. This computes "*this &= Mask".
Definition at line725 of fileBitVector.h.
Referenced byllvm::LiveIntervals::checkRegMaskInterference(),llvm::SmallBitVector::clearBitsNotInMask(), andllvm::SIFrameLowering::determineCalleeSaves().
| inline |
count - Returns the number of bits which are set.
Definition at line162 of fileBitVector.h.
Referencesllvm::popcount().
Referenced byllvm::pdb::UDTLayoutBase::addChildToLayout(),llvm::SwitchCG::SwitchLowering::buildBitTests(),llvm::SmallBitVector::count(),llvm::pdb::LayoutItemBase::deepPaddingSize(),llvm::AArch64FrameLowering::determineCalleeSaves(),llvm::SwitchCG::SwitchLowering::findBitTestClusters(),llvm::BasicTTIImplBase< T >::getInterleavedMemoryOpCost(),llvm::SystemZTTIImpl::getInterleavedMemoryOpCost(),llvm::msf::MSFBuilder::getNumFreeBlocks(),llvm::AArch64Subtarget::getNumXRegisterReserved(),llvm::pdb::ClassLayout::immediatePadding(),isStrictSubset(),lowerBuildVectorAsBroadcast(),llvm::SystemZRegisterInfo::shouldCoalesce(), andllvm::rdf::RegisterAggr::size().
| inline |
empty - Tests whether there are no bits in this bitvector.
Definition at line156 of fileBitVector.h.
Referenced byassignCalleeSavedSpillSlots(),back(),llvm::LiveRegMatrix::checkRegMaskInterference(),llvm::CodeGenCoverage::emit(),llvm::SmallBitVector::empty(),llvm::SIRegisterInfo::getReservedRegs(),operator<<=(),operator>>=(),pop_back(), andllvm::SIFrameLowering::processFunctionBeforeFrameFinalized().
| inline |
find_first - Returns the index of the first set bit, -1 if none of the bits are set.
Definition at line300 of fileBitVector.h.
Referencesfind_first_in().
Referenced byllvm::HexagonFrameLowering::assignCalleeSavedSpillSlots(),llvm::PPCFrameLowering::assignCalleeSavedSpillSlots(),dump_registers(),llvm::SmallBitVector::find_first(),llvm::Mips16InstrInfo::loadImmediate(),llvm::rdf::RegisterAggr::makeRegRef(),needsStackFrame(),llvm::rdf::RegisterAggr::ref_iterator::ref_iterator(), andscavengeStackSlot().
find_first_in - Returns the index of the first set / unset bit, depending onSet
, in the range [Begin, End).
Returns -1 if all bits in the range are unset / set.
Definition at line195 of fileBitVector.h.
Referencesassert(),llvm::countr_zero(), andEnd.
Referenced byfind_first(),find_first_unset_in(), andfind_next().
| inline |
find_first_unset - Returns the index of the first unset bit, -1 if all of the bits are set.
Definition at line316 of fileBitVector.h.
Referencesfind_first_unset_in().
Referenced byllvm::SmallBitVector::find_first_unset().
find_first_unset_in - Returns the index of the first unset bit in the range [Begin, End).
Returns -1 if all bits in the range are set.
Definition at line261 of fileBitVector.h.
ReferencesEnd, andfind_first_in().
Referenced byfind_first_unset(),find_next_unset(), andremoveRedundantDbgLocsUsingBackwardScan().
| inline |
find_last - Returns the index of the last set bit, -1 if none of the bits are set.
Definition at line304 of fileBitVector.h.
Referencesfind_last_in().
Referenced byllvm::SmallBitVector::find_last(),llvm::pdb::UDTLayoutBase::initializeChildren(), andllvm::pdb::LayoutItemBase::tailPadding().
find_last_in - Returns the index of the last set bit in the range [Begin, End).
Returns -1 if all bits in the range are unset.
Definition at line230 of fileBitVector.h.
Referencesassert(),llvm::countl_zero(), andEnd.
Referenced byfind_last(), andfind_prev().
| inline |
find_last_unset - Returns the index of the last unset bit, -1 if all of the bits are set.
Definition at line326 of fileBitVector.h.
Referencesfind_last_unset_in().
Referenced byllvm::SmallBitVector::find_last_unset().
find_last_unset_in - Returns the index of the last unset bit in the range [Begin, End).
Returns -1 if all bits in the range are set.
Definition at line267 of fileBitVector.h.
Referencesassert(),llvm::countl_one(), andEnd.
Referenced byfind_last_unset(), andfind_prev_unset().
| inline |
find_next - Returns the index of the next set bit following the "Prev" bit.
Returns -1 if the next set bit is not found.
Definition at line308 of fileBitVector.h.
Referencesfind_first_in().
Referenced byllvm::HexagonFrameLowering::assignCalleeSavedSpillSlots(),dump_registers(),llvm::SmallBitVector::find_next(),llvm::rdf::RegisterAggr::makeRegRef(),needsStackFrame(),llvm::rdf::RegisterAggr::ref_iterator::ref_iterator(), andscavengeStackSlot().
| inline |
find_next_unset - Returns the index of the next unset bit following the "Prev" bit.
Returns -1 if all remaining bits are set.
Definition at line320 of fileBitVector.h.
Referencesfind_first_unset_in().
Referenced byllvm::SmallBitVector::find_next_unset().
| inline |
find_prev - Returns the index of the first set bit that precedes the the bit atPriorTo
.
Returns -1 if all previous bits are unset.
Definition at line312 of fileBitVector.h.
Referencesfind_last_in().
Referenced byllvm::SmallBitVector::find_prev().
| inline |
find_prev_unset - Returns the index of the first unset bit that precedes the bit atPriorTo
.
Returns -1 if all previous bits are set.
Definition at line330 of fileBitVector.h.
Referencesfind_last_unset_in().
| inline |
Definition at line431 of fileBitVector.h.
Referenced byllvm::SmallBitVector::flip(), andllvm::rdf::PhysicalRegisterInfo::PhysicalRegisterInfo().
Definition at line438 of fileBitVector.h.
ReferencesIdx.
| inline |
Definition at line832 of fileBitVector.h.
Referenced bypush_back().
| inline |
Definition at line691 of fileBitVector.h.
Referenced byllvm::SmallBitVector::getData(), andllvm::coverage::MCDCRecord::TestVector::getIndex().
| inline |
Return the size (in bytes) of the bit vector.
Definition at line831 of fileBitVector.h.
| inline |
Definition at line685 of fileBitVector.h.
Referencesassert().
| inline |
Definition at line689 of fileBitVector.h.
| inline |
none - Returns true if none of the bits are set.
Definition at line188 of fileBitVector.h.
Referencesany().
Referenced byllvm::AggressiveAntiDepBreaker::AggressiveAntiDepBreaker(),llvm::PPCFrameLowering::assignCalleeSavedSpillSlots(),combineGatherScatter(),llvm::PPCRegisterInfo::eliminateFrameIndex(),llvm::LiveRegUnits::empty(),llvm::rdf::RegisterAggr::empty(),llvm::SelectionDAG::getVectorShuffle(),llvm::UnclusteredHighRPStage::initGCNSchedStage(),llvm::PreRARematStage::initGCNSchedStage(),llvm::isConstOrConstSplat(),llvm::isConstOrConstSplatFP(),llvm::SmallBitVector::none(),scavengeStackSlot(), andllvm::PPCFrameLowering::updateCalleeSaves().
Definition at line506 of fileBitVector.h.
ReferencesRHS.
Intersection, union, disjoint union.
Definition at line509 of fileBitVector.h.
Definition at line630 of fileBitVector.h.
Referencesassert(),empty(),I,LLVM_UNLIKELY, andN.
Definition at line499 of fileBitVector.h.
Definition at line581 of fileBitVector.h.
Referencesassert(),empty(),I,LLVM_UNLIKELY, andN.
Definition at line444 of fileBitVector.h.
Definition at line449 of fileBitVector.h.
| inline |
| inline |
Definition at line466 of fileBitVector.h.
ReferencesgetBitCapacity(),resize(), andset().
Referenced byllvm::SIMachineFunctionInfo::allocateVGPRSpillToAGPR(),llvm::ScheduleDAGTopologicalSort::GetSubGraph(), andllvm::coverage::MCDCRecord::TestVector::push_back().
| inline |
| inline |
Definition at line392 of fileBitVector.h.
Referenced byllvm::ScheduleDAGTopologicalSort::AddPred(),llvm::msf::MSFBuilder::addStream(),llvm::PPCFrameLowering::assignCalleeSavedSpillSlots(),llvm::GCNSchedStage::checkScheduling(),llvm::LiveRegUnits::clear(),llvm::rdf::RegisterAggr::clear(),computeFreeStackSlots(),llvm::DeadLaneDetector::computeSubRegisterLaneBitInfo(),llvm::AArch64FrameLowering::determineCalleeSaves(),llvm::BPFFrameLowering::determineCalleeSaves(),llvm::SIFrameLowering::determineCalleeSaves(),llvm::LanaiFrameLowering::determineCalleeSaves(),llvm::PPCFrameLowering::determineCalleeSaves(),llvm::XCoreFrameLowering::determineCalleeSaves(),llvm::SIFrameLowering::determineCalleeSavesSGPR(),determineFPRegsToClear(),llvm::GCNScheduleDAGMILive::finalizeSchedule(),llvm::SpillPlacement::finish(),llvm::CriticalAntiDepBreaker::FinishBlock(),llvm::TargetRegisterInfo::getAllocatableSet(),llvm::MachineFrameInfo::getPristineRegs(),llvm::ScheduleDAGTopologicalSort::GetSubGraph(),llvm::LiveRegUnits::init(),llvm::ScheduleDAGTopologicalSort::IsReachable(),llvm::Mips16InstrInfo::loadImmediate(),llvm::BuildVectorSDNode::recastRawBits(),llvm::LiveRegUnits::removeReg(),llvm::LiveRegUnits::removeRegsNotPreserved(),llvm::LiveRegUnits::removeUnits(),llvm::SmallBitVector::reset(),scavengeStackSlot(),llvm::SIMachineFunctionInfo::shiftWwmVGPRsToLowestRange(),llvm::CriticalAntiDepBreaker::StartBlock(),llvm::pdb::UDTLayoutBase::UDTLayoutBase(), andllvm::WebAssemblyFunctionInfo::unstackifyVReg().
reset - Reset bits that are set in RHS. Same as *this &= ~RHS.
Definition at line526 of fileBitVector.h.
ReferencesRHS.
reset - Efficiently reset a range of bits in [I, E)
Definition at line403 of fileBitVector.h.
Referencesllvm::alignTo(),assert(),E,I, andsize().
Definition at line397 of fileBitVector.h.
ReferencesIdx.
resize - Grow or shrink the bitvector.
Definition at line341 of fileBitVector.h.
ReferencesN.
Referenced byllvm::pdb::UDTLayoutBase::addChildToLayout(),llvm::msf::MSFBuilder::addStream(),llvm::ScheduleDAGTopologicalSort::AddSUnitWithoutPredecessors(),llvm::SIMachineFunctionInfo::allocateVGPRSpillToAGPR(),llvm::AIXCCState::AnalyzeCallOperands(),llvm::AIXCCState::AnalyzeFormalArguments(),apply(),llvm::pdb::BaseClassLayout::BaseClassLayout(),llvm::LiveIntervals::checkRegMaskInterference(),llvm::pdb::ClassLayout::ClassLayout(),llvm::ScheduleDAGMILive::computeDFSResult(),computeFreeStackSlots(),llvm::DeadLaneDetector::DeadLaneDetector(),llvm::HexagonFrameLowering::determineCalleeSaves(),llvm::TargetFrameLowering::determineCalleeSaves(),llvm::GCNScheduleDAGMILive::finalizeSchedule(),llvm::TargetFrameLowering::getCalleeSaves(),llvm::IndexedInstrProfReader::getFunctionBitmap(),llvm::BuildVectorSDNode::getRepeatedSequence(),llvm::BuildVectorSDNode::getSplatValue(),llvm::ScheduleDAGTopologicalSort::GetSubGraph(),llvm::LiveRegUnits::init(),llvm::ScheduleDAGTopologicalSort::InitDAGTopologicalSorting(),llvm::pdb::LayoutItemBase::LayoutItemBase(),llvm::MachineRegisterInfo::MachineRegisterInfo(),operator^=(),operator|=(),llvm::pdb::PDBFile::parseFileHeaders(),pop_back(),llvm::SpillPlacement::prepare(),push_back(),llvm::BuildVectorSDNode::recastRawBits(),llvm::CodeGenCoverage::reset(),llvm::LiveRangeCalc::resetLiveOutMap(),llvm::SmallBitVector::resize(),llvm::msf::MSFBuilder::setBlockMapAddr(),llvm::CodeGenCoverage::setCovered(),llvm::sandboxir::SeedBundle::setUsed(),llvm::SIRegisterInfo::SIRegisterInfo(),llvm::WebAssemblyFunctionInfo::stackifyVReg(), andllvm::pdb::UDTLayoutBase::UDTLayoutBase().
| inline |
Definition at line351 of fileBitVector.h.
Referenced byllvm::AArch64Subtarget::AArch64Subtarget(),llvm::LiveRegUnits::addReg(),llvm::LiveRegUnits::addRegMasked(),llvm::LiveRegUnits::addRegsInMask(),addRegUnits(),llvm::omp::OMPContext::addTrait(),llvm::omp::VariantMatchInfo::addTrait(),llvm::SIMachineFunctionInfo::allocateVGPRSpillToAGPR(),applyBitsNotInRegMaskToRegUnitsMask(),assignCalleeSavedSpillSlots(),llvm::PPCFrameLowering::assignCalleeSavedSpillSlots(),llvm::pdb::BaseClassLayout::BaseClassLayout(),llvm::SwitchCG::SwitchLowering::buildBitTests(),llvm::TargetRegisterInfo::checkAllSuperRegsMarked(),checkNumAlignedDPRCS2Regs(),llvm::pdb::ClassLayout::ClassLayout(),llvm::AArch64FrameLowering::determineCalleeSaves(),llvm::ARCFrameLowering::determineCalleeSaves(),llvm::ARMFrameLowering::determineCalleeSaves(),llvm::CSKYFrameLowering::determineCalleeSaves(),llvm::HexagonFrameLowering::determineCalleeSaves(),llvm::LoongArchFrameLowering::determineCalleeSaves(),llvm::Mips16FrameLowering::determineCalleeSaves(),llvm::RISCVFrameLowering::determineCalleeSaves(),llvm::SystemZELFFrameLowering::determineCalleeSaves(),llvm::SystemZXPLINKFrameLowering::determineCalleeSaves(),llvm::XtensaFrameLowering::determineCalleeSaves(),llvm::TargetFrameLowering::determineCalleeSaves(),llvm::AVRFrameLowering::determineCalleeSaves(),llvm::M68kFrameLowering::determineCalleeSaves(),llvm::PPCFrameLowering::determineCalleeSaves(),llvm::X86FrameLowering::determineCalleeSaves(),llvm::SIFrameLowering::determineCalleeSavesSGPR(),llvm::GCNScheduleDAGMILive::finalizeSchedule(),llvm::SwitchCG::SwitchLowering::findBitTestClusters(),llvm::TargetFrameLowering::getCalleeSaves(),llvm::ARMFrameLowering::getCalleeSaves(),llvm::BuildVectorSDNode::getConstantRawBits(),getInputSegmentList(),llvm::BasicTTIImplBase< T >::getInterleavedMemoryOpCost(),llvm::SystemZTTIImpl::getInterleavedMemoryOpCost(),llvm::IndexedMemProfReader::getMemProfCallerCalleePairs(),llvm::MachineFrameInfo::getPristineRegs(),llvm::ScheduleDAGTopologicalSort::GetSubGraph(),llvm::rdf::RegisterAggr::insert(),isInterestingPHIIncomingValue(),llvm::LiveRangeCalc::isJointlyDominated(),llvm::dwarf_linker::classic::DWARFLinker::link(),matchIndexAsShuffle(),llvm::omp::OMPContext::OMPContext(),llvm::memprof::CallerCalleePairExtractor::operator()(),llvm::BranchFolder::OptimizeFunction(),llvm::optimizeGlobalCtorsList(),llvm::rdf::PhysicalRegisterInfo::PhysicalRegisterInfo(),llvm::SIFrameLowering::processFunctionBeforeFrameFinalized(),processPSInputArgs(),push_back(),llvm::BuildVectorSDNode::recastRawBits(),removeRedundantDbgLocsUsingBackwardScan(),llvm::SmallBitVector::reserve(),llvm::PPCFrameLowering::restoreCalleeSavedRegisters(),llvm::ScheduleDAGMILive::schedule(),llvm::SmallBitVector::set(),setAliasRegs(),llvm::LiveRangeCalc::setLiveOutValue(),llvm::sandboxir::SeedBundle::setUsed(),llvm::SystemZRegisterInfo::shouldCoalesce(),llvm::SIRegisterInfo::SIRegisterInfo(),llvm::PPCFrameLowering::spillCalleeSavedRegisters(),llvm::WebAssemblyFunctionInfo::stackifyVReg(), andllvm::PPCFrameLowering::updateCalleeSaves().
set - Efficiently set a range of bits in [I, E)
Definition at line364 of fileBitVector.h.
Referencesllvm::alignTo(),assert(),E,I, andsize().
Definition at line357 of fileBitVector.h.
| inline |
Definition at line140 of fileBitVector.h.
Referencesllvm::make_range(),set_bits_begin(), andset_bits_end().
Referenced byllvm::AggressiveAntiDepBreaker::AggressiveAntiDepBreaker(),llvm::PPCFrameLowering::assignCalleeSavedSpillSlots(),llvm::Thumb1InstrInfo::copyPhysReg(),llvm::CodeGenCoverage::covered(),llvm::AArch64FrameLowering::determineCalleeSaves(),llvm::CSKYFrameLowering::determineCalleeSaves(),llvm::CodeGenCoverage::emit(),llvm::TargetLoweringBase::findRepresentativeClass(),findTemporariesForLR(),llvm::SpillPlacement::finish(),getInputSegmentList(),llvm::IndexedMemProfReader::getMemProfCallerCalleePairs(),getVariantMatchScore(),isStrictSubset(),isVariantApplicableInContextHelper(),llvm::omp::OMPContext::OMPContext(),llvm::SIFrameLowering::processFunctionBeforeFrameFinalized(), andllvm::SpillPlacement::scanActiveBundles().
| inline |
Definition at line134 of fileBitVector.h.
Referenced byset_bits(), andllvm::rdf::RegisterAggr::unit_begin().
| inline |
Definition at line137 of fileBitVector.h.
Referenced byset_bits(), andllvm::rdf::RegisterAggr::unit_end().
setBitsInMask - Add '1' bits from Mask to this vector.
Don't resize. This computes "*this |= Mask".
Definition at line707 of fileBitVector.h.
Referenced byllvm::SIMachineFunctionInfo::allocateVGPRSpillToAGPR(),llvm::TargetLoweringBase::findRepresentativeClass(), andllvm::SmallBitVector::setBitsInMask().
setBitsNotInMask - Add a bit to this vector for every '0' bit in Mask.
Don't resize. This computes "*this |= ~Mask".
Definition at line719 of fileBitVector.h.
Referenced byllvm::SmallBitVector::setBitsNotInMask().
| inline |
size - Returns the number of bits in this bitvector.
Definition at line159 of fileBitVector.h.
Referenced byllvm::pdb::UDTLayoutBase::addChildToLayout(),llvm::msf::MSFBuilder::addStream(),apply(),assignCalleeSavedSpillSlots(),llvm::PPCFrameLowering::assignCalleeSavedSpillSlots(),back(),llvm::pdb::LayoutItemBase::deepPaddingSize(),llvm::MachineRegisterInfo::freezeReservedRegs(),llvm::msf::MSFBuilder::generateLayout(),llvm::msf::MSFBuilder::getTotalBlockCount(),llvm::CodeGenCoverage::isCovered(),llvm::sandboxir::SeedBundle::isUsed(),llvm::WebAssemblyFunctionInfo::isVRegStackified(),operator==(),operator^=(),operator|=(),llvm::BranchFolder::OptimizeFunction(),pop_back(),llvm::coverage::MCDCRecord::TestVector::push_back(),llvm::BuildVectorSDNode::recastRawBits(),reset(),scavengeStackSlot(),set(),llvm::msf::MSFBuilder::setBlockMapAddr(),llvm::CodeGenCoverage::setCovered(),llvm::sandboxir::SeedBundle::setUsed(),llvm::SmallBitVector::size(),llvm::WebAssemblyFunctionInfo::stackifyVReg(),llvm::pdb::LayoutItemBase::tailPadding(), andllvm::WebAssemblyFunctionInfo::unstackifyVReg().
| inline |
Definition at line680 of fileBitVector.h.
ReferencesRHS, andstd::swap().
test -Check if (This - RHS) is zero.
This is the same as reset(RHS) andany().
Definition at line536 of fileBitVector.h.
ReferencesRHS.
Definition at line461 of fileBitVector.h.
ReferencesIdx.
Referenced byaddLiveInRegs(),llvm::msf::MSFBuilder::addStream(),assignCalleeSavedSpillSlots(),llvm::LiveRegUnits::available(),llvm::AggressiveAntiDepBreaker::BreakAntiDependencies(),llvm::CriticalAntiDepBreaker::BreakAntiDependencies(),checkNumAlignedDPRCS2Regs(),llvm::LiveRegMatrix::checkRegMaskInterference(),commitFpm(),llvm::Thumb1InstrInfo::copyPhysReg(),llvm::AArch64FrameLowering::determineCalleeSaves(),llvm::ARMFrameLowering::determineCalleeSaves(),llvm::CSKYFrameLowering::determineCalleeSaves(),llvm::RISCVFrameLowering::determineCalleeSaves(),llvm::SystemZELFFrameLowering::determineCalleeSaves(),llvm::PPCFrameLowering::determineCalleeSaves(),llvm::ARMFrameLowering::emitEpilogue(),findFreePredicateReg(),findTemporariesForLR(),llvm::LoongArchTargetLowering::getRegisterByName(),llvm::RISCVTargetLowering::getRegisterByName(),llvm::SIRegisterInfo::getReservedRegs(),llvm::ScheduleDAGTopologicalSort::GetSubGraph(),llvm::rdf::RegisterAggr::hasAliasOf(),llvm::rdf::RegisterAggr::hasCoverOf(),llvm::ARMBaseRegisterInfo::isAsmClobberable(),llvm::PPCRegisterInfo::isAsmClobberable(),TransferTracker::isCalleeSaved(),LiveDebugValues::InstrRefBasedLDV::isCalleeSavedReg(),llvm::PPCRegisterInfo::isCallerPreservedPhysReg(),llvm::DeadLaneDetector::isDefinedByCopy(),llvm::AIXCCState::isFixed(),llvm::MachineRegisterInfo::isPhysRegModified(),llvm::MachineRegisterInfo::isPhysRegUsed(),llvm::MachineRegisterInfo::isReserved(),isStrictSubset(),llvm::SplitAnalysis::isThroughBlock(),llvm::sandboxir::SeedBundle::isUsed(),isVariantApplicableInContextHelper(),llvm::WebAssemblyFunctionInfo::isVRegStackified(),llvm::rdf::RegisterAggr::makeRegRef(),llvm::memprof::CallerCalleePairExtractor::operator()(),llvm::BranchFolder::OptimizeFunction(),llvm::SIFrameLowering::processFunctionBeforeFrameFinalized(),removeGlobalCtors(),llvm::StackLifetime::run(),scavengeStackSlot(),llvm::ScheduleDAGMILive::schedule(),llvm::sandboxir::SeedBundle::setUsed(),llvm::AggressiveAntiDepBreaker::StartBlock(),llvm::CriticalAntiDepBreaker::StartBlock(),llvm::SmallBitVector::test(), andllvm::PPCFrameLowering::updateCalleeSaves().