読者です 読者をやめる 読者になる 読者になる

読了x2

雑記

LLVM Language Reference Manual — LLVM 3.4 documentation』を一通り読み終わる。
仕事の行き帰りに読んでいた『Java 並行処理プログラミング』*1も同時に終了。

llvmは、そろそろ本格的にコード(or コードジェネレータ)が書きたくなってきたが、まだ最低GCとデバッガ、例外に関するドキュメントを読んでおきたいので、もう少し我慢。
後者の方は、直接活用する機会は当面ないと思うが、その15章で説明されていたノンブロック同期化アルゴリズムを実装するために必要なCAS命令(compare and swap)が、llvmにもあることは確認。
なので、ノンブロック同期化は、そのうちllvm上で試してみるかもしれない*2

*1:ブライアン・ゲーツ/ダグ・リー/その他著、岩谷宏訳、2006/11、『Java 並行処理プログラミング』、SoftBank Creative

*2:ただし、スレッドそのものは、llvmでは用意されていなさそうなので、ネイティブスレッドを利用することになりそう