0
LLVMはスタティック・シングル・アサインメント・フォームを使用するため、すべてのオペランドに1回だけ値が割り当てられます。いくつかの与えられた命令について、私はそのオペランドを検索し、オペランドにその値が割り当てられている命令を見つけたいと思います。LLVMのオペランドの定義点を見つけるにはどうすればよいですか?
LLVMはスタティック・シングル・アサインメント・フォームを使用するため、すべてのオペランドに1回だけ値が割り当てられます。いくつかの与えられた命令について、私はそのオペランドを検索し、オペランドにその値が割り当てられている命令を見つけたいと思います。LLVMのオペランドの定義点を見つけるにはどうすればよいですか?
これは基本的に同じです。あなたはinst2->getOperand(0)
を行うと、あなたは%1
にValue*
ポインティングを取得
i32 %1 = inst1
inst2 i32 %1
を持っている、と言います。一連の手順に従う必要がある場合は、getOperand
に何度も電話する必要があります。