ZHCUAU3J January 2018 – March 2024
C7000 C/C++ 编译器使用各种优化技术来提高 C/C++ 程序的执行速度并减小其大小。以下是编译器执行的一些优化:
优化 | 请参阅 |
---|---|
基于成本的寄存器分配 | 节 4.14.1 |
别名消歧 | 节 4.14.2 |
分支优化和控制流简化 | 节 4.14.3 |
数据流优化
|
节 4.14.4 |
表达式简化 | 节 4.14.5 |
函数的内联扩展 | 节 4.14.6 |
函数符号别名 | 节 4.14.7 |
归纳变量和强度降低 | 节 4.14.8 |
循环不变量代码运动 | 节 4.14.9 |
循环旋转 | 节 4.14.10 |
循环折叠和循环合并 | 节 4.14.11 |
展开和阻塞 | 节 4.14.11 |
矢量化 | 节 4.14.13 |
指令调度 | 节 4.14.14 |
寄存器变量 | 节 4.14.15 |
寄存器跟踪/定位 | 节 4.14.16 |
软件流水线 | 节 4.14.17 |