Befriended by DenseMapBase so it can use bucket-relocation erase callbacks. ValueHandleBase is the only caller that caches pointers into bucket arrays.
Declared in <llvm/IR/ValueHandle.h>
class ValueHandleBase;
| Name | Description |
|---|---|
ValueHandleBase [constructor] | Constructors |
~ValueHandleBase [destructor] | Destroy the handle and remove it from its Value's use list. |
operator= | Assignment operators |
operator* | Return a reference to the tracked Value. |
operator-> | Return a pointer to the tracked Value. |
| Name | Description |
|---|---|
ValueIsDeleted | Notify all handles that V is being destroyed. |
ValueIsRAUWd | Notify all handles that Old is being RAUW'd to New. |
| Name | Description |
|---|---|
HandleBaseKind | This indicates what sub class the handle actually is. |
| Name | Description |
|---|---|
ValueHandleBase [constructor] | Constructors |
RemoveFromUseList | Remove this ValueHandle from its current use list. |
clearValPtr | Clear the underlying pointer without clearing the use list. |
getValPtr | Return the raw Value pointer held by this handle. |
| Name | Description |
|---|---|
isValid | Return true if V is a non-null Value pointer. |
| Name | Description |
|---|---|
llvm::PoisoningVH | Value handle that poisons itself if the Value is deleted. |
llvm::Value | LLVM Value Representation |
| Name | Description |
|---|---|
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. |