1

完全なPHPスタック(たとえば、Apache、PHP、Postgres、およびサイトの90%をカバーするのに十分な一般的に使用されるライブラリ)をClangでLLVMビットコードにコンパイルすることはまだ可能ですか?もしそうなら、すぐに使えるUbuntuセットアップから始める方法について利用可能な指示はありますか?

4

1 に答える 1

3

Apache、PHP、PostgresはClangでコンパイルできます。つまり、LLVMビットコードにコンパイルすることもできます。ビルドシステムに依存するため、これを達成するための特定の手順を説明することはできません。とにかく、これには-femit-llvmコンパイル行にフラグを追加し、おそらくllvm-linkリンカーとして使用することが含まれます。

少なくともPHPにはインラインアセンブリコードがあり、アナライザーがチョークする可能性があることに注意してください。

更新

任意のビルドシステムを使用してLLVMIRにコードをコンパイルするための優れたツールはgllvmです。つまり、結果のバイナリの代わりにgclang/を使用して、実行します。gclang++gcc/g++get-bc

于 2012-06-27T13:34:24.633 に答える