]> Cypherpunks repositories - gostls13.git/commitdiff
5g, 8g: remove dead code
authorJosh Bleecher Snyder <josharian@gmail.com>
Tue, 25 Feb 2014 22:43:53 +0000 (14:43 -0800)
committerJosh Bleecher Snyder <josharian@gmail.com>
Tue, 25 Feb 2014 22:43:53 +0000 (14:43 -0800)
maxstksize is superfluous and appears to be vestigial. 6g does not use it.

c >= 4 cannot occur; c = w % 4.

LGTM=rsc
R=rsc
CC=golang-codereviews
https://golang.org/cl/68750043

src/cmd/5g/gg.h
src/cmd/5g/ggen.c
src/cmd/8g/gg.h
src/cmd/8g/ggen.c

index a67a50080a77d9f66fc40f9427e6abfdbdf5eb1f..413e93c24a56b5e22e0ade5151fa32f7ca4ed995 100644 (file)
@@ -28,7 +28,6 @@ EXTERN        Node*   panicindex;
 EXTERN Node*   panicslice;
 EXTERN Node*   throwreturn;
 extern long    unmappedzero;
-EXTERN int     maxstksize;
 
 /*
  * gen.c
index b9930f49e73742aeb288c400b6bc2996bacd3fff..417f381da46d06959631fad49bdf77e176778d2a 100644 (file)
@@ -22,11 +22,8 @@ defframe(Prog *ptxt)
        ptxt->to.offset2 = rnd(curfn->type->argwid, widthptr);
 
        // fill in final stack size
-       if(stksize > maxstksize)
-               maxstksize = stksize;
-       frame = rnd(maxstksize+maxarg, widthptr);
+       frame = rnd(stksize+maxarg, widthptr);
        ptxt->to.offset = frame;
-       maxstksize = 0;
        
        p = ptxt;
        if(stkzerosize > 0) {
index 8a2fcb67722f6675cfac2997a58084329bf43726..bdefa93b5b65ffe3d578e9a87f2485d08f739f41 100644 (file)
@@ -31,7 +31,6 @@ EXTERN        Node*   panicindex;
 EXTERN Node*   panicslice;
 EXTERN Node*   panicdiv;
 EXTERN Node*   throwreturn;
-EXTERN int     maxstksize;
 extern uint32  unmappedzero;
 
 
index f761fa6b03e245ee13d9d290d9cd317761280d29..997811af36fb3c13c0087db25da885665dd2a521 100644 (file)
@@ -21,11 +21,8 @@ defframe(Prog *ptxt)
        ptxt->to.offset2 = rnd(curfn->type->argwid, widthptr);
 
        // fill in final stack size
-       if(stksize > maxstksize)
-               maxstksize = stksize;
-       frame = rnd(maxstksize+maxarg, widthptr);
+       frame = rnd(stksize+maxarg, widthptr);
        ptxt->to.offset = frame;
-       maxstksize = 0;
        
        // insert code to contain ambiguously live variables
        // so that garbage collector only sees initialized values
@@ -137,11 +134,6 @@ clearfat(Node *nl)
                q--;
        }
 
-       if(c >= 4) {
-               gconreg(AMOVL, c, D_CX);
-               gins(AREP, N, N);       // repeat
-               gins(ASTOSB, N, N);     // STOB AL,*(DI)+
-       } else
        while(c > 0) {
                gins(ASTOSB, N, N);     // STOB AL,*(DI)+
                c--;