clang  14.0.0git
Classes | Namespaces | Macros
TargetCXXABI.h File Reference
#include <map>
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/Triple.h"
#include "llvm/Support/ErrorHandling.h"
#include "TargetCXXABI.def"
Include dependency graph for TargetCXXABI.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Namespaces

 clang
 

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: