Friday 28 July 2023

LLVM clang merge

去年、LLVM16 やってた時に

  merge を間違えた

らしく、ぜんぜん、merge されてない。おかげで、

  全部手動で merge するはめに

まぁ、おかげで要らないコードをだいぶ減らせた。

Code Segment か普通のCの関数かを区別するために __code という型を入れて、void と同じ扱いにしてるんだけど、

その辺のコードが多い。本当は関数の属性で良いんだが... そうすれば変更は少し減る。

tail call forcing は LLVM でもだいぶ追加されてるんですが、まだ、足りない感じ。

No comments: