gcc -O1
- -fauto-inc-dec:自动递增和递减操作,编译器会自动识别并优化。
- -fbranch-count-reg:开启条件分支计数寄存器,帮助编译器更好地预测控制流。
- -fcombine-stack-adjustments:合并栈调整,编译器会尝试合并相邻的栈调整操作。
- -fcompare-elim:消除比较操作,编译器会尝试消除不必要的比较操作。
- -fcprop-registers:传播寄存器,编译器会尝试将变量保留在寄存器中,以减少内存访问。
- -fdce: dead code elimination,消除无用代码,编译器会删除未被引用的代码。
- -defer-pop:延迟弹出,编译器会延迟弹出栈帧,以提高性能。
- -delayed-branch:延迟分支,编译器会尝试延迟分支操作,以提高预测准确性。
- -fdse:数据流分析和优化,编译器会对代码进行数据流分析,并进行相应的优化。
- -fforward-propagate:向前传播,编译器会尝试向前传播函数调用的结果,以减少重复计算。
- -guess-branch-probability:猜测分支概率,编译器会尝试预测分支的概率,以提高预测准确性。
- -if-conversion2:整数到浮点数的转换,编译器会尝试进行整数到浮点数的转换。
- -inline-functions-called-once:内联函数调用,编译器会将只被调用一次的函数内联,以提高性能。
- -ipa-pure-const:纯常量传播,编译器会尝试传播纯常量,以减少计算。
- -ipa-profile:Profile guided optimization,编译器会根据Profile信息进行优化。
- -ipa-reference:引用计数优化,编译器会尝试优化引用计数,以提高性能。
- -merge-constants:合并常量,编译器会尝试合并相邻的常量。
- -move-loop-invariants:移动循环不变量,编译器会尝试将循环不变量移动到循环之外,以减少重复计算。
- -reorder-blocks:重新排序块,编译器会尝试重新排序基本块,以提高性能。
- -shrink-wrap:收缩包装,编译器会尝试收缩包装,以减少内存访问。
- -shrink-wrap-separate:收缩包装分离,编译器会尝试收缩包装,以减少内存访问。
- -split-wide-types:拆分宽类型,编译器会尝试拆分宽类型,以提高内存访问效率。
- -ssa-backprop:静态单赋值分析反向传播,编译器会尝试进行静态单赋值分析反向传播,以提高性能。
- -ssa-phiopt:静态单赋值分析和优化,编译器会尝试进行静态单赋值分析和优化。
- -store-merging:存储合并,编译器会尝试合并相邻的存储操作。
- -ftree-bit-ccp:树位计数和压缩,编译器会尝试进行树位计数和压缩,以减少内存访问。
- -ftree-ccp:树压缩和指针分析,编译器会尝试进行树压缩和指针分析,以提高性能。
- -ftree-ch:树 Ch 优化,编译器会尝试进行树 Ch 优化,以提高性能。
- -ftree-coalesce-vars

最低0.47元/天 解锁文章
967

被折叠的 条评论
为什么被折叠?



