compiler: show readable names in escape analysis messages

Call message_name when printing a variable for an escape analysis
    message.  This implies changing the AST dumps, which is fine.
    
    Reviewed-on: https://go-review.googlesource.com/90296

From-SVN: r257113
This commit is contained in:
Ian Lance Taylor 2018-01-26 23:58:54 +00:00
parent 6db724435a
commit cc24ff0dc2
4 changed files with 5 additions and 5 deletions

View file

@ -1,4 +1,4 @@
897ce971b06a39c217d02dce9e1361bc7a240188
13b25c25faa8afd625732d2630a4f9ece5cacb2e
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.

View file

@ -131,7 +131,7 @@ Node::ast_format(Gogo* gogo) const
Named_object* no = this->object();
if (no->is_function() && no->func_value()->enclosing() != NULL)
return "func literal";
ss << no->name();
ss << no->message_name();
}
else if (this->expr() != NULL)
{

View file

@ -783,7 +783,7 @@ Var_expression::do_get_backend(Translate_context* context)
void
Var_expression::do_dump_expression(Ast_dump_context* ast_dump_context) const
{
ast_dump_context->ostream() << this->variable_->name() ;
ast_dump_context->ostream() << this->variable_->message_name() ;
}
// Make a reference to a variable in an expression.
@ -859,7 +859,7 @@ Enclosed_var_expression::do_address_taken(bool escapes)
void
Enclosed_var_expression::do_dump_expression(Ast_dump_context* adc) const
{
adc->ostream() << this->variable_->name();
adc->ostream() << this->variable_->message_name();
}
// Make a reference to a variable within an enclosing function.

View file

@ -151,7 +151,7 @@ Check_escape::variable(Named_object* no)
&& no->result_var_value()->is_in_heap()))
go_error_at(no->location(),
"%s escapes to heap, not allowed in runtime",
no->name().c_str());
no->message_name().c_str());
return TRAVERSE_CONTINUE;
}