LLVM IR:具有可变基本块目标的分支指令
LLVM IR: Branch instruction with variable BasicBlock target?
LLVM 是否支持具有可变 BasicBlock 目标的分支指令?
更具体地说,假设我将所有无条件br
指令转换为对某些函数f
的函数调用。那么是否可以提供目标标签作为f
的参数,然后在f
内的无条件分支中使用此标签?
还是唯一的解决方案是在f
中进行switch
,将所有BB映射到唯一ID,然后使用与目标BB对应的ID调用f
?
据我所知,非本地间接分支到标签是不可能的。
http://blog.llvm.org/2010/01/address-of-label-and-indirect-branches.html?m=1
相关文章:
- llvm构建器向基本块添加终止符
- 目标C++不能在枚举块中使用向量push_back
- linux 是否"rename"函数调用块,直到复制(当源和目标在不同磁盘中时)完成
- 如何从LLVM中的Phinode及其相应的基本块中获取标签
- 编译后如何计算某些二进制功能(或基本块)的校验和
- LLVM IR:具有可变基本块目标的分支指令
- LLVM:更改函数中的指令或基本块
- 没有要成为目标的规则:代码块
- 在visualc++中更改变量的基本滑块
- 目标C++ 11 - 为什么我们不能给 lambda 分配一个块?
- C++ 将基本语义重构为目标类
- 目标 c 将块转换为选择器
- 代码::块不制作目标文件
- gcov错误:单个基本块有多个源
- 代码块 13.12 C++基本的循环调试错误
- C++中用于字节块的随机R/W的基本文件I/O
- LLVM基本块的前身LLVM pred_iterator超出范围
- 如何将code::块设置为在目标链接器选项之前链接项目链接器选项
- 使用boost在memcpy中重叠源块和目标块
- 将块从目标 C 传递给C++方法