clang 22.0.0git
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)
#define ITANIUM_CXXABI(Name, Str)
#define MICROSOFT_CXXABI(Name, Str)
#define CXXABI(Name, Str)
#define ITANIUM_CXXABI(Name, Str)
#define MICROSOFT_CXXABI(Name, Str)
#define CXXABI(Name, Str)
#define ITANIUM_CXXABI(Name, Str)
#define MICROSOFT_CXXABI(Name, Str)
#define CXXABI(Name, Str)
#define ITANIUM_CXXABI(Name, Str)
#define MICROSOFT_CXXABI(Name, Str)
#define CXXABI(Name, Str)
#define MICROSOFT_CXXABI(Name, Str)
#define ITANIUM_CXXABI(Name, Str)

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 )
Value:
Name,

Definition at line 32 of file TargetCXXABI.h.

◆ CXXABI [2/5]

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

Definition at line 32 of file TargetCXXABI.h.

◆ CXXABI [3/5]

#define CXXABI ( Name,
Str )
Value:
{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 [1/5]

#define ITANIUM_CXXABI ( Name,
Str )
Value:
CXXABI(Name, Str)

Definition at line 53 of file TargetCXXABI.h.

◆ ITANIUM_CXXABI [2/5]

#define ITANIUM_CXXABI ( Name,
Str )
Value:
CXXABI(Name, Str)

Definition at line 53 of file TargetCXXABI.h.

◆ ITANIUM_CXXABI [3/5]

#define ITANIUM_CXXABI ( Name,
Str )
Value:
CXXABI(Name, Str)

Definition at line 53 of file TargetCXXABI.h.

◆ ITANIUM_CXXABI [4/5]

#define ITANIUM_CXXABI ( Name,
Str )
Value:
CXXABI(Name, Str)

Definition at line 53 of file TargetCXXABI.h.

◆ ITANIUM_CXXABI [5/5]

#define ITANIUM_CXXABI ( Name,
Str )
Value:
case Name:

Definition at line 53 of file TargetCXXABI.h.

◆ MICROSOFT_CXXABI [1/5]

#define MICROSOFT_CXXABI ( Name,
Str )
Value:
CXXABI(Name, Str)

Definition at line 57 of file TargetCXXABI.h.

◆ MICROSOFT_CXXABI [2/5]

#define MICROSOFT_CXXABI ( Name,
Str )
Value:
CXXABI(Name, Str)

Definition at line 57 of file TargetCXXABI.h.

◆ MICROSOFT_CXXABI [3/5]

#define MICROSOFT_CXXABI ( Name,
Str )
Value:
CXXABI(Name, Str)

Definition at line 57 of file TargetCXXABI.h.

◆ MICROSOFT_CXXABI [4/5]

#define MICROSOFT_CXXABI ( Name,
Str )
Value:
CXXABI(Name, Str)

Definition at line 57 of file TargetCXXABI.h.

◆ MICROSOFT_CXXABI [5/5]

#define MICROSOFT_CXXABI ( Name,
Str )
Value:
case Name:

Definition at line 57 of file TargetCXXABI.h.