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 {
return;
}
if (Var->mustHaveReg()) {
llvm::report_fatal_error(
"Infinite-weight Variable has no register assigned");
llvm::report_fatal_error("Infinite-weight Variable (" + Var->getName(Func) +
") has no register assigned - function " +
Func->getFunctionName());
}
assert(!Var->isRematerializable());
int32_t Offset = Var->getStackOffset();
......
......@@ -884,8 +884,9 @@ void TargetX86Base<TraitsType>::emitVariable(const Variable *Var) const {
return;
}
if (Var->mustHaveReg()) {
llvm::report_fatal_error(
"Infinite-weight Variable has no register assigned");
llvm::report_fatal_error("Infinite-weight Variable (" + Var->getName(Func) +
") has no register assigned - function " +
Func->getFunctionName());
}
const int32_t Offset = Var->getStackOffset();
int32_t BaseRegNum = Var->getBaseRegNum();
......@@ -913,8 +914,9 @@ TargetX86Base<TraitsType>::stackVarToAsmOperand(const Variable *Var) const {
if (Var->hasReg())
llvm::report_fatal_error("Stack Variable has a register assigned");
if (Var->mustHaveReg()) {
llvm::report_fatal_error(
"Infinite-weight Variable has no register assigned");
llvm::report_fatal_error("Infinite-weight Variable (" + Var->getName(Func) +
") has no register assigned - function " +
Func->getFunctionName());
}
int32_t Offset = Var->getStackOffset();
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