reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
113 TypedTrackingMDRef(TypedTrackingMDRef &&X) : Ref(std::move(X.Ref)) {} 114 TypedTrackingMDRef(const TypedTrackingMDRef &X) : Ref(X.Ref) {} 117 Ref = std::move(X.Ref); 117 Ref = std::move(X.Ref); 122 Ref = X.Ref; 122 Ref = X.Ref; 126 T *get() const { return (T *)Ref.get(); } 131 bool operator==(const TypedTrackingMDRef &X) const { return Ref == X.Ref; } 131 bool operator==(const TypedTrackingMDRef &X) const { return Ref == X.Ref; } 132 bool operator!=(const TypedTrackingMDRef &X) const { return Ref != X.Ref; } 132 bool operator!=(const TypedTrackingMDRef &X) const { return Ref != X.Ref; } 134 void reset() { Ref.reset(); } 135 void reset(T *MD) { Ref.reset(static_cast<Metadata *>(MD)); } 138 bool hasTrivialDestructor() const { return Ref.hasTrivialDestructor(); }