如何在LLVM IR中检查指令是否为PHI指令
How to check if instruction is a PHI instruction in LLVM IR
我正在编写LLVM过程。对于指令(LLVM::指令类),如何检查指令是否为PHI指令?
我找到了解决方案。您可以检查类似这样的PHI节点isa<PHINode>(inst)
。
Instruction* I;
if(I->getOpcode()==Instruction::PHI){
//code
}
相关文章:
- 存储指令是否会阻止缓存未命中的后续指令?
- 是否有用于元素部分移位的 simd 指令/内在/内置指令?
- 使用预处理指令检查是否包含标头?
- C++11:16 字节原子<>变量是否在 16 字节边界上自动对齐,从而允许CMPXCHG16B指令?
- 是否启用了 SSE2 指令?
- 在给定时间段内,线程执行的指令数量是否有最小数量?
- 是否可以转换预处理器指令中的字符?
- 睡眠线程或进程的指令是否在线程/进程休眠时继续执行?
- 是否可以使用模板非类型参数使用#if指令?(矢量多合一类)
- 使库函数模板化以避免编译器指令是否有益?
- 如何检查编译的代码是否使用了 SSE 和 AVX 指令?
- 使用原子指令确保映射访问安全,是否可以使用两个不同的原子对指令进行重新排序
- 是否可以将 GCC 配置为忽略 #pragma 指令
- 如何验证 LLVM "ret"指令是否返回 void?
- 是否有一种方法可以将变量列表传递给#Define指令,并导致其通过文字值替换字符串值
- MOV x86指令是否实现C++11 memory_order_release原子存储
- 确定指令是否具有间接内存操作数
- 添加许多 -isystem include 指令是否会显著减慢编译过程
- 如何在LLVM IR中检查指令是否为PHI指令
- 预处理器指令是否仅适用于写入该指令的文件