diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-06-23 14:11:09 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-06-23 14:11:09 +0000 |
| commit | 8c5f537f184a1e78d9a734cef3202382946a0108 (patch) | |
| tree | ed64e488e06882f81860207cd25887f26da1f99c | |
| parent | 0b3e97874d4d8d759a26c07ba7c45e544a0a4726 (diff) | |
| download | bcm5719-llvm-8c5f537f184a1e78d9a734cef3202382946a0108.tar.gz bcm5719-llvm-8c5f537f184a1e78d9a734cef3202382946a0108.zip | |
Remove unused arguments and move ManglerPrefixTy to the implementation.
llvm-svn: 240408
| -rw-r--r-- | llvm/include/llvm/IR/Mangler.h | 14 | ||||
| -rw-r--r-- | llvm/lib/IR/Mangler.cpp | 38 |
2 files changed, 27 insertions, 25 deletions
diff --git a/llvm/include/llvm/IR/Mangler.h b/llvm/include/llvm/IR/Mangler.h index b8c3cba48c7..b72b259097c 100644 --- a/llvm/include/llvm/IR/Mangler.h +++ b/llvm/include/llvm/IR/Mangler.h @@ -25,14 +25,6 @@ template <typename T> class SmallVectorImpl; class Twine; class Mangler { -public: - enum ManglerPrefixTy { - Default, ///< Emit default string before each symbol. - Private, ///< Emit "private" prefix before each symbol. - LinkerPrivate ///< Emit "linker private" prefix before each symbol. - }; - -private: /// We need to give global values the same name every time they are mangled. /// This keeps track of the number we give to anonymous ones. mutable DenseMap<const GlobalValue*, unsigned> AnonGlobalIDs; @@ -54,11 +46,9 @@ public: /// Print the appropriate prefix and the specified name as the global variable /// name. GVName must not be empty. static void getNameWithPrefix(raw_ostream &OS, const Twine &GVName, - const DataLayout &DL, - ManglerPrefixTy PrefixTy = Mangler::Default); + const DataLayout &DL); static void getNameWithPrefix(SmallVectorImpl<char> &OutName, - const Twine &GVName, const DataLayout &DL, - ManglerPrefixTy PrefixTy = Mangler::Default); + const Twine &GVName, const DataLayout &DL); }; } // End llvm namespace diff --git a/llvm/lib/IR/Mangler.cpp b/llvm/lib/IR/Mangler.cpp index aac87ce0bb0..016cb9eb689 100644 --- a/llvm/lib/IR/Mangler.cpp +++ b/llvm/lib/IR/Mangler.cpp @@ -21,8 +21,16 @@ #include "llvm/Support/raw_ostream.h" using namespace llvm; +namespace { +enum ManglerPrefixTy { + Default, ///< Emit default string before each symbol. + Private, ///< Emit "private" prefix before each symbol. + LinkerPrivate ///< Emit "linker private" prefix before each symbol. +}; +} + static void getNameWithPrefixImpl(raw_ostream &OS, const Twine &GVName, - Mangler::ManglerPrefixTy PrefixTy, + ManglerPrefixTy PrefixTy, const DataLayout &DL, char Prefix) { SmallString<256> TmpData; StringRef Name = GVName.toStringRef(TmpData); @@ -35,9 +43,9 @@ static void getNameWithPrefixImpl(raw_ostream &OS, const Twine &GVName, return; } - if (PrefixTy == Mangler::Private) + if (PrefixTy == Private) OS << DL.getPrivateGlobalPrefix(); - else if (PrefixTy == Mangler::LinkerPrivate) + else if (PrefixTy == LinkerPrivate) OS << DL.getLinkerPrivateGlobalPrefix(); if (Prefix != '\0') @@ -47,19 +55,23 @@ static void getNameWithPrefixImpl(raw_ostream &OS, const Twine &GVName, OS << Name; } -void Mangler::getNameWithPrefix(raw_ostream &OS, const Twine &GVName, - const DataLayout &DL, - ManglerPrefixTy PrefixTy) { +static void getNameWithPrefixImpl(raw_ostream &OS, const Twine &GVName, + const DataLayout &DL, + ManglerPrefixTy PrefixTy) { char Prefix = DL.getGlobalPrefix(); return getNameWithPrefixImpl(OS, GVName, PrefixTy, DL, Prefix); } +void Mangler::getNameWithPrefix(raw_ostream &OS, const Twine &GVName, + const DataLayout &DL) { + return getNameWithPrefixImpl(OS, GVName, DL, Default); +} + void Mangler::getNameWithPrefix(SmallVectorImpl<char> &OutName, - const Twine &GVName, const DataLayout &DL, - ManglerPrefixTy PrefixTy) { + const Twine &GVName, const DataLayout &DL) { raw_svector_ostream OS(OutName); char Prefix = DL.getGlobalPrefix(); - return getNameWithPrefixImpl(OS, GVName, PrefixTy, DL, Prefix); + return getNameWithPrefixImpl(OS, GVName, Default, DL, Prefix); } static bool hasByteCountSuffix(CallingConv::ID CC) { @@ -95,12 +107,12 @@ static void addByteCountSuffix(raw_ostream &OS, const Function *F, void Mangler::getNameWithPrefix(raw_ostream &OS, const GlobalValue *GV, bool CannotUsePrivateLabel) const { - ManglerPrefixTy PrefixTy = Mangler::Default; + ManglerPrefixTy PrefixTy = Default; if (GV->hasPrivateLinkage()) { if (CannotUsePrivateLabel) - PrefixTy = Mangler::LinkerPrivate; + PrefixTy = LinkerPrivate; else - PrefixTy = Mangler::Private; + PrefixTy = Private; } const DataLayout &DL = GV->getParent()->getDataLayout(); @@ -112,7 +124,7 @@ void Mangler::getNameWithPrefix(raw_ostream &OS, const GlobalValue *GV, ID = NextAnonGlobalID++; // Must mangle the global into a unique ID. - getNameWithPrefix(OS, "__unnamed_" + Twine(ID), DL, PrefixTy); + getNameWithPrefixImpl(OS, "__unnamed_" + Twine(ID), DL, PrefixTy); return; } |

