2013-01-01から1年間の記事一覧

LLVMのalloca命令にハマった件(ただし単にallocaへの理解が間違っていただけな模様。)

LLVMのalloca命令はC言語のalloca関数と同様、Cのスタック上にメモリを確保するための命令です。単に一時的なメモリ領域を確保するのには便利ですが、ループの中で使うと何故かSegmentation faultを起こす時があり、LLVMのバグなのかと疑った時もありました…

LLVM MCJITを試してみた

先月LLVMの最新バージョン3.2がリリースされました。年末はLLVMでJITコンパイラを作ろうと思っていたので、いい機会と思いコード生成を中心にコードやドキュメントを眺めていました。 今回はJIT機構の1つであるMCJITでJITをする方法を調査しました。(MCJIT…