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) |