Home | History | Annotate | Download | only in ubsan

Lines Matching refs:abi

10 // Implementation of type hashing/lookup for Itanium C++ ABI.
22 // given in the Itanium ABI. We make no attempt to be ODR-compatible with
23 // those definitions, since existing ABI implementations aren't.
74 namespace abi = __cxxabiv1;
115 static bool isDerivedFromAtOffset(const abi::__class_type_info *Derived,
116 const abi::__class_type_info *Base,
123 if (const abi::__si_class_type_info *SI =
124 dynamic_cast<const abi::__si_class_type_info*>(Derived))
127 const abi::__vmi_class_type_info *VTI =
128 dynamic_cast<const abi::__vmi_class_type_info*>(Derived);
138 abi::__base_class_type_info::__offset_shift;
140 abi::__base_class_type_info::__virtual_mask)
155 static const abi::__class_type_info *findBaseAtOffset(
156 const abi::__class_type_info *Derived, sptr Offset) {
160 if (const abi::__si_class_type_info *SI =
161 dynamic_cast<const abi::__si_class_type_info*>(Derived))
164 const abi::__vmi_class_type_info *VTI =
165 dynamic_cast<const abi::__vmi_class_type_info*>(Derived);
172 abi::__base_class_type_info::__offset_shift;
174 abi::__base_class_type_info::__virtual_mask)
177 if (const abi::__class_type_info *Base =
230 abi::__class_type_info *Derived =
231 dynamic_cast<abi::__class_type_info*>(Vtable->TypeInfo);
235 abi::__class_type_info *Base = (abi::__class_type_info*)Type;
252 const abi::__class_type_info *ObjectType = findBaseAtOffset(
253 static_cast<const abi::__class_type_info*>(Vtable->TypeInfo),