Skip to content

Commit 4b6268e

Browse files
committed
llvm-reduce: Use takeName instead of setName when cloning functions
1 parent 0ed8b27 commit 4b6268e

File tree

2 files changed

+2
-6
lines changed

2 files changed

+2
-6
lines changed

llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,13 @@ static void extractArgumentsFromModule(Oracle &O, ReducerWorkItem &WorkItem) {
107107

108108
auto *ClonedFunc = CloneFunction(F, VMap);
109109
// In order to preserve function order, we move Clone after old Function
110+
ClonedFunc->takeName(F);
110111
ClonedFunc->removeFromParent();
111112
Program.getFunctionList().insertAfter(F->getIterator(), ClonedFunc);
112113

113114
replaceFunctionCalls(*F, *ClonedFunc, ArgIndexesToKeep);
114-
// Rename Cloned Function to Old's name
115-
std::string FName = std::string(F->getName());
116115
F->replaceAllUsesWith(ClonedFunc);
117116
F->eraseFromParent();
118-
ClonedFunc->setName(FName);
119117
}
120118
}
121119

llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -184,11 +184,9 @@ static void substituteOperandWithArgument(Function *OldF,
184184
// Replace all OldF uses with NewF.
185185
replaceFunctionCalls(OldF, NewF);
186186

187-
// Rename NewF to OldF's name.
188-
std::string FName = OldF->getName().str();
187+
NewF->takeName(OldF);
189188
OldF->replaceAllUsesWith(NewF);
190189
OldF->eraseFromParent();
191-
NewF->setName(FName);
192190
}
193191

194192
static void reduceOperandsToArgs(Oracle &O, ReducerWorkItem &WorkItem) {

0 commit comments

Comments
 (0)