shithub: riscv

Download patch

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);