go/src
Cherry Zhang 3dfb92f254 cmd/compile: ensure args are live in tail calls for LR machines
On link-register machines we uses RET (sym), instead of JMP (sym),
for tail call (so the assembler knows and may rewrite it to
restore link register if necessary). Add RET to the analysis.

Fixes #17186.
Fixes #16016 on link-register machines.

Change-Id: I8690ac57dd9d49beeea76a5f291988e9a1d3afe5
Reviewed-on: https://go-review.googlesource.com/29570
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
2016-09-22 19:15:09 +00:00
..
archive archive/tar: reapply Header.Size to regFileReader after merging 2016-09-02 21:58:53 +00:00
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: cut 10 seconds off the race builder's benchmark test 2016-09-14 18:22:16 +00:00
cmd cmd/compile: ensure args are live in tail calls for LR machines 2016-09-22 19:15:09 +00:00
compress compress/gzip: add examples 2016-09-22 06:41:11 +00:00
container
context context: add examples 2016-09-09 22:50:41 +00:00
crypto crypto/tls: fix deadlock when racing to complete handshake. 2016-09-22 18:36:58 +00:00
database/sql
debug all: use testing.GoToolPath instead of "go" 2016-08-30 22:49:11 +00:00
encoding encoding/asn1: reduce allocations in Marshal 2016-09-13 21:05:27 +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 plugin: new package for loading plugins 2016-09-16 17:54:40 +00:00
hash hash/crc32: cleanup code and improve tests 2016-08-31 15:17:57 +00:00
html
image image/png: add Encode and Decode examples 2016-09-21 19:47:04 +00:00
index/suffixarray
internal os: use GetConsoleCP() instead of GetACP() 2016-09-21 00:38:51 +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 cmd/compile: intrinsify Ctz{32,64} and Bswap{32,64} on s390x 2016-09-19 19:03: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/url: prefix relative paths containing ":" in the first segment with "./" 2016-09-22 18:26:26 +00:00
os os: use GetConsoleCP() instead of GetACP() 2016-09-21 00:38:51 +00:00
path path/filepath: handle "C:." correctly in EvalSymlinks on Windows 2016-09-05 00:53:32 +00:00
plugin plugin: cast dlerror return value for android 2016-09-17 13:47:37 +00:00
reflect reflect: update location of vet tool in comment 2016-09-09 15:02:46 +00:00
regexp regexp: don't run slow benchmarks on race builders 2016-09-14 18:17:06 +00:00
runtime runtime: merge signal[12]_unix.go into signal_unix.go 2016-09-21 23:04:34 +00:00
sort sort: fix search descending order example 2016-09-17 00:14:19 +00:00
strconv strconv: fix function name in errors for Atoi 2016-09-04 00:17:58 +00:00
strings strings: use AVX2 for Index if available 2016-09-07 10:43:13 +00:00
sync
syscall syscall: fix build on dragonfly 2016-09-21 05:23:57 +00:00
testing testing: improve the documentation for the -run flag 2016-09-12 06:12:35 +00:00
text text/template: improve lexer performance in finding left delimiters. 2016-09-13 12:51:13 +00:00
time time: allow long fractions in ParseDuration 2016-09-19 19:46:09 +00:00
unicode unicode/utf8: reduce bounds checks in EncodeRune 2016-09-03 20:05:36 +00:00
unsafe
vendor/golang_org/x/net net/http: update bundled x/net/http2 2016-09-13 19:15:41 +00:00
Make.dist
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.rc
naclmake.bash
nacltest.bash
race.bash
race.bat
run.bash
run.bat
run.rc