Commit 45bec54f by Jim Stichnoth

Subzero: Improve an error message.

Add the variable name and function name to the fatal error message. BUG= none R=kschimpf@google.com Review URL: https://codereview.chromium.org/1677593003 .
parent 8cfeb69e
...@@ -958,8 +958,9 @@ void TargetARM32::emitVariable(const Variable *Var) const { ...@@ -958,8 +958,9 @@ void TargetARM32::emitVariable(const Variable *Var) const {
return; return;
} }
if (Var->mustHaveReg()) { if (Var->mustHaveReg()) {
llvm::report_fatal_error( llvm::report_fatal_error("Infinite-weight Variable (" + Var->getName(Func) +
"Infinite-weight Variable has no register assigned"); ") has no register assigned - function " +
Func->getFunctionName());
} }
assert(!Var->isRematerializable()); assert(!Var->isRematerializable());
int32_t Offset = Var->getStackOffset(); int32_t Offset = Var->getStackOffset();
......
...@@ -884,8 +884,9 @@ void TargetX86Base<TraitsType>::emitVariable(const Variable *Var) const { ...@@ -884,8 +884,9 @@ void TargetX86Base<TraitsType>::emitVariable(const Variable *Var) const {
return; return;
} }
if (Var->mustHaveReg()) { if (Var->mustHaveReg()) {
llvm::report_fatal_error( llvm::report_fatal_error("Infinite-weight Variable (" + Var->getName(Func) +
"Infinite-weight Variable has no register assigned"); ") has no register assigned - function " +
Func->getFunctionName());
} }
const int32_t Offset = Var->getStackOffset(); const int32_t Offset = Var->getStackOffset();
int32_t BaseRegNum = Var->getBaseRegNum(); int32_t BaseRegNum = Var->getBaseRegNum();
...@@ -913,8 +914,9 @@ TargetX86Base<TraitsType>::stackVarToAsmOperand(const Variable *Var) const { ...@@ -913,8 +914,9 @@ TargetX86Base<TraitsType>::stackVarToAsmOperand(const Variable *Var) const {
if (Var->hasReg()) if (Var->hasReg())
llvm::report_fatal_error("Stack Variable has a register assigned"); llvm::report_fatal_error("Stack Variable has a register assigned");
if (Var->mustHaveReg()) { if (Var->mustHaveReg()) {
llvm::report_fatal_error( llvm::report_fatal_error("Infinite-weight Variable (" + Var->getName(Func) +
"Infinite-weight Variable has no register assigned"); ") has no register assigned - function " +
Func->getFunctionName());
} }
int32_t Offset = Var->getStackOffset(); int32_t Offset = Var->getStackOffset();
int32_t BaseRegNum = Var->getBaseRegNum(); int32_t BaseRegNum = Var->getBaseRegNum();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment