源文件中循环的位置

时间:2011-04-22 04:06:12

标签: optimization compiler-construction llvm

在我的传球中,我想知道循环的位置。例如,在for循环中,例如:

for(int i=0; i<n; i++) { ... }

源文件中for(...)的行号是我感兴趣的。如果.lc文件是由llvm-gcc和-O0生成的,我可以通过读取行​​号轻松获取此信息循环的第一条指令。但是,如果使用-O3,则此方法不起作用。在这种情况下,我怎样才能获得循环位置?

1 个答案:

答案 0 :(得分:0)

通常你不能,因为你的循环可能被编译器转换(例如展开,反转等)