LLVM API Documentation

Classes | Namespaces | Functions
PointerUnion.h File Reference
#include "llvm/ADT/DenseMapInfo.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/Support/Compiler.h"
Include dependency graph for PointerUnion.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::PointerUnionTypeSelectorReturn< T >
struct  llvm::PointerUnionTypeSelector< T1, T2, RET_EQ, RET_NE >
 Get a type based on whether two types are the same or not. For: More...
struct  llvm::PointerUnionTypeSelector< T, T, RET_EQ, RET_NE >
struct  llvm::PointerUnionTypeSelectorReturn< PointerUnionTypeSelector< T1, T2, RET_EQ, RET_NE > >
class  llvm::PointerUnionUIntTraits< PT1, PT2 >
class  llvm::PointerUnion< PT1, PT2 >
struct  llvm::PointerUnion< PT1, PT2 >::IsPT1
struct  llvm::PointerUnion< PT1, PT2 >::IsPT2
struct  llvm::PointerUnion< PT1, PT2 >::UNION_DOESNT_CONTAIN_TYPE< T >
class  llvm::PointerLikeTypeTraits< PointerUnion< PT1, PT2 > >
class  llvm::PointerUnion3< PT1, PT2, PT3 >
struct  llvm::PointerUnion3< PT1, PT2, PT3 >::IsInnerUnion
struct  llvm::PointerUnion3< PT1, PT2, PT3 >::IsPT3
class  llvm::PointerLikeTypeTraits< PointerUnion3< PT1, PT2, PT3 > >
class  llvm::PointerUnion4< PT1, PT2, PT3, PT4 >
class  llvm::PointerLikeTypeTraits< PointerUnion4< PT1, PT2, PT3, PT4 > >
struct  llvm::DenseMapInfo< PointerUnion< T, U > >

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Functions

template<typename PT1 , typename PT2 >
static bool llvm::operator== (PointerUnion< PT1, PT2 > lhs, PointerUnion< PT1, PT2 > rhs)
template<typename PT1 , typename PT2 >
static bool llvm::operator!= (PointerUnion< PT1, PT2 > lhs, PointerUnion< PT1, PT2 > rhs)