mirror of
https://github.com/golang/go
synced 2024-11-26 17:07:09 -07:00
8f694f6661
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 |
||
---|---|---|
.. | ||
compiler.go | ||
decls.go | ||
expr.go | ||
func.go | ||
scope.go | ||
stmt.go | ||
type.go | ||
typec.go | ||
util.go | ||
value.go |