Lines Matching refs:Vtable
196 VtablePrefix *getVtablePrefix(void *Vtable) {
197 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable);
221 VtablePrefix *Vtable = getVtablePrefix(VtablePtr);
222 if (!Vtable)
224 if (Vtable->Offset < -VptrMaxOffsetToTop || Vtable->Offset > VptrMaxOffsetToTop) {
225 // Too large or too small offset are signs of Vtable corruption.
231 dynamic_cast<abi::__class_type_info*>(Vtable->TypeInfo);
236 if (!isDerivedFromAtOffset(Derived, Base, -Vtable->Offset))
247 VtablePrefix *Vtable = getVtablePrefix(VtablePtr);
248 if (!Vtable)
250 if (Vtable->Offset < -VptrMaxOffsetToTop || Vtable->Offset > VptrMaxOffsetToTop)
251 return DynamicTypeInfo(nullptr, Vtable->Offset, nullptr);
253 static_cast<const abi::__class_type_info*>(Vtable->TypeInfo),
254 -Vtable->Offset);
255 return DynamicTypeInfo(Vtable->TypeInfo->__type_name, -Vtable->Offset,