class CallbackVH
Declaration
class CallbackVH : public ValueHandleBase { /* full declaration omitted */ };
Declared at: llvm/include/llvm/IR/ValueHandle.h:399
Inherits from: ValueHandleBase
Method Overview
- protected CallbackVH(const llvm::CallbackVH &)
- public CallbackVH()
- public CallbackVH(llvm::Value * P)
- public virtual void allUsesReplacedWith(llvm::Value *)
- public virtual void deleted()
- public llvm::Value * operator llvm::Value *() const
- protected void setValPtr(llvm::Value * P)
- protected ~CallbackVH()
Inherited from ValueHandleBase:
- protected RemoveFromUseList
- public ValueIsDeleted
- public ValueIsRAUWd
- protected clearValPtr
- protected getValPtr
- protected isValid
Methods
¶CallbackVH(const llvm::CallbackVH&)
CallbackVH(const llvm::CallbackVH&)
Declared at: llvm/include/llvm/IR/ValueHandle.h:403
Parameters
- const llvm::CallbackVH&
¶CallbackVH()
CallbackVH()
Declared at: llvm/include/llvm/IR/ValueHandle.h:411
¶CallbackVH(llvm::Value* P)
CallbackVH(llvm::Value* P)
Declared at: llvm/include/llvm/IR/ValueHandle.h:412
Parameters
- llvm::Value* P
¶virtual void allUsesReplacedWith(llvm::Value*)
virtual void allUsesReplacedWith(llvm::Value*)
Description
Callback for Value RAUW. Called when this->getValPtr()->replaceAllUsesWith(new_value) is called, _before_ any of the uses have actually been replaced. If WeakTrackingVH were implemented as a CallbackVH, it would use this method to call setValPtr(new_value). AssertingVH would do nothing in this method.
Declared at: llvm/include/llvm/IR/ValueHandle.h:438
Parameters
¶virtual void deleted()
virtual void deleted()
Description
Callback for Value destruction. Called when this->getValPtr() is destroyed, inside ~Value(), so you may call any non-virtual Value method on getValPtr(), but no subclass methods. If WeakTrackingVH were implemented as a CallbackVH, it would use this method to call setValPtr(NULL). AssertingVH would use this method to cause an assertion failure. All implementations must remove the reference from this object to the Value that's being destroyed.
Declared at: llvm/include/llvm/IR/ValueHandle.h:429
¶llvm::Value* operator llvm::Value*() const
llvm::Value* operator llvm::Value*() const
Declared at: llvm/include/llvm/IR/ValueHandle.h:414
¶void setValPtr(llvm::Value* P)
void setValPtr(llvm::Value* P)
Declared at: llvm/include/llvm/IR/ValueHandle.h:406
Parameters
- llvm::Value* P
¶~CallbackVH()
~CallbackVH()
Declared at: llvm/include/llvm/IR/ValueHandle.h:402