reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

include/llvm/IR/ValueHandle.h
  140 class WeakVH : public ValueHandleBase {
  181 class WeakTrackingVH : public ValueHandleBase {
  237 class AssertingVH
  379 class CallbackVH : public ValueHandleBase {

Declarations

lib/IR/LLVMContextImpl.h
   60 class ValueHandleBase;

References

include/llvm/IR/ValueHandle.h
   39   ValueHandleBase(const ValueHandleBase &RHS)
   42   ValueHandleBase(HandleBaseKind Kind, const ValueHandleBase &RHS)
   49   PointerIntPair<ValueHandleBase**, 2, HandleBaseKind> PrevPair;
   50   ValueHandleBase *Next = nullptr;
   80   Value *operator=(const ValueHandleBase &RHS) {
  119   ValueHandleBase **getPrevPtr() const { return PrevPair.getPointer(); }
  121   void setPrevPtr(ValueHandleBase **Ptr) { PrevPair.setPointer(Ptr); }
  127   void AddToExistingUseList(ValueHandleBase **List);
  130   void AddToExistingUseListAfter(ValueHandleBase *Node);
  140 class WeakVH : public ValueHandleBase {
  152   Value *operator=(const ValueHandleBase &RHS) {
  181 class WeakTrackingVH : public ValueHandleBase {
  193   Value *operator=(const ValueHandleBase &RHS) {
  202     return ValueHandleBase::isValid(getValPtr());
  239   : public ValueHandleBase
  379 class CallbackVH : public ValueHandleBase {
lib/Analysis/MemorySSAUpdater.cpp
 1305       ValueHandleBase::ValueIsRAUWd(MA, NewDefTarget);
lib/IR/LLVMContextImpl.h
 1344   using ValueHandlesTy = DenseMap<Value *, ValueHandleBase *>;
lib/IR/Value.cpp
   75     ValueHandleBase::ValueIsDeleted(this);
  407     ValueHandleBase::ValueIsRAUWd(this, New);
  778 void ValueHandleBase::AddToExistingUseList(ValueHandleBase **List) {
  791 void ValueHandleBase::AddToExistingUseListAfter(ValueHandleBase *List) {
  809     ValueHandleBase *&Entry = pImpl->ValueHandles[getValPtr()];
  820   DenseMap<Value*, ValueHandleBase*> &Handles = pImpl->ValueHandles;
  823   ValueHandleBase *&Entry = Handles[getValPtr()];
  836   for (DenseMap<Value*, ValueHandleBase*>::iterator I = Handles.begin(),
  849   ValueHandleBase **PrevPtr = getPrevPtr();
  863   DenseMap<Value*, ValueHandleBase*> &Handles = pImpl->ValueHandles;
  876   ValueHandleBase *Entry = pImpl->ValueHandles[V];
  888   for (ValueHandleBase Iterator(Assert, *Entry); Entry; Entry = Iterator.Next) {
  932   ValueHandleBase *Entry = pImpl->ValueHandles[Old];
  940   for (ValueHandleBase Iterator(Assert, *Entry); Entry; Entry = Iterator.Next) {
lib/Transforms/InstCombine/InstCombineCalls.cpp
 4679       ValueHandleBase::ValueIsRAUWd(Caller, NV);
 4683       ValueHandleBase::ValueIsDeleted(Caller);
lib/Transforms/Utils/LCSSA.cpp
  197           ValueHandleBase::ValueIsRAUWd(*UseToRewrite, &UserBB->front());
  208           ValueHandleBase::ValueIsRAUWd(*UseToRewrite, AddedPHIs[0]);
lib/Transforms/Utils/SSAUpdater.cpp
  201     ValueHandleBase::ValueIsRAUWd(OldVal, V);
lib/Transforms/Utils/SSAUpdaterBulk.cpp
  184         ValueHandleBase::ValueIsRAUWd(OldVal, V);