changeset 143:66ddda268ac5 freg-removal-before

*** empty log message ***
author kono
date Tue, 20 May 2003 11:19:01 +0900
parents de272ad4ddce
children 56211702f298
files Changes mc-code-mips.c
diffstat 2 files changed, 30 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/Changes	Sun May 18 21:03:39 2003 +0900
+++ b/Changes	Tue May 20 11:19:01 2003 +0900
@@ -2980,3 +2980,33 @@
 そもそもrenameは必要ないんじゃないの?
 
 あともう少しなんだけどねぇ。やる気がでん...
+
+Tue May 20 11:08:44 JST 2003
+
+freg と同じように dreg を作る? (そうすると ia32
+の書き直しがあるが、それは良いとして...)
+
+でも、mc-codegen.c が creg/freg に依存しているから、
+それを書き直すのが結構めんどくさい。書き直して
+大丈夫なのか? ううーん...
+
+逆にcreg/dreg/freg を無くすってのは? 全部、creg で
+やるわけだな。ちょっと書き直しが多いけど。原理的には
+それでいいはずだけど。着目しているcurrent register
+は一つのはずだから。
+(1)
+   creg int
+   freg double/float
+
+ってなっているからおかしいのであって、
+(2)
+   creg int/double/float
+か、
+(3)
+   creg int
+   freg double
+   greg float
+だよねぇ。
+
+やっぱり(2)かなぁ。long long のことをとかを考えると。
+でも、とりあえず(1)でやるか。
--- a/mc-code-mips.c	Sun May 18 21:03:39 2003 +0900
+++ b/mc-code-mips.c	Tue May 20 11:19:01 2003 +0900
@@ -74,8 +74,6 @@
 int  freg_sp;  /* floating point REGister Stack-Pointer */
 int freg_stack[MAX_MAX]; /* 実際のレジスタの領域 */
 
-static int dreg; /* general temporal register */
-
 #define dregister(i,j)  (i*32+j)
 #define dregister0(i)  (i/32)
 #define dregister1(i)  (i%32)