Searched refs:CXXABI (Results 1 - 10 of 10) sorted by relevance
/netbsd-current/external/apache2/llvm/dist/clang/lib/AST/ |
H A D | CXXABI.h | 1 //===----- CXXABI.h - Interface to C++ ABIs ---------------------*- C++ -*-===// 30 class CXXABI { class in namespace:clang 32 virtual ~CXXABI(); 77 CXXABI *CreateItaniumCXXABI(ASTContext &Ctx); 78 CXXABI *CreateMicrosoftCXXABI(ASTContext &Ctx);
|
H A D | MicrosoftCXXABI.cpp | 14 #include "CXXABI.h" 81 class MicrosoftCXXABI : public CXXABI { 265 CXXABI::MemberPointerInfo MicrosoftCXXABI::getMemberPointerInfo( 296 CXXABI *clang::CreateMicrosoftCXXABI(ASTContext &Ctx) {
|
H A D | ItaniumCXXABI.cpp | 19 #include "CXXABI.h" 184 class ItaniumCXXABI : public CXXABI { 258 CXXABI *clang::CreateItaniumCXXABI(ASTContext &Ctx) {
|
H A D | ASTContext.cpp | 14 #include "CXXABI.h" 885 return getLangOpts().CXXABI.getValueOr(Kind); 888 CXXABI *ASTContext::createCXXABI(const TargetInfo &T) { 906 llvm_unreachable("Invalid CXXABI type!"); 2232 CXXABI::MemberPointerInfo MPI = ABI->getMemberPointerInfo(MPT); 11078 CXXABI::~CXXABI() = default;
|
/netbsd-current/external/apache2/llvm/dist/clang/include/clang/Basic/ |
H A D | TargetCXXABI.h | 32 #define CXXABI(Name, Str) Name, macro 44 #define CXXABI(Name, Str) {Str, Name}, macro 52 #define CXXABI(Name, Str) {Name, Str}, macro 114 llvm_unreachable("invalid CXXABI kind"); 120 #define CXXABI(Name, Str) macro 134 #define CXXABI(Name, Str) macro
|
H A D | LangOptions.h | 359 llvm::Optional<TargetCXXABI::Kind> CXXABI; member in class:clang::LangOptions
|
/netbsd-current/external/apache2/llvm/dist/clang/lib/CodeGen/ |
H A D | ItaniumCXXABI.cpp | 3044 const ItaniumCXXABI &CXXABI; // Per-module state. member in class:__anon557::ItaniumRTTIBuilder 3083 : CGM(ABI.CGM), VMContext(CGM.getModule().getContext()), CXXABI(ABI) {} 3678 else if (CXXABI.classifyRTTIUniqueness(Ty, Linkage) == 3710 CXXABI.classifyRTTIUniqueness(Ty, Linkage); 3907 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(SuperTy); 3918 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(RD->bases_begin()->getType()); 4036 Fields.push_back(ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(Base.getType())); 4114 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy); 4141 ItaniumRTTIBuilder(CXXABI).BuildTypeInfo(PointeeTy); 4149 ItaniumRTTIBuilder(CXXABI) [all...] |
H A D | TargetInfo.cpp | 157 CGCXXABI &CXXABI) { 164 return CXXABI.getRecordArgABI(RD); 168 CGCXXABI &CXXABI) { 172 return getRecordArgABI(RT, CXXABI); 175 static bool classifyReturnType(const CGCXXABI &CXXABI, CGFunctionInfo &FI, argument 186 return CXXABI.classifyReturnType(FI); 156 getRecordArgABI(const RecordType *RT, CGCXXABI &CXXABI) argument 167 getRecordArgABI(QualType T, CGCXXABI &CXXABI) argument
|
/netbsd-current/external/apache2/llvm/dist/clang/lib/Frontend/ |
H A D | CompilerInvocation.cpp | 3529 if (Opts.CXXABI) 3530 GenerateArg(Args, OPT_fcxx_abi_EQ, TargetCXXABI::getSpelling(*Opts.CXXABI), 4029 StringRef CXXABI = Args.getLastArgValue(OPT_fcxx_abi_EQ); 4030 if (!CXXABI.empty()) { 4031 if (!TargetCXXABI::isABI(CXXABI)) { 4032 Diags.Report(diag::err_invalid_cxx_abi) << CXXABI; 4034 auto Kind = TargetCXXABI::getKind(CXXABI); 4036 Diags.Report(diag::err_unsupported_cxx_abi) << CXXABI << T.str(); 4038 Opts.CXXABI = Kind;
|
/netbsd-current/external/apache2/llvm/dist/clang/include/clang/AST/ |
H A D | ASTContext.h | 96 class CXXABI; 592 std::unique_ptr<CXXABI> ABI; 593 CXXABI *createCXXABI(const TargetInfo &T);
|
Completed in 218 milliseconds