×

玫瑰色

swMATH ID: 4891
软件作者: 丹·昆兰
描述: ROSE是一个开源编译器基础设施,用于为大型Fortran 77/95/2003、C、C++、OpenMP和UPC应用程序构建源代码到源代码的程序转换和分析工具。ROSE的目标用户可以是经验丰富的编译器研究人员,也可以是拥有最少编译器经验的库和工具开发人员。与其他编译器基础结构一样,ROSE由前端、中端和后端组成,但ROSE后端生成(未解析)源代码。因此,ROSE是一个源到源编译器基础结构。ROSE中使用的中间表示(IR)是高级的,用于构建一个非常适合源到源的抽象语法树(AST)(因此ROSE不会丢失任何有关原始源代码结构的信息)。中端包含一组不断发展的分析和优化。Edison Design Group(EDG)前端用于解析C和C++应用程序。尽管EDG源代码和接口受到保护,但它们可以二进制形式自由发布。Fortran 2003和早期版本(包括Fortran 90/95、F77、F66和Fortran 4)的语言支持基于洛斯阿拉莫斯国家实验室开发的开放式Fortran分析器(OFP)。ROSE将front-ends生成的中间表示(intermediate representation,IR)转换为抽象语法树。已经为ROSE开发了许多程序分析和转换。它们被设计为用户通过对接口的简单函数调用来使用。可用的程序分析包括调用图分析、控制流分析、数据流分析(活动变量、重用链、可达定义、别名分析等)、类层次分析、数据依赖和系统依赖分析以及MPI通信模式分析。使用ROSE开发的典型程序优化和翻译包括部分冗余消除、常量折叠、内联、大纲显示(将部分代码作为函数分离)、OpenMP指令降低、,自动并行化和循环转换(支持积极循环优化的循环优化器,如融合、分裂、交换、展开和阻塞)。
主页: http://www.rosecompiler.org/
操作系统: IA-32和x86-64平台上的Linux和Mac OS X
相关软件: SUIF公司;GAMS游戏;AMPL公司;棒 极 了;Sage公司++;STL线头;ParaWise公司;libstdc公司++;STAPL公司;鹦鹉螺;玫瑰色;SNOPT公司;间隙;BARON公司;蟒蛇;ADMIT公司;奥德赛;AD01公司;AceGen公司;TAF公司
引用于: 4文件
更多出版物: http://rosecompiler.org/?page_id=22

按年份列出的引文