cmd/gc: escape analysis to track flow of in to out parameters.
includes step 0: synthesize outparams, from 6600044
includes step 1,2: give outparams loopdepth 0 and verify unchanged results
generate esc:$mask tags, but still tie to sink if a param has mask != 0
from 6610054
adds final steps:
- have esccall generate n->escretval, a list of nodes the function results flow to
- use these in esccall and ORETURN/OAS2FUNC/and f(g())
- only tie parameters to sink if tag is absent, otherwise according to mask, tie them to escretval
Hi Luuk, Does this CL address issues like https://code.google.com/p/go/issues/detail?id=3702 ? Cheers Dave On Fri, Oct ...
12 years, 6 months ago
(2012-10-21 10:04:33 UTC)
#2
Hi Luuk,
Does this CL address issues like
https://code.google.com/p/go/issues/detail?id=3702 ?
Cheers
Dave
On Fri, Oct 19, 2012 at 2:57 AM, <lvd@google.com> wrote:
> Reviewers: rsc,
>
> Message:
> Hello rsc@golang.org (cc: golang-dev@googlegroups.com),
>
> I'd like you to review this change to
> https://go.googlecode.com/hg/
>
>
> Description:
> cmd/gc: escape analysis to track flow of in to out parameters.
>
> includes step 0: synthesize outparams, from 6600044
> includes step 1,2: give outparams loopdepth 0 and verify unchanged
> results
> generate esc:$mask tags, but still tie to sink if a param has
> mask != 0
> from 6610054
>
> adds final steps:
> - have esccall generate n->escretval, a list of nodes the function
> results flow to
> - use these in esccall and ORETURN/OAS2FUNC/and f(g())
> - only tie parameters to sink if tag is absent, otherwise according to
> mask, tie them to escretval
>
> Please review this at http://codereview.appspot.com/6741044/
>
> Affected files:
> M src/cmd/gc/closure.c
> M src/cmd/gc/dcl.c
> M src/cmd/gc/esc.c
> M src/cmd/gc/fmt.c
> M src/cmd/gc/go.h
>
>
*** Submitted as http://code.google.com/p/go/source/detail?r=7df8438a2c41 *** cmd/gc: escape analysis to track flow of in to out ...
12 years, 6 months ago
(2012-10-29 12:38:27 UTC)
#10
*** Submitted as http://code.google.com/p/go/source/detail?r=7df8438a2c41 ***
cmd/gc: escape analysis to track flow of in to out parameters.
includes step 0: synthesize outparams, from 6600044
includes step 1,2: give outparams loopdepth 0 and verify unchanged results
generate esc:$mask tags, but still tie to sink if a param has mask != 0
from 6610054
adds final steps:
- have esccall generate n->escretval, a list of nodes the function results flow
to
- use these in esccall and ORETURN/OAS2FUNC/and f(g())
- only tie parameters to sink if tag is absent, otherwise according to mask, tie
them to escretval
R=rsc, bradfitz
CC=dave, gobot, golang-dev, iant, rsc
http://codereview.appspot.com/6741044
Issue 6741044: code review 6741044: cmd/gc: escape analysis to track flow of in to out para...
(Closed)
Created 12 years, 6 months ago by lvd
Modified 12 years, 6 months ago
Reviewers:
Base URL:
Comments: 0