compiler: encode user visible names if necessary
authorIan Lance Taylor <iant@golang.org>
Fri, 11 Dec 2020 05:07:27 +0000 (21:07 -0800)
committerIan Lance Taylor <iant@golang.org>
Fri, 11 Dec 2020 17:57:30 +0000 (09:57 -0800)
commitab264f4b39c69ee6be595c56110eaa23600f75e7
tree11c1b635b052f87aaec7bb463b80443894b740aa
parente36ce56e81b440a97b32e527f208f26923b7aed2
compiler: encode user visible names if necessary

Avoid putting weird characters into the user visible name.
It breaks stabs in particular, and may also cause debugger problems.
Instead, encode those names, and use a "g." prefix to tell the debugger.

Also dereference the type for the name of a recover thunk, to avoid a
pointless '*' that gets encoded.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/277232
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/gogo.h
gcc/go/gofrontend/names.cc
gcc/go/gofrontend/types.cc
gcc/go/gofrontend/types.h