forked from OSchip/llvm-project
33 lines
935 B
C
33 lines
935 B
C
|
//===---------------------- Mangle.h - Mangle C++ Names -------------------===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
//
|
||
|
// Implements C++ name mangling according to the Itanium C++ ABI,
|
||
|
// which is used in GCC 3.2 and newer (and many compilers that are
|
||
|
// ABI-compatible with GCC):
|
||
|
//
|
||
|
// http://www.codesourcery.com/public/cxx-abi/abi.html
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
#ifndef LLVM_CLANG_CODEGEN_MANGLE_H
|
||
|
#define LLVM_CLANG_CODEGEN_MANGLE_H
|
||
|
|
||
|
namespace llvm {
|
||
|
class raw_ostream;
|
||
|
}
|
||
|
|
||
|
namespace clang {
|
||
|
class ASTContext;
|
||
|
class NamedDecl;
|
||
|
|
||
|
bool mangleName(const NamedDecl *D, ASTContext &Context,
|
||
|
llvm::raw_ostream &os);
|
||
|
}
|
||
|
|
||
|
#endif
|