gcc编译系统结构分析与后端移植实践

gcc编译系统结构分析与后端移植实践

ID:5363439

大小:2.18 MB

页数:75页

时间:2017-12-08

gcc编译系统结构分析与后端移植实践_第1页
gcc编译系统结构分析与后端移植实践_第2页
gcc编译系统结构分析与后端移植实践_第3页
gcc编译系统结构分析与后端移植实践_第4页
gcc编译系统结构分析与后端移植实践_第5页
资源描述:

《gcc编译系统结构分析与后端移植实践》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、浙江大学硕士学位论文GCC编译系统结构分析与后端移植实践姓名:蔡杰申请学位级别:硕士专业:计算机软件与理论指导教师:李赣生;李莹20040201摘要y581850嵌入式系统的丌发特征对开发工具提出了特殊的要求。它对于代码大小,代码性能,以及可配置性的苛刻要求,使得在桌面以及服务器端丌发中表现良好的编译系统往往不能胜任。GCC作为前端支持多语言,后端支持多平台的优化编译系统,是一个合适的选择。本文从嵌入式系统开发工具链的需求出发,考查GNU工具链的特点,集中在对GCC的优化流程,前端接口,后端接口等三个

2、方面结构特征的总结分析,GNU结构上存在如下特征:1.GNU前端接口:以树结构作为语言无关的接口,通过回调机制,将GCC前端同编译主体联系起来。2.GCC的中间优化机制特征:GCC的中间优化是目标体系独立的(所有的处理基本集中在RTL表达式上面),同时又是目标体系相关的(处理的RTL表达式同机器描述存在密切联系)。具备相当完善的局部优化机制,同时缺乏全局的优化策略,以及针对特定体系结构的优化。3.GCC的后端接口:以独特涉及的RTL语言格式的机器描述,结合c语言宏定义完成对于目标体系结构的描述。通过代

3、码生成机制完成特定参数的代入。作为实践,完成了GCC的一个移植过程,并由此加深了对GCC移植的理解。最后在此基础上,总结并提出后续工作,主要集中在两个方面:首先是开发人员友好的后端开发平台:其次是对于GCC优化机制的改造思路。关键字:嵌入式系统丌发环境;编译器:RTL:Gcc;移植;优化束经作菁、导师同意匆垒文公拓浙江人学坝}:学位论文GCC编译系统结构分析。,后端移植实践AbstractDevelopmentEnvironmentofEmbeddedSystemhasitsownrequiremen

4、ts。SomecharacteristicofEmbeddedSystemsuchasROMbased,aggressivedemandofperformance,etc.makethoseusuallyusedcompilersCan’tactasthisroleperfectly.GCCisasuccessfulcompilingsystemwithoptimization,whichsupportsmanyhigh—levellanguageandmanyplatforms.ItCanbeago

5、odchoiceofcompilerofEmbeddedSystemIDE.AfterlistingsomerequirementsofEmbeddedSystemDevelopmentToolschain,thispapergivestheadvantageofusingGNUbasedtools,andsomeinformationaboutGCCarchitecture.Throughthoseanalyses,weexpectedtoknowhowwecandosomethingtohavet

6、heGCCcompilertofitOUrproject.GCChasarchitectUreasfollow:1.ItsFrontendinterfaceisbasedonthetreestructure.Additionally,thehookmechanismconnectsthelanguage-specificfrontendandtheGCCmainbody.2.AllGCCoptimizationisperformedontheRTLexpressions.Itslocaloptimiz

7、ationmechanismisitsadvantage,whileitslakeofarchitecture·specificoptimizationandweaknessofglobaloptimizationhasdegradationitstotalgeneratedcodeperformance,3.ItsbackendinterfaceisbasedontheRTLlanguage.DeveloperCallgetthemachine-specificbackendjustthroughd

8、efinesomemachineinformationinthreefiles.Aspractice,wehavefinishedaGCCportingtoMPC555.Butit’Sahardjob,throughitseemssoeasy.Atlast,thispapergivessomeinformationaboutthefollowingwork.ItfocusesonadeveloperfriendlyusedGCCbackendinterf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。