]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.power64] 9g: fix width check and width calculation for OADDR
authorAustin Clements <austin@google.com>
Wed, 12 Nov 2014 19:16:49 +0000 (14:16 -0500)
committerAustin Clements <austin@google.com>
Wed, 12 Nov 2014 19:16:49 +0000 (14:16 -0500)
LGTM=rsc
R=rsc
CC=golang-codereviews
https://golang.org/cl/174970043

src/cmd/9g/gsubr.c

index f7a42908180de53b3950e41b0a30bc70e2b1fe2a..e5cd5ed4bf0109be324d02e3c0179664ecc7bbea 100644 (file)
@@ -1046,6 +1046,8 @@ gins(int as, Node *f, Node *t)
                break;
        case AMOVD:
        case AMOVDU:
+               if(af.type == D_CONST)
+                       break;
                w = 8;
                break;
        }
@@ -1275,7 +1277,6 @@ naddr(Node *n, Addr *a, int canemitcode)
        case OADDR:
                naddr(n->left, a, canemitcode);
                a->etype = tptr;
-               a->width = widthptr;
                switch(a->type) {
                case D_OREG:
                        a->type = D_CONST;