0

LLVM を使用して、現在の命令の後に関数呼び出しをコードに挿入したいと考えています。関数呼び出しは引数としてロード命令を取り、現在の命令の実行後にこのロード命令に値をロードさせたいと考えています。ロード命令を次のように作成すると

new loadinst(*ptr, name, current_instruction)

current_instruction が実行される前に、ptr の値をロードします。助けが必要です。

4

1 に答える 1

0

新しい関数呼び出しを作成するには、 を使用しますCallInst::Create。LLVM コード ベースで、それを使用する例を多数見つけることができます。引数の配列を取り、そのうちの 1 つは命令 (または実際には何でも)Value*を表すことができます。load

良い例の 1 つが ですexamples/Fibonacci/fibonacci.cpp

于 2013-07-24T15:42:57.180 に答える