- 04 Oct, 2012 6 commits
-
-
Andrew Gerrand authored
R=dsymonds CC=golang-dev https://golang.org/cl/6523045
-
Andrew Gerrand authored
For golang.org I intend to rewrite the jquery link in godoc.html to point to the Google-hosted jquery.js. R=dsymonds, minux.ma CC=golang-dev https://golang.org/cl/6589071
-
Shenghou Ma authored
R=golang-dev, r CC=golang-dev https://golang.org/cl/6587074
-
Rob Pike authored
Fixes build. Makes me annoyed. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/6591074
-
Rob Pike authored
Fixes build. R=golang-dev, adg, bradfitz, dsymonds, dave CC=golang-dev https://golang.org/cl/6586074
-
Andrew Gerrand authored
R=dsymonds CC=gobot, golang-dev https://golang.org/cl/6588079
-
- 03 Oct, 2012 9 commits
-
-
Andrew Gerrand authored
R=gri CC=gobot, golang-dev https://golang.org/cl/6601054
-
Andrew Gerrand authored
R=gri CC=gobot, golang-dev https://golang.org/cl/6592061
-
Robert Griesemer authored
Also: Be explicit what operator means with respect to conversion types. The parenthesis requirement is a language change. At the moment, literal function types in conversions that cannot possibly be followed by a '(' don't need parentheses. For instance: func(int)int(x) -> same as (func(int)int)(x) func()()(x) -> same as (func())(x) but: func(int)(x) -> could be func(int)x {...} Fixes #4109. R=rsc, r, iant, ken, iant CC=golang-dev https://golang.org/cl/6584065
-
Brad Fitzpatrick authored
Fixes #4187 R=golang-dev, dave, minux.ma CC=golang-dev https://golang.org/cl/6587071
-
Andrew Gerrand authored
R=golang-dev, dsymonds, bradfitz, r CC=golang-dev https://golang.org/cl/6591066
-
Shenghou Ma authored
R=golang-dev, rsc, r CC=golang-dev https://golang.org/cl/6591051
-
Rob Pike authored
They now show the correct name, the byte offset on the line, and context for the failed evaluation. Before: template: three:7: error calling index: index out of range: 5 After: template: top:7:20: executing "three" at <index "hi" $>: error calling index: index out of range: 5 Here top is the template that was parsed to create the set, and the error appears with the action starting at byte 20 of line 7 of "top", inside the template called "three", evaluating the expression <index "hi" $>. Also fix a bug in index: it didn't work on strings. Ouch. Also fix bug in error for index: was showing type of index not slice. The real previous error was: template: three:7: error calling index: can't index item of type int The html/template package's errors can be improved by building on this; I'll do that in a separate pass. Extends the API for text/template/parse but only by addition of a field and method. The old API still works. Fixes #3188. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/6576058
-
Robert Griesemer authored
This is a backward-compatible API change. Without the correct <- position information, certain channel types have incorrect position information. R=iant, iant CC=golang-dev https://golang.org/cl/6585063
-
Shivakumar GN authored
Fixes #4113. R=golang-dev, alex.brainman CC=golang-dev https://golang.org/cl/6545054
-
- 02 Oct, 2012 4 commits
-
-
Robert Griesemer authored
Fixes #4110. R=iant CC=golang-dev https://golang.org/cl/6597069
-
Robert Hencke authored
Continuation of https://golang.org/cl/6499053/ R=golang-dev, minux.ma CC=golang-dev https://golang.org/cl/6584059
-
Rémy Oudompheng authored
A similar change was made in 6g recently. LEALs in cmd/go: 31440 before, 27867 after. benchmark old ns/op new ns/op delta BenchmarkBinaryTree17 7065794000 6723617000 -4.84% BenchmarkFannkuch11 7767395000 7477945000 -3.73% BenchmarkGobDecode 34708140 34857820 +0.43% BenchmarkGobEncode 10998780 10960060 -0.35% BenchmarkGzip 1603630000 1471052000 -8.27% BenchmarkGunzip 242573900 240650400 -0.79% BenchmarkJSONEncode 120842200 117966100 -2.38% BenchmarkJSONDecode 247254900 249103100 +0.75% BenchmarkMandelbrot200 29237330 29241790 +0.02% BenchmarkParse 8111320 8096865 -0.18% BenchmarkRevcomp 2595780000 2694153000 +3.79% BenchmarkTemplate 276679600 264497000 -4.40% benchmark old ns/op new ns/op delta BenchmarkAppendFloatDecimal 429 416 -3.03% BenchmarkAppendFloat 780 740 -5.13% BenchmarkAppendFloatExp 746 700 -6.17% BenchmarkAppendFloatNegExp 752 694 -7.71% BenchmarkAppendFloatBig 1228 1108 -9.77% BenchmarkAppendFloat32Integer 457 416 -8.97% BenchmarkAppendFloat32ExactFraction 662 631 -4.68% BenchmarkAppendFloat32Point 771 735 -4.67% BenchmarkAppendFloat32Exp 722 672 -6.93% BenchmarkAppendFloat32NegExp 724 659 -8.98% BenchmarkAppendFloat64Fixed1 429 400 -6.76% BenchmarkAppendFloat64Fixed2 463 442 -4.54% Update #1914. R=golang-dev, daniel.morsing, rsc CC=golang-dev https://golang.org/cl/6574043
-
Dmitriy Vyukov authored
This is the first part of a bigger change that adds data race detection feature: https://golang.org/cl/6456044 This change makes gc compiler instrument memory accesses when supplied with -b flag. R=rsc, nigeltao, lvd CC=golang-dev https://golang.org/cl/6497074
-
- 01 Oct, 2012 9 commits
-
-
Andrew Gerrand authored
R=gri CC=gobot, golang-dev https://golang.org/cl/6524047
-
Dave Cheney authored
This CL is an attempt to backport the abop code generation from 6g. This improves the generation of the range offset if the increment can be encoded directly via Operand2 shift encoding. 0023 (/home/dfc/src/range.go:7) BGE ,29(APC) 0024 (/home/dfc/src/range.go:7) MOVW 0(R3),R5 0025 (/home/dfc/src/range.go:7) MOVW $4,R1 0026 (/home/dfc/src/range.go:7) ADD R1,R3,R3 0027 (/home/dfc/src/range.go:8) ADD R5,R4,R4 0028 (/home/dfc/src/range.go:7) B ,17(APC) becomes 0023 (/home/dfc/src/range.go:7) BGE ,28(APC) 0024 (/home/dfc/src/range.go:7) MOVW 0(R3),R0 0025 (/home/dfc/src/range.go:7) ADD $4,R3,R3 0026 (/home/dfc/src/range.go:8) ADD R0,R4,R4 0027 (/home/dfc/src/range.go:7) B ,17(APC) Benchmarks are unimpressive dfc@qnap:~/go/test/bench/go1$ ~/go/misc/benchcmp {old,new}.txt benchmark old ns/op new ns/op delta BenchmarkBinaryTree17 2147483647 2147483647 +0.93% BenchmarkFannkuch11 2147483647 2147483647 -2.52% BenchmarkGobDecode 196135200 195842000 -0.15% BenchmarkGobEncode 78581650 76734450 -2.35% BenchmarkGzip 2147483647 2147483647 -0.47% BenchmarkGunzip 1087243000 1070254000 -1.56% BenchmarkJSONEncode 1107558000 1146077000 +3.48% BenchmarkJSONDecode 2147483647 2147483647 -0.07% BenchmarkMandelbrot200 2147483647 2147483647 -0.77% BenchmarkParse 74328550 71653400 -3.60% BenchmarkRevcomp 111123900 109325950 -1.62% BenchmarkTemplate 2147483647 2147483647 -0.82% benchmark old MB/s new MB/s speedup BenchmarkGobDecode 3.91 3.92 1.00x BenchmarkGobEncode 9.77 10.00 1.02x BenchmarkGzip 3.65 3.66 1.00x BenchmarkGunzip 17.85 18.13 1.02x BenchmarkJSONEncode 1.75 1.69 0.97x BenchmarkJSONDecode 0.83 0.83 1.00x BenchmarkParse 0.78 0.81 1.04x BenchmarkRevcomp 22.87 23.25 1.02x BenchmarkTemplate 0.84 0.85 1.01x R=remyoudompheng, minux.ma, rsc CC=golang-dev https://golang.org/cl/6564067
-
Jeremy Jackins authored
This fixes some example code in the tar package documentation, which first refers to tar.NewWriter and then to Header, which is inconsistent because NewWriter and Header are both in the tar namespace. R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/6595050
-
Adam Langley authored
benchmark old ns/op new ns/op delta BenchmarkRSA1024Decrypt 745686 644964 -13.51% BenchmarkRSA2048Decrypt 5517318 5049200 -8.48% Benchmark3PrimeRSA2048Decrypt 3767386 3288048 -12.72% R=gri CC=gobot, golang-dev https://golang.org/cl/6566043
-
Robert Griesemer authored
R=golang-dev, rsc CC=golang-dev https://golang.org/cl/6561073
-
Adam Langley authored
R=golang-dev, iant CC=golang-dev https://golang.org/cl/6596050
-
Akshat Kumar authored
This change allows the Go build and install tools to recognize Plan 9 i386 and amd64 binaries. R=rsc, r, rminnich CC=golang-dev https://golang.org/cl/6575064
-
Luuk van Dijk authored
R=rsc CC=golang-dev https://golang.org/cl/6594053
-
Akshat Kumar authored
This change updates CL 6576057 for exceptional cases where return values from Syscall/RawSyscall functions are used. The system calls return 32-bit integers. With the recent change in size of `int' in Go for amd64, the type conversion was not catching `-1' return values. This change makes the conversion explicitly `int32'. R=rsc, r CC=golang-dev https://golang.org/cl/6590047
-
- 30 Sep, 2012 3 commits
-
-
Rémy Oudompheng authored
Update #3907. Update #4156. R=golang-dev, dave CC=golang-dev https://golang.org/cl/6595044
-
David Symonds authored
R=gri, iant CC=golang-dev https://golang.org/cl/6586051
-
David Symonds authored
R=gri, dave CC=golang-dev https://golang.org/cl/6587046
-
- 29 Sep, 2012 2 commits
-
-
Shenghou Ma authored
Also mention that ignoring second blank identifier of range is required by the spec in the code. Fixes #4173. R=daniel.morsing, remyoudompheng, r CC=golang-dev https://golang.org/cl/6594043
-
Mikio Hara authored
R=golang-dev, dave CC=golang-dev https://golang.org/cl/6586044
-
- 28 Sep, 2012 7 commits
-
-
Robert Griesemer authored
Fixes #4142. R=rsc, r, iant, ken, remyoudompheng CC=golang-dev https://golang.org/cl/6567062
-
Paul Chang authored
FormatSelections tries to call a nil function value if lw is nil and the final entry in the selections array is non-nil. Luckily, this doesn't actually happen in practice since godoc doesn't use this combination (no line numbers, but with selections). R=gri CC=gobot, golang-dev https://golang.org/cl/6488106
-
Robert Griesemer authored
R=golang-dev, iant CC=golang-dev https://golang.org/cl/6569078
-
Robert Griesemer authored
R=golang-dev, adg CC=golang-dev https://golang.org/cl/6569077
-
Robert Griesemer authored
The previous implementation was a mess with invariants maintained inconsistently. Essentially reimplemented the package: - used a circular list as internal representation for significantly simpler implementation with fewer special cases while maintaining the illusion of a nil-terminated doubly linked list externally - more precise documentation - cleaned up and simplified tests, added test case for issue 4103. No changes to the API or documented semantics. All this said, I would be in favor of removing this package eventually. container/ring provides a faster implementation and a simpler and more powerful API. Fixes #4103. R=r CC=golang-dev https://golang.org/cl/6569072
-
Ian Lance Taylor authored
const1.go:31:12: error: integer constant overflow const1.go:31:12: error: integer constant overflow const1.go:33:12: error: integer constant overflow const1.go:33:12: error: integer constant overflow const1.go:34:14: error: integer constant overflow const1.go:35:17: error: integer constant overflow const1.go:35:17: error: integer constant overflow const1.go:35:17: error: integer constant overflow const1.go:35:17: error: integer constant overflow const1.go:35:17: error: integer constant overflow const1.go:36:19: error: integer constant overflow const1.go:37:15: error: integer constant overflow const1.go:37:15: error: integer constant overflow const1.go:37:24: error: integer constant overflow const1.go:37:15: error: integer constant overflow const1.go:37:15: error: integer constant overflow const1.go:37:15: error: integer constant overflow const1.go:37:24: error: integer constant overflow const1.go:37:15: error: integer constant overflow const1.go:38:12: error: integer constant overflow const1.go:38:12: error: integer constant overflow const1.go:38:12: error: integer constant overflow const1.go:38:12: error: integer constant overflow const1.go:41:20: error: integer constant overflow const1.go:41:20: error: integer constant overflow const1.go:42:20: error: integer constant overflow const1.go:42:20: error: integer constant overflow const1.go:44:28: error: integer constant overflow const1.go:44:28: error: integer constant overflow const1.go:45:14: error: integer constant overflow const1.go:49:14: error: integer constant overflow const1.go:50:14: error: integer constant overflow const1.go:51:14: error: integer constant overflow const1.go:54:23: error: integer constant overflow const1.go:54:23: error: integer constant overflow const1.go:54:23: error: integer constant overflow const1.go:54:23: error: integer constant overflow const1.go:56:14: error: integer constant overflow const1.go:57:24: error: integer constant overflow const1.go:57:24: error: integer constant overflow const1.go:58:24: error: integer constant overflow const1.go:58:24: error: integer constant overflow const1.go:59:22: error: integer constant overflow const1.go:59:22: error: integer constant overflow const1.go:61:24: error: integer constant overflow const1.go:62:20: error: division by zero const1.go:65:19: error: floating point constant overflow const1.go:65:19: error: floating point constant overflow const1.go:66:28: error: floating point constant overflow const1.go:66:28: error: floating point constant overflow const1.go:67:19: error: floating point constant overflow const1.go:67:19: error: floating point constant overflow const1.go:68:19: error: division by zero const1.go:33:14: error: integer constant overflow const1.go:35:19: error: integer constant overflow const1.go:42:22: error: integer constant overflow const1.go:53:17: error: integer constant overflow const1.go:55:14: error: integer constant overflow const1.go:59:24: error: integer constant overflow const1.go:69:20: error: expected integer type const1.go:75:4: error: argument 1 has incompatible type (cannot use type int8 as type int) const1.go:76:4: error: argument 1 has incompatible type (cannot use type int8 as type int) const1.go:77:4: error: argument 1 has incompatible type (cannot use type uint8 as type int) const1.go:79:4: error: argument 1 has incompatible type (cannot use type float32 as type int) const1.go:80:4: error: argument 1 has incompatible type (cannot use type float64 as type int) const1.go:81:4: error: floating point constant truncated to integer const1.go:83:4: error: argument 1 has incompatible type (cannot use type float64 as type int) const1.go:84:4: error: argument 1 has incompatible type (cannot use type string as type int) const1.go:85:4: error: argument 1 has incompatible type (cannot use type bool as type int) const1.go:88:7: error: const initializer cannot be nil const2.go:14:8: error: expected ‘=’ const5.go:27:7: error: expression is not constant const5.go:28:7: error: expression is not constant const5.go:30:7: error: expression is not constant const5.go:31:7: error: expression is not constant ddd1.go:57:23: error: invalid use of ‘...’ in type conversion ddd1.go:59:6: error: invalid use of ‘...’ in type conversion ddd1.go:60:12: error: use of ‘[...]’ outside of array literal ddd1.go:21:15: error: argument 1 has incompatible type ddd1.go:22:10: error: argument 1 has incompatible type ddd1.go:30:6: error: invalid use of ‘...’ with non-slice ddd1.go:30:6: error: invalid use of ‘...’ with non-slice ddd1.go:46:2: error: invalid use of %<...%> with builtin function ddd1.go:47:2: error: invalid use of %<...%> with builtin function ddd1.go:49:2: error: invalid use of %<...%> with builtin function ddd1.go:50:6: error: invalid use of %<...%> with builtin function ddd1.go:51:6: error: invalid use of %<...%> with builtin function ddd1.go:53:6: error: invalid use of %<...%> with builtin function ddd1.go:58:13: error: invalid use of %<...%> with builtin function ddd1.go:20:10: error: floating point constant truncated to integer ddd1.go:32:6: error: invalid use of ‘...’ calling non-variadic function declbad.go:20:3: error: variables redeclared but no variable is new declbad.go:38:3: error: variables redeclared but no variable is new declbad.go:44:3: error: variables redeclared but no variable is new declbad.go:51:3: error: variables redeclared but no variable is new declbad.go:57:3: error: variables redeclared but no variable is new declbad.go:63:3: error: variables redeclared but no variable is new declbad.go:26:3: error: incompatible types in assignment (cannot use type float32 as type int) declbad.go:32:3: error: incompatible types in assignment (cannot use type int as type float32) declbad.go:44:3: error: incompatible types in assignment (different number of results) fixedbugs/bug223.go:21:5: error: initialization expression for ‘m’ depends upon itself fixedbugs/bug412.go:10:2: error: duplicate field name ‘x’ fixedbugs/bug413.go:11:5: error: initialization expression for ‘i’ depends upon itself fixedbugs/bug416.go:13:1: error: method ‘X’ redeclares struct field name fixedbugs/bug435.go:15:49: error: missing ‘)’ fixedbugs/bug435.go:15:2: error: reference to undefined name ‘bar’ fixedbugs/bug451.go:9:9: error: expected package typeswitch3.go:39:9: error: no new variables on left side of ‘:=’ typeswitch3.go:24:2: error: impossible type switch case (type has no methods) R=golang-dev, rsc CC=golang-dev https://golang.org/cl/6560063
-
Eric Roshan-Eisner authored
The string searching is implemented separately so other functions may make use of it in the future. benchmark old ns/op new ns/op delta BenchmarkSingleMaxSkipping 125889 2474 -98.03% BenchmarkSingleLongSuffixFail 16252 1996 -87.72% BenchmarkSingleMatch 260793 136266 -47.75% benchmark old MB/s new MB/s speedup BenchmarkSingleMaxSkipping 79.43 4041.57 50.88x BenchmarkSingleLongSuffixFail 61.65 501.81 8.14x BenchmarkSingleMatch 57.52 110.08 1.91x R=nigeltao CC=golang-dev https://golang.org/cl/6545049
-