LLVM 22.0.0git
Classes | Namespaces | Functions
SmallPtrSet.h File Reference

This file defines the SmallPtrSet class. More...

#include "llvm/ADT/ADL.h"
#include "llvm/ADT/EpochTracker.h"
#include "llvm/ADT/STLForwardCompat.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/ReverseIteration.h"
#include "llvm/Support/type_traits.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdlib>
#include <cstring>
#include <initializer_list>
#include <iterator>
#include <limits>
#include <utility>

Go to the source code of this file.

Classes

  SmallPtrSetImplBase - This is the common code shared among all the SmallPtrSet<>'s, which is almost everything. More...
  SmallPtrSetIteratorImpl - This is the common base class shared between all instances of SmallPtrSetIterator. More...
  A templated base class for SmallPtrSet which provides the typesafe interface that is common across all small sizes. More...
  SmallPtrSet - This class implements a set which is optimized for holding SmallSize or less elements. More...

Namespaces

namespace   llvm
  This is an optimization pass for GlobalISel generic memory operations.
namespace   std
  Implement std::hash so that hash_code can be used in STL containers.

Functions

template<typename PtrType>
  Equality comparison for SmallPtrSet.
template<typename PtrType>
  Inequality comparison for SmallPtrSet.
template<class T, unsigned N>
  Implement std::swap in terms of SmallPtrSet swap.

Detailed Description

This file defines the SmallPtrSet class.

See the doxygen comment for SmallPtrSetImplBase for more details on the algorithm used.

Definition in file SmallPtrSet.h.


Generated on for LLVM by doxygen 1.14.0

AltStyle によって変換されたページ (->オリジナル) /