1
0
mirror of https://github.com/golang/go synced 2024-11-22 20:24:47 -07:00
go/usr/austin
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
..
eval Flatten the Frame tree. Now each function call produces a 2009-07-29 11:57:46 -07:00
ptrace Fix handling of non-waitable zombie threads. Now they are not 2009-07-16 09:48:37 -07:00