Home
last modified time | relevance | path

Searched refs:SparseBitVector (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DSparseBitVector.h1 //===- llvm/ADT/SparseBitVector.h - Efficient Sparse BitVector --*- C++ -*-===//
10 /// This file defines the SparseBitVector class. See the doxygen comment for
11 /// SparseBitVector for more details on the algorithm used.
29 /// SparseBitVector is an implementation of a bitvector that is sparse by only
31 /// fast for the most common cases, SparseBitVector is implemented as a linked
256 class SparseBitVector {
266 // state of a SparseBitVector, it's just used to improve performance in the
280 const_cast<SparseBitVector<ElementSize> *>(this)->Elements.begin(); in FindLowerBoundImpl()
282 const_cast<SparseBitVector<ElementSize> *>(this)->Elements.end(); in FindLowerBoundImpl()
323 const SparseBitVector<ElementSiz
444 SparseBitVector() : Elements(), CurrElementIter(Elements.begin()) {} SparseBitVector() function
446 SparseBitVector(const SparseBitVector &RHS) SparseBitVector() function
448 SparseBitVector(SparseBitVector &&RHS) SparseBitVector() function
[all...]
H A DGenericUniformityImpl.h518 SparseBitVector<> FreshLabels;
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/
H A DHashTable.cpp22 SparseBitVector<> &V) { in readSparseBitVector()
44 SparseBitVector<> &Vec) { in writeSparseBitVector()
/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/
H A DHashTable.h30 SparseBitVector<> &V);
32 SparseBitVector<> &Vec);
269 mutable SparseBitVector<> Present;
270 mutable SparseBitVector<> Deleted;
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveIntervalUnion.h33 template <unsigned Element> class SparseBitVector; variable
35 using LiveVirtRegBitSet = SparseBitVector<128>;
H A DLiveVariables.h84 SparseBitVector<> AliveBlocks;
303 std::vector<SparseBitVector<>> &LiveInSets);
H A DMachineBasicBlock.h1012 std::vector<SparseBitVector<>> *LiveInSets = nullptr,
1020 std::vector<SparseBitVector<>> *LiveInSets = nullptr,
1028 std::vector<SparseBitVector<>> *LiveInSets, MachineDomTreeUpdater *MDTU);
1032 std::vector<SparseBitVector<>> *LiveInSets, MachineDomTreeUpdater *MDTU);
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DPHIElimination.cpp94 std::vector<SparseBitVector<>> *LiveInSets,
223 std::vector<SparseBitVector<>> LiveInSets; in run()
234 SparseBitVector<>::iterator AliveBlockItr = VI.AliveBlocks.begin(); in run()
235 SparseBitVector<>::iterator EndItr = VI.AliveBlocks.end(); in run()
763 std::vector<SparseBitVector<>> *LiveInSets, MachineDomTreeUpdater &MDTU) { in SplitPHIEdges()
H A DLiveVariables.cpp692 SparseBitVector<> UseBlocks; in recomputeForSingleDefVirtReg()
896 std::vector<SparseBitVector<>> &LiveInSets) { in addNewBlock()
899 SparseBitVector<> &BV = LiveInSets[SuccBB->getNumber()]; in addNewBlock()
H A DMachineBasicBlock.cpp1140 std::vector<SparseBitVector<>> *LiveInSets, MachineDomTreeUpdater *MDTU) { in SplitCriticalEdge()
1162 std::vector<SparseBitVector<>> *LiveInSets, MachineDomTreeUpdater *MDTU) { in SplitCriticalEdge()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DAMDGPUEmitPrintf.cpp184 static void locateCStrings(SparseBitVector<8> &BV, StringRef Str) { in locateCStrings()
224 bool isConstFmtStr, SparseBitVector<8> &SpecIsCString, in callBufferedPrintfStart()
374 Value *PtrToStore, SparseBitVector<8> &SpecIsCString, in callBufferedPrintfArgPush()
432 SparseBitVector<8> SpecIsCString; in emitAMDGPUPrintfCall()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DRegisterInfoEmitter.cpp630 static DiffVec &diffEncode(DiffVec &V, SparseBitVector<> List) { in diffEncode()
632 SparseBitVector<>::iterator I = List.begin(), E = List.end(); in diffEncode()
960 const SparseBitVector<> &RUs = Reg.getNativeRegUnits(); in runMCDesc()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenRegisters.h251 typedef SparseBitVector<> RegUnitList;
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DBlockFrequencyInfoImpl.cpp306 SparseBitVector<> SavedIsIrrLoopHeader(std::move(BFI.IsIrrLoopHeader)); in cleanup()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfoImpl.h423 SparseBitVector<> IsIrrLoopHeader;
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SpeculativeLoadHardening.cpp1274 SparseBitVector<> LoadDepRegs; in tracePredStateThroughBlocksAndHarden()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DNewGVN.cpp585 DenseMap<BasicBlock *, SparseBitVector<>> RevisitOnReachabilityChange;
/freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/
H A DDemangleTestCases.inc16749 {"_ZN4llvm15SparseBitVectorILj128EE4testEj", "llvm::SparseBitVector<128u>::test(unsigned int)"},
16750 {"_ZN4llvm15SparseBitVectorILj128EE3setEj", "llvm::SparseBitVector<128u>::set(unsigned int)"},
16766 …lvm15SparseBitVectorILj128EEC2ERKS1_", "llvm::SparseBitVector<128u>::SparseBitVector(llvm::SparseB…
16770 …N4llvm15SparseBitVectorILj128EEaSERKS1_", "llvm::SparseBitVector<128u>::operator=(llvm::SparseBitV…
16772 …orILj128EE23SparseBitVectorIterator20AdvanceToNextNonZeroEv", "llvm::SparseBitVector<128u>::Sparse…
16773 …torIteratorC2EPKS1_b", "llvm::SparseBitVector<128u>::SparseBitVectorIterator::SparseBitVectorItera…
16774 {"_ZN4llvm15SparseBitVectorILj128EE14FindLowerBoundEj", "llvm::SparseBitVector<128u>::FindLowerBoun…
17391 {"_ZN4llvm15SparseBitVectorILj128EE5resetEj", "llvm::SparseBitVector<128u>::reset(unsigned int)"},
17727 …ineBasicBlock*, llvm::SparseBitVector<128u>, llvm::DenseMapInfo<llvm::MachineBasicBlock*>, llvm::D…
17728 …ineBasicBlock*, llvm::SparseBitVector<128u>, llvm::DenseMapInfo<llvm::MachineBasicBlock*>, llvm::D…
[all …]