llvm::ValueHandleBase

Befriended by DenseMapBase so it can use bucket-relocation erase callbacks. ValueHandleBase is the only caller that caches pointers into bucket arrays.

Synopsis

Declared in <llvm/IR/ValueHandle.h>

class ValueHandleBase;

Member Functions

NameDescription
ValueHandleBase [constructor]Constructors
~ValueHandleBase [destructor]Destructor
operator= Assignment operators
operator* Dereference operator
operator-> Member access operator

Static Member Functions

Name
ValueIsDeleted
ValueIsRAUWd

Protected Enums

NameDescription
HandleBaseKind This indicates what sub class the handle actually is.

Protected Member Functions

NameDescription
ValueHandleBase [constructor]Constructors
RemoveFromUseList Remove this ValueHandle from its current use list.
clearValPtr Clear the underlying pointer without clearing the use list.
getValPtr

Protected Static Member Functions

Name
isValid

Friends

NameDescription
llvm::PoisoningVHValue handle that poisons itself if the Value is deleted.
llvm::ValueLLVM Value Representation

Derived Classes

NameDescription
CallbackVH Value handle with callbacks on RAUW and destruction.
WeakTrackingVH Value handle that is nullable, but tries to track the Value.
WeakVH A nullable Value handle that is nullable.