【技术实现步骤摘要】
本专利技术涉及一种将以诸如0++语言的高级程序语言描述的源程序 编译成机器语言的编译程序,尤其涉及编译程序的优化。
技术介绍
随着处理器的功能在近些年来被极大地提高,强烈地寻求可以高 效地开发处理器所具有的高度功能的高性能编译程序。换句话说,需 要高效地产生由目标处理器执行的高级和专用指令的编译程序。例如,幵发了执行媒体处理、例如数字信号处理所需的各种定点 格式的运算指令的处理器和执行SIMD (单指令多数据)类型指令的 高性能处理器。需要以这样一个处理器为目标的编译程序通过高效地 产生各种定点格式的运算指令和SIMD类型指令来优化代码大小和 执行速度。然而,无须说明的是, 一个常规编译程序高效地产生处理器执行的关于以诸如0++语言的高级程序语言摇述的源程序的高级和专用 指令。因此,在用于媒体处理的应用和在代码大小和执行速度方面需 要严格条件的其他应用的开发中,用户在当前条件下别无选择地只能 描述汇编程序指令中的临界点。但存在一个问题,汇编程序指令的程 序设计不仅需要更多的工时,在可维护性和可移植性上与采用诸如c十+语言的高级程序语言的开发相比还非常低级。另外, ...
【技术保护点】
一种将一个源程序翻译成一个机器语言程序的编译程序,所述机器语言程序包括其中定义了对应于一个专用于一个目标处理器的机器语言指令的运算的运算定义信息,编译程序包括:分析程序步骤,分析源程序;中间编码变换步骤,将分析的源程序变换成 中间编码;优化步骤,优化变换的中间编码;以及,代码产生步骤,将优化的中间编码变换成机器语言指令,其中,中间编码变换步骤包括:检测子步骤,检测任何中间编码是否引用在运算定义信息中定义的运算;以及,替代子 步骤,当检测到中间编码时,用一个对应的机器语 ...
【技术特征摘要】
JP 2002-8-2 226682/20021.一种将一个源程序翻译成一个机器语言程序的编译程序,所述机器语言程序包括其中定义了对应于一个专用于一个目标处理器的机器语言指令的运算的运算定义信息,编译程序包括分析程序步骤,分析源程序;中间编码变换步骤,将分析的源程序变换成中间编码;优化步...
【专利技术属性】
技术研发人员:瓶子岳人,坂田俊幸,小川一,宫地凉子,宫阪修二,石川智一,
申请(专利权)人:松下电器产业株式会社,
类型:发明
国别省市:JP[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。