mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 22:24:07 +00:00
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
This commit is contained in:
@ -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.
|
||||
|
Reference in New Issue
Block a user