Sunday, 26 November 2023

Rust compiler 読み会完結編

今回は準備がほぼ完璧だったので、読むこと自体は簡単

ただ、trace はできるんだが、p で表示ができない。なんでだろ。

もっとも、そこら中に debug が埋め込まれていて、環境変数で制御できるっぽい

  もはや、gdb とか誰もつかってない説

なんかすると読めるようになるのかも。Debug用の関数とか作るのかな。

fn とかをparseしてるところもわかった。

  extern "C" LLVMValueRef LLVMRustBuildCall(LLVMBuilderRef B, LLVMTypeRef Ty, LLVMValueRef Fn,

とかで LLVM を呼び出してるらしい。

  b rustc_interface::passes::parse
  b rustc_codegen_llvm::builder::Builder::call_intrinsic

とか簡単にできるのは良いかな。

まぁ、メタ部分どうするかとか先は長そうだけどな。

No comments: