Skip to content

Commit aea441d

Browse files
committed
Avoid ValueMapper
1 parent 90614e8 commit aea441d

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#include "llvm/IR/Instructions.h"
2323
#include "llvm/Support/Debug.h"
2424
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
25-
#include "llvm/Transforms/Utils/ValueMapper.h"
2625

2726
using namespace llvm;
2827

@@ -126,17 +125,14 @@ static void rewriteFuncWithReturnType(Function &OldF, Value *NewRetValue) {
126125
OldF.replaceAllUsesWith(NewF);
127126

128127
// Preserve the parameters of OldF.
129-
ValueToValueMapTy VMap;
130128
for (auto Z : zip_first(OldF.args(), NewF->args())) {
131129
Argument &OldArg = std::get<0>(Z);
132130
Argument &NewArg = std::get<1>(Z);
133131

132+
OldArg.replaceAllUsesWith(&NewArg);
134133
NewArg.setName(OldArg.getName()); // Copy the name over...
135-
VMap[&OldArg] = &NewArg; // Add mapping to VMap
136134
}
137135

138-
RemapFunction(*NewF, VMap, RF_NoModuleLevelChanges | RF_IgnoreMissingLocals);
139-
140136
OldF.eraseFromParent();
141137
}
142138

0 commit comments

Comments
 (0)