1. 14 Jan, 2015 4 commits
  2. 13 Jan, 2015 7 commits
  3. 12 Jan, 2015 10 commits
  4. 11 Jan, 2015 2 commits
  5. 10 Jan, 2015 1 commit
  6. 09 Jan, 2015 8 commits
  7. 08 Jan, 2015 8 commits
    • Shenghou Ma's avatar
      cmd/go: document import path checking · 5664eda7
      Shenghou Ma authored
      This is a replay of CL 189760043 that is in release-branch.go1.4,
      but not in master branch somehow.
      
      Change-Id: I11eb40a24273e7be397e092ef040e54efb8ffe86
      Reviewed-on: https://go-review.googlesource.com/2541Reviewed-by: default avatarAndrew Gerrand <adg@golang.org>
      5664eda7
    • Keith Randall's avatar
      runtime: fix 32-bit build · 7b252421
      Keith Randall authored
      In 32-bit worlds, 8-byte objects are only aligned to 4-byte boundaries.
      
      Change-Id: I91469a9a67b1ee31dd508a4e105c39c815ecde58
      Reviewed-on: https://go-review.googlesource.com/2581Reviewed-by: default avatarKeith Randall <khr@golang.org>
      7b252421
    • Robert Griesemer's avatar
      doc: document math/big performance improvements · fbe2845c
      Robert Griesemer authored
      Change-Id: I2b40cd544dda550ac6ac6da19ba3867ec30b2774
      Reviewed-on: https://go-review.googlesource.com/2563Reviewed-by: default avatarRobert Griesemer <gri@golang.org>
      fbe2845c
    • Keith Randall's avatar
      cmd/gc: pad structs which end in zero-sized fields · 6f07ac2f
      Keith Randall authored
      For a non-zero-sized struct with a final zero-sized field,
      add a byte to the size (before rounding to alignment).  This
      change ensures that taking the address of the zero-sized field
      will not incorrectly leak the following object in memory.
      
      reflect.funcLayout also needs this treatment.
      
      Fixes #9401
      
      Change-Id: I1dc503dc5af4ca22c8f8c048fb7b4541cc957e0f
      Reviewed-on: https://go-review.googlesource.com/2452Reviewed-by: default avatarRuss Cox <rsc@golang.org>
      6f07ac2f
    • Robert Griesemer's avatar
      math/big: faster assembly kernels for AddVx/SubVx for 386. · 654a185f
      Robert Griesemer authored
      (analog to Change-Id: Ia473e9ab9c63a955c252426684176bca566645ae)
      
      Fixes #9243.
      
      benchmark              old ns/op     new ns/op     delta
      BenchmarkAddVV_1       5.76          5.60          -2.78%
      BenchmarkAddVV_2       7.17          6.98          -2.65%
      BenchmarkAddVV_3       8.69          8.57          -1.38%
      BenchmarkAddVV_4       10.5          10.5          +0.00%
      BenchmarkAddVV_5       13.3          11.6          -12.78%
      BenchmarkAddVV_1e1     20.4          19.3          -5.39%
      BenchmarkAddVV_1e2     166           140           -15.66%
      BenchmarkAddVV_1e3     1588          1278          -19.52%
      BenchmarkAddVV_1e4     16138         12657         -21.57%
      BenchmarkAddVV_1e5     167608        127836        -23.73%
      BenchmarkAddVW_1       4.87          4.76          -2.26%
      BenchmarkAddVW_2       6.10          6.07          -0.49%
      BenchmarkAddVW_3       7.75          7.65          -1.29%
      BenchmarkAddVW_4       9.30          9.39          +0.97%
      BenchmarkAddVW_5       10.8          10.9          +0.93%
      BenchmarkAddVW_1e1     18.8          18.8          +0.00%
      BenchmarkAddVW_1e2     143           134           -6.29%
      BenchmarkAddVW_1e3     1390          1266          -8.92%
      BenchmarkAddVW_1e4     13877         12545         -9.60%
      BenchmarkAddVW_1e5     155330        125432        -19.25%
      
      benchmark              old MB/s     new MB/s     speedup
      BenchmarkAddVV_1       5556.09      5715.12      1.03x
      BenchmarkAddVV_2       8926.55      9170.64      1.03x
      BenchmarkAddVV_3       11042.15     11201.77     1.01x
      BenchmarkAddVV_4       12168.21     12245.50     1.01x
      BenchmarkAddVV_5       12041.39     13805.73     1.15x
      BenchmarkAddVV_1e1     15659.65     16548.18     1.06x
      BenchmarkAddVV_1e2     19268.57     22728.64     1.18x
      BenchmarkAddVV_1e3     20141.45     25033.36     1.24x
      BenchmarkAddVV_1e4     19827.86     25281.92     1.28x
      BenchmarkAddVV_1e5     19092.06     25031.92     1.31x
      BenchmarkAddVW_1       822.12       840.92       1.02x
      BenchmarkAddVW_2       1310.89      1317.89      1.01x
      BenchmarkAddVW_3       1549.31      1568.26      1.01x
      BenchmarkAddVW_4       1720.45      1703.77      0.99x
      BenchmarkAddVW_5       1857.12      1828.66      0.98x
      BenchmarkAddVW_1e1     2126.39      2132.38      1.00x
      BenchmarkAddVW_1e2     2784.49      2969.21      1.07x
      BenchmarkAddVW_1e3     2876.89      3157.35      1.10x
      BenchmarkAddVW_1e4     2882.32      3188.51      1.11x
      BenchmarkAddVW_1e5     2575.16      3188.96      1.24x
      
      (measured on OS X 10.9.5, 2.3 GHz Intel Core i7, 8GB 1333 MHz DDR3)
      
      Change-Id: I46698729d5e0bc3e277aa0146a9d7a086c0c26f1
      Reviewed-on: https://go-review.googlesource.com/2560Reviewed-by: default avatarKeith Randall <khr@golang.org>
      654a185f
    • Martin Möhrmann's avatar
      strconv: speed up atoi for common cases · 06ed8f0d
      Martin Möhrmann authored
      Add compile time constants for bases 10 and 16 instead of computing the cutoff
      value on every invocation of ParseUint by a division.
      
      Reduce usage of slice operations.
      
      amd64:
      benchmark              old ns/op     new ns/op     delta
      BenchmarkAtoi          44.6          36.0          -19.28%
      BenchmarkAtoiNeg       44.2          38.9          -11.99%
      BenchmarkAtoi64        72.5          56.7          -21.79%
      BenchmarkAtoi64Neg     66.1          58.6          -11.35%
      
      386:
      benchmark              old ns/op     new ns/op     delta
      BenchmarkAtoi          86.6          73.0          -15.70%
      BenchmarkAtoiNeg       86.6          72.3          -16.51%
      BenchmarkAtoi64        126           108           -14.29%
      BenchmarkAtoi64Neg     126           108           -14.29%
      
      Change-Id: I0a271132120d776c97bb4ed1099793c73e159893
      Reviewed-on: https://go-review.googlesource.com/2460Reviewed-by: default avatarRobert Griesemer <gri@golang.org>
      06ed8f0d
    • Rick Hudson's avatar
      runtime: increase GC concurrency. · db7fd1c1
      Rick Hudson authored
      run GC in its own background goroutine making the
      caller runnable if resources are available. This is
      critical in single goroutine applications.
      Allow goroutines that allocate a lot to help out
      the GC and in doing so throttle their own allocation.
      Adjust test so that it only detects that a GC is run
      during init calls and not whether the GC is memory
      efficient. Memory efficiency work will happen later
      in 1.5.
      
      Change-Id: I4306f5e377bb47c69bda1aedba66164f12b20c2b
      Reviewed-on: https://go-review.googlesource.com/2349Reviewed-by: default avatarRuss Cox <rsc@golang.org>
      Reviewed-by: default avatarAustin Clements <austin@google.com>
      db7fd1c1
    • Robert Griesemer's avatar
      README: emphasize that we don't accept pull requests · f21ee1e1
      Robert Griesemer authored
      Change-Id: Ie31f957f6b60b0a9405147c7a0af789df01a4b02
      Reviewed-on: https://go-review.googlesource.com/2550Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      f21ee1e1