- 13 Nov, 2012 9 commits
-
-
Brad Fitzpatrick authored
Prep for future CL. R=gri CC=golang-dev https://golang.org/cl/6843048
-
Russ Cox authored
Incorporates code from CL 6828055. Fixes #2142. R=golang-dev, iant, devon.odell CC=golang-dev https://golang.org/cl/6826088
-
Joel Sing authored
Regenerate z-files for OpenBSD/amd64 on OpenBSD 5.2. R=golang-dev, bradfitz, mikioh.mikioh CC=golang-dev https://golang.org/cl/6843045
-
Andrew Gerrand authored
R=golang-dev, r CC=golang-dev https://golang.org/cl/6849046
-
Mikio Hara authored
This CL extends changeset 13126:fc4a62e14aba to Plan 9. R=ality, golang-dev, dave, rsc CC=golang-dev https://golang.org/cl/6820124
-
Rémy Oudompheng authored
This patch introduces a sort of pre-regopt peephole optimization. When a temporary is introduced that just holds a value for the duration of the next instruction and is otherwise unused, we elide it to make the job of regopt easier. Since x86 has very few registers, this situation happens very often. The result is large savings in stack variables for arithmetic-heavy functions. crypto/aes benchmark old ns/op new ns/op delta BenchmarkEncrypt 1301 392 -69.87% BenchmarkDecrypt 1309 368 -71.89% BenchmarkExpand 2913 1036 -64.44% benchmark old MB/s new MB/s speedup BenchmarkEncrypt 12.29 40.74 3.31x BenchmarkDecrypt 12.21 43.37 3.55x crypto/md5 benchmark old ns/op new ns/op delta BenchmarkHash8Bytes 1761 914 -48.10% BenchmarkHash1K 16912 5570 -67.06% BenchmarkHash8K 123895 38286 -69.10% benchmark old MB/s new MB/s speedup BenchmarkHash8Bytes 4.54 8.75 1.93x BenchmarkHash1K 60.55 183.83 3.04x BenchmarkHash8K 66.12 213.97 3.24x bench/go1 benchmark old ns/op new ns/op delta BenchmarkBinaryTree17 8364835000 8303154000 -0.74% BenchmarkFannkuch11 7511723000 6381729000 -15.04% BenchmarkGobDecode 27764090 27103270 -2.38% BenchmarkGobEncode 11240880 11184370 -0.50% BenchmarkGzip 1470224000 856668400 -41.73% BenchmarkGunzip 240660800 201697300 -16.19% BenchmarkJSONEncode 155225800 185571900 +19.55% BenchmarkJSONDecode 243347900 282123000 +15.93% BenchmarkMandelbrot200 12240970 12201880 -0.32% BenchmarkParse 8837445 8765210 -0.82% BenchmarkRevcomp 2556310000 1868566000 -26.90% BenchmarkTemplate 389298000 379792000 -2.44% benchmark old MB/s new MB/s speedup BenchmarkGobDecode 27.64 28.32 1.02x BenchmarkGobEncode 68.28 68.63 1.01x BenchmarkGzip 13.20 22.65 1.72x BenchmarkGunzip 80.63 96.21 1.19x BenchmarkJSONEncode 12.50 10.46 0.84x BenchmarkJSONDecode 7.97 6.88 0.86x BenchmarkParse 6.55 6.61 1.01x BenchmarkRevcomp 99.43 136.02 1.37x BenchmarkTemplate 4.98 5.11 1.03x Fixes #4035. R=golang-dev, minux.ma, rsc CC=golang-dev https://golang.org/cl/6828056
-
Rémy Oudompheng authored
Fixes build failure. R=golang-dev, bradfitz, dave CC=golang-dev https://golang.org/cl/6847043
-
Mikio Hara authored
When a nil listener address is passed to some protocol specific listen function, it will create an unnamed, unbound socket because of the nil listener address. Other listener functions may return invalid address error. This CL allows to pass a nil listener address to all protocol specific listen functions to fix above inconsistency. Also make it possible to return a proper local socket address in case of a nil listner address. Fixes #4190. Fixes #3847. R=rsc, iant CC=golang-dev https://golang.org/cl/6525048
-
Mikio Hara authored
The package go.net/ipv4 allows to exist a single UDP listener that join multiple different group addresses. That means that LocalAddr on multicast UDPConn returns a first joined group address is not desirable. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/6822108
-
- 12 Nov, 2012 13 commits
-
-
Jeff R. Allen authored
By keeping a single copy of the strings that commonly show up in headers, we can avoid one string allocation per header. benchmark old ns/op new ns/op delta BenchmarkReadMIMEHeader 19590 10824 -44.75% BenchmarkUncommon 3168 1861 -41.26% benchmark old allocs new allocs delta BenchmarkReadMIMEHeader 32 25 -21.88% BenchmarkUncommon 5 5 0.00% R=bradfitz, golang-dev, dave, rsc, jra CC=golang-dev https://golang.org/cl/6721055
-
Brad Fitzpatrick authored
When HTTP bodies were too large and we didn't want to finish reading them for DoS reasons, we previously found it necessary to send a FIN and then pause before closing the connection (which might send a RST) if we wanted the client to have a better chance at receiving our error response. That was Issue 3595. This issue adds the same fix to request headers which are too large, which might fix the Windows flakiness we observed on TestRequestLimit at: http://build.golang.org/log/146a2a7d9b24441dc14602a1293918191d4e75f1 R=golang-dev, alex.brainman, rsc CC=golang-dev https://golang.org/cl/6826084
-
Rémy Oudompheng authored
Fixes #4092. R=golang-dev, dave, rsc CC=golang-dev https://golang.org/cl/6819083
-
Rémy Oudompheng authored
The patch adds more cases to agenr to allocate registers later, and makes 6g generate addresses for sgen in something else than SI and DI. It avoids a complex save/restore sequence that amounts to allocate a register before descending in subtrees. Fixes #4207. R=golang-dev, dave, rsc CC=golang-dev https://golang.org/cl/6817080
-
David Symonds authored
There was an init race between check_test.go:init universe.go:def use of Universe and universe.go:init creation of Universe The order in which init funcs are executed in a package is unspecified. The test is not currently broken in the golang.org environment because the go tool compiles the test with non-test sources before test sources, but other environments may, say, sort the source files before compiling, and thus trigger this race, causing a nil pointer panic. R=gri CC=golang-dev https://golang.org/cl/6827076
-
Rick Arnold authored
As discussed in issue 2540, nulls are allowed for any type in JSON so they should not result in an error during Unmarshal. Fixes #2540. R=rsc CC=golang-dev https://golang.org/cl/6759043
-
Russ Cox authored
R=golang-dev, iant CC=golang-dev https://golang.org/cl/6821110
-
Roger Peppe authored
Arbitrary decisions: order of the arguments and the fact it takes a block-type argument (rather than leaving to user to fill it in later); I'm happy whatever colour we want to paint it. We also change DecryptPEMBlock so that it won't panic when the IV has the wrong size. R=agl, agl CC=golang-dev https://golang.org/cl/6820114
-
Roger Peppe authored
See RFC 1421, section 4.6.1.1 R=agl, agl CC=golang-dev https://golang.org/cl/6814104
-
Christian Himpel authored
R=r CC=golang-dev https://golang.org/cl/6822111
-
David McLeish authored
R=adg, dave CC=gobot, golang-dev https://golang.org/cl/6811080
-
Andrew Gerrand authored
R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/6814120
-
Shenghou Ma authored
R=golang-dev, r, mikioh.mikioh CC=golang-dev https://golang.org/cl/6816080
-
- 10 Nov, 2012 3 commits
-
-
Dave Cheney authored
xtramodes' C_PBIT optimisation transforms: MOVW 0(R3),R1 ADD $4,R3,R3 into: MOVW.P 4(R3),R1 and the AADD optimisation tranforms: ADD R0,R1 MOVBU 0(R1),R0 into: MOVBU R0<<0(R1),R0 5g does not appear to generate sequences that can be transformed by xtramodes' AMOVW. R=remyoudompheng, rsc CC=golang-dev https://golang.org/cl/6817085
-
Ian Lance Taylor authored
Otherwise a poorly timed GC can collect the memory before it is returned to the Go program. R=golang-dev, dave, dvyukov, minux.ma CC=golang-dev https://golang.org/cl/6819119
-
Mikio Hara authored
R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6821100
-
- 09 Nov, 2012 6 commits
-
-
Rémy Oudompheng authored
On ARM, char is unsigned, and the code generation for multiplication gets totally broken. Fixes #4354. R=golang-dev, dave, minux.ma, rsc CC=golang-dev https://golang.org/cl/6826079
-
Dmitriy Vyukov authored
Currently it works incorrectly if user specifies own build tags and with race detection (e.g. runtime/race is not selected, because it contains only test files with +build race). R=golang-dev, r CC=golang-dev https://golang.org/cl/6814107
-
Ian Lance Taylor authored
R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6810102
-
Shenghou Ma authored
Performance improvement aside, time.Now() now gets real nanosecond resolution on supported systems. Benchmark done on Core i7-2600 @ 3.40GHz with kernel 3.5.2-gentoo. original vDSO gettimeofday: BenchmarkNow 100000000 27.4 ns/op new vDSO gettimeofday fallback: BenchmarkNow 100000000 27.6 ns/op new vDSO clock_gettime: BenchmarkNow 100000000 24.4 ns/op R=golang-dev, bradfitz, iant, iant CC=golang-dev https://golang.org/cl/6814103
-
Mikio Hara authored
R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6819117
-
Mikio Hara authored
It also passes on FreeBSD. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6812103
-
- 08 Nov, 2012 9 commits
-
-
Ian Lance Taylor authored
Fixes the test to work correctly on other platforms with 64-bit ints, like Alpha. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6822099
-
David Symonds authored
Fixes #4358. R=golang-dev, r CC=golang-dev https://golang.org/cl/6840043
-
Russ Cox authored
When exporting a body containing x, ok := v.(Type) the definition for Type was not being included, so when the body was actually used, it would cause an "unknown type" compiler error. Fixes #4370. R=ken2 CC=golang-dev https://golang.org/cl/6827064
-
Mikio Hara authored
R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6813101
-
Ian Lance Taylor authored
R=golang-dev, remyoudompheng, iant, rsc CC=golang-dev https://golang.org/cl/6833043
-
Joel Sing authored
Re-enable the crash tests on NetBSD now that the issue has been identified and fixed. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6813100
-
Dmitriy Vyukov authored
R=golang-dev, iant CC=golang-dev https://golang.org/cl/6819107
-
Brad Fitzpatrick authored
Integrates with the pollserver now. Uses the old implementation on windows and plan9. Fixes #2631 R=paul, iant, adg, bendaglish, rsc CC=golang-dev https://golang.org/cl/6815049
-
Brad Fitzpatrick authored
This is blocking me submitting the net fd timeout CL, since goapi chokes on my constant. The much more extensive fix to goapi's type checker in pending review in https://golang.org/cl/6742050 But I'd rather get this quick fix in first. R=golang-dev, mikioh.mikioh CC=golang-dev https://golang.org/cl/6818104
-