LLVM API Documentation
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include <atomic>
#include <memory>
Go to the source code of this file.
Classes | |
class | llvm::RefCountedBase< Derived > |
class | llvm::RefCountedBaseVPTR |
struct | llvm::IntrusiveRefCntPtrInfo< T > |
class | llvm::ThreadSafeRefCountedBase< Derived > |
A thread-safe version of llvm::RefCountedBase . More... | |
class | llvm::IntrusiveRefCntPtr< T > |
struct | llvm::simplify_type< IntrusiveRefCntPtr< T > > |
struct | llvm::simplify_type< const IntrusiveRefCntPtr< T > > |
Namespaces | |
namespace | llvm |
List of target independent CodeGen pass IDs. | |
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) |
template<class T > | |
bool | llvm::operator== (std::nullptr_t A, const IntrusiveRefCntPtr< T > &B) |
template<class T > | |
bool | llvm::operator== (const IntrusiveRefCntPtr< T > &A, std::nullptr_t B) |
template<class T > | |
bool | llvm::operator!= (std::nullptr_t A, const IntrusiveRefCntPtr< T > &B) |
template<class T > | |
bool | llvm::operator!= (const IntrusiveRefCntPtr< T > &A, std::nullptr_t B) |