Searched refs:CXXABI (Results 1 - 10 of 10) sorted by relevance

/netbsd-current/external/apache2/llvm/dist/clang/lib/AST/
H A DCXXABI.h1 //===----- 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 DMicrosoftCXXABI.cpp14 #include "CXXABI.h"
81 class MicrosoftCXXABI : public CXXABI {
265 CXXABI::MemberPointerInfo MicrosoftCXXABI::getMemberPointerInfo(
296 CXXABI *clang::CreateMicrosoftCXXABI(ASTContext &Ctx) {
H A DItaniumCXXABI.cpp19 #include "CXXABI.h"
184 class ItaniumCXXABI : public CXXABI {
258 CXXABI *clang::CreateItaniumCXXABI(ASTContext &Ctx) {
H A DASTContext.cpp14 #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 DTargetCXXABI.h32 #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 DLangOptions.h359 llvm::Optional<TargetCXXABI::Kind> CXXABI; member in class:clang::LangOptions
/netbsd-current/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DItaniumCXXABI.cpp3044 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 DTargetInfo.cpp157 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 DCompilerInvocation.cpp3529 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 DASTContext.h96 class CXXABI;
592 std::unique_ptr<CXXABI> ABI;
593 CXXABI *createCXXABI(const TargetInfo &T);

Completed in 218 milliseconds