Home
last modified time | relevance | path

Searched refs:CGCXXABI (Results 1 – 12 of 12) sorted by relevance

/external/clang/lib/CodeGen/
DCGCXXABI.cpp21 CGCXXABI::~CGCXXABI() { } in ~CGCXXABI()
23 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) { in ErrorUnsupportedABI()
32 bool CGCXXABI::canCopyArgument(const CXXRecordDecl *RD) const { in canCopyArgument()
67 llvm::Constant *CGCXXABI::GetBogusMemberPointer(QualType T) { in GetBogusMemberPointer()
72 CGCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) { in ConvertMemberPointerType()
76 llvm::Value *CGCXXABI::EmitLoadOfMemberFunctionPointer( in EmitLoadOfMemberFunctionPointer()
93 CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E, in EmitMemberDataPointerAddress()
102 llvm::Value *CGCXXABI::EmitMemberPointerConversion(CodeGenFunction &CGF, in EmitMemberPointerConversion()
109 llvm::Constant *CGCXXABI::EmitMemberPointerConversion(const CastExpr *E, in EmitMemberPointerConversion()
115 CGCXXABI::EmitMemberPointerComparison(CodeGenFunction &CGF, in EmitMemberPointerComparison()
[all …]
DCGCXXABI.h43 class CGCXXABI {
48 CGCXXABI(CodeGenModule &CGM) in CGCXXABI() function
92 virtual ~CGCXXABI();
580 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM);
583 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
DABIInfo.h31 class CGCXXABI; variable
65 CodeGen::CGCXXABI &getCXXABI() const;
DCodeGenTypes.h54 class CGCXXABI; variable
126 CGCXXABI &TheCXXABI;
179 CGCXXABI &getCXXABI() const { return TheCXXABI; } in getCXXABI()
DTargetInfo.cpp137 static CGCXXABI::RecordArgABI getRecordArgABI(const RecordType *RT, in getRecordArgABI()
138 CGCXXABI &CXXABI) { in getRecordArgABI()
141 return CGCXXABI::RAA_Default; in getRecordArgABI()
145 static CGCXXABI::RecordArgABI getRecordArgABI(QualType T, in getRecordArgABI()
146 CGCXXABI &CXXABI) { in getRecordArgABI()
149 return CGCXXABI::RAA_Default; in getRecordArgABI()
166 CGCXXABI &ABIInfo::getCXXABI() const { in getCXXABI()
623 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI())) in classifyArgumentType()
624 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory); in classifyArgumentType()
695 return getNaturalAlignIndirect(Ty, RAA == CGCXXABI::RAA_DirectInMemory); in classifyArgumentType()
[all …]
DCMakeLists.txt40 CGCXXABI.cpp
DCodeGenModule.h86 class CGCXXABI; variable
273 std::unique_ptr<CGCXXABI> ABI;
617 CGCXXABI &getCXXABI() const { return *ABI; } in getCXXABI()
DItaniumCXXABI.cpp41 class ItaniumCXXABI : public CodeGen::CGCXXABI {
50 return cast<ItaniumMangleContext>(CodeGen::CGCXXABI::getMangleContext()); in getMangleContext()
57 CGCXXABI(CGM), UseARMMethodPtrABI(UseARMMethodPtrABI), in ItaniumCXXABI()
450 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) { in CreateItaniumCXXABI()
DMicrosoftCXXABI.cpp43 class MicrosoftCXXABI : public CGCXXABI {
46 : CGCXXABI(CGM), BaseClassDescriptorType(nullptr), in MicrosoftCXXABI()
543 return cast<MicrosoftMangleContext>(CodeGen::CGCXXABI::getMangleContext()); in getMangleContext()
790 CGCXXABI::RecordArgABI
3275 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) { in CreateMicrosoftCXXABI()
DCGCall.cpp2856 static bool isInAllocaArgument(CGCXXABI &ABI, QualType type) { in isInAllocaArgument()
2858 return RD && ABI.getRecordArgABI(RD) == CGCXXABI::RAA_DirectInMemory; in isInAllocaArgument()
3300 CGM.getCXXABI().getRecordArgABI(RD) != CGCXXABI::RAA_Default; in EmitCallArg()
DCodeGenFunction.h83 class CGCXXABI; variable
109 friend class CGCXXABI; variable
DCodeGenModule.cpp64 static CGCXXABI *createCXXABI(CodeGenModule &CGM) { in createCXXABI()