Age | Commit message (Collapse) | Author | Files | Lines |
|
R=r
DELTA=10 (7 added, 0 deleted, 3 changed)
OCL=24577
CL=24577
|
|
R=gri
DELTA=31 (30 added, 1 deleted, 0 changed)
OCL=24568
CL=24575
|
|
R=ken
OCL=24501
CL=24566
|
|
R=r
DELTA=257 (250 added, 1 deleted, 6 changed)
OCL=24509
CL=24565
|
|
- moved Object, Type, Scope out of AST into symboltable
- moved universe into symboltable
- removed dead code
- fixed dependency computation (pretty -d filename.go)
- lots of cleanups
- removed tocken channel connection between parser and scanner
(was cute, but not really needed)
R=r
OCL=24545
CL=24545
|
|
R=ken
OCL=24507
CL=24507
|
|
- equality of struct types requires equality of field names
DELTA=4 (0 added, 1 deleted, 3 changed)
OCL=24478
CL=24487
|
|
R=rsc
DELTA=18 (18 added, 0 deleted, 0 changed)
OCL=24482
CL=24484
|
|
make f(g()) work when g returns multiple
args with names different than f expects.
func swap(a, b int) (c, d int) {
return b, a
}
swap(swap(1,2))
R=ken
OCL=24474
CL=24476
|
|
R=r
DELTA=14 (0 added, 13 deleted, 1 changed)
OCL=24458
CL=24470
|
|
R=ken
OCL=24455
CL=24455
|
|
- more elegant tracing code
- removed some dead code, cleanups
R=r
OCL=24452
CL=24452
|
|
is not right if the .6 is only for data and
the init function.
instead of that, pick up everything and
let the dead code/data eliminator throw
away the parts that weren't useful.
R=r
DELTA=25 (0 added, 22 deleted, 3 changed)
OCL=24446
CL=24446
|
|
R=ken
OCL=24442
CL=24442
|
|
TBR=r
OCL=24439
CL=24439
|
|
.* from regexp since it confuses DejaGNU which runs gcc's
testsuite.
R=rsc
DELTA=3 (0 added, 0 deleted, 3 changed)
OCL=24435
CL=24438
|
|
- ast statements now use interfaces
- deleted old (now unused) code
R=r
OCL=24422
CL=24422
|
|
R=r
OCL=24380
CL=24380
|
|
DELTA=46 (25 added, 1 deleted, 20 changed)
OCL=24342
CL=24354
|
|
fix a bug in Usage message - would print current value instead of default.
R=rsc
DELTA=53 (7 added, 4 deleted, 42 changed)
OCL=24323
CL=24323
|
|
x.go:13: T is not I - missing M()
NOT
x.go:13: T is not I - missing Mfunc()
R=ken
OCL=24316
CL=24316
|
|
using interfaces properly => much cleaner code
- converted tracing code to use 'defer' statement
- next steps: convert rest of ast as well
R=r
OCL=24277
CL=24277
|
|
R=rsc
DELTA=52 (15 added, 37 deleted, 0 changed)
OCL=24274
CL=24274
|
|
TBR=r
OCL=24269
CL=24269
|
|
* heuristic to go farther during stack traces.
* significantly improved Linux thread handing.
acid:
* update to new libmach interface.
prof:
* use new libmach interface.
* multiple thread support (derived from Rob's copy).
* first steps toward pprof-like graphs:
keep counters indexed by pc,callerpc pairs.
R=r
DELTA=909 (576 added, 123 deleted, 210 changed)
OCL=24240
CL=24259
|
|
* avoid large copies
* NewBufRead, NewBufWrite never fail
* add BufReadWrite
io:
* add io.Close
http, google/net/rpc:
* add, use http.Conn.Hijack
R=r
DELTA=416 (202 added, 123 deleted, 91 changed)
OCL=24153
CL=24238
|
|
R=r
DELTA=9 (2 added, 5 deleted, 2 changed)
OCL=24107
CL=24152
|
|
convert to uppercase names.
R=r
DELTA=613 (460 added, 61 deleted, 92 changed)
OCL=24139
CL=24145
|
|
make t->width of funarg struct be width of struct.
emit MOVSL for 4-byte copy.
R=ken
OCL=24108
CL=24111
|
|
if you clone inside a traced pid, the child
is automatically attached and stopped,
apparently.
R=r
DELTA=63 (41 added, 12 deleted, 10 changed)
OCL=24096
CL=24106
|
|
'def' instead of 'func', 'const', or 'type'
R=r
OCL=24092
CL=24094
|
|
R=ken
OCL=24025
CL=24025
|
|
Bitten by invisible chars too many times.
R=ken
OCL=24024
CL=24024
|
|
R=r
DELTA=2 (0 added, 2 deleted, 0 changed)
OCL=23993
CL=23995
|
|
throwing away dead code at end of file.
also fix an uninitialized memory error
found by valgrind.
R=r
DELTA=7 (5 added, 2 deleted, 0 changed)
OCL=23991
CL=23994
|
|
which valgrind complains about.
R=ken
OCL=23990
CL=23990
|
|
- added more test cases
- fixed a bug in test script which prevented errors to show up...
R=r
OCL=23832
CL=23974
|
|
picked up by valgrind.
fixes test/escape.go on linux.
R=ken
OCL=23971
CL=23971
|
|
R=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=23967
CL=23970
|
|
R=ken
OCL=23965
CL=23965
|
|
syntax of function types and making them "reference types" like slice,
map, and chan. First step in Russ' proposal.
DELTA=111 (32 added, 15 deleted, 64 changed)
OCL=23669
CL=23964
|
|
R=ken
OCL=23958
CL=23961
|
|
R=r
DELTA=367 (111 added, 59 deleted, 197 changed)
OCL=23957
CL=23960
|
|
R=rsc
DELTA=4 (0 added, 0 deleted, 4 changed)
OCL=23896
CL=23928
|
|
R=rsc
DELTA=15 (1 added, 0 deleted, 14 changed)
OCL=23889
CL=23889
|
|
heuristic to not print bogus strings.
fix one error message format.
R=ken
OCL=23849
CL=23851
|
|
(most of this has been integrated into pretty,
the rest has been archived).
R=r
OCL=23842
CL=23842
|
|
R=r
OCL=23821
CL=23823
|
|
R=r
OCL=23820
CL=23820
|
|
R=r
DELTA=48 (48 added, 0 deleted, 0 changed)
OCL=23715
CL=23732
|