aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2023-06-21 17:27:39 -0700
committerIan Lance Taylor <iant@golang.org>2023-06-23 16:17:11 -0700
commit6b724427aa1ec9b690e40f5206572f57e1adeda8 (patch)
tree657010da37b7b29b9ec730e0b3bf1d303a92f1ec /gcc/cp
parent13709b518aa9769ef427e48ce5c9583fbe098777 (diff)
downloadgcc-6b724427aa1ec9b690e40f5206572f57e1adeda8.zip
gcc-6b724427aa1ec9b690e40f5206572f57e1adeda8.tar.gz
gcc-6b724427aa1ec9b690e40f5206572f57e1adeda8.tar.bz2
compiler, libgo: support bootstrapping gc compiler
In the Go 1.21 release the package internal/profile imports internal/lazyregexp. That works when bootstrapping with Go 1.17, because that compiler has internal/lazyregep and permits importing it. We also have internal/lazyregexp in libgo, but since it is not installed it is not available for importing. This CL adds internal/lazyregexp to the list of internal packages that are installed for bootstrapping. The Go 1.21, and earlier, releases have a couple of functions in the internal/abi package that are always fully intrinsified. The gofrontend recognizes and intrinsifies those functions as well. However, the gofrontend was also building function descriptors for references to the functions without calling them, which failed because there was nothing to refer to. That is OK for the gc compiler, which guarantees that the functions are only called, not referenced. This CL arranges to not generate function descriptors for these functions. For golang/go#60913 Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/504798
Diffstat (limited to 'gcc/cp')
0 files changed, 0 insertions, 0 deletions