Crystal
Rubyに似た
#プログラミング言語
。静的型付け、Union Type、セルフホスト、LLVM
処理系
エントリポイント
https://github.com/crystal-lang/crystal/blob/master/src/compiler/crystal.cr
def codegen
同名のオーバーロード
を呼んでる(やめてくれー)
@progress_tracker
っていうものがあるらしい。面白そう
リンカはclangを
起動している
CompilationUnit (LLVM module相当)の
compile_to_object
がコンパイル処理
emit_obj_to_file
LibLLVM.target_machine_emit_to_file
というAPIがあるらしい。.oとか.asmとかを吐ける
inkwellだとtarget.write_to_fileが相当