diff options
author | Brian Gaeke <gaeke@uiuc.edu> | 2003-07-24 21:37:57 +0000 |
---|---|---|
committer | Brian Gaeke <gaeke@uiuc.edu> | 2003-07-24 21:37:57 +0000 |
commit | 4166445b7cde22f81cd1a18b6f33fe94b94bdbb6 (patch) | |
tree | 03122c4a0dceb8905f6573f6bf65529943dd6f77 | |
parent | b198ca304b1abb2784291315f19c89d04e5968fd (diff) |
Cleanups:
Mangler.cpp: Constify parameter to makeNameProper, and use const_iterator.
Make Count an unsigned int, and use utostr().
Don't name parameters things that start with underscore.
Mangler.h: All of the above, and also: Add Emacs mode-line. Include <set>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7301 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/Support/Mangler.h | 9 | ||||
-rw-r--r-- | lib/Support/Mangler.cpp | 9 | ||||
-rw-r--r-- | lib/VMCore/Mangler.cpp | 9 | ||||
-rw-r--r-- | support/lib/Support/Mangler.cpp | 9 |
4 files changed, 20 insertions, 16 deletions
diff --git a/include/llvm/Support/Mangler.h b/include/llvm/Support/Mangler.h index 3e01ac0bee..5ad607dc77 100644 --- a/include/llvm/Support/Mangler.h +++ b/include/llvm/Support/Mangler.h @@ -1,4 +1,4 @@ -//===-- Mangler.h - Self-contained c/asm llvm name mangler ----------------===// +//===-- Mangler.h - Self-contained c/asm llvm name mangler -*- C++ -*- ----===// // // Unified name mangler for CWriter and assembly backends. // @@ -9,6 +9,7 @@ class Value; #include <map> +#include <set> class Mangler { public: @@ -17,7 +18,7 @@ public: /// std::string getValueName(const Value *V); - Mangler(Module &_M); + Mangler(Module &M_); /// makeNameProper - We don't want identifier names with ., space, or /// - in them, so we mangle these characters into the strings "d_", @@ -26,7 +27,7 @@ public: /// does this for you, so there's no point calling it on the result /// from getValueName. /// - static std::string makeNameProper(std::string x); + static std::string makeNameProper(const std::string &x); private: /// This keeps track of which global values have had their names @@ -39,7 +40,7 @@ private: typedef std::map<const Value *, std::string> ValueMap; ValueMap Memo; - long long Count; + unsigned int Count; }; #endif // LLVM_SUPPORT_MANGLER_H diff --git a/lib/Support/Mangler.cpp b/lib/Support/Mangler.cpp index 3ed85d11a0..5bae6f04f6 100644 --- a/lib/Support/Mangler.cpp +++ b/lib/Support/Mangler.cpp @@ -17,9 +17,10 @@ /// - in them, so we mangle these characters into the strings "d_", /// "s_", and "D_", respectively. /// -std::string Mangler::makeNameProper(std::string x) { +std::string Mangler::makeNameProper(const std::string &x) { std::string tmp; - for (std::string::iterator sI = x.begin(), sEnd = x.end(); sI != sEnd; sI++) + for (std::string::const_iterator sI = x.begin(), sEnd = x.end(); + sI != sEnd; sI++) switch (*sI) { case '.': tmp += "d_"; break; case ' ': tmp += "s_"; break; @@ -54,14 +55,14 @@ std::string Mangler::getValueName(const Value *V) { makeNameProper(V->getName()); } } else { - name = "ltmp_" + itostr(Count++) + "_" + name = "ltmp_" + utostr(Count++) + "_" + utostr(V->getType()->getUniqueID()); } Memo[V] = name; return name; } -Mangler::Mangler(Module &_M) : M(_M) +Mangler::Mangler(Module &M_) : M(M_) { // Calculate which global values have names that will collide when we throw // away type information. diff --git a/lib/VMCore/Mangler.cpp b/lib/VMCore/Mangler.cpp index 3ed85d11a0..5bae6f04f6 100644 --- a/lib/VMCore/Mangler.cpp +++ b/lib/VMCore/Mangler.cpp @@ -17,9 +17,10 @@ /// - in them, so we mangle these characters into the strings "d_", /// "s_", and "D_", respectively. /// -std::string Mangler::makeNameProper(std::string x) { +std::string Mangler::makeNameProper(const std::string &x) { std::string tmp; - for (std::string::iterator sI = x.begin(), sEnd = x.end(); sI != sEnd; sI++) + for (std::string::const_iterator sI = x.begin(), sEnd = x.end(); + sI != sEnd; sI++) switch (*sI) { case '.': tmp += "d_"; break; case ' ': tmp += "s_"; break; @@ -54,14 +55,14 @@ std::string Mangler::getValueName(const Value *V) { makeNameProper(V->getName()); } } else { - name = "ltmp_" + itostr(Count++) + "_" + name = "ltmp_" + utostr(Count++) + "_" + utostr(V->getType()->getUniqueID()); } Memo[V] = name; return name; } -Mangler::Mangler(Module &_M) : M(_M) +Mangler::Mangler(Module &M_) : M(M_) { // Calculate which global values have names that will collide when we throw // away type information. diff --git a/support/lib/Support/Mangler.cpp b/support/lib/Support/Mangler.cpp index 3ed85d11a0..5bae6f04f6 100644 --- a/support/lib/Support/Mangler.cpp +++ b/support/lib/Support/Mangler.cpp @@ -17,9 +17,10 @@ /// - in them, so we mangle these characters into the strings "d_", /// "s_", and "D_", respectively. /// -std::string Mangler::makeNameProper(std::string x) { +std::string Mangler::makeNameProper(const std::string &x) { std::string tmp; - for (std::string::iterator sI = x.begin(), sEnd = x.end(); sI != sEnd; sI++) + for (std::string::const_iterator sI = x.begin(), sEnd = x.end(); + sI != sEnd; sI++) switch (*sI) { case '.': tmp += "d_"; break; case ' ': tmp += "s_"; break; @@ -54,14 +55,14 @@ std::string Mangler::getValueName(const Value *V) { makeNameProper(V->getName()); } } else { - name = "ltmp_" + itostr(Count++) + "_" + name = "ltmp_" + utostr(Count++) + "_" + utostr(V->getType()->getUniqueID()); } Memo[V] = name; return name; } -Mangler::Mangler(Module &_M) : M(_M) +Mangler::Mangler(Module &M_) : M(M_) { // Calculate which global values have names that will collide when we throw // away type information. |