3

LLVM では、if-else ではなく、直接ジャンプする分岐命令を生成するにはどうすればよいですか。LLVM::BranchInst クラスがあることは知っていますが、この目的での使用方法がわかりません。または、他のクラスを使用する必要がありますか?

4

2 に答える 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 に答える