Lines Matching refs:ItaniumCXXABI

41 class ItaniumCXXABI : public CodeGen::CGCXXABI {  class
54 ItaniumCXXABI(CodeGen::CodeGenModule &CGM, in ItaniumCXXABI() function in __anona7bdc4f60111::ItaniumCXXABI
401 class ARMCXXABI : public ItaniumCXXABI {
404 ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true, in ARMCXXABI()
434 class WebAssemblyCXXABI final : public ItaniumCXXABI {
437 : ItaniumCXXABI(CGM, /*UseARMMethodPtrABI=*/true, in WebAssemblyCXXABI()
466 return new ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true, in CreateItaniumCXXABI()
470 return new ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true); in CreateItaniumCXXABI()
481 return new ItaniumCXXABI(CGM, /* UseARMMethodPtrABI = */ true, in CreateItaniumCXXABI()
484 return new ItaniumCXXABI(CGM); in CreateItaniumCXXABI()
493 ItaniumCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { in ConvertMemberPointerType()
519 llvm::Value *ItaniumCXXABI::EmitLoadOfMemberFunctionPointer( in EmitLoadOfMemberFunctionPointer()
610 llvm::Value *ItaniumCXXABI::EmitMemberDataPointerAddress( in EmitMemberDataPointerAddress()
655 ItaniumCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion()
711 ItaniumCXXABI::EmitMemberPointerConversion(const CastExpr *E, in EmitMemberPointerConversion()
759 ItaniumCXXABI::EmitNullMemberPointer(const MemberPointerType *MPT) { in EmitNullMemberPointer()
771 ItaniumCXXABI::EmitMemberDataPointer(const MemberPointerType *MPT, in EmitMemberDataPointer()
780 ItaniumCXXABI::EmitMemberFunctionPointer(const CXXMethodDecl *MD) { in EmitMemberFunctionPointer()
784 llvm::Constant *ItaniumCXXABI::BuildMemberPointer(const CXXMethodDecl *MD, in BuildMemberPointer()
843 llvm::Constant *ItaniumCXXABI::EmitMemberPointer(const APValue &MP, in EmitMemberPointer()
865 ItaniumCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF, in EmitMemberPointerComparison()
939 ItaniumCXXABI::EmitMemberPointerIsNotNull(CodeGenFunction &CGF, in EmitMemberPointerIsNotNull()
972 bool ItaniumCXXABI::classifyReturnType(CGFunctionInfo &FI) const { in classifyReturnType()
990 bool ItaniumCXXABI::isZeroInitializable(const MemberPointerType *MPT) { in isZeroInitializable()
996 void ItaniumCXXABI::emitVirtualObjectDelete(CodeGenFunction &CGF, in emitVirtualObjectDelete()
1038 void ItaniumCXXABI::emitRethrow(CodeGenFunction &CGF, bool isNoReturn) { in emitRethrow()
1072 void ItaniumCXXABI::emitThrow(CodeGenFunction &CGF, const CXXThrowExpr *E) { in emitThrow()
1194 bool ItaniumCXXABI::shouldTypeidBeNullChecked(bool IsDeref, in shouldTypeidBeNullChecked()
1199 void ItaniumCXXABI::EmitBadTypeidCall(CodeGenFunction &CGF) { in EmitBadTypeidCall()
1205 llvm::Value *ItaniumCXXABI::EmitTypeid(CodeGenFunction &CGF, in EmitTypeid()
1219 bool ItaniumCXXABI::shouldDynamicCastCallBeNullChecked(bool SrcIsPtr, in shouldDynamicCastCallBeNullChecked()
1224 llvm::Value *ItaniumCXXABI::EmitDynamicCastCall( in EmitDynamicCastCall()
1267 llvm::Value *ItaniumCXXABI::EmitDynamicCastToVoid(CodeGenFunction &CGF, in EmitDynamicCastToVoid()
1296 bool ItaniumCXXABI::EmitBadCastCall(CodeGenFunction &CGF) { in EmitBadCastCall()
1304 ItaniumCXXABI::GetVirtualBaseClassOffset(CodeGenFunction &CGF, in GetVirtualBaseClassOffset()
1326 void ItaniumCXXABI::EmitCXXConstructors(const CXXConstructorDecl *D) { in EmitCXXConstructors()
1343 ItaniumCXXABI::buildStructorSignature(const CXXMethodDecl *MD, StructorType T, in buildStructorSignature()
1356 void ItaniumCXXABI::EmitCXXDestructors(const CXXDestructorDecl *D) { in EmitCXXDestructors()
1372 void ItaniumCXXABI::addImplicitStructorParams(CodeGenFunction &CGF, in addImplicitStructorParams()
1392 void ItaniumCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) { in EmitInstanceFunctionProlog()
1414 unsigned ItaniumCXXABI::addImplicitConstructorArgs( in addImplicitConstructorArgs()
1429 void ItaniumCXXABI::EmitDestructorCall(CodeGenFunction &CGF, in EmitDestructorCall()
1448 void ItaniumCXXABI::emitVTableDefinitions(CodeGenVTables &CGVT, in emitVTableDefinitions()
1496 bool ItaniumCXXABI::isVirtualOffsetNeededForVTableField( in isVirtualOffsetNeededForVTableField()
1503 llvm::Value *ItaniumCXXABI::getVTableAddressPointInStructor( in getVTableAddressPointInStructor()
1516 ItaniumCXXABI::getVTableAddressPoint(BaseSubobject Base, in getVTableAddressPoint()
1533 llvm::Value *ItaniumCXXABI::getVTableAddressPointInStructorWithVTT( in getVTableAddressPointInStructorWithVTT()
1552 llvm::Constant *ItaniumCXXABI::getVTableAddressPointForConstExpr( in getVTableAddressPointForConstExpr()
1557 llvm::GlobalVariable *ItaniumCXXABI::getAddrOfVTable(const CXXRecordDecl *RD, in getAddrOfVTable()
1588 llvm::Value *ItaniumCXXABI::getVirtualFunctionPointer(CodeGenFunction &CGF, in getVirtualFunctionPointer()
1612 llvm::Value *ItaniumCXXABI::EmitVirtualDestructorCall( in EmitVirtualDestructorCall()
1631 void ItaniumCXXABI::emitVirtualInheritanceTables(const CXXRecordDecl *RD) { in emitVirtualInheritanceTables()
1637 bool ItaniumCXXABI::canSpeculativelyEmitVTable(const CXXRecordDecl *RD) const { in canSpeculativelyEmitVTable()
1700 llvm::Value *ItaniumCXXABI::performThisAdjustment(CodeGenFunction &CGF, in performThisAdjustment()
1709 ItaniumCXXABI::performReturnAdjustment(CodeGenFunction &CGF, Address Ret, in performReturnAdjustment()
1719 return ItaniumCXXABI::EmitReturnFromThunk(CGF, RV, ResultType); in EmitReturnFromThunk()
1724 return ItaniumCXXABI::EmitReturnFromThunk(CGF, Undef, ResultType); in EmitReturnFromThunk()
1729 CharUnits ItaniumCXXABI::getArrayCookieSizeImpl(QualType elementType) { in getArrayCookieSizeImpl()
1736 Address ItaniumCXXABI::InitializeArrayCookie(CodeGenFunction &CGF, in InitializeArrayCookie()
1781 llvm::Value *ItaniumCXXABI::readArrayCookieImpl(CodeGenFunction &CGF, in readArrayCookieImpl()
1908 void ItaniumCXXABI::EmitGuardedInit(CodeGenFunction &CGF, in EmitGuardedInit()
2131 void ItaniumCXXABI::registerGlobalDtor(CodeGenFunction &CGF, in registerGlobalDtor()
2182 ItaniumCXXABI::getOrCreateThreadLocalWrapper(const VarDecl *VD, in getOrCreateThreadLocalWrapper()
2226 void ItaniumCXXABI::EmitThreadLocalInitFuncs( in EmitThreadLocalInitFuncs()
2338 LValue ItaniumCXXABI::EmitThreadLocalVarDeclLValue(CodeGenFunction &CGF, in EmitThreadLocalVarDeclLValue()
2360 bool ItaniumCXXABI::NeedsVTTParameter(GlobalDecl GD) { in NeedsVTTParameter()
2382 const ItaniumCXXABI &CXXABI; // Per-module state.
2420 ItaniumRTTIBuilder(const ItaniumCXXABI &ABI) in ItaniumRTTIBuilder()
2933 ItaniumCXXABI::RTTIUniquenessKind RTTIUniqueness = in BuildTypeInfo()
2935 if (RTTIUniqueness != ItaniumCXXABI::RUK_Unique) { in BuildTypeInfo()
3074 else if (RTTIUniqueness == ItaniumCXXABI::RUK_NonUniqueHidden) in BuildTypeInfo()
3347 llvm::Constant *ItaniumCXXABI::getAddrOfRTTIDescriptor(QualType Ty) { in getAddrOfRTTIDescriptor()
3351 void ItaniumCXXABI::EmitFundamentalRTTIDescriptor(QualType Type) { in EmitFundamentalRTTIDescriptor()
3359 void ItaniumCXXABI::EmitFundamentalRTTIDescriptors() { in EmitFundamentalRTTIDescriptors()
3381 ItaniumCXXABI::RTTIUniquenessKind ItaniumCXXABI::classifyRTTIUniqueness( in classifyRTTIUniqueness()
3476 void ItaniumCXXABI::emitCXXStructor(const CXXMethodDecl *MD, in emitCXXStructor()
3778 void ItaniumCXXABI::emitBeginCatch(CodeGenFunction &CGF, in emitBeginCatch()
3869 ItaniumCXXABI::emitTerminateForUnexpectedException(CodeGenFunction &CGF, in emitTerminateForUnexpectedException()