]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/6g: cosmetic improvements to regopt debugging.
authorRémy Oudompheng <oudomphe@phare.normalesup.org>
Fri, 21 Sep 2012 18:20:26 +0000 (20:20 +0200)
committerRémy Oudompheng <oudomphe@phare.normalesup.org>
Fri, 21 Sep 2012 18:20:26 +0000 (20:20 +0200)
R=rsc, golang-dev
CC=golang-dev
https://golang.org/cl/6528044

src/cmd/6g/reg.c

index 7b98b46e5be6459b41780f1bb01200a9a076d6cc..21663c82fcb27451f6d57eabc41845e288f7905a 100644 (file)
@@ -743,6 +743,9 @@ loop2:
 brk:
        qsort(region, nregion, sizeof(region[0]), rcmp);
 
+       if(debug['R'] && debug['v'])
+               dumpit("pass5", firstr);
+
        /*
         * pass 6
         * determine used registers (paint2)
@@ -753,8 +756,16 @@ brk:
                bit = blsh(rgp->varno);
                vreg = paint2(rgp->enter, rgp->varno);
                vreg = allreg(vreg, rgp);
-               if(rgp->regno != 0)
+               if(rgp->regno != 0) {
+                       if(debug['R'] && debug['v']) {
+                               Var *v;
+
+                               v = var + rgp->varno;
+                               print("registerize %N+%d (bit=%2d et=%2E) in %R\n",
+                                               v->node, v->offset, rgp->varno, v->etype, rgp->regno);
+                       }
                        paint3(rgp->enter, rgp->varno, vreg, rgp->regno);
+               }
                rgp++;
        }
 
@@ -1027,7 +1038,7 @@ mkvar(Reg *r, Adr *a)
        v->node = node;
 
        if(debug['R'])
-               print("bit=%2d et=%2d w=%d %#N %D\n", i, et, w, node, a);
+               print("bit=%2d et=%2E w=%d %#N %D\n", i, et, w, node, a);
        ostats.nvar++;
 
        bit = blsh(i);