Lines Matching refs:ItaniumCXXABI

41 class ItaniumCXXABI : public CodeGen::CGCXXABI {  class
54 ItaniumCXXABI(CodeGen::CodeGenModule &CGM, in ItaniumCXXABI() function in __anona7bdc4f60111::ItaniumCXXABI
409 class ARMCXXABI : public ItaniumCXXABI {
412 ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true, in ARMCXXABI()
442 class WebAssemblyCXXABI final : public ItaniumCXXABI {
445 : ItaniumCXXABI(CGM, /*UseARMMethodPtrABI=*/true, in WebAssemblyCXXABI()
473 return new ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true, in CreateItaniumCXXABI()
477 return new ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true); in CreateItaniumCXXABI()
488 return new ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true, in CreateItaniumCXXABI()
491 return new ItaniumCXXABI(CGM); in CreateItaniumCXXABI()
500 ItaniumCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { in ConvertMemberPointerType()
526 llvm::Value *ItaniumCXXABI::EmitLoadOfMemberFunctionPointer( in EmitLoadOfMemberFunctionPointer()
617 llvm::Value *ItaniumCXXABI::EmitMemberDataPointerAddress( in EmitMemberDataPointerAddress()
662 ItaniumCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion()
718 ItaniumCXXABI::EmitMemberPointerConversion(const CastExpr *E, in EmitMemberPointerConversion()
766 ItaniumCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) { in EmitNullMemberPointer()
778 ItaniumCXXABI::EmitMemberDataPointer(const MemberPointerType *MPT, in EmitMemberDataPointer()
787 ItaniumCXXABI::EmitMemberFunctionPointer(const CXXMethodDecl *MD) { in EmitMemberFunctionPointer()
791 llvm::Constant *ItaniumCXXABI::BuildMemberPointer(const CXXMethodDecl *MD, in BuildMemberPointer()
850 llvm::Constant *ItaniumCXXABI::EmitMemberPointer(const APValue &MP, in EmitMemberPointer()
872 ItaniumCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF, in EmitMemberPointerComparison()
946 ItaniumCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF, in EmitMemberPointerIsNotNull()
979 bool ItaniumCXXABI::classifyReturnType(CGFunctionInfo &FI) const { in classifyReturnType()
997 bool ItaniumCXXABI::isZeroInitializable(const MemberPointerType *MPT) { in isZeroInitializable()
1003 void ItaniumCXXABI::emitVirtualObjectDelete(CodeGenFunction &CGF, in emitVirtualObjectDelete()
1045 void ItaniumCXXABI::emitRethrow(CodeGenFunction &CGF, bool isNoReturn) { in emitRethrow()
1079 void ItaniumCXXABI::emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) { in emitThrow()
1201 bool ItaniumCXXABI::shouldTypeidBeNullChecked(bool IsDeref, in shouldTypeidBeNullChecked()
1206 void ItaniumCXXABI::EmitBadTypeidCall(CodeGenFunction &CGF) { in EmitBadTypeidCall()
1212 llvm::Value *ItaniumCXXABI::EmitTypeid(CodeGenFunction &CGF, in EmitTypeid()
1226 bool ItaniumCXXABI::shouldDynamicCastCallBeNullChecked(bool SrcIsPtr, in shouldDynamicCastCallBeNullChecked()
1231 llvm::Value *ItaniumCXXABI::EmitDynamicCastCall( in EmitDynamicCastCall()
1274 llvm::Value *ItaniumCXXABI::EmitDynamicCastToVoid(CodeGenFunction &CGF, in EmitDynamicCastToVoid()
1303 bool ItaniumCXXABI::EmitBadCastCall(CodeGenFunction &CGF) { in EmitBadCastCall()
1311 ItaniumCXXABI::GetVirtualBaseClassOffset(CodeGenFunction &CGF, in GetVirtualBaseClassOffset()
1333 void ItaniumCXXABI::EmitCXXConstructors(const CXXConstructorDecl *D) { in EmitCXXConstructors()
1350 ItaniumCXXABI::buildStructorSignature(const CXXMethodDecl *MD, StructorType T, in buildStructorSignature()
1363 void ItaniumCXXABI::EmitCXXDestructors(const CXXDestructorDecl *D) { in EmitCXXDestructors()
1379 void ItaniumCXXABI::addImplicitStructorParams(CodeGenFunction &CGF, in addImplicitStructorParams()
1399 void ItaniumCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) { in EmitInstanceFunctionProlog()
1421 unsigned ItaniumCXXABI::addImplicitConstructorArgs( in addImplicitConstructorArgs()
1436 void ItaniumCXXABI::EmitDestructorCall(CodeGenFunction &CGF, in EmitDestructorCall()
1455 void ItaniumCXXABI::emitVTableDefinitions(CodeGenVTables &CGVT, in emitVTableDefinitions()
1502 bool ItaniumCXXABI::isVirtualOffsetNeededForVTableField( in isVirtualOffsetNeededForVTableField()
1509 llvm::Value *ItaniumCXXABI::getVTableAddressPointInStructor( in getVTableAddressPointInStructor()
1522 ItaniumCXXABI::getVTableAddressPoint(BaseSubobject Base, in getVTableAddressPoint()
1539 llvm::Value *ItaniumCXXABI::getVTableAddressPointInStructorWithVTT( in getVTableAddressPointInStructorWithVTT()
1558 llvm::Constant *ItaniumCXXABI::getVTableAddressPointForConstExpr( in getVTableAddressPointForConstExpr()
1563 llvm::GlobalVariable *ItaniumCXXABI::getAddrOfVTable(const CXXRecordDecl *RD, in getAddrOfVTable()
1594 llvm::Value *ItaniumCXXABI::getVirtualFunctionPointer(CodeGenFunction &CGF, in getVirtualFunctionPointer()
1614 llvm::Value *ItaniumCXXABI::EmitVirtualDestructorCall( in EmitVirtualDestructorCall()
1633 void ItaniumCXXABI::emitVirtualInheritanceTables(const CXXRecordDecl *RD) { in emitVirtualInheritanceTables()
1639 bool ItaniumCXXABI::canSpeculativelyEmitVTable(const CXXRecordDecl *RD) const { in canSpeculativelyEmitVTable()
1702 llvm::Value *ItaniumCXXABI::performThisAdjustment(CodeGenFunction &CGF, in performThisAdjustment()
1711 ItaniumCXXABI::performReturnAdjustment(CodeGenFunction &CGF, Address Ret, in performReturnAdjustment()
1721 return ItaniumCXXABI::EmitReturnFromThunk(CGF, RV, ResultType); in EmitReturnFromThunk()
1726 return ItaniumCXXABI::EmitReturnFromThunk(CGF, Undef, ResultType); in EmitReturnFromThunk()
1731 CharUnits ItaniumCXXABI::getArrayCookieSizeImpl(QualType elementType) { in getArrayCookieSizeImpl()
1738 Address ItaniumCXXABI::InitializeArrayCookie(CodeGenFunction &CGF, in InitializeArrayCookie()
1783 llvm::Value *ItaniumCXXABI::readArrayCookieImpl(CodeGenFunction &CGF, in readArrayCookieImpl()
1910 void ItaniumCXXABI::EmitGuardedInit(CodeGenFunction &CGF, in EmitGuardedInit()
2121 void ItaniumCXXABI::registerGlobalDtor(CodeGenFunction &CGF, in registerGlobalDtor()
2172 ItaniumCXXABI::getOrCreateThreadLocalWrapper(const VarDecl *VD, in getOrCreateThreadLocalWrapper()
2205 void ItaniumCXXABI::EmitThreadLocalInitFuncs( in EmitThreadLocalInitFuncs()
2307 LValue ItaniumCXXABI::EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, in EmitThreadLocalVarDeclLValue()
2329 bool ItaniumCXXABI::NeedsVTTParameter(GlobalDecl GD) { in NeedsVTTParameter()
2351 const ItaniumCXXABI &CXXABI; // Per-module state.
2389 ItaniumRTTIBuilder(const ItaniumCXXABI &ABI) in ItaniumRTTIBuilder()
2900 ItaniumCXXABI::RTTIUniquenessKind RTTIUniqueness = in BuildTypeInfo()
2902 if (RTTIUniqueness != ItaniumCXXABI::RUK_Unique) { in BuildTypeInfo()
3038 else if (RTTIUniqueness == ItaniumCXXABI::RUK_NonUniqueHidden) in BuildTypeInfo()
3311 llvm::Constant *ItaniumCXXABI::getAddrOfRTTIDescriptor(QualType Ty) { in getAddrOfRTTIDescriptor()
3315 void ItaniumCXXABI::EmitFundamentalRTTIDescriptor(QualType Type) { in EmitFundamentalRTTIDescriptor()
3323 void ItaniumCXXABI::EmitFundamentalRTTIDescriptors() { in EmitFundamentalRTTIDescriptors()
3343 ItaniumCXXABI::RTTIUniquenessKind ItaniumCXXABI::classifyRTTIUniqueness( in classifyRTTIUniqueness()
3438 void ItaniumCXXABI::emitCXXStructor(const CXXMethodDecl *MD, in emitCXXStructor()
3740 void ItaniumCXXABI::emitBeginCatch(CodeGenFunction &CGF, in emitBeginCatch()
3831 ItaniumCXXABI::emitTerminateForUnexpectedException(CodeGenFunction &CGF, in emitTerminateForUnexpectedException()