diff options
Diffstat (limited to 'src/cmd/6g')
-rw-r--r-- | src/cmd/6g/cgen.c | 3 | ||||
-rw-r--r-- | src/cmd/6g/galign.c | 2 | ||||
-rw-r--r-- | src/cmd/6g/gsubr.c | 2 | ||||
-rw-r--r-- | src/cmd/6g/reg.c | 2 |
4 files changed, 1 insertions, 8 deletions
diff --git a/src/cmd/6g/cgen.c b/src/cmd/6g/cgen.c index d4d22fd61..47f3374f5 100644 --- a/src/cmd/6g/cgen.c +++ b/src/cmd/6g/cgen.c @@ -431,9 +431,6 @@ agen(Node *n, Node *res) if(n == N || n->type == T) return; - if(!isptr[res->type->etype] && res->type->etype != TUINTPTR) - fatal("agen: not tptr: %T", res->type); - while(n->op == OCONVNOP) n = n->left; diff --git a/src/cmd/6g/galign.c b/src/cmd/6g/galign.c index bdfc9947e..97bfb58e8 100644 --- a/src/cmd/6g/galign.c +++ b/src/cmd/6g/galign.c @@ -17,8 +17,6 @@ Typedef typedefs[] = "int", TINT, TINT32, "uint", TUINT, TUINT32, "uintptr", TUINTPTR, TUINT64, - "float", TFLOAT, TFLOAT32, - "complex", TCOMPLEX, TCOMPLEX64, 0 }; diff --git a/src/cmd/6g/gsubr.c b/src/cmd/6g/gsubr.c index ebb61ea94..c3dac1fdc 100644 --- a/src/cmd/6g/gsubr.c +++ b/src/cmd/6g/gsubr.c @@ -246,7 +246,7 @@ anyregalloc(void) { int i, j; - for(i=D_AL; i<=D_DI; i++) { + for(i=D_AX; i<=D_R15; i++) { if(reg[i] == 0) goto ok; for(j=0; j<nelem(resvd); j++) diff --git a/src/cmd/6g/reg.c b/src/cmd/6g/reg.c index 464627066..1e1d64c59 100644 --- a/src/cmd/6g/reg.c +++ b/src/cmd/6g/reg.c @@ -748,7 +748,6 @@ addmove(Reg *r, int bn, int rn, int f) case TPTR64: p1->as = AMOVQ; break; - case TFLOAT: case TFLOAT32: p1->as = AMOVSS; break; @@ -1180,7 +1179,6 @@ allreg(uint32 b, Rgn *r) case TFLOAT32: case TFLOAT64: - case TFLOAT: i = BtoF(~b); if(i && r->cost > 0) { r->regno = i; |