Mercurial > hg > CbC > old > device
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)