目 录
Code Optimization
keil对代码优化等级code optimization在魔法棒配置的C51选项里,一共有0-9这10个等级可选。
L0(基础优化 Constant Folding)
- 核心优化:
- 常量折叠(Constant Folding):编译时计算所有可推导的常量表达式(含地址计算)。
- 简单访问优化:对
idata
/bit
等内部存储区的直接访问生成高效指令。 - 跳转压缩(Jump Chaining):消除中间跳转,直达最终目标地址。
- 调试支持:
- 保留完整调试符号,支持任意行断点设置(含死代码)。
L1(死码清除 DCE)
- 新增优化:
- 死码消除(DCE):移除不可达代码及无用静态函数。
- 跳转简化(Jump Simplification):基于控制流分析简化/删除冗余条件跳转。
- 平衡性:
- 保留关键调试信息,适合开发阶段使用。