Mercurial > hg > CbC > old > device
comparison Changes @ 103:f849af4b5ea9
*** empty log message ***
author | kono |
---|---|
date | Mon, 17 Mar 2003 14:26:22 +0900 |
parents | 3cf2f8c120b9 |
children | c21aeb12b78b |
comparison
equal
deleted
inserted
replaced
102:3cf2f8c120b9 | 103:f849af4b5ea9 |
---|---|
2182 関数にバグがあるだろうなぁ。一つ一つ取っていくしかないか。 | 2182 関数にバグがあるだろうなぁ。一つ一つ取っていくしかないか。 |
2183 | 2183 |
2184 Sat Mar 15 16:04:09 JST 2003 | 2184 Sat Mar 15 16:04:09 JST 2003 |
2185 | 2185 |
2186 やぁ... まぁ.... バグだらけだな。 | 2186 やぁ... まぁ.... バグだらけだな。 |
2187 | |
2188 function call のレジスタの処理がでたらめ。RISCの場合は、parallel_assing | |
2189 した方がいいんじゃないか? | |
2190 | |
2191 Sun Mar 16 20:59:10 JST 2003 | |
2192 | |
2193 あぁ、まだまだ、かかりそうだ.... | |
2194 | |
2195 定義されてない関数/定数をextern扱いにする必要がある。(なんで、PICなの?) | |
2196 | |
2197 function は c0(n->ty)==FUNCTION で識別する。n->sc には、FUNCTION/EXTRN[1] | |
2198 が入る。だよね。(CODE)も。だけど、n->ty に戻り型が入っている場合が | |
2199 けっこうあるらしい。 | |
2200 | |
2201 (しかし、これは、結構かかるな...) | |
2202 | |
2203 Mon Mar 17 12:02:22 JST 2003 | |
2204 | |
2205 function のnptrだけど、 | |
2206 nptr->ty function の return type | |
2207 list3(FUNCTION,return_type,arg_type_list); | |
2208 nptr->sc 本来はFUNCTION/CODE (EXTRN/EXTRN1) | |
2209 nptr->dsp 引数のリスト | |
2210 と言う構成なわけだよね。で、引数のリストとtypeは重複している。 | |
2211 | |
2212 他のnptrとの整合性を考えると、 | |
2213 nptr->ty return type | |
2214 nptr->sc FUNCTION/CODE | |
2215 nptr->dsp 引数のリスト | |
2216 が良い。で、引数のリストにEXTRNの情報を入れる方がいいんじゃないか? | |
2217 (どっちにするんだよ...) | |
2218 | |
2219 プロトタイプと実際の引数リストの整合性はチェックしなくちゃ | |
2220 いけないわけだから、別な方がいいんじゃないか? とすると、 | |
2221 やっぱり前者か... | |
2222 | |
2223 | |
2224 extern と、そうでないものとの呼出しを、呼出しの時点で | |
2225 区別しないといけない。しかし、prototype で定義されている | |
2226 ものと default extern の区別は、最終の時点でしか判別できない。 | |
2227 できないよね。定義されてないものが default extern なんだから。 | |
2228 ってことは、最後に、.set で定義するしかないか。(sigh...) |