llvm

行くバックエンド来るバックエンド / ビルドシステム

最近、LLVMからSystemZ / Blackfin / Alphaの各バックエンドが削除された。 微妙に驚きなのはSPARCも削除対象に挙がっていたところで、(LLVMはかつてSPARC + Solarisがプライマリなプラットフォームの1つだったので)諸行無常を感じた。 http://lists.cs.uiu…

LLVM-IRはIRでない、LLVMはVMでない

最近LLVM IRが一般的コンパイラIRに期待されている性質を満たしていないことに対する批判が高まっているので(主にNative Client方面で)、それらの批判に答えたスレッドが大盛り上がりになっている。 http://comments.gmane.org/gmane.comp.compilers.llvm.de…

LLVMにDWARFライブラリが登場

LLVMにDWARFの読取ライブラリ(libLLVMDebugInfo)が追加された。(書き出しは従来から対応) http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/DebugInfo/ 現在のところ、いわゆるaddr2lineと基本的なDWARFのパースが実装されている。ツールとしてllvm-dwar…

Windows + VisualStudioでLLVM/clangをビルドする方法

超FAQなので。。 VisualStudioとかgitクライアントとかを入れる。 チェックアウトしてくる 管理者権限のコマンドプロンプトを立ち上げ、シンボリックリンク(NTFSジャンクション)を作成する c:\repos\llvmとc:\repos\clangにチェックアウトしたとして、 cd c:…

SVNからgitへの移行を巡って

http://lists.cs.uiuc.edu/pipermail/llvmdev/2011-July/thread.html#41671 http://lists.cs.uiuc.edu/pipermail/llvmdev/2011-July/thread.html#41738 LLVMの偉い人Chris LattnerがSVNからgitへの移行を言い出して議論を呼んでいる。 要するにgitをSubversi…

中間言語としてのJavaScriptはどうなったのか

prev: http://d.hatena.ne.jp/mjt/20080904/p2 なぜか3年前の記事が急にブックマークされていたのでフォローする記事。 ↑の記事の1年後、InfoQの記事( http://www.infoq.com/news/2009/09/javascript-compilation-target )でいくつかのJavaScriptにコンパイ…

X86Disassembler.cppがVisualStudio 2010でコンパイルできないのは仕様

https://connectppe.microsoft.com/VisualStudio/feedback/details/641144/llvmx86disassembler-fails-to-compile-properly-in-optimize-mode そりゃ困る。 ちなみに、VC 2008でも同様の問題が有り、LLVMはVC 2008以降でビルドする場合には当該ソースコード…

日刊mosh - clangビルド対応

http://storage.osdev.info/pub/mosh/mosh-current.tar.gz - mosh-0.2.5-508-g040375a Clangでもコンパイルできるようになりました(trunk/2.8で確認)。 微妙に問題だったのは、 inline asmを ; で終端できない 整数レジスタをdoubleに制約できない という非…

LLVMのbitcode readerを書いた

今まで、moshに直接組み込む形のLLVMバインディングを使っていたけど、色々と不便なのでLLVMを直接使うのはヤメにして、一旦bitcodeを経由する形に変更。ちょっと実用するには遅すぎる。 http://github.com/okuoku/yuni-core/commit/a9801ab0236f03cabc59f48…