- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
支持多平台编译系统的理论分析和实现——基于GCC的研究-Read
主页 / mara@
引用请注明出处
支持多平台编译系统的理论、分析与实现
——基于GCC的研究
玛瑞 1996/1
一.课题任务
C实现的重要性 : C / UNIX / RISC 趋势
研究GCC的必要性 : 语言接口 + 系统功能 + 机器接口
新平台的开发 : 借用成功软/硬件,表现自身特色
二.平台mara的设计与实现
设计:见〈GCC平台模型mara的介绍说明〉
实现:平台描述文件
验证程序 cross-test.s 和 test1.s
三.GCC支持多平台的理论总结
基于其系统特色,GCC支持多平台的关键在于:
. 描述能力强的表示语言RTL
. 特殊的编译结构
. 参数代入的映射机制
一个问题的三个侧面,相辅相成,实现了GCC良好的后端接口。
四.体会与收获
.表示与算法分离
软件重用、软件移植、软件生产自动化
.描述语言RTL的多级性
.GCC的系统特性
摘 要
GCC是前端支持多种语言、后端支持多种平台的成功的编译系统。本文介绍现代编译系统的一些设计思想和实现方式,给出GCC支持多平台的理论总结和关键代码的分析,然后设计一个平台模型,以其代入的结果验证所总结的理论。
GCC兼顾国际潮流,在已有公认的标准软/硬平台上,高起点地表现自己的特色:软件重用和可扩性。GCC支持多平台的关键是:
1.描述能力强的RTL:作为优化处理的中间语言,抽象机的描述语言,目标机模型的描述语言,以及编译各遍卸出文件的输出语言;
2.特有的编译结构:将平台特性信息的描述与算法分离,通过映射机制将平台特性信息作用于各算法上,既共享算法,又兼顾平台特性的体现,而映射机制重在提供描述工具;
3.参数代入的映射机制:包括参数定义和参数操作,参数定义是一个表示问题,最迟在系统生成时即可完成,算法对参数操作时就实现了映射。
GCC的抽象机是一套标准名(参数),相当于一种协议:平台提供的功能,以实现语法树的操作语义;抽象机参数的核集:平台必须提供的功能,足以实现语法树的操作语义。
加入新平台的设计是参数选取的过程。参数定义时首先考虑参数核集,重点考虑关键参数。GCC使用RTL和C的宏来描述平台,实现后端描述/匹配过程的自动化。
ABSTRACT
GCC is a successful compiling system ,which supports many high-level
languages and many platforms . In this paper , some modern designing ideas and implementing techniques will be introduced, then the theory about how GCC supports many platforms is given . After some important codes are analyzed , a platform model will be designed for verifying the theory given .
Based on standard software hardware , GCC owes its particular features ,which make it possible to use others codes ,and at the same time its codes are available for others .
The aspects that make GCC support many platforms are listed as follow :
1. RTL . It is used in GCC as the intermediate language for
optimization , the description language for abstract machine and target
machine , and the output language for dump files .
2.Its special compiling structure .In this structure the particular information for platfor
您可能关注的文档
最近下载
- 08第三章2网页交互原型工具Axure的应用规范.pptx
- CHINET-2023年全年(1-12月)细菌耐药监测结果解读.pptx
- 2023年11月国家核安保技术中心2024年招考2名工作人员笔试历年典型考题及考点剖析附答案详解.docx
- 数字媒体交互设计(慕课版) 课件 13网页视觉设计规范及界面分割方法与优化.ppt
- 分时图实战大全全解.doc
- 小学版信息科技开学第一课PPT课件.pptx VIP
- 西式烹调技术学习领域一刀工训练.pptx
- 临床生物医学工程技术-第2章.pdf VIP
- 七年级历史9《秦统一中国》PPT优秀课件.ppt
- 人教版(PEP)三年级英语下册教学反思(全册).doc
文档评论(0)