diff options
-rw-r--r-- | include/llvm/Support/NameMangling.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/llvm/Support/NameMangling.h b/include/llvm/Support/NameMangling.h new file mode 100644 index 0000000000..67e68c7738 --- /dev/null +++ b/include/llvm/Support/NameMangling.h @@ -0,0 +1,27 @@ +//===- llvm/Support/NameMangling.h - Name Mangling for LLVM ------*- C++ -*--=// +// +// This file implements a consistent scheme for name mangling symbols. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_SUPPORT_NAMEMANGLING_H +#define LLVM_SUPPORT_NAMEMANGLING_H + +#include <string> +class Type; +class Value; + +// MangleTypeName - Implement a consistent name-mangling scheme for +// a given type. +// +string MangleTypeName(const Type *type); + +// MangleName - implement a consistent name-mangling scheme for all +// externally visible (i.e., global) objects. +// +// privateName should be unique within the module. +// +string MangleName(const string &privateName, const Value *V); + +#endif + |