-
题名基于低级虚拟机的运行时多语言AOP系统
- 1
-
-
作者
彭凡
范明钰
朱大勇
-
机构
电子科技大学信息安全研究中心
-
出处
《计算机应用研究》
CSCD
北大核心
2006年第12期95-96,100,共3页
-
文摘
利用低级虚拟机的多阶段优化和多语言支持特性,通过设计一种良好的连接点模型,可以在一定语言范围内实现运行时多语言的AOP系统。
-
关键词
AOP
运行时
低级虚拟机
-
Keywords
AOP(Aspect-Oriented Programming)
Runtime
Low Level Virtual Machine
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于LLVM架构的NiosⅡ后端快速移植
被引量:3
- 2
-
-
作者
任胜兵
卢念
张万利
潘震宇
-
机构
中南大学软件学院
中南大学信息科学与工程学院
-
出处
《计算机应用与软件》
CSCD
2011年第12期22-25,50,共5页
-
基金
国家自然科学基金重大项目(90718034)
湖南省科技计划工业支撑计划重点项目(2010GK2003)
-
文摘
编译器后端移植是目前嵌入式系统研究的重要领域,如何快速实现编译器后端移植仍然是嵌入式系统研究的热点。采用新的编译器架构LLVM,移植NiosⅡ处理器来分析LLVM快速后端移植架构。使用LLVM后端移植架构的TableGen描述NiosⅡ体系结构例如指令、寄存器等,使用完备LLVM C++函数库实现复杂或特殊的操作。TableGen与C++函数库互相配合,最终实现LLVM架构对NiosⅡ后端的支持。实验结果表明与GCC编译器后端移植方法相比,基于LLVM架构的编译器后端移植方法的工作量减少了64.2%~83.9%,大大节省后端移植时间。
-
关键词
编译器
后端快速移植
低级虚拟机(llvm)
NiosⅡ处理器
-
Keywords
Compiler Backend fast porting Low level virtual machine(llvm) NiosⅡ processor
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名非计数类循环的C2VHDL编译方法
- 3
-
-
作者
杨杰
吴艳霞
顾国昌
孙延腾
-
机构
哈尔滨工程大学计算机科学与技术学院
-
出处
《计算机工程与应用》
CSCD
北大核心
2010年第30期61-64,85,共5页
-
基金
国家自然科学基金No.61003036~~
-
文摘
目前,大多数C2VHDL编译工具采用有穷状态机(FSM)的设计方法,该方法可以实现循环初值、终值以及步进值确定的计数类循环。由于非计数类循环每次执行循环时都要进行条件判断,程序执行前不能确定循环体执行次数,导致采用FSM方式对其进行C2VHDL编译很复杂,所以大多数C2VHDL编译工具不支持这类循环。以基于LLVM(Low Level Virtual Machine)的ASCRA(Application-Specific Compiler for Reconfigurable Architecture)编译架构为基础,采用一个周期高电平使能信号控制方式代替FSM,提出了一种支持嵌套格式的非计数类循环编译方法。实验结果证明该方法生成的控制结构简单,能够灵活地实现各种非计数类循环的C2VHDL转换,具有较强的可扩展性。
-
关键词
C2VHDL编译器
低级虚拟系统中间表示(llvm
IR)
非计数类循环
-
Keywords
C2VHDL compiler; Low Level Virtual Machine Intermediate Representation(llvm IR); non-count loop;
-
分类号
TP311.11
[自动化与计算机技术—计算机软件与理论]
-