1
0
mirror of https://github.com/golang/go synced 2024-10-05 21:21:21 -06:00
go/src
David Chase 956f3199a3 [dev.ssa] cmd/compile: addressed vars and closures
Cleaned up first-block-in-function code.
Added cases for |PHEAP for PPARAM and PAUTO.
Made PPARAMOUT act more like PAUTO for purposes
of address generation and vardef placement.
Added cases for OCLOSUREVAR and Ops for getting closure
pointer.  Closure ops are scheduled at top of entry block
to capture DX.

Wrote test that seems to show proper behavior for addressed
parameters, locals, and returns.

Change-Id: Iee93ebf9e3d9f74cfb4d1c1da8038eb278d8a857
Reviewed-on: https://go-review.googlesource.com/14650
Reviewed-by: Keith Randall <khr@golang.org>
Run-TryBot: David Chase <drchase@google.com>
2015-09-22 18:07:03 +00:00
..
archive archive/tar: don't treat multiple file system links as a tar hardlink 2015-08-04 17:34:43 +00:00
bufio
builtin
bytes bytes: improve Compare function on amd64 for large byte arrays 2015-08-26 03:52:20 +00:00
cmd [dev.ssa] cmd/compile: addressed vars and closures 2015-09-22 18:07:03 +00:00
compress compress/flate: simplify inflate logic 2015-09-03 01:54:35 +00:00
container
crypto crypto/x509: emit PKIX names in a more standard order. 2015-08-30 15:34:48 +00:00
database/sql database/sql: close bad connections in commit or rollback: 2015-09-03 17:07:37 +00:00
debug all: remove executable bit from several files 2015-09-04 02:59:49 +00:00
encoding encoding/asn1: fix panic when Marshaling nil. 2015-08-29 18:53:41 +00:00
errors
expvar
flag
fmt fmt: fix scientific notation in docs 2015-08-31 18:43:00 +00:00
go go/types: fix real(a) and imag(a) for untyped arguments 2015-08-26 21:16:31 +00:00
hash hash: update documentation for MakeTable in crc32 and crc64 2015-09-04 02:16:27 +00:00
html html: speed up UnescapeString 2015-08-22 12:45:38 +00:00
image image/gif: map/slice literals janitoring 2015-09-04 11:58:15 +00:00
index/suffixarray
internal internal/syscall/windows/registry: do not panic when data is large 2015-09-04 04:47:26 +00:00
io io: add WriteString support to MultiWriter 2015-09-01 04:00:12 +00:00
log
math math/big: use optimized formula in ModSqrt for 3 mod 4 primes 2015-08-29 19:11:03 +00:00
mime mime: move examples to external test file 2015-08-22 18:39:29 +00:00
net net: Make Listen(":port") use IPv6 when IPv4 is not supported. 2015-09-05 02:31:22 +00:00
os os: remove a redundant branch in File.Read. 2015-08-31 04:42:04 +00:00
path all: fix some vet-caught formatting errors, mostly but not only in tests 2015-08-21 05:37:36 +00:00
reflect reflect: record unsafe.Pointer, not uintptr, during DeepEqual 2015-09-05 01:44:30 +00:00
regexp
runtime [dev.ssa] cmd/compile: Use varkill only for non-SSAable vars 2015-09-20 07:10:05 +00:00
sort sort: Fix typo in Stable() comment 2015-08-17 06:58:16 +00:00
strconv strconv: add QuoteToGraphic and friends 2015-09-08 17:33:17 +00:00
strings
sync runtime, sync/atomic: add memory barriers in arm cas routines 2015-07-30 20:11:11 +00:00
syscall syscall: fix formatting calls in tests 2015-09-03 21:08:04 +00:00
testing testing/quick: terminate for arbitrary recursive types 2015-08-29 19:23:37 +00:00
text text/template: add ExecError type and return it from Execute on error 2015-08-27 06:40:56 +00:00
time time: fix 400 year offset in comment 2015-08-29 01:03:42 +00:00
unicode unicode: include rune 0 in RangeTables. 2015-08-24 15:05:48 +00:00
unsafe
all.bash
all.bat
all.rc
androidtest.bash
bootstrap.bash build: Fix bootstrap.bash for official source tarballs 2015-09-01 19:52:59 +00:00
buildall.bash
clean.bash build: clean current tree in clean.bash 2015-08-05 19:36:15 +00:00
clean.bat
clean.rc
iostest.bash
make.bash make.bash: abort if $GOROOT_BOOTSTRAP == $GOROOT 2015-08-24 03:04:52 +00:00
make.bat
Make.dist
make.rc
nacltest.bash
race.bash
race.bat
run.bash
run.bat
run.rc