Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:ABI

10 // This provides C++ code generation targeting the Microsoft Visual C++ ABI.
12 // Visual C++ ABI, which is actually not very well documented at all outside
144 /// Non-base dtors should be emitted as delegating thunks in this ABI.
220 "Only deleting destructor thunks are available in this ABI");
618 /// MS-ABI polymorphic types.
783 // Otherwise, use the C ABI rules.
884 // There's only one constructor type in this ABI.
1076 // In this ABI, every virtual function takes a pointer to one of the
1099 /// If this is a function that the ABI specifies returns 'this', initialize
1102 /// Unlike the setting of return types, this is done within the ABI
1105 /// 2) in theory, an ABI could implement 'this' returns some other way;
2612 MSRTTIBuilder(MicrosoftCXXABI &ABI, const CXXRecordDecl *RD)
2613 : CGM(ABI.CGM), Context(CGM.getContext()),
2616 ABI(ABI) {}
2630 MicrosoftCXXABI &ABI;
2671 ABI.getMangleContext().mangleCXXRTTIClassHierarchyDescriptor(RD, Out);
2700 auto Type = ABI.getClassHierarchyDescriptorType();
2710 ABI.getImageRelativeConstant(llvm::ConstantExpr::getInBoundsGetElementPtr(
2723 ABI.getMangleContext().mangleCXXRTTIBaseClassArray(RD, Out);
2731 llvm::Type *PtrType = ABI.getImageRelativeType(
2732 ABI.getBaseClassDescriptorType()->getPointerTo());
2742 ABI.getImageRelativeConstant(getBaseClassDescriptor(Class)));
2763 ABI.getMangleContext().mangleCXXRTTIBaseClassDescriptor(
2773 auto Type = ABI.getBaseClassDescriptorType();
2780 ABI.getImageRelativeConstant(
2781 ABI.getAddrOfRTTIDescriptor(Context.getTypeDeclType(Class.RD))),
2787 ABI.getImageRelativeConstant(
2788 MSRTTIBuilder(ABI, Class.RD).getClassHierarchyDescriptor()),
2799 ABI.getMangleContext().mangleCXXRTTICompleteObjectLocator(RD, Info->MangledPath, Out);
2818 llvm::StructType *Type = ABI.getCompleteObjectLocatorType();
2824 llvm::ConstantInt::get(CGM.IntTy, ABI.isImageRelative()),
2827 ABI.getImageRelativeConstant(
2829 ABI.getImageRelativeConstant(getClassHierarchyDescriptor()),
2830 ABI.getImageRelativeConstant(COL),
2833 if (!ABI.isImageRelative())