From 4166445b7cde22f81cd1a18b6f33fe94b94bdbb6 Mon Sep 17 00:00:00 2001 From: Brian Gaeke Date: Thu, 24 Jul 2003 21:37:57 +0000 Subject: [PATCH] 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 . git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7301 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/Mangler.h | 9 +++++---- lib/Support/Mangler.cpp | 9 +++++---- lib/VMCore/Mangler.cpp | 9 +++++---- 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 3e01ac0bee6..5ad607dc774 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 +#include 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 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 3ed85d11a01..5bae6f04f67 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 3ed85d11a01..5bae6f04f67 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 3ed85d11a01..5bae6f04f67 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.