- 10
- 0
- 约7.65千字
- 约 35页
- 2017-10-15 发布于湖北
- 举报
编译原理-第8章
第八章 代码优化 为了让编译程序能够生成效率高的目标代码,应对中间代码进行优化 注意:优化≠最佳化 要求:相对合理性。应考虑空间和时间上的取舍,及二者的平衡。 本章将介绍语法制导翻译阶段的代码优化、线性窥孔(peep-hole)优化、基于结构信息的优化三种类型。 假定 优化对象是四元式序列的中间代码 8.1 语法制导翻译阶段的优化 在进行语法制导翻译的过程中,通过对原文法的改造,可以生成效率较高的代码. 例如,对于一些标准函数(strcpy(s1,s2), sin(x)等)的调用,可按一般函数调用来处理: fc_call → fc_nm ( )| fc_nm(P_list) P_list → P_list , param |param 也可将这类特殊函数直接作为表达式处理,从而省去参数传递、现场保护、转子及返回指令、恢复现场等操作: expr → STRCPY ( expr , expr ) 这类优化一般适用于用于特殊目的的专用语言. 8.2 线性窥孔优化 考查C程序段 int i; …; i=5; ++i; return i+1; 由于这样的优化涉及到多个语句,在语法制导翻译阶段不可能进行,而窥孔优化可完成此工作. 窥孔优化的基本思想 窥孔优化的基本思想是,考察编译器所生成的中间代码(或目标代码)中相邻指令,将其中的某些组合替换为效率更高的指令组. 线性窥孔优化的
您可能关注的文档
- 综合探究六郑和与哥伦布比较2014年新教材.ppt
- 综合实践课程:绳结与生活课件(PPT_13页).ppt
- 综采工作面各工种操作规程.doc
- 综采维修钳工试题及答案.doc
- 综合探究二从地球仪上看世界(新浙版七上)公开课.ppt
- 绿化工程1.doc
- 维护自己的尊严从小事做起 2.ppt
- 绿色化学与工艺01.ppt
- 绿地.御徽G9#楼电梯安装方案.doc
- 绪论:纺纱的一般概念.ppt
- 2026四川凉山州西昌市住房和城乡建设局招聘工作人员2名考试备考试题及答案解析.docx
- 2026年福建龙岩市新罗区事业单位招聘58人考试参考试题及答案解析.docx
- 2026广西崇左天等县人民武装部编外聘用人员招聘2人考试参考题库及答案解析.docx
- 2026山东滨州市沾化区部分区直学校校园招聘7人(山师-曲师站)考试参考题库及答案解析.docx
- 2026广东东莞市常平镇编外聘用人员招聘5人考试参考题库及答案解析.docx
- 2026年河北邯郸魏县公开招聘社区工作者120名考试参考题库及答案解析.docx
- 2026福建三明港务地产有限公司社会招聘1人考试备考试题及答案解析.docx
- 2026湖南永州市江永县兴园再生资源有限公司公司招聘6人考试备考题库及答案解析.docx
- 2026广东云浮市新兴县招聘机关事业单位紧缺人才4人(华南师范大学专场)考试备考试题及答案解析.docx
- 2026广东深圳小学光明学校(集团)招聘优秀教师19人考试备考试题及答案解析.docx
原创力文档

文档评论(0)