GCC 优化选项(1)
来源:互联网 发布:javaweb 大型项目 源码 编辑:程序博客网 时间:2024/06/14 16:31
找到英文版的了,很尴尬;
-O'
-O1’
Optimize. Optimizing compilation takes somewhat more time, and a
lot more memory for a la·rge function.
With `-O', the compiler tries to reduce code size and execution time, without performing any optimizations that take a great deal of compilation time. `-O' turns on the following optimization flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability -fcprop-registers -floop-optimize -fif-conversion -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants `-O' also turns on `-fomit-frame-pointer' on machines where doing so does not interfere with debugging. `-O' doesn't turn on `-ftree-sra' for the Ada compiler. This option must be explicitly specified on the command line to be enabled for the Ada compiler.
-O2'
-O2’. As compared to `-O’, this option increases
Optimize even more. GCC performs nearly all supported
optimizations that do not involve a space-speed tradeoff. The
compiler does not perform loop unrolling or function inlining when
you specify
both compilation time and the performance of the generated code.
`-O2' turns on all optimization flags specified by `-O'. It also turns on the following optimization flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks -freorder-functions -falign-functions -falign-jumps -falign-loops -falign-labels -ftree-vrp -ftree-pre Please note the warning under `-fgcse' about invoking `-O2' on programs that use computed gotos.
-O3'
-O3’ turns on all optimizations specified by
Optimize yet more.
-O2' and also turns on the
-finline-functions’,
-funswitch-loops' and
-fgcse-after-reload’ options.
`-O0’
Do not optimize. This is the default.
- GCC 优化选项(1)
- GCC优化选项(2)
- GCC中文使用手册(5)-优化选项
- gcc/g++编译优化选项(一)
- gcc常用优化选项
- GCC编译优化选项
- gcc- -O 优化选项
- gcc 编译优化选项
- GCC 编译优化选项
- Gcc 优化选项注意事项
- gcc优化选项
- gcc 编译优化选项
- GCC 的优化选项
- GCC优化选项详解
- GCC编译优化选项
- gcc -O优化选项
- gcc优化选项
- gcc的优化选项
- Solr Lucene Group查询
- NOIP2013模拟联考5】军训(training)
- 【CDP-云设计模式】第3章,2.多数据中心模式(Multi-Datacenter Pattern)
- 7.7 回归中的相关度的实现
- 51NOD 1127 最短的包含字符串
- GCC 优化选项(1)
- 传统企业做互联网的困局
- 华为机试题【5】-最大公约数
- 华为机试题【5】-最大公约数
- 安卓中的javaBean
- hdu 5018 Revenge of Fibonacci(水题)
- 【JavaScript】prototype简单解释
- linux pmap命令
- AndroidStudio如何"创建Assets资源目录"并访问目录下的文件?