在LLVM中,如何生成直接跳转的分支指令,而不是if-else.我知道有LLVM :: BranchInst类,但不知道如何将它用于此目的,还是我需要使用其他类?
解决方法:
你需要一个无条件的分支:
static BranchInst * llvm::BranchInst::Create(BasicBlock *IfTrue,
Instruction *InsertBefore = 0)
static BranchInst * llvm::BranchInst::Create(BasicBlock *IfTrue,
BasicBlock *InsertAtEnd)