Compilers for newest architectures using the SSA form intermediate language
Compilers for newest architectures using the SSA form intermediate language
批准号:
11680347
负责人:
SASSA Masataka
金额:
$2.3万
依托单位国家:
日本
项目类别:
Grant-in-Aid for Scientific Research (C)
财政年份:
1999
资助国家:
日本
项目状态:
已结题
起止时间:
1999 至 2000
中文摘要
在目前的计算机体系结构中,大量使用延迟分支、具有多个功能单元的超标量处理、流水线处理和内部并行处理。在这些体系结构中,只有使用以最佳方式排列目标代码的编译器才能生成有效的目标代码。另一方面,提出了一种使用单赋值变量的静态单赋值形式,作为编译器后端的一种新的中间表示形式。由于它简化了编译器中的数据流分析和优化转换,因此引起了人们的关注。本研究针对上述问题,围绕(1)利用最新体系结构特征生成高效代码的方法和(2)基于SSA形式的优化和代码生成方法。在项目期间,我们取得了以下结果:(1)在异质分布式环境下为分布式编程语言生成高效的本机代码(文献1),(2)基于处理器描述的超标量机器代码调度器(文6),(3)具有高度受限处理器的PDA(个人数字助理)语言处理器(文5),(4)向SSA形式的转换方法,(5)属性文法研究(文2,3)和系统调试(文4),这是上述优化和代码生成的基础。
英文摘要
In recent computer architectures, delayed branches, superscalar processing with multiple functional units, pipeline processing and internal parallel processing are heavily used. In these architectures, an efficient object code can only be generated by using compilers which optimally arranges the object code. Therefore the role of compilers is becoming more important.On the other hand, the SSA (Static Single Assignment) form, where single assignment variables are used, is proposed as a new intermediate representation in compiler back-ends. It attracts attention because it simplifies dataflow analysis and optimizing transformation in compilers. However, optimizing transformation in SSA form and connection to later phases of compilers such as register allocation and code generation is not fully investigated.In this research, we aim at developing new methods of compilers for the above problems, centering around (1) method of generating efficient code which exploits the characteristic features of newest architectures, and (2) method of optimization and code generation based on the SSA form.During the term of the project, we got the following results :(1) Generation of efficient native code for a distributed programming language on a heterogeneous distributed environment (paper 1), (2) a code scheduler based on processor description for superscalar machines (paper 6), (3) a languase processor for PDA (Personal Digital Assistant) with a highly constrainted processor (paper 5), (4) methods of transformation into the SSA form, (5) research on attribute grammars (paper 2, 3) and systematic debugging (paper 4) which is the basis of the above optimization and code generation.
期刊论文(21)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
大島芳樹,脇田建,佐々政孝: "プログラミング言語処理系SqueakのSHARP Zaurusへの移植とその評価"情報処理学会論文誌:プログラミング. 41・SIG9(PRO8). 62-77 (2000)
Yoshiki Oshima、Ken Wakita、Masataka Sasa:“将编程语言处理系统 Squeak 移植到 SHARP Zaurus 及其评估”日本信息处理学会杂志:编程 41・SIG9(PRO8)。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Ikezoe,Y.,Sasaki,A.,Ohshima,Y.,Wakita,K.and Sassa,M.: "Systematic Debugging of Attribute Grammars"Proc.AADEBUG 2000-4th International Workshop on Automated Debugging. 235-240 (2000)
Ikezoe,Y.、Sasaki,A.、Ohshima,Y.、Wakita,K. 和 Sassa,M.:“属性语法的系统调试”Proc.AADEBUG 2000 年第 4 届国际自动调试研讨会。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Sasaki,A.and Sassa,M.: "Circular Attribute Grammars with Remote Attribute References"Proc.WAGA 2000-3rd Workshop on Attribute Grammars and their Applications. 125-140 (2000)
Sasaki,A. 和 Sassa,M.:“带有远程属性引用的循环属性语法”Proc.WAGA 2000-3rd 属性语法及其应用研讨会。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Sasaki, A.and Sassa, M.: "Circular Attribute Grammars with Remote Attribute References"Proc.WAGA 2000-3rd Workshop on Attribute Grammars and their Applications. 125-140 (2000)
Sasaki, A. 和 Sassa, M.:“具有远程属性引用的循环属性语法”Proc.WAGA 2000-第 3 届属性语法及其应用研讨会。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Nakai, H., Sassa, M., Kameyama, H.and Nakata, I.: "Incremental Attribute Evaluation of LR-attributed Grammars Using Space-Efficient Data Structure"Proc.WAGA 2000-3rd Workshop on Attribute Grammars and their Applications. 99-116 (2000)
Nakai, H.、Sassa, M.、Kameyama, H. 和 Nakata, I.:“使用空间有效的数据结构对 LR 属性语法进行增量属性评估”Proc.WAGA 2000-3rd 属性语法及其应用研讨会。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
共 17 条
Generation and verification of COINS compiler optimizers using temporal logic and high-level extensions of optimizers
-
批准号:22300007
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$11.56万
-
财政年份:2010
-
负责人:SASSA Masataka
-
依托单位:
Generation and verification of compiler optimizers using temporal logic and high-level SSA form optimization considering aliases
-
批准号:19300006
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$12.06万
-
财政年份:2007
-
负责人:SASSA Masataka
-
依托单位:
New methods for translation and optimization using SSA form in compilers and their validation systems
-
批准号:16500016
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.24万
-
财政年份:2004
-
负责人:SASSA Masataka
-
依托单位:
Optimizations for advanced architectures using compiler infrastructures
-
批准号:13680399
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.3万
-
财政年份:2001
-
负责人:SASSA Masataka
-
依托单位:
Integrated Programming Language Processor Generator with Algorithm Animation
-
批准号:08458065
-
项目类别:Grant-in-Aid for Scientific Research (B)
-
资助金额:$4.35万
-
财政年份:1996
-
负责人:SASSA Masataka
-
依托单位:
Development of Free Software for Practical Compiler Generator Based on Attribute Grammars
-
批准号:05558028
-
项目类别:Grant-in-Aid for Developmental Scientific Research (B)
-
资助金额:$3.9万
-
财政年份:1994
-
负责人:SASSA Masataka
-
依托单位:
Testing and Error Detection for Formal Specification of Programming Languages and their Translation
-
批准号:05680269
-
项目类别:Grant-in-Aid for General Scientific Research (C)
-
资助金额:$1.28万
-
财政年份:1993
-
负责人:SASSA Masataka
-
依托单位:
Automatic Generation of an Integrated Programming Environment Based on Attribute Grammar Model
-
批准号:03680023
-
项目类别:Grant-in-Aid for General Scientific Research (C)
-
资助金额:$1.28万
-
财政年份:1991
-
负责人:SASSA Masataka
-
依托单位:
海外基金