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] | Destructor |
operator= | Assignment operators |
operator* | Dereference operator |
operator-> | Member access operator |
| Name |
|---|
ValueIsDeleted |
ValueIsRAUWd |
| 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 |
| Name |
|---|
isValid |
| 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. |