clang 20.0.0git
Classes | Namespaces | Macros
TargetCXXABI.h File Reference

Defines the TargetCXXABI class, which abstracts details of the C++ ABI that we're targeting. More...

#include <map>
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/TargetParser/Triple.h"
#include "TargetCXXABI.def"

Go to the source code of this file.

Classes

class  clang::TargetCXXABI
 The basic abstraction for the target C++ ABI. More...
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 

Macros

#define CXXABI(Name, Str)   Name,
 
#define CXXABI(Name, Str)   {Str, Name},
 
#define CXXABI(Name, Str)   {Name, Str},
 
#define CXXABI(Name, Str)
 
#define ITANIUM_CXXABI(Name, Str)   case Name:
 
#define CXXABI(Name, Str)
 
#define MICROSOFT_CXXABI(Name, Str)   case Name:
 

Detailed Description

Defines the TargetCXXABI class, which abstracts details of the C++ ABI that we're targeting.

Definition in file TargetCXXABI.h.

Macro Definition Documentation

◆ CXXABI [1/5]

#define CXXABI (   Name,
  Str 
)    Name,

Definition at line 32 of file TargetCXXABI.h.

◆ CXXABI [2/5]

#define CXXABI (   Name,
  Str 
)    {Str, Name},

Definition at line 32 of file TargetCXXABI.h.

◆ CXXABI [3/5]

#define CXXABI (   Name,
  Str 
)    {Name, Str},

Definition at line 32 of file TargetCXXABI.h.

◆ CXXABI [4/5]

#define CXXABI (   Name,
  Str 
)

Definition at line 32 of file TargetCXXABI.h.

◆ CXXABI [5/5]

#define CXXABI (   Name,
  Str 
)

Definition at line 32 of file TargetCXXABI.h.

◆ ITANIUM_CXXABI

#define ITANIUM_CXXABI (   Name,
  Str 
)    case Name:

◆ MICROSOFT_CXXABI

#define MICROSOFT_CXXABI (   Name,
  Str 
)    case Name: