Skip to content

Commit

Permalink
Make sure metarenamer won't rename special stuff (intrinsics and expl…
Browse files Browse the repository at this point in the history
…icitly renamed stuff).

Otherwise this might hide the problems.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173265 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
asl committed Jan 23, 2013
1 parent 48a615f commit 03f7e72
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions lib/Transforms/Utils/MetaRenamer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -72,13 +72,23 @@ namespace {

// Rename all aliases
for (Module::alias_iterator AI = M.alias_begin(), AE = M.alias_end();
AI != AE; ++AI)
AI->setName("alias");
AI != AE; ++AI) {
StringRef Name = AI->getName();
if (Name.startswith("llvm.") || (!Name.empty() && Name[0] == 1))
continue;

AI->setName("alias");
}

// Rename all global variables
for (Module::global_iterator GI = M.global_begin(), GE = M.global_end();
GI != GE; ++GI)
GI != GE; ++GI) {
StringRef Name = GI->getName();
if (Name.startswith("llvm.") || (!Name.empty() && Name[0] == 1))
continue;

GI->setName("global");
}

// Rename all struct types
TypeFinder StructTypes;
Expand All @@ -95,6 +105,10 @@ namespace {
// Rename all functions
for (Module::iterator FI = M.begin(), FE = M.end();
FI != FE; ++FI) {
StringRef Name = FI->getName();
if (Name.startswith("llvm.") || (!Name.empty() && Name[0] == 1))
continue;

FI->setName(metaNames[prng.rand() % array_lengthof(metaNames)]);
runOnFunction(*FI);
}
Expand Down

0 comments on commit 03f7e72

Please sign in to comment.