<<
49/66
>>
First
Last
つらかったバグ
コンパイルがクラッシュするバグは修正しやすいけど、出力されたコードが地味に間違ってるというバグはつらい
- 8cc と違って出力されるコードが複雑なので、バグってる地点を発見するのがつらい
- スタックを間違った使い方してるバグがあったのがつらかった
- 1byte == 24bit かつ signed が無いというのが特につらかった
- 定数計算が頻繁に狂う
- a >= 0 を a > -1 とかに書き変えられるとアウト
というか設計ミス感
- 8cc が動いて mruby 色々大変だなぁというあたりで、 ELVM の仕様を修正した方が良さそうだなぁと考えるように
- どうせならやはり clang そのものとかが動くと幸せだけど、現状の ELVM の仕様では clang 側に大幅な変更が必要だと思われる
- clang サイドの最適化というか定数たたみ込みをするととんでもないコードが出る