]> Cypherpunks repositories - gostls13.git/commitdiff
arm: fix build by disabling list copying optimization for 5g.
authorKai Backman <kaib@golang.org>
Wed, 21 Jul 2010 11:14:21 +0000 (14:14 +0300)
committerKai Backman <kaib@golang.org>
Wed, 21 Jul 2010 11:14:21 +0000 (14:14 +0300)
R=rsc
CC=golang-dev
https://golang.org/cl/1697053

src/cmd/gc/range.c
test/golden-arm.out

index dca3a54542c204da3241ef451b19cdfffdd239b8..b57639b232564979a471e7684f16e12bab8548b8 100644 (file)
@@ -115,7 +115,9 @@ walkrange(Node *n)
                v2 = n->list->next->n;
        hv2 = N;
 
-       if(v2 == N && t->etype == TARRAY) {
+       // TODO(kaib): re-enable this optimization on arm once we are on par with 6g/8g
+       // see http://code.google.com/p/go/issues/detail?id=943
+       if(v2 == N && t->etype == TARRAY && thechar != '5') {
                // will have just one reference to argument.
                // no need to make a potentially expensive copy.
                ha = a;
index 449424dcabe54026555365a17de9d201e076a82a..a8628fe1b6499e6e9f06404587062481ac644a67 100644 (file)
@@ -52,9 +52,9 @@ FAIL
 Hello World!
 
 =========== ken/cplx0.go
-(+1.066132e-308+1.313301e-308i)
+(+1.066132e-308+1.313303e-308i)
 (+1.066132e-308+1.066132e-308i)
-(+1.066132e-308+1.313301e-308i)
+(+1.066132e-308+1.313303e-308i)
 (+1.066132e-308+1.066132e-308i)
 
 =========== ken/cplx3.go