欢迎来到天天文库
浏览记录
ID:5363439
大小:2.18 MB
页数:75页
时间:2017-12-08
《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
此文档下载收益归作者所有