Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
|
|
only automatic g4 mv here.
R=r
OCL=30002
CL=30007
|
|
detect 386 darwin breakpoint line.
R=r
DELTA=22 (4 added, 0 deleted, 18 changed)
OCL=29929
CL=29944
|
|
R=r
DELTA=13 (0 added, 1 deleted, 12 changed)
OCL=29928
CL=29943
|
|
R=r
DELTA=44 (19 added, 1 deleted, 24 changed)
OCL=29912
CL=29915
|
|
can pass many tests;
current stumbling block is an 8l bug.
R=r
DELTA=122 (83 added, 8 deleted, 31 changed)
OCL=29872
CL=29876
|
|
R=r
DELTA=161 (153 added, 0 deleted, 8 changed)
OCL=29802
CL=29809
|
|
avoid tight coupling between deferreturn and jmpdefer.
before, jmpdefer knew the exact frame size of deferreturn
in order to pop it off the stack. now, deferreturn passes
jmpdefer a pointer to the frame above it explicitly.
that avoids a magic constant and should be less fragile.
R=r
DELTA=32 (6 added, 3 deleted, 23 changed)
OCL=29801
CL=29804
|
|
The code was already careful not to use malloc/free
for stack growth during calls to malloc.
Avoid them during calls to free too.
R=r
DELTA=9 (7 added, 0 deleted, 2 changed)
OCL=29606
CL=29610
|
|
passes ridiculous test from CL 29569.
R=ken
OCL=29571
CL=29573
|
|
R=r
OCL=29544
CL=29544
|
|
between first and second pass of converting
[]int to string.
R=r
OCL=29467
CL=29467
|
|
R=r
OCL=29466
CL=29466
|
|
can run 64-bit sieve and powser.
interfaces are limping along.
next hurdle is floating point.
R=ken
OCL=29418
CL=29423
|
|
of getenv by low-level runtime easier.
fix 32-bit bug in gc (there are still more).
R=ken
OCL=29415
CL=29415
|
|
R=ken
OCL=29412
CL=29412
|
|
* string format changed
* files got renamed
* new files that i forgot to check in last time
updates are all copy and paste from 6g
R=ken
OCL=29385
CL=29400
|
|
hello.c program linking against the runtime.
R=rsc
APPROVED=rsc
DELTA=178 (175 added, 0 deleted, 3 changed)
OCL=29283
CL=29380
|
|
must have non-nil i.
R=ken
OCL=29136
CL=29136
|
|
this is not a user-visible change.
before, all interface values were
struct Itype {
Sigt *type;
Sigi *inter;
void *method[n];
}
struct Iface {
void *addr;
Itype *itype;
}
the itype is basically a vtable, but it's unnecessary
if the static type is interface{ }.
for interface values with static type empty, the
new representation is
struct Eface {
void *addr;
Sigt *type;
}
this complicates the code somewhat, but
it reduces the number of Itypes that
have to be computed and cached,
it opens up opportunities to avoid function
calls in a few common cases,
and it will make it possible to lay out
interface{} values at compile time,
which i think i'll need for the new reflection.
R=ken
OCL=28701
CL=29121
|
|
R=r
DELTA=2 (1 added, 0 deleted, 1 changed)
OCL=28949
CL=28951
|
|
R=r
OCL=28569
CL=28573
|
|
R=rsc
DELTA=19 (4 added, 5 deleted, 10 changed)
OCL=28563
CL=28566
|
|
* byteastring is no longer used
* do not generate ODCL, OAS for globals
(wasn't generating any code but might
save one or two init functions)
* do not call self from Init function
R=ken
OCL=28309
CL=28309
|
|
R=r
OCL=28204
CL=28204
|
|
better calling of morestack
R=r
OCL=28179
CL=28179
|
|
R=r
DELTA=4 (3 added, 1 deleted, 0 changed)
OCL=28063
CL=28065
|
|
Currently a http server will be killed on receipt of SIGPIPE
if a client closes a socket which the server is trying to
write to.
R=rsc
APPROVED=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=27959
CL=28055
|
|
R=r
DELTA=6 (5 added, 1 deleted, 0 changed)
OCL=27500
CL=27525
|
|
R=r
DELTA=16 (14 added, 0 deleted, 2 changed)
OCL=27464
CL=27466
|
|
R=r
DELTA=10 (0 added, 0 deleted, 10 changed)
OCL=27374
CL=27388
|
|
R=r
OCL=27344
CL=27344
|
|
add test for string range.
test has minor failure: after loop the index == len(s); should be len(s)-1
in this case. according to spec, vars are left at position at last
iteration.
R=ken,rsc
DELTA=259 (161 added, 96 deleted, 2 changed)
OCL=27343
CL=27343
|
|
R=ken
OCL=27342
CL=27342
|
|
R=r
OCL=27332
CL=27332
|
|
R=r
OCL=27293
CL=27293
|
|
package main
func main() {
println("hello,", 123);
}
R=ken
OCL=27043
CL=27043
|
|
R=r
DELTA=4 (4 added, 0 deleted, 0 changed)
OCL=26983
CL=27041
|
|
160 - 75 was just barely not enough for deferproc + morestack.
added enum names and bumped to 256 - 128.
added explanation.
changed a few mal() (garbage-collected) to
malloc()/free() (manually collected).
R=ken
OCL=26981
CL=26981
|
|
R=r
DELTA=156 (149 added, 2 deleted, 5 changed)
OCL=26973
CL=26973
|
|
remove use of _subv in vlrt.c
darwin/386/signal.c
darwin/386/*
linux/386/* (forgotten before)
can run empty program on darwin/386 now.
R=r
DELTA=1140 (1021 added, 114 deleted, 5 changed)
OCL=26942
CL=26968
|
|
R=r
DELTA=1926 (1727 added, 168 deleted, 31 changed)
OCL=26876
CL=26878
|
|
install runtime lib in correct location.
fix one bad type definition in defs.h.
clear out $GOROOT/lib in clean.bash.
TBR=r
OCL=26691
CL=26691
|
|
out of malloc proper.
TBR=r
OCL=26689
CL=26689
|
|
TBR=r
OCL=26686
CL=26688
|
|
this change is much smaller if you ignore
the machine-generated defs.h.
TBR=r
OCL=26684
CL=26684
|
|
move out of arch-specific directory: only os-specific.
rm sys_types.h (unused).
TBR=r
OCL=26681
CL=26681
|
|
move darwin-amd64 specific code into runtime/darwin/amd64/
repeat for linux.
move rt0 into runtime.a instead of keeping a separate .6 file.
6l seems to have no problem with that.
TBR=r
OCL=26680
CL=26680
|