summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2010-05-20Fix Rectangle.Canon()Roger Peppe1-2/+2
R=rsc, r, gri CC=golang-dev http://codereview.appspot.com/1239043 Committer: Robert Griesemer <gri@golang.org>
2010-05-20Fast-ish path for drawing onto an image.RGBA destination.Nigel Tao2-13/+121
Time to draw.Draw a 200x200 image fell from 18.4ms (and 1 malloc) to 5.6ms (and 0 mallocs). It's still relatively slow since it assumes nothing about the src or mask images, but it does remove the malloc. There are existing faster, more specialized paths for copies, fills and image glyph masks. Also added a "compare to a slow but obviously correct implementation" check to draw_test.go. R=rsc, r CC=golang-dev http://codereview.appspot.com/1223044
2010-05-20syscall: linux, implement BindToDeviceChristopher Wedgwood1-0/+5
R=rsc CC=adg, golang-dev, r http://codereview.appspot.com/1253043 Committer: Russ Cox <rsc@golang.org>
2010-05-20syscall: bsd, stub BindToDeviceChristopher Wedgwood1-0/+9
R=rsc CC=adg, golang-dev, r http://codereview.appspot.com/1257041 Committer: Russ Cox <rsc@golang.org>
2010-05-19runtime: avoid allocation for fixed stringsRuss Cox12-14/+25
R=r CC=golang-dev http://codereview.appspot.com/1083041
2010-05-19os: add Chtimes functionBrad Fitzpatrick2-0/+58
R=rsc, r CC=golang-dev http://codereview.appspot.com/1103041 Committer: Russ Cox <rsc@golang.org>
2010-05-19syscall: add Utimes on Darwin/FreeBSD, add Futimes everywhereRuss Cox7-10/+62
Needed for CL 1103041 and beyond. R=adg, bradfitzpatrick CC=bradfitz, golang-dev http://codereview.appspot.com/1172042
2010-05-19runtime: allow large map valuesRuss Cox1-12/+59
Fixes issue 772. R=ken2 CC=golang-dev http://codereview.appspot.com/1206043
2010-05-19big: potential bug fix, cleanupsRobert Griesemer4-19/+61
- implemented setWord, use it where setUint64 is wrong - divLarge: use fast mulWW, divWW; implemented mulWW, divWW - better assembly code for addMulVVW R=rsc CC=golang-dev http://codereview.appspot.com/1258042
2010-05-18fix build - no netchan tests under NaClRuss Cox1-0/+1
TBR=r CC=golang-dev http://codereview.appspot.com/1230042
2010-05-18bytes: add Trim, TrimLeft, TrimRight, and generic functionsMichael Hoisie2-20/+134
R=rsc, r CC=golang-dev http://codereview.appspot.com/946045 Committer: Russ Cox <rsc@golang.org>
2010-05-18gc: Better error when computing remainder of non-intEvan Shaw1-1/+1
Previously the compiler would just emit "internal compiler error" when trying to compute the remainder of floats or complex types. R=rsc CC=golang-dev http://codereview.appspot.com/1243041 Committer: Russ Cox <rsc@golang.org>
2010-05-18math: amd64 versions of fdim, fmax, fminCharles L. Dorian4-2/+37
Uses the SSE2 max, min instructions. Also shorter sqrt_amd64.s R=rsc CC=golang-dev http://codereview.appspot.com/1216042 Committer: Russ Cox <rsc@golang.org>
2010-05-18math: signed zero Sqrt special caseCharles L. Dorian3-6/+12
IEEE 754 says: sqrt(-0) = -0 R=rsc CC=golang-dev http://codereview.appspot.com/1098041 Committer: Russ Cox <rsc@golang.org>
2010-05-18big: bug fix for divisionRobert Griesemer1-2/+7
Fixes issue 784. R=rsc CC=golang-dev http://codereview.appspot.com/1196043
2010-05-18 Trivial optimization.Kyle Consalus1-6/+7
Cached string indexing in inner loop of Btoui64. Before: strconv_test.BenchmarkAtoi 5000000 309 ns/op strconv_test.BenchmarkAtoiNeg 5000000 325 ns/op strconv_test.BenchmarkAtoi64 5000000 465 ns/op strconv_test.BenchmarkAtoi64Neg 5000000 469 ns/op After: strconv_test.BenchmarkAtoi 10000000 182 ns/op strconv_test.BenchmarkAtoiNeg 10000000 193 ns/op strconv_test.BenchmarkAtoi64 10000000 251 ns/op strconv_test.BenchmarkAtoi64Neg 10000000 258 ns/op R=golang-dev, gri CC=golang-dev http://codereview.appspot.com/1227042 Committer: Robert Griesemer <gri@golang.org>
2010-05-17Add Error member to yyLexer type (yyErrorRoger Peppe3-8/+11
has no access to yylex) R=ken2, ken3 CC=golang-dev http://codereview.appspot.com/813047 Committer: Ken Thompson <ken@golang.org>
2010-05-15big: implemented format support for fmt library, MulRangeRobert Griesemer4-79/+234
- support for binary prefix 0b (to match fmt.Format) - renamed nat.new -> nat.setUint64 for consistency - more tests R=r CC=golang-dev http://codereview.appspot.com/1233041 Committer: Robert Griesemer <gri@golang.org>
2010-05-15build; allow MAKEFLAGS to be set outside the build scriptsChristopher Wedgwood1-1/+2
R=rsc, r CC=golang-dev http://codereview.appspot.com/1231041 Committer: Rob Pike <r@golang.org>
2010-05-15cmath: add package descriptionCharles L. Dorian3-2/+4
Also update range of Phase and Polar due to signed zero. [Phase(cmplx(-1, +0)) = pi and Phase(cmplx(-1, -0)) = -pi] R=rsc, r CC=golang-dev http://codereview.appspot.com/1235041 Committer: Rob Pike <r@golang.org>
2010-05-14gofmt: exclude test w/ illegal syntax from test casesRobert Griesemer1-1/+1
R=adg CC=golang-dev http://codereview.appspot.com/1228041
2010-05-14go/printer (gofmt): don't lose mandatory semicolonsRobert Griesemer4-17/+59
Fixes issue 779. R=r CC=golang-dev http://codereview.appspot.com/1218042
2010-05-13Prevent Printf crashing when giving an extra nil argument.Roger Peppe1-2/+4
R=rsc, r CC=golang-dev http://codereview.appspot.com/1195041 Committer: Rob Pike <r@golang.org>
2010-05-11http: prevent crash if remote server is not responding with "HTTP/"Robert Griesemer1-1/+1
Fixes issue 775. R=rsc CC=golang-dev http://codereview.appspot.com/1180042
2010-05-11netchan: be less chatty during gotestRuss Cox1-6/+1
R=r CC=golang-dev http://codereview.appspot.com/1186041
2010-05-11json: fix array -> non-array decodingRuss Cox2-19/+30
Fixes issue 773. R=adg CC=golang-dev http://codereview.appspot.com/1120042
2010-05-11drawGlyphOver optimization.Nigel Tao1-4/+5
Timings (as for change 1122043) go from 49ms to 48ms ish. It's mostly lost in the noise, but it probably doesn't hurt. R=r CC=golang-dev http://codereview.appspot.com/1179041
2010-05-10exp/draw fast path for glyph images.Nigel Tao1-1/+43
To draw.Draw a 32x32 image.Alpha 10000 times, Before: 633ms with 10000 mallocs After: 49ms with 0 mallocs These times are just blitting an image.Alpha, and do not include rasterizing a glyph's vector contours to an image.Alpha. The "generic" test case in draw_test.go tests this fast path. R=rsc CC=golang-dev http://codereview.appspot.com/1122043
2010-05-09template: regularize the handling of interfaces, pointers, andRob Pike1-79/+56
methods when looking up names. Fixes issue 764. R=rsc CC=golang-dev http://codereview.appspot.com/1170041
2010-05-08json: accept escaped slash in string scannerMichael Hoisie2-1/+2
R=rsc CC=golang-dev http://codereview.appspot.com/1173041 Committer: Russ Cox <rsc@golang.org>
2010-05-08big: cleanups and performance tuningRobert Griesemer5-161/+142
- removed last argument (n) from all core arithmetic routines; instead, use the length of the result - simplified nat.make implementation and chose a better capacity for new values, removed a TODO in the process Changing the constant e from 1 (old) to 4 (new) improved pidigits -s -n 10000 by ~9% (on a 3.06GHz Intel Core 2 Duo): user 0m3.882s (old) user 0m3.549s (new) R=rsc CC=golang-dev http://codereview.appspot.com/1133043
2010-05-07big: more cleanupRobert Griesemer6-216/+183
- pass []Word instead of *Word to core arithmetic functions - remove dead code R=rsc CC=golang-dev http://codereview.appspot.com/1154042
2010-05-07compress: renamings.Rob Pike17-159/+159
NewDeflater -> NewWriter NewInflater -> NewReader Deflater -> Compressor Inflater -> Decompressor R=rsc CC=golang-dev http://codereview.appspot.com/1166041
2010-05-07gob: bug fix: errors encoding the payload were notRob Pike1-2/+6
returned to caller. R=rsc CC=golang-dev http://codereview.appspot.com/1164041
2010-05-07gob: add an internal commentary example showing how theRob Pike2-176/+249
values are encoded for transmission. R=rsc CC=golang-dev http://codereview.appspot.com/1146041
2010-05-06Save the scheduling state even predawn.Ian Lance Taylor1-4/+4
This permits cgo callbacks to work when run in init code. Otherwise cgocallback switches to the wrong stack address. R=rsc CC=golang-dev http://codereview.appspot.com/1123043
2010-05-06fix build (typo in arith_386.s)Robert Griesemer1-1/+1
R=rsc CC=golang-dev http://codereview.appspot.com/1139042
2010-05-06big: implemented overlap-tolerant shifts in assemblyRobert Griesemer5-164/+188
- no need to make copies in cases of aliases - removed deprecated internal shift functions - minor unrelated simplifications This change improves pidigits -s -n10000 by almost 20%: user 0m6.156s (old) user 0m4.999s (new) (pidigits -s -n20000 goes from ~25s to ~19s) R=rsc CC=golang-dev http://codereview.appspot.com/1149041
2010-05-06runtime.GOMAXPROCS: hack it to have it return the old value.Rob Pike4-7/+16
R=rsc CC=golang-dev http://codereview.appspot.com/1140041
2010-05-06gob: add test for indirect maps, slices, arrays.Rob Pike2-3/+67
fix a bug in the handling of indirect maps. R=rsc CC=golang-dev http://codereview.appspot.com/1132042
2010-05-06gc: distinguish array, slice literal in error messagesRuss Cox1-1/+4
R=ken2 CC=golang-dev http://codereview.appspot.com/1138041
2010-05-06Make exp/draw/x11 respect $XAUTHORITY.Nigel Tao1-13/+17
R=rsc, cw, nigeltao_golang CC=golang-dev http://codereview.appspot.com/1134041
2010-05-05gob: add support for maps.Rob Pike6-43/+254
Because maps are mostly a hidden type, they must be implemented using reflection values and will not be as efficient as arrays and slices. R=rsc CC=golang-dev http://codereview.appspot.com/1127041
2010-05-05pkg/Makefile: add netchan to standard package listRob Pike1-0/+1
R=golang-dev CC=golang-dev http://codereview.appspot.com/1121041
2010-05-05Conversion from loop to copy().Kyle Consalus1-3/+1
R=golang-dev, gri CC=golang-dev http://codereview.appspot.com/1072041 Committer: Robert Griesemer <gri@golang.org>
2010-05-05Fix a typo in net/unixsockConrad Meyer1-1/+1
R=golang-dev, gri CC=golang-dev http://codereview.appspot.com/1113041 Committer: Robert Griesemer <gri@golang.org>
2010-05-03allow data statements for simpleKen Thompson2-7/+5
external variable assignements. R=rsc CC=golang-dev http://codereview.appspot.com/1094041
2010-05-03big: completed set of Int division routines & cleanupsRobert Griesemer7-170/+330
- renamed Len -> BitLen, simplified implementation - renamed old Div, Mod, DivMod -> Que, Rem, QuoRem - implemented Div, Mod, DivMod (Euclidian definition, more useful in a mathematical context) - fixed a bug in Exp (-0 was possible) - added extra tests to check normalized results everywhere - uniformly set Int.neg flag at the end of computations - minor cosmetic cleanups - ran all tests R=rsc CC=golang-dev http://codereview.appspot.com/1091041
2010-05-03gc: bug264Russ Cox1-1/+3
Fixes issue 692. R=ken2 CC=golang-dev http://codereview.appspot.com/1092041
2010-05-03runtime, strconv: tiny cleanupsRuss Cox2-15/+6
R=r CC=golang-dev http://codereview.appspot.com/1081042