From: Jan Ziak <0xe2.0x9a.0x9b@gmail.com> Date: Tue, 15 May 2012 16:52:18 +0000 (-0400) Subject: 8l,5l: 2% faster X-Git-Tag: go1.1rc2~3203 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=f47346c5fce2eafc57bd0b6da14d531a49237345;p=gostls13.git 8l,5l: 2% faster R=golang-dev, for.go.yong CC=golang-dev https://golang.org/cl/6197080 --- diff --git a/src/cmd/5l/obj.c b/src/cmd/5l/obj.c index b57ef6edfb..069509ec57 100644 --- a/src/cmd/5l/obj.c +++ b/src/cmd/5l/obj.c @@ -296,16 +296,16 @@ zaddr(Biobuf *f, Adr *a, Sym *h[]) Sym *s; Auto *u; - a->type = Bgetc(f); - a->reg = Bgetc(f); - c = Bgetc(f); + a->type = BGETC(f); + a->reg = BGETC(f); + c = BGETC(f); if(c < 0 || c > NSYM){ print("sym out of range: %d\n", c); Bputc(f, ALAST+1); return; } a->sym = h[c]; - a->name = Bgetc(f); + a->name = BGETC(f); if((schar)a->reg < 0 || a->reg > NREG) { print("register out of range %d\n", a->reg); @@ -338,7 +338,7 @@ zaddr(Biobuf *f, Adr *a, Sym *h[]) break; case D_REGREG: - a->offset = Bgetc(f); + a->offset = BGETC(f); break; case D_CONST2: @@ -422,7 +422,7 @@ newloop: loop: if(f->state == Bracteof || Boffset(f) >= eof) goto eof; - o = Bgetc(f); + o = BGETC(f); if(o == Beof) goto eof; @@ -435,8 +435,8 @@ loop: sig = 0; if(o == ASIGNAME) sig = Bget4(f); - v = Bgetc(f); /* type */ - o = Bgetc(f); /* sym */ + v = BGETC(f); /* type */ + o = BGETC(f); /* sym */ r = 0; if(v == D_STATIC) r = version; @@ -486,8 +486,8 @@ loop: p = mal(sizeof(Prog)); p->as = o; - p->scond = Bgetc(f); - p->reg = Bgetc(f); + p->scond = BGETC(f); + p->reg = BGETC(f); p->line = Bget4(f); zaddr(f, &p->from, h); diff --git a/src/cmd/8l/obj.c b/src/cmd/8l/obj.c index 823d0a22df..5e4bb1bfb6 100644 --- a/src/cmd/8l/obj.c +++ b/src/cmd/8l/obj.c @@ -333,7 +333,7 @@ zsym(char *pn, Biobuf *f, Sym *h[]) { int o; - o = Bgetc(f); + o = BGETC(f); if(o < 0 || o >= NSYM || h[o] == nil) mangle(pn); return h[o]; @@ -347,12 +347,12 @@ zaddr(char *pn, Biobuf *f, Adr *a, Sym *h[]) Sym *s; Auto *u; - t = Bgetc(f); + t = BGETC(f); a->index = D_NONE; a->scale = 0; if(t & T_INDEX) { - a->index = Bgetc(f); - a->scale = Bgetc(f); + a->index = BGETC(f); + a->scale = BGETC(f); } a->type = D_NONE; a->offset = 0; @@ -376,7 +376,7 @@ zaddr(char *pn, Biobuf *f, Adr *a, Sym *h[]) a->type = D_SCONST; } if(t & T_TYPE) - a->type = Bgetc(f); + a->type = BGETC(f); adrgotype = S; if(t & T_GOTYPE) adrgotype = zsym(pn, f, h); @@ -452,10 +452,10 @@ newloop: loop: if(f->state == Bracteof || Boffset(f) >= eof) goto eof; - o = Bgetc(f); + o = BGETC(f); if(o == Beof) goto eof; - o |= Bgetc(f) << 8; + o |= BGETC(f) << 8; if(o <= AXXX || o >= ALAST) { if(o < 0) goto eof; @@ -468,8 +468,8 @@ loop: sig = 0; if(o == ASIGNAME) sig = Bget4(f); - v = Bgetc(f); /* type */ - o = Bgetc(f); /* sym */ + v = BGETC(f); /* type */ + o = BGETC(f); /* sym */ r = 0; if(v == D_STATIC) r = version;