论文部分内容阅读
伴随着复杂逻辑设计这样的挑战的出现,诞生了许多的基于平台的设计。在为硬件设计提供了一个好的解决方案的同时,基于平台的设计仍然需要给出一个完备的开发工具链,包括编译器、汇编器、仿真器等等。因此出现了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处理器后端的支持。