]>
Cypherpunks repositories - gostls13.git/log 
Andrew Gerrand [Fri, 8 Apr 2016 04:43:35 +0000 (14:43 +1000)] 
 
cmd/go: remove special case that puts godoc in $GOROOT/binReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Andrew Gerrand [Fri, 8 Apr 2016 05:39:32 +0000 (15:39 +1000)] 
 
text/template: emit field error over nil pointer error where appropriateReviewed-by: Rob Pike <r@golang.org> 
Keith Randall [Sun, 10 Apr 2016 15:26:43 +0000 (08:26 -0700)] 
 
cmd/compile: regalloc enforces 2-address instructionsReviewed-by: Josh Bleecher Snyder <josharian@gmail.com> 
Josh Bleecher Snyder [Sun, 10 Apr 2016 16:08:00 +0000 (09:08 -0700)] 
 
cmd/compile: avoid a spill in append fast path
Instead of spilling newlen, recalculate it.
This removes a spill from the fast path,
at the cost of a cheap recalculation
on the (rare) growth path.
This uses 8 bytes less of stack space.
It generates two more bytes of code,
but that is due to suboptimal register allocation;
see far below.
Runtime append microbenchmarks are all over the map,
presumably due to incidental code movement.
Sample code:
func s(b []byte) []byte {
	b = append(b, 1, 2, 3)
	return b
}
Before:
"".s t=1 size=160 args=0x30 locals=0x48
	0x0000 00000 (append.go:8)	TEXT	"".s(SB), $72-48
	0x0000 00000 (append.go:8)	MOVQ	(TLS), CX
	0x0009 00009 (append.go:8)	CMPQ	SP, 16(CX)
	0x000d 00013 (append.go:8)	JLS	149
	0x0013 00019 (append.go:8)	SUBQ	$72, SP
	0x0017 00023 (append.go:8)	FUNCDATA	$0, gclocals·
6432f8c6a0d23fa7bee6c5d96f21a92a (SB)
	0x0017 00023 (append.go:8)	FUNCDATA	$1, gclocals·
33cdeccccebe80329f1fdbee7f5874cb (SB)
	0x0017 00023 (append.go:9)	MOVQ	"".b+88(FP), CX
	0x001c 00028 (append.go:9)	LEAQ	3(CX), DX
	0x0020 00032 (append.go:9)	MOVQ	DX, "".autotmp_0+64(SP)
	0x0025 00037 (append.go:9)	MOVQ	"".b+96(FP), BX
	0x002a 00042 (append.go:9)	CMPQ	DX, BX
	0x002d 00045 (append.go:9)	JGT	$0, 86
	0x002f 00047 (append.go:8)	MOVQ	"".b+80(FP), AX
	0x0034 00052 (append.go:9)	MOVB	$1, (AX)(CX*1)
	0x0038 00056 (append.go:9)	MOVB	$2, 1(AX)(CX*1)
	0x003d 00061 (append.go:9)	MOVB	$3, 2(AX)(CX*1)
	0x0042 00066 (append.go:10)	MOVQ	AX, "".~r1+104(FP)
	0x0047 00071 (append.go:10)	MOVQ	DX, "".~r1+112(FP)
	0x004c 00076 (append.go:10)	MOVQ	BX, "".~r1+120(FP)
	0x0051 00081 (append.go:10)	ADDQ	$72, SP
	0x0055 00085 (append.go:10)	RET
	0x0056 00086 (append.go:9)	LEAQ	type.[]uint8(SB), AX
	0x005d 00093 (append.go:9)	MOVQ	AX, (SP)
	0x0061 00097 (append.go:9)	MOVQ	"".b+80(FP), BP
	0x0066 00102 (append.go:9)	MOVQ	BP, 8(SP)
	0x006b 00107 (append.go:9)	MOVQ	CX, 16(SP)
	0x0070 00112 (append.go:9)	MOVQ	BX, 24(SP)
	0x0075 00117 (append.go:9)	MOVQ	DX, 32(SP)
	0x007a 00122 (append.go:9)	PCDATA	$0, $0
	0x007a 00122 (append.go:9)	CALL	runtime.growslice(SB)
	0x007f 00127 (append.go:9)	MOVQ	40(SP), AX
	0x0084 00132 (append.go:9)	MOVQ	56(SP), BX
	0x0089 00137 (append.go:8)	MOVQ	"".b+88(FP), CX
	0x008e 00142 (append.go:9)	MOVQ	"".autotmp_0+64(SP), DX
	0x0093 00147 (append.go:9)	JMP	52
	0x0095 00149 (append.go:9)	NOP
	0x0095 00149 (append.go:8)	CALL	runtime.morestack_noctxt(SB)
	0x009a 00154 (append.go:8)	JMP	0
After:
"".s t=1 size=176 args=0x30 locals=0x40
	0x0000 00000 (append.go:8)	TEXT	"".s(SB), $64-48
	0x0000 00000 (append.go:8)	MOVQ	(TLS), CX
	0x0009 00009 (append.go:8)	CMPQ	SP, 16(CX)
	0x000d 00013 (append.go:8)	JLS	151
	0x0013 00019 (append.go:8)	SUBQ	$64, SP
	0x0017 00023 (append.go:8)	FUNCDATA	$0, gclocals·
6432f8c6a0d23fa7bee6c5d96f21a92a (SB)
	0x0017 00023 (append.go:8)	FUNCDATA	$1, gclocals·
33cdeccccebe80329f1fdbee7f5874cb (SB)
	0x0017 00023 (append.go:9)	MOVQ	"".b+80(FP), CX
	0x001c 00028 (append.go:9)	LEAQ	3(CX), DX
	0x0020 00032 (append.go:9)	MOVQ	"".b+88(FP), BX
	0x0025 00037 (append.go:9)	CMPQ	DX, BX
	0x0028 00040 (append.go:9)	JGT	$0, 81
	0x002a 00042 (append.go:8)	MOVQ	"".b+72(FP), AX
	0x002f 00047 (append.go:9)	MOVB	$1, (AX)(CX*1)
	0x0033 00051 (append.go:9)	MOVB	$2, 1(AX)(CX*1)
	0x0038 00056 (append.go:9)	MOVB	$3, 2(AX)(CX*1)
	0x003d 00061 (append.go:10)	MOVQ	AX, "".~r1+96(FP)
	0x0042 00066 (append.go:10)	MOVQ	DX, "".~r1+104(FP)
	0x0047 00071 (append.go:10)	MOVQ	BX, "".~r1+112(FP)
	0x004c 00076 (append.go:10)	ADDQ	$64, SP
	0x0050 00080 (append.go:10)	RET
	0x0051 00081 (append.go:9)	LEAQ	type.[]uint8(SB), AX
	0x0058 00088 (append.go:9)	MOVQ	AX, (SP)
	0x005c 00092 (append.go:9)	MOVQ	"".b+72(FP), BP
	0x0061 00097 (append.go:9)	MOVQ	BP, 8(SP)
	0x0066 00102 (append.go:9)	MOVQ	CX, 16(SP)
	0x006b 00107 (append.go:9)	MOVQ	BX, 24(SP)
	0x0070 00112 (append.go:9)	MOVQ	DX, 32(SP)
	0x0075 00117 (append.go:9)	PCDATA	$0, $0
	0x0075 00117 (append.go:9)	CALL	runtime.growslice(SB)
	0x007a 00122 (append.go:9)	MOVQ	40(SP), AX
	0x007f 00127 (append.go:9)	MOVQ	48(SP), CX
	0x0084 00132 (append.go:9)	MOVQ	56(SP), BX
	0x0089 00137 (append.go:9)	ADDQ	$3, CX
	0x008d 00141 (append.go:9)	MOVQ	CX, DX
	0x0090 00144 (append.go:8)	MOVQ	"".b+80(FP), CX
	0x0095 00149 (append.go:9)	JMP	47
	0x0097 00151 (append.go:9)	NOP
	0x0097 00151 (append.go:8)	CALL	runtime.morestack_noctxt(SB)
	0x009c 00156 (append.go:8)	JMP	0
Observe that in the following sequence,
we should use DX directly instead of using
CX as a temporary register, which would make
the new code a strict improvement on the old:
	0x007f 00127 (append.go:9)	MOVQ	48(SP), CX
	0x0084 00132 (append.go:9)	MOVQ	56(SP), BX
	0x0089 00137 (append.go:9)	ADDQ	$3, CX
	0x008d 00141 (append.go:9)	MOVQ	CX, DX
	0x0090 00144 (append.go:8)	MOVQ	"".b+80(FP), CX
Change-Id: I4ee50b18fa53865901d2d7f86c2cbb54c6fa6924
Reviewed-on: https://go-review.googlesource.com/21812
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org> 
Josh Bleecher Snyder [Sun, 10 Apr 2016 17:43:04 +0000 (10:43 -0700)] 
 
runtime: avoid unnecessary map iteration write barrierReviewed-by: Keith Randall <khr@golang.org> 
Brad Fitzpatrick [Sun, 10 Apr 2016 14:51:07 +0000 (14:51 +0000)] 
 
html: fix typo in UnescapeString string docsReviewed-by: Ian Lance Taylor <iant@golang.org> 
Klaus Post [Sun, 10 Apr 2016 15:16:07 +0000 (17:16 +0200)] 
 
compress/flate: improve short writer error testReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Klaus Post [Sun, 10 Apr 2016 11:43:24 +0000 (13:43 +0200)] 
 
