ref: 97a2f14b1c7960713ba2f7b284a6055cda8e101e
parent: aa52d3b13d71bd4b068ae00b2d6f0f75647a5d7c
author: cinap_lenrek <[email protected]>
date: Wed May 1 04:55:24 EDT 2019
[5678vq]c: fix .safe node type for *FUNC() = *FUNC() sugen
--- a/sys/src/cmd/5c/cgen.c
+++ b/sys/src/cmd/5c/cgen.c
@@ -1407,7 +1407,7 @@
nn->type = types[TLONG];
regialloc(&nod1, nn, Z);
lcgen(nn, &nod1);
- regsalloc(&nod2, nn);
+ regsalloc(&nod2, &nod1);
nn->type = t;
gopcode(OAS, &nod1, Z, &nod2);
--- a/sys/src/cmd/6c/cgen.c
+++ b/sys/src/cmd/6c/cgen.c
@@ -1599,7 +1599,7 @@
nn->type = types[TLONG];
regialloc(&nod1, nn, Z);
lcgen(nn, &nod1);
- regsalloc(&nod2, nn);
+ regsalloc(&nod2, &nod1);
nn->type = t;
gins(AMOVQ, &nod1, &nod2);
--- a/sys/src/cmd/7c/cgen.c
+++ b/sys/src/cmd/7c/cgen.c
@@ -1068,7 +1068,7 @@
nn->type = types[TLONG];
regialloc(&nod1, nn, Z);
lcgen(nn, &nod1);
- regsalloc(&nod2, nn);
+ regsalloc(&nod2, &nod1);
nn->type = t;
gopcode(OAS, &nod1, Z, &nod2);
--- a/sys/src/cmd/8c/cgen.c
+++ b/sys/src/cmd/8c/cgen.c
@@ -1669,7 +1669,7 @@
nn->type = types[TLONG];
regialloc(&nod1, nn, Z);
lcgen(nn, &nod1);
- regsalloc(&nod2, nn);
+ regsalloc(&nod2, &nod1);
nn->type = t;
gins(AMOVL, &nod1, &nod2);
--- a/sys/src/cmd/qc/cgen.c
+++ b/sys/src/cmd/qc/cgen.c
@@ -1016,7 +1016,7 @@
nn->type = types[TLONG];
regialloc(&nod1, nn, Z);
lcgen(nn, &nod1);
- regsalloc(&nod2, nn);
+ regsalloc(&nod2, &nod1);
nn->type = t;
gmove(&nod1, &nod2);
--- a/sys/src/cmd/vc/cgen.c
+++ b/sys/src/cmd/vc/cgen.c
@@ -1077,7 +1077,7 @@
nn->type = types[TLONG];
regialloc(&nod1, nn, Z);
lcgen(nn, &nod1);
- regsalloc(&nod2, nn);
+ regsalloc(&nod2, &nod1);
nn->type = t;
gopcode(OAS, &nod1, Z, &nod2);