HomeSort by: relevance | last modified time | path
    Searched refs:CXXABI (Results 1 - 10 of 10) sorted by relevancy

  /src/external/apache2/llvm/dist/clang/lib/AST/
CXXABI.h 1 //===----- CXXABI.h - Interface to C++ ABIs ---------------------*- C++ -*-===//
30 class CXXABI {
32 virtual ~CXXABI();
77 CXXABI *CreateItaniumCXXABI(ASTContext &Ctx);
78 CXXABI *CreateMicrosoftCXXABI(ASTContext &Ctx);
MicrosoftCXXABI.cpp 14 #include "CXXABI.h"
81 class MicrosoftCXXABI : public CXXABI {
265 CXXABI::MemberPointerInfo MicrosoftCXXABI::getMemberPointerInfo(
296 CXXABI *clang::CreateMicrosoftCXXABI(ASTContext &Ctx) {
ItaniumCXXABI.cpp 19 #include "CXXABI.h"
184 class ItaniumCXXABI : public CXXABI {
258 CXXABI *clang::CreateItaniumCXXABI(ASTContext &Ctx) {
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;
  /src/external/apache2/llvm/dist/clang/include/clang/Basic/
TargetCXXABI.h 32 #define CXXABI(Name, Str) Name,
44 #define CXXABI(Name, Str) {Str, Name},
52 #define CXXABI(Name, Str) {Name, Str},
114 llvm_unreachable("invalid CXXABI kind");
120 #define CXXABI(Name, Str)
134 #define CXXABI(Name, Str)
LangOptions.h 359 llvm::Optional<TargetCXXABI::Kind> CXXABI;
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
ItaniumCXXABI.cpp 3044 const ItaniumCXXABI &CXXABI; // Per-module state.
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).BuildTypeInfo(QualType(ClassType, 0)))
    [all...]
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,
186 return CXXABI.classifyReturnType(FI);
  /src/external/apache2/llvm/dist/clang/lib/Frontend/
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;
  /src/external/apache2/llvm/dist/clang/include/clang/AST/
ASTContext.h 96 class CXXABI;
592 std::unique_ptr<CXXABI> ABI;
593 CXXABI *createCXXABI(const TargetInfo &T);

Completed in 42 milliseconds