compress/flate: eliminate most common bounds checksReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Martin Möhrmann [Sun, 10 Apr 2016 06:48:55 +0000 (08:48 +0200)] 
 
all: replace magic 0x80 with named constant utf8.RuneSelfReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Dmitry Vyukov [Sun, 10 Apr 2016 10:49:40 +0000 (12:49 +0200)] 
 
internal/trace: fix a typo in error messageReviewed-by: Mikio Hara <mikioh.mikioh@gmail.com> 
Marvin Stenger [Fri, 8 Apr 2016 16:19:10 +0000 (18:19 +0200)] 
 
cmd: remove bio.BreadReviewed-by: Dave Cheney <dave@cheney.net> 
Emmanuel Odeke [Mon, 28 Mar 2016 00:29:53 +0000 (17:29 -0700)] 
 
runtime: make execution error panic values implement the Error interfaceReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Wisdom Omuya [Sat, 9 Apr 2016 23:23:01 +0000 (19:23 -0400)] 
 
cmd/go: fix typo in findInternal documentationReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Emmanuel Odeke [Sat, 9 Apr 2016 07:34:18 +0000 (00:34  -0700)] 
 
net/http/httputil: DumpRequest dumps Content-Length if set in headerReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Brad Fitzpatrick [Sat, 9 Apr 2016 22:54:26 +0000 (22:54 +0000)] 
 
cmd/go: fix typo in commentReviewed-by: Emmanuel Odeke <emm.odeke@gmail.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Dmitry Vyukov [Fri, 18 Mar 2016 09:56:23 +0000 (10:56 +0100)] 
 
