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

/external/clang/lib/CodeGen/
H A DCGCXXABI.cpp1 //===----- CGCXXABI.cpp - Interface to C++ ABIs ---------------------------===//
15 #include "CGCXXABI.h"
20 CGCXXABI::~CGCXXABI() { }
22 void CGCXXABI::ErrorUnsupportedABI(CodeGenFunction &CGF, StringRef S) {
31 bool CGCXXABI::canCopyArgument(const CXXRecordDecl *RD) const {
66 llvm::Constant *CGCXXABI::GetBogusMemberPointer(QualType T) {
71 CGCXXABI::ConvertMemberPointerType(const MemberPointerType *MPT) {
75 llvm::Value *CGCXXABI::EmitLoadOfMemberFunctionPointer(
90 CGCXXABI
[all...]
H A DABIInfo.h28 class CGCXXABI;
53 CodeGen::CGCXXABI &getCXXABI() const;
H A DAndroid.mk25 CGCXXABI.cpp \
H A DCodeGenTypes.h54 class CGCXXABI;
68 CGCXXABI &TheCXXABI;
118 CGCXXABI &getCXXABI() const { return TheCXXABI; }
H A DCGCXXABI.h1 //===----- CGCXXABI.h - Interface to C++ ABIs -------------------*- C++ -*-===//
41 class CGCXXABI { class in namespace:clang::CodeGen
46 CGCXXABI(CodeGenModule &CGM) function in class:clang::CodeGen::CGCXXABI
81 virtual ~CGCXXABI();
526 CGCXXABI *CreateItaniumCXXABI(CodeGenModule &CGM);
529 CGCXXABI *CreateMicrosoftCXXABI(CodeGenModule &CGM);
H A DTargetInfo.cpp17 #include "CGCXXABI.h"
51 static CGCXXABI::RecordArgABI getRecordArgABI(const RecordType *RT,
52 CGCXXABI &CXXABI) {
55 return CGCXXABI::RAA_Default;
59 static CGCXXABI::RecordArgABI getRecordArgABI(QualType T,
60 CGCXXABI &CXXABI) {
63 return CGCXXABI::RAA_Default;
67 CGCXXABI &ABIInfo::getCXXABI() const {
446 if (CGCXXABI::RecordArgABI RAA = getRecordArgABI(Ty, getCXXABI()))
447 return ABIArgInfo::getIndirect(0, RAA == CGCXXABI
[all...]
H A DCodeGenModule.h81 class CGCXXABI;
279 std::unique_ptr<CGCXXABI> ABI;
590 CGCXXABI &getCXXABI() const { return *ABI; }
H A DMicrosoftCXXABI.cpp17 #include "CGCXXABI.h"
38 class MicrosoftCXXABI : public CGCXXABI {
41 : CGCXXABI(CGM), BaseClassDescriptorType(nullptr),
406 return cast<MicrosoftMangleContext>(CodeGen::CGCXXABI::getMangleContext());
556 CGCXXABI::RecordArgABI
1103 /// implementation instead of by clients of CGCXXABI because:
2484 CGCXXABI *clang::CodeGen::CreateMicrosoftCXXABI(CodeGenModule &CGM) {
H A DItaniumCXXABI.cpp21 #include "CGCXXABI.h"
37 class ItaniumCXXABI : public CodeGen::CGCXXABI {
46 return cast<ItaniumMangleContext>(CodeGen::CGCXXABI::getMangleContext());
53 CGCXXABI(CGM), UseARMMethodPtrABI(UseARMMethodPtrABI),
312 CodeGen::CGCXXABI *CodeGen::CreateItaniumCXXABI(CodeGenModule &CGM) {
1168 /// implementation instead of by clients of CGCXXABI because:
H A DCodeGenFunction.h81 class CGCXXABI;
102 friend class CGCXXABI;
H A DCGCall.cpp17 #include "CGCXXABI.h"
1945 static bool isInAllocaArgument(CGCXXABI &ABI, QualType type) {
1947 return RD && ABI.getRecordArgABI(RD) == CGCXXABI::RAA_DirectInMemory;
2359 CGM.getCXXABI().getRecordArgABI(RD) != CGCXXABI::RAA_Default;
H A DCodeGenModule.cpp16 #include "CGCXXABI.h"
60 static CGCXXABI *createCXXABI(CodeGenModule &CGM) {

Completed in 1913 milliseconds