Home | History | Annotate | Download | only in ubsan

Lines Matching refs:abi

12 // permitted to use language features which require a C++ ABI library.
21 // given in the Itanium ABI. We make no attempt to be ODR-compatible with
22 // those definitions, since existing ABI implementations aren't.
73 namespace abi = __cxxabiv1;
116 static bool isDerivedFromAtOffset(const abi::__class_type_info *Derived,
117 const abi::__class_type_info *Base,
122 if (const abi::__si_class_type_info *SI =
123 dynamic_cast<const abi::__si_class_type_info*>(Derived))
126 const abi::__vmi_class_type_info *VTI =
127 dynamic_cast<const abi::__vmi_class_type_info*>(Derived);
137 abi::__base_class_type_info::__offset_shift;
139 abi::__base_class_type_info::__virtual_mask)
154 static const abi::__class_type_info *findBaseAtOffset(
155 const abi::__class_type_info *Derived, sptr Offset) {
159 if (const abi::__si_class_type_info *SI =
160 dynamic_cast<const abi::__si_class_type_info*>(Derived))
163 const abi::__vmi_class_type_info *VTI =
164 dynamic_cast<const abi::__vmi_class_type_info*>(Derived);
171 abi::__base_class_type_info::__offset_shift;
173 abi::__base_class_type_info::__virtual_mask)
176 if (const abi::__class_type_info *Base =
224 abi::__class_type_info *Derived =
225 dynamic_cast<abi::__class_type_info*>(Vtable->TypeInfo);
229 abi::__class_type_info *Base = (abi::__class_type_info*)Type;
243 const abi::__class_type_info *ObjectType = findBaseAtOffset(
244 static_cast<const abi::__class_type_info*>(Vtable->TypeInfo),