LLVM では、if-else ではなく、直接ジャンプする分岐命令を生成するにはどうすればよいですか。LLVM::BranchInst クラスがあることは知っていますが、この目的での使用方法がわかりません。または、他のクラスを使用する必要がありますか?
質問する
2582 次
2 に答える
4
無条件分岐が必要です:
static BranchInst * llvm::BranchInst::Create(BasicBlock *IfTrue,
Instruction *InsertBefore = 0)
static BranchInst * llvm::BranchInst::Create(BasicBlock *IfTrue,
BasicBlock *InsertAtEnd)
于 2012-11-09T12:24:20.977 に答える
2
この方法を使用します:
static BranchInst * Create (BasicBlock *IfTrue, BasicBlock *InsertAtEnd)
最初の引数はジャンプ先で、2 番目の引数は作成された命令を配置する場所です。
于 2012-11-09T12:17:07.337 に答える