Searched refs:CGCXXABI (Results 1 - 14 of 14) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCXXABI.cpp1 //===----- CGCXXABI.cpp - Interface to C++ ABIs ---------------------------===//
14 #include "CGCXXABI.h"
21 CGCXXABI::~CGCXXABI() { }
23 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) {
32 llvm::Constant *CGCXXABI::GetBogusMemberPointer(QualType T) {
37 CGCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) {
41 CGCallee CGCXXABI::EmitLoadOfMemberFunctionPointer(
59 CGCXXABI::EmitMemberDataPointerAddress(CodeGenFunction &CGF, const Expr *E,
68 llvm::Value *CGCXXABI
[all...]
H A DABIInfo.h32 class CGCXXABI;
63 CodeGen::CGCXXABI &getCXXABI() const;
H A DCodeGenTypes.h52 class CGCXXABI;
65 CGCXXABI &TheCXXABI;
119 CGCXXABI &getCXXABI() const { return TheCXXABI; }
H A DCGCXXABI.h1 //===----- CGCXXABI.h - Interface to C++ ABIs -------------------*- C++ -*-===//
43 class CGCXXABI { class in namespace:clang::CodeGen
48 CGCXXABI(CodeGenModule &CGM) function in class:clang::CodeGen::CGCXXABI
93 virtual ~CGCXXABI();
604 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM);
607 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
H A DTargetInfo.cpp17 #include "CGCXXABI.h"
141 static CGCXXABI::RecordArgABI getRecordArgABI(const RecordType *RT,
142 CGCXXABI &CXXABI) {
146 return CGCXXABI::RAA_Indirect;
147 return CGCXXABI::RAA_Default;
152 static CGCXXABI::RecordArgABI getRecordArgABI(QualType T,
153 CGCXXABI &CXXABI) {
156 return CGCXXABI::RAA_Default;
160 static bool classifyReturnType(const CGCXXABI &CXXABI, CGFunctionInfo &FI,
187 CGCXXABI
[all...]
H A DCodeGenModule.h89 class CGCXXABI;
307 std::unique_ptr<CGCXXABI> ABI;
691 CGCXXABI &getCXXABI() const { return *ABI; }
H A DMicrosoftCXXABI.cpp16 #include "CGCXXABI.h"
44 class MicrosoftCXXABI : public CGCXXABI {
47 : CGCXXABI(CGM), BaseClassDescriptorType(nullptr),
555 return cast<MicrosoftMangleContext>(CodeGen::CGCXXABI::getMangleContext());
810 CGCXXABI::RecordArgABI
1264 CGCXXABI::AddedStructorArgs
1527 // implementation instead of by clients of CGCXXABI because:
1556 CGCXXABI::AddedStructorArgs MicrosoftCXXABI::addImplicitConstructorArgs(
3401 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) {
H A DItaniumCXXABI.cpp20 #include "CGCXXABI.h"
43 class ItaniumCXXABI : public CodeGen::CGCXXABI {
57 return cast<ItaniumMangleContext>(CodeGen::CGCXXABI::getMangleContext());
64 CGCXXABI(CGM), UseARMMethodPtrABI(UseARMMethodPtrABI),
521 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) {
1534 CGCXXABI::AddedStructorArgs
1608 /// implementation instead of by clients of CGCXXABI because:
1616 CGCXXABI::AddedStructorArgs ItaniumCXXABI::addImplicitConstructorArgs(
H A DCGCall.cpp17 #include "CGCXXABI.h"
328 CGCXXABI::AddedStructorArgs AddedArgs =
3063 static bool isInAllocaArgument(CGCXXABI &ABI, QualType type) {
3065 return RD && ABI.getRecordArgABI(RD) == CGCXXABI::RAA_DirectInMemory;
H A DCodeGenFunction.h90 class CGCXXABI;
231 friend class CGCXXABI;
H A DCGClass.cpp14 #include "CGCXXABI.h"
2151 CGCXXABI::AddedStructorArgs ExtraArgs =
H A DCGDebugInfo.cpp15 #include "CGCXXABI.h"
3181 if (CGM.getCXXABI().getRecordArgABI(CXXRD) == CGCXXABI::RAA_Indirect)
H A DCodeGenModule.cpp16 #include "CGCXXABI.h"
75 static CGCXXABI *createCXXABI(CodeGenModule &CGM) {
/freebsd-12-stable/lib/clang/libclang/
H A DMakefile233 SRCS_MIN+= CodeGen/CGCXXABI.cpp

Completed in 167 milliseconds