1
0
mirror of https://github.com/golang/go synced 2024-11-22 11:24:49 -07:00
The Go programming language
Go to file
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
doc - renamed SimpleVarDecl -> ShortVarDecl, in sync with terminology used in prose 2009-07-16 20:31:41 -07:00
include fix gotest by fixing nm -s to print in file order by storing a sequence number 2009-04-15 21:57:55 -07:00
lib/godoc no longer necessary; directory not empty anymore 2009-07-09 16:44:20 -07:00
misc/xcode xcode config files, self-describing 2009-05-20 16:09:34 -07:00
pkg clear out pkg tree in clean.bash. 2009-05-20 11:12:05 -07:00
src expression printer; %#N 2009-07-29 11:51:34 -07:00
test make every func literal expression allocate, 2009-07-28 20:01:00 -07:00
usr Flatten the Frame tree. Now each function call produces a 2009-07-29 11:57:46 -07:00