LLVM  17.0.0git
Classes | Namespaces | Typedefs
IntervalTree.h File Reference
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
#include <iterator>
Include dependency graph for IntervalTree.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::IntervalData< PointT, ValueT >
 An interval data composed by a Left and Right points and an associated Value. More...
 
class  llvm::IntervalTree< PointT, ValueT, DataT >
 
class  llvm::IntervalTree< PointT, ValueT, DataT >::find_iterator
 

Namespaces

 llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Typedefs

template<typename T >
using llvm::PointTypeIsValid = std::bool_constant< std::is_fundamental< T >::value >
 
template<typename T >
using llvm::ValueTypeIsValid = std::bool_constant< std::is_fundamental< T >::value||std::is_pointer< T >::value >