打印

CCS3.3 编译优化等级问题 OPT LEVEL

[复制链接]
2621|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hong7817|  楼主 | 2016-7-14 15:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhangmangui| | 2016-7-14 22:35 | 只看该作者
1.       –O0
l         简化控制流图
l         分配变量到寄存器
l         进行循环旋转(loop rotation)
l         删除未使用的代码
l         简化表达式和语句
l         内联声明为inline的函数
2.       –O2
l         执行局部复制/常量传递
l         删除未使用的赋值语句
l         删除局部共有表达式
3.       –O2
l         进行软件流水
l         进行循环优化
l         删除全局共有子表达式
l         删除全局未使用的赋值语句
l         把循环中的对数组的引用转化为递增的指针形式
l         把循环展开
4.       –O3
l         删除未使用的所有的函数
l         当函数的返回值没用到时,简化函数的返回形式
l         内联小的函数
l         重新对函数的声明进行排序。这样当优化调用代码时,被调用函数的属性是已知的
l         当所有调用都传递一个相同的参数时,把这个参数直接放到函数体中去,不在通过寄存器/存储器的方式传递这个参数。
l         识别文件级别变量的特征。

使用特权

评论回复
板凳
hong7817|  楼主 | 2016-7-18 12:47 | 只看该作者
zhangmangui 发表于 2016-7-14 22:35
1.       –O0
l         简化控制流图
l         分配变量到寄存器

谢谢,
很有价值
同时我也找到了编译器的users guide,如附件,供大家查阅 TMS320C28x Optimizing C_C Compiler users guide.pdf (1.07 MB)

使用特权

评论回复
地板
zhangmangui| | 2016-7-18 22:03 | 只看该作者
hong7817 发表于 2016-7-18 12:47
谢谢,
很有价值
同时我也找到了编译器的users guide,如附件,供大家查阅

非常感谢分享

使用特权

评论回复
5
Sode| | 2016-7-20 21:07 | 只看该作者
zhangmangui 发表于 2016-7-14 22:35
1.       –O0
l         简化控制流图
l         分配变量到寄存器

学习了,感谢分享,很有用

使用特权

评论回复
6
biechedan| | 2016-7-21 17:05 | 只看该作者
hong7817 发表于 2016-7-18 12:47
谢谢,
很有价值
同时我也找到了编译器的users guide,如附件,供大家查阅

这个直接默认不行吗?

使用特权

评论回复
7
biechedan| | 2016-7-21 17:09 | 只看该作者
hong7817 发表于 2016-7-18 12:47
谢谢,
很有价值
同时我也找到了编译器的users guide,如附件,供大家查阅

这个优化真的没怎么用到过。

使用特权

评论回复
8
hong7817|  楼主 | 2016-8-10 20:13 | 只看该作者
biechedan 发表于 2016-7-21 17:05
这个直接默认不行吗?

当RAM ROM不够用时就想到优化了

使用特权

评论回复
9
shenmu2012| | 2016-8-13 17:29 | 只看该作者
这个一般选择默认的吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

108

帖子

2

粉丝