LLVM IR 命令の場合、%cmp7 = icmp eq i32 %6 %7
3 つのレジスタ/シンボル名をすべて取得したい (つまり%cmp %6 and %7
)
これで、pi が命令ポインターである%cmp
コマンドで文字列を取得できます。pi->getName()
しかし、オペランド名を取得しようとすると、 と入力して空の文字列pi->getOperand(0)->getName()
を取得しました。
isa<Instruction>(pi->getOperand(0))
これが命令であるかどうかを確認しようとしましたが、true がpi->getOperand(0)->hasName()
返されましたが、false が返されました。なぜ と の両方pi
がpi->getOperand(0)
指示であるのpi
に名前しかないのですか?
APIを使用してオペランド名(文字列%6
と ここ)を取得できると思いますか?%7
私が使用しているLLVMのバージョンは3.4.2です