在GCC实施分支机构重新排序

时间:2012-02-25 22:26:32

标签: gcc compiler-construction linux-kernel profiling compiler-optimization

分支重新排序是配置文件引导优化。 GCC是否支持它?如果是,探测/仪器实际执行的位置/方式是什么?

我看到Linux内核有一个“分支分析”跟踪器有2个级别:可能/不可能和“所有if()构造”?内核如何依赖GCC来实际实现这两个选项?如何实现探测/分析以及内核如何读取数据?

1 个答案:

答案 0 :(得分:2)

默认情况下,GCC支持if的第一部分(就好像if会成功,而else不成功),但你可以使用__builtin_expect强制进行分支预测。