1
0
mirror of https://github.com/golang/go synced 2024-11-18 21:05:02 -07:00
go/src
Keith Randall c345a3913f cmd/compile: get rid of BlockCall
No need for it, we can treat calls as (mostly) normal values
that take a memory and return a memory.

Lowers the number of basic blocks needed to represent a function.
"go test -c net/http" uses 27% fewer basic blocks.
Probably doesn't affect generated code much, but should help
various passes whose running time and/or space depends on
the number of basic blocks.

Fixes #15631

Change-Id: I0bf21e123f835e2cfa382753955a4f8bce03dfa6
Reviewed-on: https://go-review.googlesource.com/28950
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
2016-09-12 23:27:02 +00:00
..
archive
bufio
builtin builtin: clarify that make(map[K]V, n) allocates space for n elements 2016-09-10 12:57:37 +00:00
bytes bytes: improve WriteRune performance 2016-09-08 17:15:28 +00:00
cmd cmd/compile: get rid of BlockCall 2016-09-12 23:27:02 +00:00
compress
container
context context: add examples 2016-09-09 22:50:41 +00:00
crypto crypto/rsa: remove unused variable y 2016-09-11 23:38:44 +00:00
database/sql
debug
encoding encoding/hex: fix example function name 2016-09-10 21:40:16 +00:00
errors
expvar
flag flag: use strconv instead of fmt in values' String funcs 2016-09-10 10:29:44 +00:00
fmt doc: avoid mentioning non-existence of u flag to fmt.Printf. 2016-09-09 00:04:21 +00:00
go go/build: add help info for unset $GOPATH 2016-09-10 00:27:43 +00:00
hash
html
image image/draw: optimize drawFillOver as drawFillSrc for opaque fills. 2016-09-09 01:17:26 +00:00
index/suffixarray
internal internal/testenv: add GoTool 2016-09-10 20:50:12 +00:00
io io/ioutil: return better error when TempDir called with non-extant dir 2016-09-08 15:08:35 +00:00
log
math runtime, math/big: allow R0 on s390x to contain values other than 0 2016-09-12 18:06:01 +00:00
mime mime/quotedprintable: accept trailing soft line-break at the end of message 2016-09-11 01:51:07 +00:00
net net/http: skip test needing good DNS in short mode, except on builders 2016-09-12 18:30:01 +00:00
os os: delete code duplications in error files 2016-09-10 17:04:21 +00:00
path
reflect reflect: update location of vet tool in comment 2016-09-09 15:02:46 +00:00
regexp
runtime runtime: make gdb test resilient to line numbering 2016-09-12 23:13:12 +00:00
sort
strconv
strings strings: use AVX2 for Index if available 2016-09-07 10:43:13 +00:00
sync
syscall syscall: avoid convT2I allocs for ERROR_IO_PENDING instead of WSAEINPROGRESS 2016-09-11 01:42:30 +00:00
testing testing: improve the documentation for the -run flag 2016-09-12 06:12:35 +00:00
text
time time: improve Truncate and Round documentation 2016-09-12 22:07:17 +00:00
unicode
unsafe
vendor/golang_org/x/net vendor: add golang.org/x/net/idna to the vendor directory for Punycode 2016-09-11 16:30:46 +00:00
all.bash
all.bat
all.rc
androidtest.bash
bootstrap.bash
buildall.bash
clean.bash
clean.bat
clean.rc
cmp.bash
iostest.bash
make.bash
make.bat
Make.dist
make.rc
naclmake.bash
nacltest.bash
race.bash
race.bat
run.bash
run.bat
run.rc