diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2018-02-07 22:04:55 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2018-02-07 22:04:55 +0000 |
commit | f1a2d8b1b51ee77499ccf8ed3b4b49ca5307ddb4 (patch) | |
tree | 11e6655920a67f8348528f9cd25ca6b1167eb6d1 /gcc | |
parent | 82e259b893021c9b82db80456d409ea6d6bc41d7 (diff) | |
download | gcc-f1a2d8b1b51ee77499ccf8ed3b4b49ca5307ddb4.zip gcc-f1a2d8b1b51ee77499ccf8ed3b4b49ca5307ddb4.tar.gz gcc-f1a2d8b1b51ee77499ccf8ed3b4b49ca5307ddb4.tar.bz2 |
runtime: don't call funcPC from a function
The escape analysis support is not yet good enough to avoid escaping
the argument to funcPC. This causes unnecessary and often harmful
memory allocation. E.g., (*cpuProfile).addExtra can be called from a
signal handler, and it must not allocate memory.
Move the calls to funcPC to use variables instead. This was done in
the original migration to using funcPC, but was not done for newer code.
In one case, in signal handling code, use getSigtramp.
Reviewed-on: https://go-review.googlesource.com/92735
From-SVN: r257463
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/go/gofrontend/MERGE | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE index 81e11d1..f1a4377 100644 --- a/gcc/go/gofrontend/MERGE +++ b/gcc/go/gofrontend/MERGE @@ -1,4 +1,4 @@ -5fe998e4a18cc1dbbd4869be5c8202bda55adb33 +cdc28627b7abfd73f5d552813db8eb4293b823b0 The first line of this file holds the git revision number of the last merge done from the gofrontend repository. |