Searched refs:Vtable (Results 1 – 8 of 8) sorted by relevance
| /freebsd-12.1/contrib/compiler-rt/lib/ubsan/ |
| H A D | ubsan_type_hash_itanium.cc | 198 VtablePrefix *getVtablePrefix(void *Vtable) { in getVtablePrefix() argument 223 VtablePrefix *Vtable = getVtablePrefix(VtablePtr); in checkDynamicType() local 224 if (!Vtable) in checkDynamicType() 226 if (Vtable->Offset < -VptrMaxOffsetToTop || Vtable->Offset > VptrMaxOffsetToTop) { in checkDynamicType() 233 dynamic_cast<abi::__class_type_info*>(Vtable->TypeInfo); in checkDynamicType() 238 if (!isDerivedFromAtOffset(Derived, Base, -Vtable->Offset)) in checkDynamicType() 249 VtablePrefix *Vtable = getVtablePrefix(VtablePtr); in getDynamicTypeInfoFromVtable() local 250 if (!Vtable) in getDynamicTypeInfoFromVtable() 252 if (Vtable->Offset < -VptrMaxOffsetToTop || Vtable->Offset > VptrMaxOffsetToTop) in getDynamicTypeInfoFromVtable() 256 -Vtable->Offset); in getDynamicTypeInfoFromVtable() [all …]
|
| H A D | ubsan_handlers_cxx.cc | 99 void __ubsan_handle_cfi_bad_type(CFICheckFailData *Data, ValueHandle Vtable, in __ubsan_handle_cfi_bad_type() argument 109 ? getDynamicTypeInfoFromVtable((void *)Vtable) in __ubsan_handle_cfi_bad_type() 137 << Data->Type << CheckKindStr << (void *)Vtable; in __ubsan_handle_cfi_bad_type() 141 Diag(Vtable, DL_Note, ET, "invalid vtable"); in __ubsan_handle_cfi_bad_type() 143 Diag(Vtable, DL_Note, ET, "vtable is of type %0") in __ubsan_handle_cfi_bad_type() 148 const char *DstModule = Symbolizer::GetOrInit()->GetModuleNameForPc(Vtable); in __ubsan_handle_cfi_bad_type()
|
| H A D | ubsan_type_hash.h | 47 DynamicTypeInfo getDynamicTypeInfoFromVtable(void *Vtable);
|
| H A D | ubsan_handlers.h | 233 CFICheckFailData *Data, ValueHandle Vtable, bool ValidVtable,
|
| H A D | ubsan_handlers.cc | 818 ValueHandle Vtable, in __ubsan_handle_cfi_bad_type_default() argument 828 void __ubsan_handle_cfi_bad_type(CFICheckFailData *Data, ValueHandle Vtable, 832 void __ubsan_handle_cfi_bad_type(CFICheckFailData *Data, ValueHandle Vtable,
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/ |
| H A D | CGObjCGNU.cpp | 2326 auto *Vtable = TheModule.getGlobalVariable(vtableName); in GetEHType() local 2327 if (!Vtable) { in GetEHType() 2328 Vtable = new llvm::GlobalVariable(TheModule, PtrToInt8Ty, true, in GetEHType() 2334 llvm::ConstantExpr::getGetElementPtr(Vtable->getValueType(), Vtable, Two), in GetEHType()
|
| /freebsd-12.1/contrib/binutils/gas/ |
| H A D | ChangeLog-9899 | 2435 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs. 2436 (md_apply_fix3): Handle Vtable relocs.
|
| /freebsd-12.1/contrib/gcc/cp/ |
| H A D | ChangeLog-2002 | 2980 (build_base_path): Vtable contents are constant.
|