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