【发布时间】:2011-04-22 04:06:12
【问题描述】:
在我的通行证中,我想知道循环的位置。比如在一个for循环中,比如:
for(int i=0; i<n; i++) { ... }
源文件中for(...)的行号是我感兴趣的,如果.bc文件是llvm-gcc用-O0生成的,我可以通过读取行号轻松得到这个信息循环的第一条指令。但是,如果使用-O3,则此方法不起作用。在这种情况下,我怎样才能获得循环位置?
【问题讨论】:
标签: optimization compiler-construction llvm