2008-11-11から1日間の記事一覧

invoke/unwindを使った場合のコード

色々調べてllcに-enable-correct-eh-supportなるオプションがあることがわかった。とりあえず、invoke/unwindを使ったbit codeをファイルに落としてllcでX86の機械語に変換してみました。 こんなコードです。 ; ModuleID = 'foo.bc' define i32 @test2() { b…

llvmrubyにinvoke/unwindを追加できました

昨日の日記のアサーションエラーが解決しました。原因はllvmrubyそのものでもLLVMでも無く、使い方の問題でした。 b.invoke(f2, nd, ud) b.return(1.llvm) # ここがだめ と、invoke命令の後にreturnをつけていたのですが、これがいけなかったようです。invok…