- 08 Jun, 2012 2 commits
-
-
Nigel Tao authored
R=rsc CC=golang-dev https://golang.org/cl/6303053
-
Dave Cheney authored
Fixes #3708. The fix to allow 5{c,g,l} to compile under clang 3.1 broke cross compilation on darwin using the Apple default compiler on 10.7.3. This failure was introduced in 9b455eb64690. This has been tested by cross compiling on darwin/amd64 to linux/arm using * gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00) * clang version 3.1 (branches/release_31) As well as on linux/arm using * gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) * Ubuntu clang version 3.0-6ubuntu3 (tags/RELEASE_30/final) (based on LLVM 3.0) * Debian clang version 3.1-4 (branches/release_31) (based on LLVM 3.1) R=consalus, rsc CC=golang-dev https://golang.org/cl/6307058
-
- 07 Jun, 2012 15 commits
-
-
Shenghou Ma authored
-lm must come after the source file, versions of gcc insist this strict order. On standard compliant systems, we no longer need malloc.h for malloc. Use pkg-config(1) to get correct glib cflags and libs. Fix compiler warning in threadring.c and k-nucleotide.c. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/6198076
-
Shenghou Ma authored
Supported in ARMv5TE and above. Also corrected MULA disassembly listing. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/6265045
-
Russ Cox authored
The type declarations were being generated using a range over a map, which meant that successive runs produced different orders. This will make sure successive runs produce the same files. Fixes #3707. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6300062
-
Russ Cox authored
This makes -S useful again. R=ken2 CC=golang-dev https://golang.org/cl/6302054
-
Russ Cox authored
Cannot take effective address of constant. Fixes #3670. R=ken2 CC=golang-dev https://golang.org/cl/6299055
-
Russ Cox authored
If there are mutually recursive functions, there is a cycle in the dependency graph, so the order is actually dependency order among the strongly connected components: mutually recursive functions get put into the same batch and analyzed together. (Until now the entire package was put in one batch.) The non-recursive case (single function, maybe with some closures inside) will be able to be more precise about inputs that escape only back to outputs, but that is not implemented yet. R=ken2 CC=golang-dev, lvd https://golang.org/cl/6304050
-
Russ Cox authored
CL 4313064 fixed its test case but did not address a general enough problem: type T1 struct { F *T2 } type T2 T1 type T3 T2 could still end up copying the definition of T1 for T2 before T1 was done being evaluated, or T3 before T2 was done. In order to propagate the updates correctly, record a copy of an incomplete type for re-execution once the type is completed. Roll back CL 4313064. Fixes #3709. R=ken2 CC=golang-dev, lstoakes https://golang.org/cl/6301059
-
Russ Cox authored
R=ken2 CC=golang-dev https://golang.org/cl/6307050
-
Russ Cox authored
Fixes #3607. R=ken2 CC=golang-dev https://golang.org/cl/6296052
-
Russ Cox authored
Fixes #3593. R=ken2 CC=golang-dev, lvd https://golang.org/cl/6305061
-
Russ Cox authored
Fixes #3614. R=golang-dev, adg CC=golang-dev https://golang.org/cl/6306051
-
Russ Cox authored
R=ken2 CC=golang-dev https://golang.org/cl/6302051
-
Nigel Tao authored
This is the mechanical part of the 2-part change that started with https://golang.org/cl/6305053/ R=rsc CC=andybalholm, golang-dev, r https://golang.org/cl/6295055
-
Nigel Tao authored
This is part 1 of a 2 part changelist. Part 2 contains the mechanical change to parse.go to compare atoms (ints) instead of strings. The overall effect of the two changes are: benchmark old ns/op new ns/op delta BenchmarkParser 4462274 4058254 -9.05% BenchmarkRawLevelTokenizer 913202 912917 -0.03% BenchmarkLowLevelTokenizer 1268626 1267836 -0.06% BenchmarkHighLevelTokenizer 1947305 1968944 +1.11% R=rsc CC=andybalholm, golang-dev, r https://golang.org/cl/6305053
-
Dave Cheney authored
As discussed in https://groups.google.com/d/msg/golang-dev/Na9XE6mcQyY/zbeBI7R-vnoJ Here is a static copy of the go/parser benchmark. I ended up using fancy encodings because the original parser.go had a number of `s scattered throughout which made it hard to embed the source directly. Curiously on my laptop this benchmark always scores roughly 10% higher than the standalone benchmark. This may be down to the generation of the fasta data set triggering the cpu governor to raise the cpu speed. However the benchmark is consistent with itself across multiple runs. R=golang-dev, minux.ma, rsc CC=golang-dev https://golang.org/cl/6305055
-
- 06 Jun, 2012 13 commits
-
-
Alex Brainman authored
R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6305059
-
Nigel Tao authored
This completely covers the tags used by exp/html's parser. Before: 295 atoms; 1406 string bytes + 2048 tables = 3454 total data BenchmarkLookup 50000 59841 ns/op After: 322 atoms; 1508 string bytes + 2048 tables = 3556 total data BenchmarkLookup 50000 60159 ns/op R=r CC=golang-dev https://golang.org/cl/6296045
-
Andrew Gerrand authored
The datastore.Query methods once mutated the Query value, but now they return a derivative query, so the Hash= and ParentHash= filters were not being applied. R=golang-dev, bradfitz, dsymonds CC=golang-dev https://golang.org/cl/6300058
-
Fazlul Shahriar authored
R=golang-dev CC=golang-dev https://golang.org/cl/6280045
-
Jan Ziak authored
R=rsc CC=golang-dev https://golang.org/cl/6285047
-
Daniel Morsing authored
R=golang-dev, rsc CC=golang-dev https://golang.org/cl/6308046
-
Russ Cox authored
R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6307048
-
Markus Sonderegger authored
R=golang-dev, rsc CC=golang-dev https://golang.org/cl/6297044
-
Russ Cox authored
R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6303047
-
Russ Cox authored
The reordering speedup in CL 6245068 changed the semantics of %#v by delaying the clearing of some flags. Restore the old semantics and add a test. Fixes #3706. R=golang-dev, r CC=golang-dev https://golang.org/cl/6302048
-
Shenghou Ma authored
CL 6250075 removed AI_MASK mask on all BSD variants, however FreeBSD's AI_MASK does not include AI_V4MAPPED and AI_ALL, and its libc is strict about the ai_flags. This will fix the FreeBSD builder. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/6305054
-
Shenghou Ma authored
Fixes #3699. R=golang-dev, r, rsc CC=golang-dev https://golang.org/cl/6272048
-
Joel Sing authored
On netbsd/386, tv_sec is a 64-bit integer for both timeval and timespec. Fix the time handling code so that it works correctly. R=golang-dev, rsc, m4dh4tt3r CC=golang-dev https://golang.org/cl/6256056
-
- 05 Jun, 2012 8 commits
-
-
Dave Cheney authored
This should be the last of them. R=golang-dev, minux.ma, rsc CC=golang-dev https://golang.org/cl/6297043
-
Dave Cheney authored
As discussed on golang-dev, reduce the size of the fasta dataset to make it possible to run the go1 benchmarks on small ARM systems. Also, remove the 25m suffix from fasta data and Revcomp. linux/arm: pandaboard OMAP4 BenchmarkBinaryTree17 1 70892426000 ns/op BenchmarkFannkuch11 1 35712066000 ns/op BenchmarkGobDecode 10 137146000 ns/op 5.60 MB/s BenchmarkGobEncode 50 64953000 ns/op 11.82 MB/s BenchmarkGzip 1 5675690000 ns/op 3.42 MB/s BenchmarkGunzip 1 1207001000 ns/op 16.08 MB/s BenchmarkJSONEncode 5 860424800 ns/op 2.26 MB/s BenchmarkJSONDecode 1 3321839000 ns/op 0.58 MB/s BenchmarkMandelbrot200 50 45893560 ns/op BenchmarkRevcomp 10 135220300 ns/op 18.80 MB/s BenchmarkTemplate 1 6385681000 ns/op 0.30 MB/s R=rsc, minux.ma, dsymonds CC=golang-dev https://golang.org/cl/6278048
-
Russ Cox authored
Thanks to Dave Cheney for the magic words "comm page". benchmark old ns/op new ns/op delta BenchmarkNow 197 33 -83.05% This should make profiling a little better on OS X. The raw time saved is unlikely to matter: what likely matters more is that it seems like OS X sends profiling signals on the way out of system calls more often than it should; avoiding the system call should increase the accuracy of cpu profiles. The 386 version would be similar but needs to do different math for CPU speeds less than 1 GHz. (Apparently Apple has never shipped a 64-bit CPU with such a slow clock.) R=golang-dev, bradfitz, dave, minux.ma, r CC=golang-dev https://golang.org/cl/6275056
-
Russ Cox authored
amd64 was done in CL 6275056. We don't attempt to handle machines with clock speeds less than 1 GHz. Those will fall back to the system call. benchmark old ns/op new ns/op delta BenchmarkNow 364 38 -89.53% R=golang-dev, r CC=golang-dev https://golang.org/cl/6307045
-
Dave Cheney authored
Using an int64 for a block size doesn't make sense on 32bit platforms but extracts a performance penalty dealing with double word quantities on Arm. linux/arm benchmark old ns/op new ns/op delta BenchmarkGobDecode 155401600 144589300 -6.96% BenchmarkGobEncode 72772220 62460940 -14.17% BenchmarkGzip 5822632 2604797 -55.26% BenchmarkGunzip 326321 151721 -53.51% benchmark old MB/s new MB/s speedup BenchmarkGobDecode 4.94 5.31 1.07x BenchmarkGobEncode 10.55 12.29 1.16x R=golang-dev, rsc, bradfitz CC=golang-dev https://golang.org/cl/6272047
-
Rémy Oudompheng authored
R=golang-dev, rsc CC=golang-dev, remy https://golang.org/cl/6281050
-
Nigel Tao authored
There already is a "Phase 6" a few lines above. R=rsc CC=golang-dev https://golang.org/cl/6270054
-
Rob Pike authored
R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6272050
-
- 04 Jun, 2012 2 commits
-
-
Rémy Oudompheng authored
It is not necessary for the test to be effective and uses a lot of resources in the compiler. Memory usage is halved and compilation around 8x faster. R=golang-dev, r, rsc, r CC=golang-dev https://golang.org/cl/6290044
-
Robert Griesemer authored
Fixes #3635. R=rsc, r, iant, kevlar, iant CC=golang-dev https://golang.org/cl/6217045
-