Age | Commit message (Collapse) | Author | Files | Lines |
|
(they must be pointers)
R=r
OCL=21009
CL=21009
|
|
R=ken
OCL=21007
CL=21007
|
|
R=rsc
DELTA=70 (35 added, 4 deleted, 31 changed)
OCL=20993
CL=20998
|
|
R=rsc
DELTA=11 (7 added, 0 deleted, 4 changed)
OCL=20988
CL=20988
|
|
R=rsc
DELTA=25 (19 added, 0 deleted, 6 changed)
OCL=20985
CL=20985
|
|
R=r
DELTA=1127 (1127 added, 0 deleted, 0 changed)
OCL=20975
CL=20983
|
|
R=r
DELTA=15 (9 added, 0 deleted, 6 changed)
OCL=20977
CL=20981
|
|
file in which they occur. avoids duplicate
trampoline generation across multiple files.
R=ken
OCL=20976
CL=20980
|
|
TBR=r
OCL=20963
CL=20963
|
|
R=r
DELTA=685 (683 added, 0 deleted, 2 changed)
OCL=20926
CL=20951
|
|
R=r
OCL=20940
CL=20940
|
|
R=r
DELTA=209 (109 added, 79 deleted, 21 changed)
OCL=20930
CL=20934
|
|
R=rsc
DELTA=10 (10 added, 0 deleted, 0 changed)
OCL=20928
CL=20931
|
|
R=r
OCL=20921
CL=20921
|
|
fixes maps[""]
R=r
OCL=20909
CL=20911
|
|
R=r
OCL=20906
CL=20906
|
|
R=r
OCL=20879
CL=20879
|
|
R=r
OCL=20874
CL=20874
|
|
R=rsc
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=20871
CL=20873
|
|
- delete vestigial SetString method
- make type map use interface instead of *interface
R=rsc
DELTA=31 (0 added, 7 deleted, 24 changed)
OCL=20861
CL=20863
|
|
R=r
DELTA=746 (729 added, 1 deleted, 16 changed)
OCL=20858
CL=20858
|
|
R=rsc
DELTA=326 (4 added, 259 deleted, 63 changed)
OCL=20853
CL=20856
|
|
per rune cannot be computed correctly if we have only parts
of a rune - delay computation
- added html filtering mode: html tags and entities are ignored
for width computations
- expanded tests:
- extra tests for html text
- extra tests that write text in various portions
R=r
DELTA=227 (126 added, 20 deleted, 81 changed)
OCL=20833
CL=20835
|
|
R=r
OCL=20834
CL=20834
|
|
R=r
DELTA=178 (18 added, 101 deleted, 59 changed)
OCL=20822
CL=20826
|
|
R=r
DELTA=4 (0 added, 0 deleted, 4 changed)
OCL=20788
CL=20818
|
|
any pointer or uintptr
and unsafe.pointer
R=r
OCL=20795
CL=20795
|
|
R=r
OCL=20794
CL=20794
|
|
R=r
DELTA=46 (21 added, 10 deleted, 15 changed)
OCL=20785
CL=20787
|
|
R=r
DELTA=6 (5 added, 0 deleted, 1 changed)
OCL=20777
CL=20779
|
|
but not JMP main (label).
R=ken
OCL=20724
CL=20724
|
|
a range m (implies :=)
a,b range m (implies :=)
a:b range m (implies :=)
a := range m
a,b := range m
a:b := range m
a = range m
a,b = range m
a:b = range m
R=r
OCL=20676
CL=20676
|
|
R=r
OCL=20667
CL=20667
|
|
mark and sweep, stop the world garbage collector
(intermediate step in the way to ref counting).
can run pretty with an explicit gc after each file.
R=r
DELTA=502 (346 added, 143 deleted, 13 changed)
OCL=20630
CL=20635
|
|
R=rsc
DELTA=12 (3 added, 1 deleted, 8 changed)
OCL=20631
CL=20634
|
|
R=r
DELTA=84 (27 added, 3 deleted, 54 changed)
OCL=20539
CL=20584
|
|
R=r
DELTA=94 (52 added, 33 deleted, 9 changed)
OCL=20547
CL=20552
|
|
R=r
OCL=20520
CL=20522
|
|
R=r
OCL=20506
CL=20506
|
|
(happens legitimately in c and assembly objects).
R=r
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=20497
CL=20499
|
|
unless given -d flag.
the resulting binary doesn't *use* any dynamic libraries,
it just has a reference to the dynamic linker and an
empty list of needed symbols and libraries.
this is enough to make 6.out binaries that can be run
under dtrace / dtruss.
R=r
DELTA=39 (34 added, 0 deleted, 5 changed)
OCL=20476
CL=20482
|
|
R=r,rsc
DELTA=8 (8 added, 0 deleted, 0 changed)
OCL=20468
CL=20473
|
|
R=r
DELTA=349 (348 added, 0 deleted, 1 changed)
OCL=20380
CL=20472
|
|
TBR=r
OCL=20448
CL=20448
|
|
run oldstack on g0's stack, just like newstack does,
so that oldstack can free the old stack.
R=r
DELTA=53 (44 added, 0 deleted, 9 changed)
OCL=20404
CL=20433
|
|
R=r
DELTA=130 (115 added, 1 deleted, 14 changed)
OCL=20376
CL=20385
|
|
* syscall:
add syscall.RawSyscall, which doesn't use sys.entersyscall/sys.exitsyscall
add syscall.dup2
add syscall.BytePtrPtr
add syscall.Rusage, RusagePtr
add syscall.F_GETFD, F_SETFD, FD_CLOEXEC
* runtime:
clean up, correct signal handling.
can now survive (continue running after) a signal.
R=r
DELTA=394 (286 added, 51 deleted, 57 changed)
OCL=20351
CL=20369
|
|
format is unchanged but shows all frames
(old loop stopped one frame early).
wreck=; 6.out
cannot convert type *main.S·interface2 to interface main.I·interface2: missing method Foo
throw: interface conversion
SIGSEGV: segmentation violation
Faulting address: 0x0
pc: 0x256d
throw+0x46 /home/rsc/go/src/runtime/runtime.c:68
throw(0x863a, 0x0)
hashmap+0x188 /home/rsc/go/src/runtime/iface.c:167
hashmap(0x8760, 0x0, 0x85b0, 0x0, 0x0, ...)
sys·ifaceT2I+0xa8 /home/rsc/go/src/runtime/iface.c:201
sys·ifaceT2I(0x8760, 0x0, 0x85b0, 0x0, 0x0, ...)
main·main+0x4e /home/rsc/go/src/runtime/rt0_amd64_darwin.s:87
main·main()
mainstart+0xf /home/rsc/go/src/runtime/rt0_amd64.s:70
mainstart()
sys·goexit /home/rsc/go/src/runtime/proc.c:110
sys·goexit()
R=r
DELTA=44 (5 added, 15 deleted, 24 changed)
OCL=20358
CL=20368
|
|
and update test.
R=iant
DELTA=11 (3 added, 1 deleted, 7 changed)
OCL=20350
CL=20362
|
|
new syntax for exact mp floating constants
decimal_int ( "p" | "P" ) [ "+" | "-" ] decimal_int
the value is decimal1 * 2^decimal2
R=r
OCL=20357
CL=20357
|