LLVM编译系统结构分析与后端移植

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:hhxxff2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着复杂逻辑设计这样的挑战的出现,诞生了许多的基于平台的设计。在为硬件设计提供了一个好的解决方案的同时,基于平台的设计仍然需要给出一个完备的开发工具链,包括编译器、汇编器、仿真器等等。因此出现了ADL(Architecture Description Language)以帮助进行工具链的生成。其中的MADL(Mescal Architecture Description Language)是一个良好设计但尚不完善的ADL。UADL(Unified Architecture Description Language)项目致力于在MADL的基础之上提供一个工具链自动生成的更好方法。本文是UADL项目的一部分,提供了对LLVM(Low Level Virtual Machine)编译系统的后端移植,这构成了UADL项目进行编译器自动生成研究的基础。LLVM架构是美国伊利诺斯大学开发的开放源代码编译器架构,本文介绍了LLVM架构的基本构成,其组成部分的具体功能,详细分析了该架构的后端移植机制,包括寄存器描述、指令集描述、汇编输出等移植机制的各个方面,然后给出实现ARM后端移植的具体工作细节,最终实现了LLVM架构对ARM处理器后端的支持。
其他文献
未成年人是国家的未来和希望,但是由于未成年人处于身心正在发育的特殊阶段,他们的权益需要家庭、学校和社会予以特别的保护。对未成年人实行刑事法律上的特别保护是对未成年人
患者男,50岁,因反复多关节肿痛20年,加重伴多关节畸形10年入院,患者20年前无明显诱因出现足跟部肿痛,后逐渐加重,发展至踝、膝、腕、指、肘关节等。患者曾于多家医院就诊,诊断为痛风
随着软件的复杂度的上升,软件的可控性却在下降。此外,在日益激烈的竞争以及上市时间压力的驱使下,不得不在越来越短的时间内对软件的需求、构架、过程和资源做出决策。这就要求
“ 我们希望通过举办自行车低碳骑行活动宣传绿色出行生态文明理念,倡导‘多户外、多骑车,多健康、多环保’,营造良好的文明出行秩序。”昨日,记者在建安区新元大道恰遇该区总工
报纸
目的比较外旋法(ExtemMrotation)和手牵足蹬法(Hippocratic)在治疗急性单纯肩关节前脱位中的疗效。方法2011年1~12月,急诊治疗急性肩关节前脱位患者78例,其中对于符合研究标准的67例
本文论述了在英语作为世界语的背景下中国文化在英语教学中的地位,目的在于提高中国的英语教育者对中国文化在英语课堂中的作用的认识,同时使他们意识到中国学生缺乏通过英语