reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/CodeGen/LiveIntervalUnion.h
   33 template <unsigned Element> class SparseBitVector;

References

gen/lib/Target/AArch64/AArch64GenGICombiner.inc
   18   SparseBitVector<> DisabledRules;
include/llvm/ADT/SparseBitVector.h
  322     const SparseBitVector<ElementSize> *BitVector = nullptr;
  322     const SparseBitVector<ElementSize> *BitVector = nullptr;
  396     SparseBitVectorIterator(const SparseBitVector<ElementSize> *RHS,
  396     SparseBitVectorIterator(const SparseBitVector<ElementSize> *RHS,
  445   SparseBitVector(const SparseBitVector &RHS)
  447   SparseBitVector(SparseBitVector &&RHS)
  456   SparseBitVector& operator=(const SparseBitVector& RHS) {
  456   SparseBitVector& operator=(const SparseBitVector& RHS) {
  464   SparseBitVector &operator=(SparseBitVector &&RHS) {
  464   SparseBitVector &operator=(SparseBitVector &&RHS) {
  540   bool operator!=(const SparseBitVector &RHS) const {
  544   bool operator==(const SparseBitVector &RHS) const {
  557   bool operator|=(const SparseBitVector &RHS) {
  587   bool operator&=(const SparseBitVector &RHS) {
  636   bool intersectWithComplement(const SparseBitVector &RHS) {
  681   bool intersectWithComplement(const SparseBitVector<ElementSize> *RHS) const {
  681   bool intersectWithComplement(const SparseBitVector<ElementSize> *RHS) const {
  687   void intersectWithComplement(const SparseBitVector<ElementSize> &RHS1,
  687   void intersectWithComplement(const SparseBitVector<ElementSize> &RHS1,
  688                                const SparseBitVector<ElementSize> &RHS2)
  688                                const SparseBitVector<ElementSize> &RHS2)
  694       SparseBitVector RHS2Copy(RHS2);
  733   void intersectWithComplement(const SparseBitVector<ElementSize> *RHS1,
  733   void intersectWithComplement(const SparseBitVector<ElementSize> *RHS1,
  734                                const SparseBitVector<ElementSize> *RHS2) {
  734                                const SparseBitVector<ElementSize> *RHS2) {
  738   bool intersects(const SparseBitVector<ElementSize> *RHS) const {
  738   bool intersects(const SparseBitVector<ElementSize> *RHS) const {
  743   bool intersects(const SparseBitVector<ElementSize> &RHS) const {
  743   bool intersects(const SparseBitVector<ElementSize> &RHS) const {
  772   bool contains(const SparseBitVector<ElementSize> &RHS) const {
  772   bool contains(const SparseBitVector<ElementSize> &RHS) const {
  773     SparseBitVector<ElementSize> Result(*this);
  822 inline bool operator |=(SparseBitVector<ElementSize> &LHS,
  823                         const SparseBitVector<ElementSize> *RHS) {
  828 inline bool operator |=(SparseBitVector<ElementSize> *LHS,
  829                         const SparseBitVector<ElementSize> &RHS) {
  834 inline bool operator &=(SparseBitVector<ElementSize> *LHS,
  835                         const SparseBitVector<ElementSize> &RHS) {
  840 inline bool operator &=(SparseBitVector<ElementSize> &LHS,
  841                         const SparseBitVector<ElementSize> *RHS) {
  848 inline SparseBitVector<ElementSize>
  849 operator|(const SparseBitVector<ElementSize> &LHS,
  850           const SparseBitVector<ElementSize> &RHS) {
  851   SparseBitVector<ElementSize> Result(LHS);
  857 inline SparseBitVector<ElementSize>
  858 operator&(const SparseBitVector<ElementSize> &LHS,
  859           const SparseBitVector<ElementSize> &RHS) {
  860   SparseBitVector<ElementSize> Result(LHS);
  866 inline SparseBitVector<ElementSize>
  867 operator-(const SparseBitVector<ElementSize> &LHS,
  868           const SparseBitVector<ElementSize> &RHS) {
  869   SparseBitVector<ElementSize> Result;
  876 void dump(const SparseBitVector<ElementSize> &LHS, raw_ostream &out) {
  879   typename SparseBitVector<ElementSize>::iterator bi = LHS.begin(),
include/llvm/Analysis/BlockFrequencyInfoImpl.h
  416   SparseBitVector<> IsIrrLoopHeader;
include/llvm/CodeGen/LiveIntervalUnion.h
   35 using LiveVirtRegBitSet = SparseBitVector<128>;
include/llvm/CodeGen/LiveVariables.h
   83     SparseBitVector<> AliveBlocks;
  123   SparseBitVector<> PHIJoins;
include/llvm/DebugInfo/PDB/Native/HashTable.h
   31 Error readSparseBitVector(BinaryStreamReader &Stream, SparseBitVector<> &V);
   32 Error writeSparseBitVector(BinaryStreamWriter &Writer, SparseBitVector<> &Vec);
  269   mutable SparseBitVector<> Present;
  270   mutable SparseBitVector<> Deleted;
lib/Analysis/BlockFrequencyInfoImpl.cpp
  284   SparseBitVector<> SavedIsIrrLoopHeader(std::move(BFI.IsIrrLoopHeader));
lib/CodeGen/LiveDebugValues.cpp
  374   using VarLocSet = SparseBitVector<>;
  479                        SparseBitVector<> &KillSet);
  707                                       SparseBitVector<> &KillSet) {
  810   SparseBitVector<> KillSet;
lib/CodeGen/LiveVariables.cpp
   70   for (SparseBitVector<>::iterator I = AliveBlocks.begin(),
lib/CodeGen/MachineSink.cpp
  103     SparseBitVector<> RegsToClearKillFlags;
lib/DebugInfo/PDB/Native/HashTable.cpp
   25                                      SparseBitVector<> &V) {
   47                                       SparseBitVector<> &Vec) {
lib/Target/AMDGPU/SIMachineFunctionInfo.h
  453   SparseBitVector<> WWMReservedRegs;
lib/Target/X86/X86SpeculativeLoadHardening.cpp
 1651   SparseBitVector<> LoadDepRegs;
lib/Transforms/Scalar/NewGVN.cpp
  570   DenseMap<BasicBlock *, SparseBitVector<>> RevisitOnReachabilityChange;
unittests/ADT/SparseBitVectorTest.cpp
   17   SparseBitVector<> Vec;
   35   const SparseBitVector<> ConstVec = Vec;
   46   SparseBitVector<> MovedVec(std::move(Vec));
   57   SparseBitVector<> Vec, Other;
   87   SparseBitVector<> Vec, Other;
  151   SparseBitVector<> Vec;
utils/TableGen/CodeGenRegisters.h
  225     typedef SparseBitVector<> RegUnitList;
utils/TableGen/RegisterInfoEmitter.cpp
  932     SparseBitVector<> RUs = Reg.getNativeRegUnits();