编译程序、编译程序装置和编译方法制造方法及图纸

技术编号:2829491 阅读:202 留言:0更新日期:2012-04-11 18:40
提供了在源程序101中包括的运算符定义文件102等和将源程序101翻译成机器语言程序105的编译程序100。运算符定义文件102包括由类定义对各种定点类型运算符的定义。编译程序100可以有效地产生处理器执行的高级和专用指令,并通过扩展函数等来作出改进,而不频繁地重复编译程序本身的版本的更新。编译程序100由产生中间编码的中间编码产生单元121、用机器语言指令替代引用由运算符定义文件102定义的类的中间编码的机器语言指令替代单元122和执行以包括替代的机器语言指令的中间编码为目标的优化的优化单元130组成。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种将以诸如0++语言的高级程序语言描述的源程序 编译成机器语言的编译程序,尤其涉及编译程序的优化。
技术介绍
随着处理器的功能在近些年来被极大地提高,强烈地寻求可以高 效地开发处理器所具有的高度功能的高性能编译程序。换句话说,需 要高效地产生由目标处理器执行的高级和专用指令的编译程序。例如,幵发了执行媒体处理、例如数字信号处理所需的各种定点 格式的运算指令的处理器和执行SIMD (单指令多数据)类型指令的 高性能处理器。需要以这样一个处理器为目标的编译程序通过高效地 产生各种定点格式的运算指令和SIMD类型指令来优化代码大小和 执行速度。然而,无须说明的是, 一个常规编译程序高效地产生处理器执行的关于以诸如0++语言的高级程序语言摇述的源程序的高级和专用 指令。因此,在用于媒体处理的应用和在代码大小和执行速度方面需 要严格条件的其他应用的开发中,用户在当前条件下别无选择地只能 描述汇编程序指令中的临界点。但存在一个问题,汇编程序指令的程 序设计不仅需要更多的工时,在可维护性和可移植性上与采用诸如c十+语言的高级程序语言的开发相比还非常低级。另外,常规编译程序在其自身本文档来自技高网...

【技术保护点】
一种将一个源程序翻译成一个机器语言程序的编译程序,所述机器语言程序包括其中定义了对应于一个专用于一个目标处理器的机器语言指令的运算的运算定义信息,编译程序包括:分析程序步骤,分析源程序;中间编码变换步骤,将分析的源程序变换成 中间编码;优化步骤,优化变换的中间编码;以及,代码产生步骤,将优化的中间编码变换成机器语言指令,其中,中间编码变换步骤包括:检测子步骤,检测任何中间编码是否引用在运算定义信息中定义的运算;以及,替代子 步骤,当检测到中间编码时,用一个对应的机器语言指令替代中间编码,...

【技术特征摘要】
JP 2002-8-2 226682/20021.一种将一个源程序翻译成一个机器语言程序的编译程序,所述机器语言程序包括其中定义了对应于一个专用于一个目标处理器的机器语言指令的运算的运算定义信息,编译程序包括分析程序步骤,分析源程序;中间编码变换步骤,将分析的源程序变换成中间编码;优化步...

【专利技术属性】
技术研发人员:瓶子岳人坂田俊幸小川一宫地凉子宫阪修二石川智一
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1