Lines Matching refs:Vtable
197 VtablePrefix *getVtablePrefix(void *Vtable) {
198 Vtable = ptrauth_auth_data(Vtable, ptrauth_key_cxx_vtable_pointer, 0);
199 VtablePrefix *Vptr = reinterpret_cast<VtablePrefix*>(Vtable);
223 VtablePrefix *Vtable = getVtablePrefix(VtablePtr);
224 if (!Vtable)
226 if (Vtable->Offset < -VptrMaxOffsetToTop || Vtable->Offset > VptrMaxOffsetToTop) {
227 // Too large or too small offset are signs of Vtable corruption.
233 dynamic_cast<abi::__class_type_info*>(Vtable->TypeInfo);
238 if (!isDerivedFromAtOffset(Derived, Base, -Vtable->Offset))
249 VtablePrefix *Vtable = getVtablePrefix(VtablePtr);
250 if (!Vtable)
252 if (Vtable->Offset < -VptrMaxOffsetToTop || Vtable->Offset > VptrMaxOffsetToTop)
253 return DynamicTypeInfo(nullptr, Vtable->Offset, nullptr);
255 static_cast<const abi::__class_type_info*>(Vtable->TypeInfo),
256 -Vtable->Offset);
257 return DynamicTypeInfo(Vtable->TypeInfo->__type_name, -Vtable->Offset,