runtime: revert "do not call timeBeginPeriod on windows"
This reverts commit 
ab4c9298b8185a056ff1152f2c7bd9b38d3d06f3 .
Sysmon critically depends on system timer resolution for retaking
of Ps blocked in system calls. See #14790 for an example
of a program where execution time goes from 2ms to 30ms if
timeBeginPeriod(1) is not used.
We can remove timeBeginPeriod(1) when we support UMS (#7876).
Update #14790
Change-Id: I362b56154359b2c52d47f9f2468fe012b481cf6d
Reviewed-on: https://go-review.googlesource.com/20834
Reviewed-by: Austin Clements <austin@google.com> 
Run-TryBot: Dmitry Vyukov <dvyukov@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Alex Brainman <alex.brainman@gmail.com> 
Dave Cheney [Fri, 8 Apr 2016 10:44:56 +0000 (20:44 +1000)] 
 
cmd/internal/bio: move Bgetc to link/internal/ldReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Dave Cheney [Sat, 9 Apr 2016 05:04:45 +0000 (15:04 +1000)] 
 
cmd: remove unused codeReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Dave Cheney [Fri, 8 Apr 2016 10:37:54 +0000 (20:37 +1000)] 
 
cmd/internal/bio: embed bufio.{Reader,Writer} in bio.{Reader,Writer}Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Dave Cheney [Fri, 8 Apr 2016 09:30:41 +0000 (19:30 +1000)] 
 
cmd: remove bio.BufReader and bio.BufWriterReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Dave Cheney [Sat, 9 Apr 2016 02:54:45 +0000 (12:54 +1000)] 
 
cmd/link/internal: make ld.Bso a *bio.WriterReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Michael Hudson-Doyle [Fri, 8 Apr 2016 02:27:35 +0000 (14:27 +1200)] 
 
cmd/cgo: fix cgo with gccgoReviewed-by: David Crawshaw <crawshaw@golang.org> 
David Chase [Fri, 8 Apr 2016 17:33:43 +0000 (13:33 -0400)] 
 
cmd/compile: insert instrumentation more carefully in racewalkReviewed-by: Josh Bleecher Snyder <josharian@gmail.com> 
Dmitry Vyukov [Fri, 8 Apr 2016 13:14:37 +0000 (15:14 +0200)] 
 
runtime: emit file:line info into tracesReviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com> 
Michael Munday [Fri, 8 Apr 2016 17:02:49 +0000 (13:02 -0400)] 
 
cmd/cgo: increase s390x int type size to 8 bytesReviewed-by: Bill O'Farrell <billotosyr@gmail.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Emmanuel Odeke [Fri, 8 Apr 2016 06:22:30 +0000 (23:22 -0700)] 
 
bytes: add ContainsRuneReviewed-by: Rob Pike <r@golang.org> 
Michael Munday [Fri, 8 Apr 2016 15:40:51 +0000 (11:40 -0400)] 
 
syscall: add assembly for Linux on s390xReviewed-by: Bill O'Farrell <billotosyr@gmail.com> Reviewed-by: Minux Ma <minux@golang.org> 
Brad Fitzpatrick [Fri, 8 Apr 2016 17:50:03 +0000 (17:50 +0000)] 
 
context: disable more flaky tests on openbsdReviewed-by: Matthew Dempsky <mdempsky@google.com> 
Michael Munday [Sun, 20 Mar 2016 23:35:59 +0000 (19:35 -0400)] 
 
test: skip nilptr3 test on s390xReviewed-by: Bill O'Farrell <billotosyr@gmail.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Michael Munday [Fri, 8 Apr 2016 15:55:05 +0000 (11:55 -0400)] 
 
cmd/link: add s390x to link tool main functionReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Rob Pike [Thu, 7 Apr 2016 03:19:47 +0000 (20:19 -0700)] 
 
io: change the name of ReadAtSizer to SizedReaderAtReviewed-by: Andrew Gerrand <adg@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Dave Cheney [Fri, 8 Apr 2016 09:14:03 +0000 (19:14 +1000)] 
 
cmd: replace bio.Buf with bio.Reader and bio.WriterReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Michael Munday [Thu, 7 Apr 2016 19:31:49 +0000 (15:31 -0400)] 
 
cmd/compile: cleanup -dynlink/-shared support checkReviewed-by: Matthew Dempsky <mdempsky@google.com> Reviewed-by: Michael Hudson-Doyle <michael.hudson@canonical.com> 
Dave Cheney [Fri, 8 Apr 2016 10:09:10 +0000 (20:09 +1000)] 
 
cmd/compile/internal/gc: unexport ExportReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Andrew Gerrand [Fri, 8 Apr 2016 05:09:45 +0000 (15:09 +1000)] 
 
cmd/go: fix failing tests since vet was moved from x/toolsReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Emmanuel Odeke [Fri, 8 Apr 2016 02:59:59 +0000 (19:59 -0700)] 
 
net/http: fixed trivial go vet warningsReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Keith Randall [Thu, 7 Apr 2016 17:21:35 +0000 (10:21 -0700)] 
 
cmd/compile: Fix constant-folding of unsigned shiftsReviewed-by: Alexandru Moșoi <alexandru@mosoi.ro> 
Cheng-Lung Sung [Wed, 6 Apr 2016 15:05:20 +0000 (23:05 +0800)] 
 
cmd/go: revise importPath when ImportPath is 'command-line-arguments'Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Joe Tsai [Thu, 31 Mar 2016 23:05:23 +0000 (16:05 -0700)] 
 
bytes, string: add Reset method to ReaderReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Michael Munday [Fri, 18 Mar 2016 23:09:39 +0000 (19:09 -0400)] 
 
runtime: add s390x support (new files and lfstack_64bit.go modifications)Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
David Crawshaw [Thu, 7 Apr 2016 18:27:15 +0000 (14:27 -0400)] 
 
cmd/link: hide go.dwarf symbolsReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
David Crawshaw [Thu, 7 Apr 2016 18:00:00 +0000 (14:00 -0400)] 
 
cmd/link: disable DWARF when not generating symtabReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Burcu Dogan [Thu, 7 Apr 2016 17:50:47 +0000 (10:50 -0700)] 
 
C: fix jbd's identityReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Brad Fitzpatrick [Thu, 7 Apr 2016 16:00:32 +0000 (09:00 -0700)] 
 
context: mark more tests as flaky on OpenBSDReviewed-by: Matthew Dempsky <mdempsky@google.com> 
Aliaksandr Valialkin [Mon, 4 Apr 2016 16:28:15 +0000 (19:28 +0300)] 
 
math/big: re-use memory in Int.GCD
This improves TLS handshake performance.
benchmark                                 old ns/op     new ns/op     delta
BenchmarkGCD10x10/WithoutXY-4             965           968           +0.31%
BenchmarkGCD10x10/WithXY-4                1813          1391          -23.28%
BenchmarkGCD10x100/WithoutXY-4            1093          1075          -1.65%
BenchmarkGCD10x100/WithXY-4               2348          1676          -28.62%
BenchmarkGCD10x1000/WithoutXY-4           1569          1565          -0.25%
BenchmarkGCD10x1000/WithXY-4              4262          3242          -23.93%
BenchmarkGCD10x10000/WithoutXY-4          6069          6066          -0.05%
BenchmarkGCD10x10000/WithXY-4             12123         11331         -6.53%
BenchmarkGCD10x100000/WithoutXY-4         52664         52610         -0.10%
BenchmarkGCD10x100000/WithXY-4            97494         95649         -1.89%
BenchmarkGCD100x100/WithoutXY-4           5244          5228          -0.31%
BenchmarkGCD100x100/WithXY-4              22572         18630         -17.46%
BenchmarkGCD100x1000/WithoutXY-4          6143          6233          +1.47%
BenchmarkGCD100x1000/WithXY-4             24652         19357         -21.48%
BenchmarkGCD100x10000/WithoutXY-4         15725         15804         +0.50%
BenchmarkGCD100x10000/WithXY-4            60552         55973         -7.56%
BenchmarkGCD100x100000/WithoutXY-4        107008        107853        +0.79%
BenchmarkGCD100x100000/WithXY-4           349597        340994        -2.46%
BenchmarkGCD1000x1000/WithoutXY-4         63785         64434         +1.02%
BenchmarkGCD1000x1000/WithXY-4            373186        334035        -10.49%
BenchmarkGCD1000x10000/WithoutXY-4        78038         78241         +0.26%
BenchmarkGCD1000x10000/WithXY-4           543692        507034        -6.74%
BenchmarkGCD1000x100000/WithoutXY-4       205607        207727        +1.03%
BenchmarkGCD1000x100000/WithXY-4          
2488113        2415323        -2.93%
BenchmarkGCD10000x10000/WithoutXY-4       
1731340        1714992        -0.94%
BenchmarkGCD10000x10000/WithXY-4          
10601046       7111329        -32.92%
BenchmarkGCD10000x100000/WithoutXY-4      
2239155        2212173        -1.21%
BenchmarkGCD10000x100000/WithXY-4         
30097040       26538887       -11.82%
BenchmarkGCD100000x100000/WithoutXY-4     
119845326      119863916      +0.02%
BenchmarkGCD100000x100000/WithXY-4        
768006543      426795966      -44.43%
benchmark                                 old allocs     new allocs     delta
BenchmarkGCD10x10/WithoutXY-4             5              5              +0.00%
BenchmarkGCD10x10/WithXY-4                17             9              -47.06%
BenchmarkGCD10x100/WithoutXY-4            6              6              +0.00%
BenchmarkGCD10x100/WithXY-4               21             9              -57.14%
BenchmarkGCD10x1000/WithoutXY-4           6              6              +0.00%
BenchmarkGCD10x1000/WithXY-4              30             12             -60.00%
BenchmarkGCD10x10000/WithoutXY-4          6              6              +0.00%
BenchmarkGCD10x10000/WithXY-4             26             12             -53.85%
BenchmarkGCD10x100000/WithoutXY-4         6              6              +0.00%
BenchmarkGCD10x100000/WithXY-4            28             12             -57.14%
BenchmarkGCD100x100/WithoutXY-4           5              5              +0.00%
BenchmarkGCD100x100/WithXY-4              183            61             -66.67%
BenchmarkGCD100x1000/WithoutXY-4          8              8              +0.00%
BenchmarkGCD100x1000/WithXY-4             170            47             -72.35%
BenchmarkGCD100x10000/WithoutXY-4         8              8              +0.00%
BenchmarkGCD100x10000/WithXY-4            200            67             -66.50%
BenchmarkGCD100x100000/WithoutXY-4        8              8              +0.00%
BenchmarkGCD100x100000/WithXY-4           188            65             -65.43%
BenchmarkGCD1000x1000/WithoutXY-4         5              5              +0.00%
BenchmarkGCD1000x1000/WithXY-4            2435           1193           -51.01%
BenchmarkGCD1000x10000/WithoutXY-4        8              8              +0.00%
BenchmarkGCD1000x10000/WithXY-4           2211           1076           -51.33%
BenchmarkGCD1000x100000/WithoutXY-4       8              8              +0.00%
BenchmarkGCD1000x100000/WithXY-4          2271           1108           -51.21%
BenchmarkGCD10000x10000/WithoutXY-4       5              5              +0.00%
BenchmarkGCD10000x10000/WithXY-4          23183          11605          -49.94%
BenchmarkGCD10000x100000/WithoutXY-4      8              8              +0.00%
BenchmarkGCD10000x100000/WithXY-4         23421          11717          -49.97%
BenchmarkGCD100000x100000/WithoutXY-4     5              5              +0.00%
BenchmarkGCD100000x100000/WithXY-4        232976         116815         -49.86%
benchmark                                 old bytes      new bytes     delta
BenchmarkGCD10x10/WithoutXY-4             208            208           +0.00%
BenchmarkGCD10x10/WithXY-4                736            432           -41.30%
BenchmarkGCD10x100/WithoutXY-4            256            256           +0.00%
BenchmarkGCD10x100/WithXY-4               896            432           -51.79%
BenchmarkGCD10x1000/WithoutXY-4           368            368           +0.00%
BenchmarkGCD10x1000/WithXY-4              1856           1152          -37.93%
BenchmarkGCD10x10000/WithoutXY-4          1616           1616          +0.00%
BenchmarkGCD10x10000/WithXY-4             7920           7376          -6.87%
BenchmarkGCD10x100000/WithoutXY-4         13776          13776         +0.00%
BenchmarkGCD10x100000/WithXY-4            68800          68176         -0.91%
BenchmarkGCD100x100/WithoutXY-4           208            208           +0.00%
BenchmarkGCD100x100/WithXY-4              6960           2112          -69.66%
BenchmarkGCD100x1000/WithoutXY-4          544            560           +2.94%
BenchmarkGCD100x1000/WithXY-4             7280           2400          -67.03%
BenchmarkGCD100x10000/WithoutXY-4         2896           2912          +0.55%
BenchmarkGCD100x10000/WithXY-4            15280          10002         -34.54%
BenchmarkGCD100x100000/WithoutXY-4        27344          27365         +0.08%
BenchmarkGCD100x100000/WithXY-4           88288          83427         -5.51%
BenchmarkGCD1000x1000/WithoutXY-4         544            544           +0.00%
BenchmarkGCD1000x1000/WithXY-4            178288         40043         -77.54%
BenchmarkGCD1000x10000/WithoutXY-4        3344           3136          -6.22%
BenchmarkGCD1000x10000/WithXY-4           188720         54432         -71.16%
BenchmarkGCD1000x100000/WithoutXY-4       27792          27592         -0.72%
BenchmarkGCD1000x100000/WithXY-4          373872         239447        -35.95%
BenchmarkGCD10000x10000/WithoutXY-4       4288           4288          +0.00%
BenchmarkGCD10000x10000/WithXY-4          
11935584        481875        -95.96%
BenchmarkGCD10000x100000/WithoutXY-4      31296          28834         -7.87%
BenchmarkGCD10000x100000/WithXY-4         
13237088        1662620        -87.44%
BenchmarkGCD100000x100000/WithoutXY-4     40768          40768         +0.00%
BenchmarkGCD100000x100000/WithXY-4        
1165518864      14256010       -98.78%
Change-Id: I652b3244bd074a03f3bc9a87c282330f9e5f1507
Reviewed-on: https://go-review.googlesource.com/21506
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Michael Munday [Mon, 21 Mar 2016 01:49:52 +0000 (21:49 -0400)] 
 
math/big: add s390x function implementationsReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Michael Munday [Mon, 21 Mar 2016 01:34:48 +0000 (21:34 -0400)] 
 
sync/atomic: add s390x implementations of atomic functionsReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Alan Donovan [Thu, 7 Apr 2016 14:07:10 +0000 (10:07 -0400)] 
 
go/types: make Identical(nil, T) == Identical(T, nil)Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Dave Cheney [Thu, 7 Apr 2016 14:05:06 +0000 (14:05 +0000)] 
 
Revert "runtime: merge lfstack{Pack,Unpack} into one file"
This broke solaris, which apparently does use the upper 17 bits of the address space.
This reverts commit 
3b02c5b1b66df9cdb23d5a3243bb37b2c312ea1b .
Change-Id: Iedfe54abd0384960845468205f20191a97751c0b
Reviewed-on: https://go-review.googlesource.com/21652
Reviewed-by: Dave Cheney <dave@cheney.net> 
Alexandru Moșoi [Tue, 5 Apr 2016 21:32:49 +0000 (23:32 +0200)] 
 
cmd/compile: fold CMPconst and SHRReviewed-by: David Chase <drchase@google.com> 
Richard Miller [Wed, 6 Apr 2016 17:58:22 +0000 (18:58 +0100)] 
 
runtime/pprof: make TestBlockProfile less timing dependentReviewed-by: Dmitry Vyukov <dvyukov@google.com> 
Dave Cheney [Wed, 6 Apr 2016 21:29:22 +0000 (07:29 +1000)] 
 
runtime: merge lfstack{Pack,Unpack} into one fileReviewed-by: Minux Ma <minux@golang.org> 
Matthew Dempsky [Thu, 7 Apr 2016 06:34:32 +0000 (23:34 -0700)] 
 
cmd/link/internal/amd64: remove empty source fileReviewed-by: Mikio Hara <mikioh.mikioh@gmail.com> 
Matthew Dempsky [Thu, 7 Apr 2016 04:45:29 +0000 (21:45 -0700)] 
 
cmd: extract obj's Biobuf code into new bio packageReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Matthew Dempsky [Thu, 7 Apr 2016 03:06:41 +0000 (20:06 -0700)] 
 
cmd/internal/sys: change ArchFamily constants to iotasReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Dave Cheney <dave@cheney.net> 
Matthew Dempsky [Thu, 7 Apr 2016 03:06:12 +0000 (20:06 -0700)] 
 
cmd/link: remove dependency on sys.ArchFamily valuesReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Matthew Dempsky [Thu, 7 Apr 2016 01:54:17 +0000 (18:54 -0700)] 
 
cmd/compile, cmd/link: eliminate uses of ArchFamily in error messagesReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Matthew Dempsky [Wed, 6 Apr 2016 19:01:40 +0000 (12:01 -0700)] 
 
cmd: add new common architecture representationReviewed-by: Michael Hudson-Doyle <michael.hudson@canonical.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Michael Hudson-Doyle [Wed, 6 Apr 2016 23:47:32 +0000 (11:47 +1200)] 
 
runtime: clamp OS-reported number of processors to _MaxGomaxprocsReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Ryan Brown [Mon, 14 Mar 2016 16:23:04 +0000 (09:23 -0700)] 
 
cmd/link: generate DWARF info using symbolsReviewed-by: David Crawshaw <crawshaw@golang.org> 
Michael Munday [Mon, 21 Mar 2016 01:44:31 +0000 (21:44 -0400)] 
 
math: add functions and stubs for s390xReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Robert Griesemer [Wed, 6 Apr 2016 22:27:30 +0000 (15:27 -0700)] 
 
cmd/compile, go/importer: minor cleanupsReviewed-by: Matthew Dempsky <mdempsky@google.com> 
Josh Bleecher Snyder [Wed, 6 Apr 2016 21:12:48 +0000 (14:12 -0700)] 
 
cmd/compile: move Type.Maplineno to separate data structureReviewed-by: Matthew Dempsky <mdempsky@google.com> 
Rob Pike [Tue, 5 Apr 2016 22:43:07 +0000 (15:43 -0700)] 
 
bytes: add ContainsAnyReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Dave Cheney [Wed, 6 Apr 2016 08:43:23 +0000 (18:43 +1000)] 
 
runtime: remove unused return value from lfstackUnpackReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Alexandru Moșoi [Mon, 4 Apr 2016 17:23:41 +0000 (19:23 +0200)] 
 
cmd/compile: replaces ANDQ with MOV?ZXReviewed-by: Айнар Гарипов <gugl.zadolbal@gmail.com> Reviewed-by: David Chase <drchase@google.com> 
Håvard Haugen [Wed, 3 Feb 2016 22:41:55 +0000 (23:41 +0100)] 
 
encoding/json: respect json.Marshaler when encoding byte kind slicesReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Brad Fitzpatrick [Wed, 6 Apr 2016 19:02:27 +0000 (19:02 +0000)] 
 
net, runtime: skip flaky tests on OpenBSDReviewed-by: Matthew Dempsky <mdempsky@google.com> 
Josh Bleecher Snyder [Sat, 2 Apr 2016 03:11:30 +0000 (20:11 -0700)] 
 
cmd/compile: shrink gc.Type in halfReviewed-by: Matthew Dempsky <mdempsky@google.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Richard Miller [Wed, 6 Apr 2016 17:42:14 +0000 (18:42 +0100)] 
 
test: make goprint.go wait for goroutine terminationReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Marcel van Lohuizen [Wed, 6 Apr 2016 13:01:50 +0000 (15:01 +0200)] 
 
testing: fix flakey test on plan9Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Robert Griesemer [Wed, 6 Apr 2016 17:49:12 +0000 (10:49 -0700)] 
 
cmd/gofmt: make gofmt -s simplify slices in presence of dot-importsReviewed-by: Alan Donovan <adonovan@google.com> 
Aliaksandr Valialkin [Tue, 5 Apr 2016 15:42:07 +0000 (18:42 +0300)] 
 
icmd/vet: improved checking for variadic Println-like functionsReviewed-by: Rob Pike <r@golang.org> 
Matthew Dempsky [Wed, 6 Apr 2016 06:01:10 +0000 (23:01 -0700)] 
 
cmd/link: eliminate a bunch of open coded elf64/rela switchesReviewed-by: Michael Hudson-Doyle <michael.hudson@canonical.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Marcel van Lohuizen [Wed, 6 Apr 2016 07:59:32 +0000 (09:59 +0200)] 
 
testing: fixed bug introduced by CL 21504Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Alex Brainman [Wed, 6 Apr 2016 06:11:22 +0000 (16:11 +1000)] 
 
runtime: use windows.NewLazySystemDLL in mksyscall_windows.goReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Konstantin Shaposhnikov [Tue, 5 Apr 2016 15:54:50 +0000 (23:54 +0800)] 
 
cmd/vet: do not treat declaration as asignment in atomic checkReviewed-by: Rob Pike <r@golang.org> 
Ross Light [Thu, 31 Mar 2016 21:57:49 +0000 (14:57 -0700)] 
 
os/user: wrap getgrnam_r to fix type issuesReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Dan Peterson [Wed, 6 Apr 2016 14:18:55 +0000 (11:18 -0300)] 
 
net/http/pprof: note calling runtime.SetBlockProfileRate is required for block profileReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Keith Randall [Fri, 1 Apr 2016 18:05:30 +0000 (11:05 -0700)] 
 
cmd/compile: fix x=x assignmentsReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Dave Cheney <dave@cheney.net> 
Dave Cheney [Wed, 6 Apr 2016 05:19:12 +0000 (15:19 +1000)] 
 
runtime: merge 64bit lfstack implsReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Minux Ma <minux@golang.org> 
Brad Fitzpatrick [Wed, 6 Apr 2016 04:38:00 +0000 (04:38  +0000)] 
 
os: consolidate os{1,2}_*.go filesReviewed-by: Dave Cheney <dave@cheney.net> Reviewed-by: Minux Ma <minux@golang.org> 
Brad Fitzpatrick [Wed, 6 Apr 2016 02:39:47 +0000 (02:39  +0000)] 
 
runtime: rename os1_windows.go to os_windows.goReviewed-by: Minux Ma <minux@golang.org> 
Brad Fitzpatrick [Wed, 6 Apr 2016 02:38:45 +0000 (02:38  +0000)] 
 
runtime: merge os{,2}_windows.go into os1_windows.go.Reviewed-by: Minux Ma <minux@golang.org> 
Michael Munday [Fri, 18 Mar 2016 23:02:52 +0000 (19:02 -0400)] 
 
runtime: add s390x support (modified files only)Reviewed-by: Minux Ma <minux@golang.org> 
Shenghou Ma [Wed, 6 Apr 2016 03:09:39 +0000 (23:09 -0400)] 
 
runtime: get randomness from AT_RANDOM AUXV on linux/arm64Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Michael Munday [Mon, 21 Mar 2016 01:41:07 +0000 (21:41 -0400)] 
 
reflect: add s390x supportReviewed-by: Minux Ma <minux@golang.org> 
Brad Fitzpatrick [Mon, 4 Apr 2016 16:54:54 +0000 (16:54 +0000)] 
 
io: add ReadAtSizer interfaceReviewed-by: Rob Pike <r@golang.org> 
Brad Fitzpatrick [Wed, 6 Apr 2016 02:52:17 +0000 (02:52  +0000)] 
 
runtime: rename os1_linux.go to os_linux.goReviewed-by: Minux Ma <minux@golang.org> 
Brad Fitzpatrick [Wed, 6 Apr 2016 02:51:55 +0000 (02:51  +0000)] 
 
runtime: merge os_linux.go into os1_linux.goReviewed-by: Minux Ma <minux@golang.org> 
David Symonds [Wed, 6 Apr 2016 01:53:26 +0000 (11:53 +1000)] 
 
expvar: Ensure strings are written as valid JSON.Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Andrew Gerrand <adg@golang.org> 
Brad Fitzpatrick [Tue, 5 Apr 2016 17:24:23 +0000 (17:24 +0000)] 
 
net/http: keep request context during Client redirectsReviewed-by: Andrew Gerrand <adg@golang.org> 
Josh Bleecher Snyder [Tue, 5 Apr 2016 23:44:07 +0000 (16:44 -0700)] 
 
cmd/compile: encapsulate reads of gc.Type.FunargReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Matthew Dempsky <mdempsky@google.com> 
Brad Fitzpatrick [Tue, 5 Apr 2016 15:59:55 +0000 (15:59 +0000)] 
 
net/http: document that Handlers shouldn't mutate RequestReviewed-by: Andrew Gerrand <adg@golang.org> 
Brad Fitzpatrick [Tue, 5 Apr 2016 18:22:23 +0000 (18:22 +0000)] 
 
runtime: minor Windows cleanupReviewed-by: Alex Brainman <alex.brainman@gmail.com> 
Brad Fitzpatrick [Tue, 5 Apr 2016 20:01:50 +0000 (20:01 +0000)] 
 
net/http, net/http/httputil: start with capitals in deprecation sentencesReviewed-by: Andrew Gerrand <adg@golang.org> 
Matthew Dempsky [Tue, 5 Apr 2016 21:20:04 +0000 (14:20 -0700)] 
 
cmd/compile: move a lot of declarations outside of go.goReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> 
Matthew Dempsky [Tue, 5 Apr 2016 19:48:49 +0000 (12:48 -0700)] 
 
cmd/compile: add comments explaining how declarations/scopes workReviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Robert Griesemer <gri@golang.org> 
Brad Fitzpatrick [Tue, 5 Apr 2016 20:40:40 +0000 (20:40 +0000)] 
 
crypto/rsa, crypto/ecdsa: fail earlier on zero parametersReviewed-by: Robert Griesemer <gri@golang.org> 
Marcel van Lohuizen [Mon, 4 Apr 2016 16:22:29 +0000 (18:22 +0200)] 
 
testing: improve outputReviewed-by: Brad Fitzpatrick <bradfitz@golang.org>