基本的に LLVM IR コードの一部を取得し、C でインラインで実行する方法を見つけようとしています。仮想関数呼び出しが不要になるように、IR コードをインライン化できるようにしたいと考えています (同じを使用してアセンブリ コードをインライン化する方法_asm{}
)。次の例を参照してください。
実行するLLVM IRコード:
define i64 @square(i64 %x){
%y = mul i64 %x, %x
ret i64 %y
}
C プログラム:
for(i = 0; i < length; i++){
//run LLVM IR Code here
}
IRコードを使用して読み取り、parseIRFile()
関数へのポインターを作成できることはわかっていますが、仮想関数呼び出しが必要なため、それは私が探しているものではありません。