GCC编译选项作用 “每日读书”

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值