• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching defs:ABI

9 // This provides C++ code generation targeting the Microsoft Visual C++ ABI.
11 // Visual C++ ABI, which is actually not very well documented at all outside
62 // The Microsoft ABI doesn't use separate complete-object vs.
213 /// Non-base dtors should be emitted as delegating thunks in this ABI.
308 "Only deleting destructor thunks are available in this ABI");
872 // In the MS ABI, the runtime handles the copy, and the catch handler is
1112 // Otherwise, use the C ABI rules.
1223 // There's only one constructor type in this ABI.
1338 llvm_unreachable("MS C++ ABI does not support comdat dtors");
1523 // If this is a function that the ABI specifies returns 'this', initialize
1526 // Unlike the setting of return types, this is done within the ABI
1529 // 2) in theory, an ABI could implement 'this' returns some other way;
1589 // -mconstructor-aliases optimization, but as part of the MS C++ ABI.
3531 MSRTTIBuilder(MicrosoftCXXABI &ABI, const CXXRecordDecl *RD)
3532 : CGM(ABI.CGM), Context(CGM.getContext()),
3535 ABI(ABI) {}
3549 MicrosoftCXXABI &ABI;
3590 ABI.getMangleContext().mangleCXXRTTIClassHierarchyDescriptor(RD, Out);
3619 auto Type = ABI.getClassHierarchyDescriptorType();
3633 ABI.getImageRelativeConstant(llvm::ConstantExpr::getInBoundsGetElementPtr(
3646 ABI.getMangleContext().mangleCXXRTTIBaseClassArray(RD, Out);
3654 llvm::Type *PtrType = ABI.getImageRelativeType(
3655 ABI.getBaseClassDescriptorType()->getPointerTo());
3668 ABI.getImageRelativeConstant(getBaseClassDescriptor(Class)));
3689 ABI.getMangleContext().mangleCXXRTTIBaseClassDescriptor(
3699 auto Type = ABI.getBaseClassDescriptorType();
3708 ABI.getImageRelativeConstant(
3709 ABI.getAddrOfRTTIDescriptor(Context.getTypeDeclType(Class.RD))),
3715 ABI.getImageRelativeConstant(
3716 MSRTTIBuilder(ABI, Class.RD).getClassHierarchyDescriptor()),
3727 ABI.getMangleContext().mangleCXXRTTICompleteObjectLocator(RD, Info.MangledPath, Out);
3746 llvm::StructType *Type = ABI.getCompleteObjectLocatorType();
3752 llvm::ConstantInt::get(CGM.IntTy, ABI.isImageRelative()),
3755 ABI.getImageRelativeConstant(
3757 ABI.getImageRelativeConstant(getClassHierarchyDescriptor()),
3758 ABI.getImageRelativeConstant(COL),
3761 if (!ABI.isImageRelative())
3891 // the ABI.
4002 // Insert any ABI-specific implicit constructor arguments.