Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何迭代LLVM IR指令中的运算符_Llvm_Llvm Clang_Llvm Ir - Fatal编程技术网

如何迭代LLVM IR指令中的运算符

如何迭代LLVM IR指令中的运算符,llvm,llvm-clang,llvm-ir,Llvm,Llvm Clang,Llvm Ir,我有以下llvm说明: %or = or i32 shl (i32 1, i32 urem (i32 ptrtoint ([4 x %struct.my_struct1]* getelementptr inbounds (%struct.my_struct2, %struct.my_struct3* null, i32 0, i32 18, i32 48, i32 3) to i32), i32 32)), %add, !dbg !278709 我需要迭代所有的操作符 1) 是否有一个通行

我有以下llvm说明:

  %or = or i32 shl (i32 1, i32 urem (i32 ptrtoint ([4 x %struct.my_struct1]* getelementptr inbounds (%struct.my_struct2, %struct.my_struct3* null, i32 0, i32 18, i32 48, i32 3) to i32), i32 32)), %add, !dbg !278709
我需要迭代所有的操作符

1) 是否有一个通行证(或标志的叮当声)可以洒这个指令

2) 如何以简单的方式迭代这些运算符


谢谢

没有
为(auto&i:x->getParent()->getInstList()){…}
做你想做的事吗?或者,如果您想在每条指令中使用名称和单独的行,
…{i.setName(“foo”+utostr(n++);}
。我不这么认为,因为llvm只识别%或作为指令,而其他运算符不识别。