Index: src/IceTargetLoweringX8632.cpp |
diff --git a/src/IceTargetLoweringX8632.cpp b/src/IceTargetLoweringX8632.cpp |
index 1288c20cf3bdb5e56291bf8c2964232ce1b34331..d049cbdebb107f83341c8b52bdc1fcfc43f0a60f 100644 |
--- a/src/IceTargetLoweringX8632.cpp |
+++ b/src/IceTargetLoweringX8632.cpp |
@@ -555,8 +555,9 @@ void TargetX8632::lowerArguments() { |
// to the assigned location of Arg. |
int32_t RegNum = RegX8632::Reg_xmm0 + NumXmmArgs; |
++NumXmmArgs; |
- IceString Name = "home_reg:" + Arg->getName(); |
- Variable *RegisterArg = Func->makeVariable(Ty, Name); |
+ Variable *RegisterArg = Func->makeVariable(Ty); |
+ if (ALLOW_DUMP) |
+ RegisterArg->setName(Func, "home_reg:" + Arg->getName(Func)); |
RegisterArg->setRegNum(RegNum); |
RegisterArg->setIsArg(); |
Arg->setIsArg(false); |
@@ -1050,8 +1051,12 @@ void TargetX8632::split64(Variable *Var) { |
return; |
} |
assert(Hi == NULL); |
- Lo = Func->makeVariable(IceType_i32, Var->getName() + "__lo"); |
- Hi = Func->makeVariable(IceType_i32, Var->getName() + "__hi"); |
+ Lo = Func->makeVariable(IceType_i32); |
+ Hi = Func->makeVariable(IceType_i32); |
+ if (ALLOW_DUMP) { |
+ Lo->setName(Func, Var->getName(Func) + "__lo"); |
+ Hi->setName(Func, Var->getName(Func) + "__hi"); |
+ } |
Var->setLoHi(Lo, Hi); |
if (Var->getIsArg()) { |
Lo->setIsArg(); |