File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -295,7 +295,9 @@ bool AMDGPUSplitKernelArguments::processFunction(Function &F) {
295295 for (Argument &Arg : F.args ()) {
296296 if (ArgToLoadsMap.count (&Arg)) {
297297 for (LoadInst *LI : ArgToLoadsMap[&Arg]) {
298- NewArgIt->setName (LI->getName ());
298+ std::string OldName = LI->getName ().str ();
299+ LI->setName (OldName + " .old" );
300+ NewArgIt->setName (OldName);
299301 Value *NewArg = &*NewArgIt++;
300302 // Only insert cast if we're dealing with pointers
301303 if (isa<PointerType>(NewArg->getType ()) &&
@@ -311,7 +313,9 @@ bool AMDGPUSplitKernelArguments::processFunction(Function &F) {
311313 UndefValue *UndefArg = UndefValue::get (Arg.getType ());
312314 Arg.replaceAllUsesWith (UndefArg);
313315 } else {
314- NewArgIt->setName (Arg.getName ());
316+ std::string OldName = Arg.getName ().str ();
317+ Arg.setName (OldName + " .old" );
318+ NewArgIt->setName (OldName);
315319 Value *NewArg = &*NewArgIt;
316320 // Only insert cast if we're dealing with pointers
317321 if (isa<PointerType>(NewArg->getType ()) &&
You can’t perform that action at this time.
0 commit comments