私はCとLLVMを使用していくつかのコードを書いています。私はLLVMGetOperand
リターンを知っていますが、それは多くの異なるものである可能性があるLLVMValueRef
ように思われるので、それが正確に何であるか疑問に思いました。オペランドを作成する命令を返しますかLLVMValueRef
?LLVMGetOperand
私が最終的に行う必要があるのは、命令オペランドを取得し、値を作成する命令を取得することです。のように
%3 = ADD %1 %2
...
%5 = ADD ...
...
%8 = SUB %3 %5
命令を知っている場合は%8 = SUB %3 %5
、オペランドを取得してから%3
、%5
それらの値を使用して命令%3 = ADD %1 %2
とを取得し%5 = ADD ...
ます。使用する必要がLLVMGetOperand()
あることはわかっていますが、何が返されるのか、必要な命令を取得するためにどのように使用するのかわかりません。命令を返しただけならいいですね。
私も調べましたLLVMGetFirstUse()
。LLVMGetFirstUse()
命令を受け取り、その命令が生成する値の最初の使用を返しますか?
私はllvm.orgについて知っていて、それを使用しています。そのWebサイトに記載されているものよりも明確にする必要があります。