我查看gprof的手册,新版本的GCC不支持用gprof统计基本块,而用gcov,而gcov。
-l
--line
The `-l' option enables line-by-line profiling, which causes histogram
hits to be charged to individual source code lines, instead of
functions. This feature only works with programs compiled by older
versions of the gcc compiler. Newer versions of gcc are designed to
work with the gcov tool instead.
我需要对优化的程序统计基本块频率。
GCC 4.x 中提供基本块统计吗?有人写过这样的patch吗?
谢谢
--
Jianzhang Peng
--
您收到此邮件是因为您订阅了 Google 网上论坛的“HelloGcc Workshop”论坛。
要向此网上论坛发帖,请发送电子邮件至 hell...@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 hellogcc+u...@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/hellogcc?hl=zh-CN 访问此网上论坛。
谢谢!
2010/1/8 Paul Yuan <yingbo.com
@gmail.com>:
--
Jianzhang Peng
怎么解析这个文件呢,能不能发个例子
谢谢!!
2010/1/8 Paul Yuan <yingb...@gmail.com>:
我用
gcc -fprofile-generate -O3 loop.c
./a.out
产生 loop.gcda
怎么解析这个文件呢,能不能发个例子
谢谢!!
2010/1/8 Paul Yuan <yingb...@gmail.com>:
> FOR_EACH_BB (bb)
> fprintf ("BB%d: " HOST_WIDEST_INT_PRINT_DEC "\n", bb->index, bb->count);
>
> 2010/1/8 Paul Yuan <yingb...@gmail.com>
>>
>> gcc -fprofile-generate -O3 loop.c
>> ./a.out
>>
>> 使用选项-fprofile-use,gcc会在tree-profile这个pass读取gcda文件.dump出来就可以看到,不过最终的dump文件内容挺罗嗦的.
>> gcc -fprofile-use -O3 loop.c -dfump-tree-tree_profile
>> 也可以自己写代码在需要的时候读出这个值.
>> FOR_EACH_BB (bb)
>> fprintf ("BB%d: " HOST_WIDEST_INT_PRINT_DEC "\n", bb->count);
>>
>> 2010/1/8 Jianzhang Peng <pengji...@gmail.com>
>>>
>>> 我用
>>> gcc -fprofile-generate -O3 loop.c
>>> ./a.out
>>> 产生 loop.gcda
>>>
>>> 怎么解析这个文件呢,能不能发个例子
>>>
>>> 谢谢!!
>>>
>>> 2010/1/8 Paul Yuan <yingb...@gmail.com>:
2010/1/8 Jianzhang Peng <pengji...@gmail.com>:
--
Jianzhang Peng
gcc -O3 foo.c -o bar
Dose "foo" and "bar" are equally optimized?
2010/1/8 Jianzhang Peng <pengji...@gmail.com>:
--
Jianzhang Peng