]> Cypherpunks repositories - gostls13.git/commitdiff
8l,5l: 2% faster
authorJan Ziak <0xe2.0x9a.0x9b@gmail.com>
Tue, 15 May 2012 16:52:18 +0000 (12:52 -0400)
committerRuss Cox <rsc@golang.org>
Tue, 15 May 2012 16:52:18 +0000 (12:52 -0400)
R=golang-dev, for.go.yong
CC=golang-dev
https://golang.org/cl/6197080

src/cmd/5l/obj.c
src/cmd/8l/obj.c

index b57ef6edfb598f75a85881ae2a014be10a1d6458..069509ec57f3af25a8e2c200c75e6d7ac96fedde 100644 (file)
@@ -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);
index 823d0a22dfca53cf8df43bae58c5cd9900beef8b..5e4bb1bfb6b56fc8dace557bb4a482ac42dfbc99 100644 (file)
@@ -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;