标签: optimization compiler-construction llvm
在我的传球中,我想知道循环的位置。例如,在for循环中,例如:
for(int i=0; i<n; i++) { ... }
源文件中for(...)的行号是我感兴趣的。如果.lc文件是由llvm-gcc和-O0生成的,我可以通过读取行号轻松获取此信息循环的第一条指令。但是,如果使用-O3,则此方法不起作用。在这种情况下,我怎样才能获得循环位置?
答案 0 :(得分:0)
通常你不能,因为你的循环可能被编译器转换(例如展开,反转等)