- 0
- 0
- 约2.24千字
- 约 40页
- 2020-08-24 发布于福建
- 举报
ARM
Agenda
■ARM编译器优化
CC++和汇编混合模式编程
使用ARM编译器编码
局部和全局数据讨论
103v04 C/C++ Compiler Hints Tips
ARM
优化级别
■使用的编译器优化级别是可选择的
O0---DEBUG
关闭大多数优化
最好的调试信息,最少的优化
-O1---DEBUGREL
多数优化选项许可
给一个满意的调试,好的代码密度
O2---RELEASE (default
完全的优化
有限的调试信息,最好的代码密度
为代码大小或运行速度的优化,可选择: Ospace(默认的)或 Time.
使用-q选像可包含源码级调试信息
103v04 C/C++ Compiler Hints Tips
ARM
自动优化
■ADS编译器在所有级别中执行一些简单的优化
ie.-00,-01,-02
下面是一个例子:即使用O0,多余的表达式也被清除了:
■ ATPCS标准中子程序结果返回规则
■结果为32位整数,RO返回
■结果为64位整数,RO,R1返回
■位数更多时,用内存来传递
intf【int*p)
armcc -c -Oo
return (*p==*p)i
MOV r0, #1
MOV PC, 1
注意:在这种情况下,可使用C的关键字 volatile强制使用这些变量
您可能关注的文档
最近下载
- 英语国家概况_I_Unit_4.ppt VIP
- 河北师范大学《概率论与数理统计》2016-2017学年第一学期期末试卷.pdf VIP
- 河北师范大学《概率论与数理统计》2018-2019学年第一学期期末试卷0.doc VIP
- 河北师范大学《概率论与数理统计》2016-2017学年第一学期期末试卷.doc VIP
- T_GDNAS 061─2025(成人居家鼻饲喂养护理规范).pdf
- 太极拳的派别及种类.doc VIP
- 抗日战争的胜利PPT课件.pptx VIP
- 12SS508《混凝土模块式室外给水管道附属构筑物》.docx VIP
- 六年级上册数学人教版《圆》单元整体教学设计(课件).pptx VIP
- Hamlet 哈姆雷特 中英对照剧本.doc VIP
原创力文档

文档评论(0)