HomeSort by: relevance | last modified time | path
    Searched refs:VFPtr (Results 1 - 4 of 4) sorted by relevancy

  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGRecordLayoutBuilder.cpp 79 enum InfoKind { VFPtr, VBPtr, Field, Base, VBase, Scissor } Kind;
650 Members.push_back(MemberInfo(CharUnits::Zero(), MemberInfo::VFPtr,
MicrosoftCXXABI.cpp 915 /// or a cast), which requires an object with a vfptr. Adjust the
916 /// address to point to an object with a vfptr.
924 // If the class itself has a vfptr, great. This check implicitly
931 // Okay, one of the vbases must have a vfptr, or else this isn't
941 assert(PolymorphicBase && "polymorphic class has no apparent vfptr?");
1404 // Normal virtual instance methods need to adjust from the vfptr that first
1454 // subobject, not the first vfptr that happens to contain the virtual dtor.
1756 const CXXRecordDecl *RD, const VPtrInfo &VFPtr,
1759 MangleContext.mangleCXXVFTable(RD, VFPtr.MangledPath, Out);
1821 const std::unique_ptr<VPtrInfo> &VFPtr = *VFPtrI
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/DebugInfo/CodeView/
TypeRecord.h 855 : TypeRecord(TypeRecordKind::VFPtr), Type(Type) {}
  /src/external/apache2/llvm/dist/clang/lib/AST/
VTableBuilder.cpp 2377 // 2. Each subobject with a vfptr gets its own vftable rather than an address
2384 // first vfptr whose table provides a compatible overridden method. In many
2392 // The first vfptr is the one with the lowest offset in the complete-object
2808 // (initializes A's vfptr with an address of A vftable), then
2810 // (initializes A's vfptr with an address of B vftable and vtordisp for A),
2812 // - initializes A's vfptr with an address of C vftable and zeroes out the
2951 // the one defined by the vfptr base path or the primary base of the current
3620 for (const std::unique_ptr<VPtrInfo> &VFPtr : *VFPtrLocations[RD]) {
3621 VFTableBuilder Builder(*this, RD, *VFPtr);
3623 VFTableIdTy id(RD, VFPtr->FullOffsetInMDC)
    [all...]

Completed in 20 milliseconds