1
0
mirror of https://github.com/golang/go synced 2024-11-26 07:47:57 -07:00
go/src/cmd
Luuk van Dijk 507fcf37d2 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
https://golang.org/cl/6741044
2012-10-29 13:38:21 +01:00
..
5a 5a, 5l, math: Add support for ABSD, ABSF floating point instructions. 2012-08-03 16:15:11 -04:00
5c cmd/5c: fix dataflag annotation 2012-09-25 14:42:44 +08:00
5g cmd/5g: introduce componentgen for better registerization. 2012-10-28 20:11:21 +01:00
5l cmd/5l, cmd/6l, cmd/8l: put floating point numbers in .rodata section 2012-10-23 00:59:53 +08:00
6a cmd/6a, cmd/6l: add support for AES-NI instrutions and PSHUFD 2012-09-27 01:53:08 +08:00
6c cmd/{5g,6g,8g,6c}: remove unused macro, use %E to print etype. 2012-09-24 23:44:00 +02:00
6g cmd/6g: fix crash in cgen_bmul. 2012-10-26 00:29:44 +02:00
6l cmd/5l, cmd/6l, cmd/8l: put floating point numbers in .rodata section 2012-10-23 00:59:53 +08:00
8a cmd/8a: add SSE2 instructions 2012-10-07 16:36:29 -04:00
8c cmd/8c: better fix for 64-bit register smash 2012-05-24 23:36:26 -04:00
8g cmd/5g, cmd/6g, cmd/8g: fix out of registers. 2012-10-16 07:22:33 +02:00
8l cmd/5l, cmd/6l, cmd/8l: put floating point numbers in .rodata section 2012-10-23 00:59:53 +08:00
addr2line runtime/pprof: support OS X CPU profiling 2012-02-28 16:18:24 -05:00
api cmd/api: add exception file 2012-10-04 11:35:17 +10:00
cc cmd/cc: map C int to int32 in Go defs 2012-10-06 13:56:12 +08:00
cgo gofmt: apply gofmt -w -s src misc 2012-10-09 17:01:28 -07:00
cov cmd: update formatting of usage messages 2012-03-05 14:23:00 +11:00
dist lib9, cmd/dist, cmd/5l: embed GOARM into cmd/5l and auto detect GOARM 2012-10-22 14:26:36 +08:00
fix cmd/fix: disable reflect test under race detector (very slow) 2012-10-09 20:21:39 +04:00
gc cmd/gc: escape analysis to track flow of in to out parameters. 2012-10-29 13:38:21 +01:00
go cmd/go: add join template function. 2012-10-22 08:58:27 +01:00
godoc godoc: add dropdown playground to nav bar 2012-10-10 11:17:47 +11:00
gofmt gofmt: added testcase for files containing \r\n line endings 2012-09-19 14:14:21 -07:00
ld cmd/gc, cmd/ld: use go.weak instead of weak as the weak symbol prefix 2012-10-23 11:16:08 -04:00
nm cmd/pack: rename __.SYMDEF to __.GOSYMDEF 2012-09-13 10:26:21 -04:00
objdump runtime/pprof: support OS X CPU profiling 2012-02-28 16:18:24 -05:00
pack cmd/pack: rename __.SYMDEF to __.GOSYMDEF 2012-09-13 10:26:21 -04:00
prof cmd/prof: don't build on Plan 9 for now. 2012-04-16 17:36:36 -07:00
vet vet: fix rangeloop. 2012-09-20 08:12:47 +10:00
yacc cmd/yacc: allow utf-8 token values 2012-09-13 13:59:00 -07:00