1
0
mirror of https://github.com/golang/go synced 2024-11-22 16:04:40 -07:00
go/usr
Austin Clements 8f694f6661 Flatten the Frame tree. Now each function call produces a
single frame and non-overlapping variables reuse frame slots.
As a result, entering and exiting blocks no longer requires
code execution, which means jumps across block boundaries
should be doable now.  Frame slot initialization happens at
definition time now, instead of at frame creation time.  As an
added bonus, Scope's are now exclusively compile-time objects
and we no longer need to specially track the function
activation frame for access to out vars.

R=rsc
APPROVED=rsc
DELTA=313  (102 added, 90 deleted, 121 changed)
OCL=32416
CL=32420
2009-07-29 11:57:46 -07:00
..
austin Flatten the Frame tree. Now each function call produces a 2009-07-29 11:57:46 -07:00
dsymonds/iterable minor cleanup, not required by compiler changes 2009-05-08 10:14:55 -07:00
gri/pretty Support use of $GOBINDIR to override $HOME/bin 2009-07-28 11:23:24 -07:00