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

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:xiaohw123456
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
编译器移植机制的存在,使得微处理器厂商可以不必为新硬件平台开发全新的编译器,转而复用已有的可移植开源编译器,这对保留可移植编译器优异特性,减少厂商开发费用并缩短产品上市时间都有着重要的意义。本文基于伊利诺斯大学开源的LLVM编译器架构和我国具有自主知识产权的处理器ARCA3(方舟3),利用LLVM优异的可重定目标特性,实现了ARCA3处理器的后端移植,完善了ARCA3处理器开发设计平台的编译器工具链。整个移植过程可以分为LLVM编译系统结构分析、ARCA3体系结构分析和LLVM后端移植实现与系统总体测试三个部分。首先,从结构上对LLVM编译系统的整体架构进行剖析,介绍了LLVM的各个组成部分,提取其优于常规编译器架构的设计方法,并从结构支持角度详细地描述了其后端移植机制。其次,从数据组织、寄存器设置、指令集、帧栈布局和调用约束等方面对ARCA3体系结构进行解析,完善LLVM后端移植接口描述中接口类所需的信息。最后,结合LLVM后端移植机制与ARCA3体系结构,给出了移植的方法和过程,完成后端移植工作,并利用LLVM的测试文件,在汇编代码层次上对移植后的编译系统进行验证。最终生成的面向ARCA3的LLVM编译器支持ARCA3绝大多数的关键指令,可以通过LLVM编译系统的大部分的测试文件。完成后的移植,不仅完善了基于ARCA3嵌入式处理器开发设计平台的工具链,拓展了ARCA3应用范围,还使得ARCA3处理器可以获益于LLVM自身诸多良好的特性,在编译层次上尽可能地提高平台的性能。
其他文献
基于巯嘌呤与血清白蛋白相互作用引起血清白蛋白的同步荧光发生特异性变化,其同步荧光强度和溶液中血清白蛋白的浓度呈良好的线性关系,建立了以巯嘌呤为分子探针,运用固定波长同
对2013年新疆地区8个主要酿酒葡萄产地的葡萄品种"赤霞珠"(‘Cabernet Sauvignon’)、"美乐"(‘Merlot’)和"霞多丽"(‘Chardonnay’)等果实品质进行了分析测定,比较不同地域
慕尼黑,2017年10月10日——随着先进的驾驶员辅助系统(ADAS)的临近,越来越多的车辆配备了雷达传感器,可以在危急时刻支持司机。为了满足该行业的测试需求,罗德与施瓦茨正在开发
N,N-二甲基羟胺(DMHAN)是一类羟胺二取代衍生物,它能够快速地将Pu(Ⅳ)还原成不易被TBP萃取的Pu(Ⅲ),以实现铀钚分离。所以DMHAN有可能作为无盐还原剂应用在核电站乏燃料后处理流程,从而
[摘 要] 采用“以学为中心”进行教学设计,分析MOOC在线课程中存在的问题,探讨医学有机化学课程在线教学的改革与创新,提出了在线教学的具体教学建议,并以“MOOC在线课程+腾讯会议+QQ教学群”的在线教学模式为例进行了教学示范。  [关键词] 在线教学;MOOC在线课程;开放式教学;新型冠状病毒  [基金项目] 中南大学教改资助项目(No.2019jy116)  [作者简介] 梁文杰(1967—
pH 8.69条件下,酵母RNA的加入使盐酸阿霉素的共振光散射信号强烈增强,在322与558 nm处产生两个共振散射峰。研究表明,在322 nm波长处共振光散射强度与酵母RNA的浓度在0.02-20
由于天然气应用的广泛性及其储量有限,生物质低热值燃气的应用日益受到关注。但低位热值的大幅降低和组分的多变性,导致生物质低热值燃气在天然气使用场合的应用受到阻碍和质
在高校普遍压缩课时的背景下,提出了关联教学法。该方法增强各课程之间的关联,去除冗余教学内容,培养了学生灵活运用知识的能力并增强了学生的学习兴趣。如果能够对教学内容
随着我国经济发展和改革的不断深入,中小企业为了在激烈的市场竞争中求得一席之地,管理者不仅注重销售业绩,也越来越重视人力资源管理工作。企业竞争已经成为人才的竞争,人力
智能医疗是利用最先进的物联网技术,实现患者与医务人员、医疗机构、医疗设备之间的互动,逐步达到信息化。本文设计了一种智能医疗系统,该系统以STM32为的控制核心,对远程病