LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
llvm::WeakVH Class Reference

#include <ValueHandle.h>

Inheritance diagram for llvm::WeakVH:
Inheritance graph
[legend]
Collaboration diagram for llvm::WeakVH:
Collaboration graph
[legend]

Public Member Functions

 WeakVH ()
 
 WeakVH (Value *P)
 
 WeakVH (const WeakVH &RHS)
 
Valueoperator= (Value *RHS)
 
Valueoperator= (const ValueHandleBase &RHS)
 
 operator Value * () const
 
- Public Member Functions inherited from llvm::ValueHandleBase
 ValueHandleBase (HandleBaseKind Kind)
 
 ValueHandleBase (HandleBaseKind Kind, Value *V)
 
 ValueHandleBase (HandleBaseKind Kind, const ValueHandleBase &RHS)
 
 ~ValueHandleBase ()
 
Valueoperator= (Value *RHS)
 
Valueoperator= (const ValueHandleBase &RHS)
 
Valueoperator-> () const
 
Valueoperator* () const
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::ValueHandleBase
static void ValueIsDeleted (Value *V)
 
static void ValueIsRAUWd (Value *Old, Value *New)
 
- Protected Types inherited from llvm::ValueHandleBase
enum  HandleBaseKind { Assert, Callback, Tracking, Weak }
 
- Protected Member Functions inherited from llvm::ValueHandleBase
ValuegetValPtr () const
 
void setValPtrInt (unsigned K)
 
unsigned getValPtrInt () const
 
- Static Protected Member Functions inherited from llvm::ValueHandleBase
static bool isValid (Value *V)
 

Detailed Description

WeakVH - This is a value handle that tries hard to point to a Value, even across RAUW operations, but will null itself out if the value is destroyed. this is useful for advisory sorts of information, but should not be used as the key of a map (since the map would have to rearrange itself when the pointer changes).

Definition at line 145 of file ValueHandle.h.

Constructor & Destructor Documentation

llvm::WeakVH::WeakVH ( )
inline

Definition at line 147 of file ValueHandle.h.

llvm::WeakVH::WeakVH ( Value P)
inline

Definition at line 148 of file ValueHandle.h.

llvm::WeakVH::WeakVH ( const WeakVH RHS)
inline

Definition at line 149 of file ValueHandle.h.

Member Function Documentation

llvm::WeakVH::operator Value * ( ) const
inline

Definition at line 159 of file ValueHandle.h.

References llvm::ValueHandleBase::getValPtr().

Value* llvm::WeakVH::operator= ( Value RHS)
inline

Definition at line 152 of file ValueHandle.h.

References llvm::ValueHandleBase::operator=().

Value* llvm::WeakVH::operator= ( const ValueHandleBase RHS)
inline

Definition at line 155 of file ValueHandle.h.

References llvm::ValueHandleBase::operator=().


The documentation for this class was generated from the following file: