Home | History | Annotate | Download | only in IR

Lines Matching defs:ValueTy

237 template <typename ValueTy>
243 friend struct DenseMapInfo<AssertingVH<ValueTy>>;
253 // Convert a ValueTy*, which may be const, to the raw Value*.
257 ValueTy *getValPtr() const { return static_cast<ValueTy *>(getRawValPtr()); }
258 void setValPtr(ValueTy *P) { setRawValPtr(GetAsValue(P)); }
263 AssertingVH(ValueTy *P) : ValueHandleBase(Assert, GetAsValue(P)) {}
267 AssertingVH(ValueTy *P) : ThePtr(GetAsValue(P)) {}
270 operator ValueTy*() const {
274 ValueTy *operator=(ValueTy *RHS) {
278 ValueTy *operator=(const AssertingVH<ValueTy> &RHS) {
283 ValueTy *operator->() const { return getValPtr(); }
284 ValueTy &operator*() const { return *getValPtr(); }
337 template <typename ValueTy> class TrackingVH {
341 ValueTy *getValPtr() const {
349 assert(isa<ValueTy>(InnerHandle) &&
351 return cast<ValueTy>(InnerHandle);
354 void setValPtr(ValueTy *P) {
360 // Convert a ValueTy*, which may be const, to the type the base
367 TrackingVH(ValueTy *P) { setValPtr(P); }
369 operator ValueTy*() const {
373 ValueTy *operator=(ValueTy *RHS) {
378 ValueTy *operator->() const { return getValPtr(); }
379 ValueTy &operator*() const { return *getValPtr(); }
449 template <typename ValueTy>
455 friend struct DenseMapInfo<PoisoningVH<ValueTy>>;
457 // Convert a ValueTy*, which may be const, to the raw Value*.
493 ValueTy *getValPtr() const {
495 return static_cast<ValueTy *>(getRawValPtr());
497 void setValPtr(ValueTy *P) { setRawValPtr(GetAsValue(P)); }
502 PoisoningVH(ValueTy *P) : CallbackVH(GetAsValue(P)) {}
519 PoisoningVH(ValueTy *P) : ThePtr(GetAsValue(P)) {}
522 operator ValueTy *() const { return getValPtr(); }
524 ValueTy *operator->() const { return getValPtr(); }
525 ValueTy &operator*() const { return *getValPtr(); }