clang API Documentation
#include "clang/AST/Attr.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/Mangle.h"
#include "clang/Basic/ABI.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Basic/TargetInfo.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
Go to the source code of this file.
Defines | |
#define | MANGLE_CHECKER 0 |
Enumerations | |
enum | CCMangling { CCM_Other, CCM_Fast, CCM_Vector, CCM_Std } |
Functions | |
static void | mangleFunctionBlock (MangleContext &Context, StringRef Outer, const BlockDecl *BD, raw_ostream &Out) |
static bool | isExternC (const NamedDecl *ND) |
static CCMangling | getCallingConvMangling (const ASTContext &Context, const NamedDecl *ND) |
#define MANGLE_CHECKER 0 |
Definition at line 28 of file Mangle.cpp.
enum CCMangling |
Definition at line 52 of file Mangle.cpp.
static CCMangling getCallingConvMangling | ( | const ASTContext & | Context, |
const NamedDecl * | ND | ||
) | [static] |
Definition at line 65 of file Mangle.cpp.
References clang::Type::castAs(), clang::CC_X86FastCall, clang::CC_X86StdCall, clang::CC_X86VectorCall, CCM_Fast, CCM_Other, CCM_Std, CCM_Vector, clang::FunctionType::getCallConv(), clang::TargetInfo::getCXXABI(), clang::ASTContext::getLangOpts(), clang::ASTContext::getTargetInfo(), clang::TargetInfo::getTriple(), clang::ValueDecl::getType(), isExternC(), and clang::TargetCXXABI::Microsoft.
Referenced by clang::MangleContext::mangleName(), and clang::MangleContext::shouldMangleDeclName().
Definition at line 59 of file Mangle.cpp.
Referenced by getCallingConvMangling().
static void mangleFunctionBlock | ( | MangleContext & | Context, |
StringRef | Outer, | ||
const BlockDecl * | BD, | ||
raw_ostream & | Out | ||
) | [static] |
Definition at line 39 of file Mangle.cpp.
References clang::MangleContext::getBlockId().
Referenced by clang::MangleContext::mangleBlock(), clang::MangleContext::mangleCtorBlock(), and clang::MangleContext::mangleDtorBlock().