c++ - LLVM中直接跳转的分支指令

标签 c++ c llvm

在 LLVM 中,我如何生成直接跳转的分支指令,而不是使用 if-else。我知道有 LLVM::BranchInst 类,但不知道如何为此目的使用它,或者我是否需要使用其他类?

最佳答案

你需要一个无条件分支:

static BranchInst * llvm::BranchInst::Create(BasicBlock *IfTrue,
                                             Instruction *InsertBefore = 0)

static BranchInst * llvm::BranchInst::Create(BasicBlock *IfTrue,
                                             BasicBlock *InsertAtEnd)

关于c++ - LLVM中直接跳转的分支指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13307711/

相关文章:

c++ - 我的 C++ 设计不一致

c++ - gprof - 文件缺少调用图数据

c - 使用 fscanf() 读取文件

c - 为什么不打印数组?

c++ - LLVM传递计数 vector 类型指令

c - LLVM 中何时使用 load、store 和 alloca

c# - 条件运算符与 if then else

android - 为 android 64 位 arm 架构构建 native 代码

objective-c - CFArrayGetValueAtIndex 不返回任何内容

c++ - `run` 别名分析llvm中的方法