LLVM API Documentation

IntrusiveRefCntPtr.h File Reference

#include <cassert>
#include "llvm/Support/Casting.h"

Include dependency graph for IntrusiveRefCntPtr.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm

Classes

class  llvm::RefCountedBase< Derived >
class  llvm::RefCountedBaseVPTR< Derived >
class  llvm::IntrusiveRefCntPtr< T >
struct  llvm::simplify_type< IntrusiveRefCntPtr< T > >
struct  llvm::simplify_type< const IntrusiveRefCntPtr< T > >

Functions

template<class T, class U>
bool llvm::operator== (const IntrusiveRefCntPtr< T > &A, const IntrusiveRefCntPtr< U > &B)
template<class T, class U>
bool llvm::operator!= (const IntrusiveRefCntPtr< T > &A, const IntrusiveRefCntPtr< U > &B)
template<class T, class U>
bool llvm::operator== (const IntrusiveRefCntPtr< T > &A, U *B)
template<class T, class U>
bool llvm::operator!= (const IntrusiveRefCntPtr< T > &A, U *B)
template<class T, class U>
bool llvm::operator== (T *A, const IntrusiveRefCntPtr< U > &B)
template<class T, class U>
bool llvm::operator!= (T *A, const IntrusiveRefCntPtr< U > &B)