summaryrefslogtreecommitdiff
path: root/support/lib
diff options
context:
space:
mode:
authorBrian Gaeke <gaeke@uiuc.edu>2003-07-24 21:37:57 +0000
committerBrian Gaeke <gaeke@uiuc.edu>2003-07-24 21:37:57 +0000
commit4166445b7cde22f81cd1a18b6f33fe94b94bdbb6 (patch)
tree03122c4a0dceb8905f6573f6bf65529943dd6f77 /support/lib
parentb198ca304b1abb2784291315f19c89d04e5968fd (diff)
downloadllvm-4166445b7cde22f81cd1a18b6f33fe94b94bdbb6.tar.gz
llvm-4166445b7cde22f81cd1a18b6f33fe94b94bdbb6.tar.bz2
llvm-4166445b7cde22f81cd1a18b6f33fe94b94bdbb6.tar.xz
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
Diffstat (limited to 'support/lib')
-rw-r--r--support/lib/Support/Mangler.cpp9
1 files changed, 5 insertions, 4 deletions
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.