• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

New methods for translation and optimization using SSA form in compilers and their validation systems

Research Project

Project/Area Number 16500016
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeSingle-year Grants
Section一般
Research Field Software
Research InstitutionTokyo Institute of Technology

Principal Investigator

SASSA Masataka  Tokyo Institute of Technology, Dept. of Mathematical and Computing Sciences, Professor, 大学院情報理工学研究科, 教授 (20016182)

Co-Investigator(Kenkyū-buntansha) TAKIMOTO Munehiro  Tokyo University of Science, Dept. of Information Science, Lecturer, 理工学部, 講師 (00318205)
Project Period (FY) 2004 – 2006
Project Status Completed (Fiscal Year 2006)
Budget Amount *help
¥3,500,000 (Direct Cost: ¥3,500,000)
Fiscal Year 2006: ¥1,000,000 (Direct Cost: ¥1,000,000)
Fiscal Year 2005: ¥1,100,000 (Direct Cost: ¥1,100,000)
Fiscal Year 2004: ¥1,400,000 (Direct Cost: ¥1,400,000)
KeywordsCompiler / Optimization / Static single assignment form / Validation / モデル検査 / 時相論理
Research Abstract

1.Evaluation of back translation and development of new optimization method in SSA form
(i)Major algorithms for the back translation from SSA form to normal form are the method by Briggs et al. and that by Sreedhar et al., but so far there have been no research which compares them. We implemented these two algorithms and an improvement of Briggs et al. 's algorithm, and made experiments to compare the three using the SPEC benchmark. The result shows that Sreedhar et al. 's algorithm is actually the best under the current technical level of compilers.
(ii)Various proposals exist for optimization in SSA form, but there are still insufficient points. For example, in partial redundancy elimination and code motion algorithms, it is difficult to move code across the phi-functions of the SSA form and simple examples that cannot be optimized are known. In our research, we developed and implemented an algorithm which overcomes this problem. and which can move partially redundant code with perform … More ing value numbering.
2.Validation of compiler optimizers
(i)As a method to test the compiler optimizer, we developed and implemented a system, which outputs the values of each variable before and after optimization as a trace, and then performs the comparison checking of these outputs after the optimization. This can validate the correctness of various optimizers.
(ii)We made a system that automatically generates the optimizer from the specification of the optimizer in temporal logic. We devised various techniques in implementation, and the system has a characteristic feature that it can realize optimization in small practical time compared to previous work.
(iii)We developed a method in which the condition to be satisfied by the existing optimizer is specified in temporal logic, and after actually doing the optimization, the satisfiability of the specified condition is checked using model checking. It is implemented and evaluated. By this, it can validate the existing hand-written optimizers. Furthermore, it could find an unknown bug in an optimizer. Less

Report

(4 results)
  • 2006 Annual Research Report   Final Research Report Summary
  • 2005 Annual Research Report
  • 2004 Annual Research Report
  • Research Products

    (19 results)

All 2007 2006 2005 2004

All Journal Article (19 results)

  • [Journal Article] Generating Java Compiler Optimizers Using Bidirectional CTL2007

    • Author(s)
      Fang, L., Sassa, M.
    • Journal Title

      Sixth International Workshop on Compiler Optimization Meets Compiler Verification (COCV 2007) 6

      Pages: 51-66

    • NAID

      110006291058

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Generating Java Compiler Optimizers Using Bidirectional CTL2007

    • Author(s)
      Fang, L., Sassa, M.
    • Journal Title

      Sixth Workshop on Compiler Optimization Meets Compiler Verification (COCV 2007)

      Pages: 51-66

    • NAID

      110006291058

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Generating Java Compiler Optimizers Using Bidirectional CTL2007

    • Author(s)
      Ling Fang, Masataka Sassa
    • Journal Title

      Sixth Workshop on Compiler Optimization Meets Compiler Verification (COCV 2007) 6(to appear)

    • NAID

      110006291058

    • Related Report
      2006 Annual Research Report
  • [Journal Article] コンパイラ・インフラストラクチャにおける静的単一代入形式最適化部の実現2006

    • Author(s)
      佐々政孝, 福岡岳穂, 滝本宗宏
    • Journal Title

      情報処理学会論文誌 : プログラミング 47・SIG 2 (PRO 28)

      Pages: 30-43

    • NAID

      110004078710

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Experience in Testing Compiler Optimizers Using Comparison Checking2006

    • Author(s)
      Sassa, M., Sudo.D.
    • Journal Title

      2006 International Conference on Programming Languages and Compilers (PLC'06), CSREA Press Vol. II

      Pages: 837-843

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Realizatiion of Static Single Assignment Form Optimization Module in a Compiler Infrastructure (in Japanese)2006

    • Author(s)
      Sassa, M., Fukuoka, T., Takimoto, M.
    • Journal Title

      Transactions of IPSJ : Programming Vol.47・SIG 2 (PRO 28)

      Pages: 30-43

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Experience in Testing Compiler Optimizers Using Comparison Checking2006

    • Author(s)
      Sassa, M., Sudo.D.
    • Journal Title

      2006 International Conference on Programming Languages and Compilers (PLC '06)(CSREA Press) Vol.II

      Pages: 837-843

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Experience in Testing Compiler Optimizers Using Comparison Checking2006

    • Author(s)
      Sassa, M., Sudo.D.
    • Journal Title

      2006 International Conference on Programming Languages and Compilers (PLC '06), CSREA Press Vol.II

      Pages: 837-843

    • Related Report
      2006 Annual Research Report
  • [Journal Article] 実行時情報を利用した部分冗長除去とSSA形式への適用2006

    • Author(s)
      伊藤陽, 佐々政孝
    • Journal Title

      日本ソフトウェア科学会第8回プログラミングおよびプログラミング言語ワークショップ(PPL2006)論文集 8

      Pages: 170-181

    • Related Report
      2005 Annual Research Report
  • [Journal Article] コンパイラ・インフラストラクチャにおける静的単一代入形式最適化部の実現2006

    • Author(s)
      佐々政孝, 福岡岳穂, 滝本宗宏
    • Journal Title

      情報処理学会論文誌:プログラミング 47・SIG 2(PRO 28)

      Pages: 30-43

    • NAID

      110004078710

    • Related Report
      2005 Annual Research Report
  • [Journal Article] 疎な要求駆動型データフロー解析2005

    • Author(s)
      滝本宗宏, 福岡岳穂, 佐々政孝, 原田賢一
    • Journal Title

      情報処理学会論文誌 : プログラミング 46・SIG 11 (PRO 26)

      Pages: 16-26

    • NAID

      130005006651

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] 静的単一代入形式からの逆変換アルゴリズムの比較と評価2005

    • Author(s)
      伊藤陽, 小濱真樹, 佐々政孝
    • Journal Title

      情報処理学会論文誌 : プログラミング 46・SIG 14 (PRO 27)

      Pages: 30-42

    • NAID

      110002769909

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Sparse Demand-driven Dataflow Analysis (in Japanese)2005

    • Author(s)
      Takimoto, M., Fukuoka, T., Sassa, M., Harada, K.
    • Journal Title

      Transactions of IPSJ : Programming Vol.46・SIG 11 (PRO 26)

      Pages: 16-26

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Comparison and Evaluation of Reverse Translation Algorithms for Static Single Assignment Form (in Japanese)2005

    • Author(s)
      Ito, Y., Kohama, M., Sassa, M.
    • Journal Title

      Transactions of IPSJ : Programming Vol.46・SIG 14 (PRO 27)

      Pages: 30-42

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] 疎な要求駆動型データフロー解析2005

    • Author(s)
      滝本宗宏, 福岡岳穂, 佐々政孝, 原田賢一
    • Journal Title

      情報処理学会論文誌:プログラミング 46・SIG 11(PRO 26)

      Pages: 16-26

    • NAID

      130005006651

    • Related Report
      2005 Annual Research Report
  • [Journal Article] 静的単一代入形式からの逆変換アルゴリズムの比較と評価2005

    • Author(s)
      伊藤陽, 小濱真樹, 佐々政孝
    • Journal Title

      情報処理学会論文誌:プログラミング 46・SIG 14(PRO 27)

      Pages: 30-42

    • NAID

      110002769909

    • Related Report
      2005 Annual Research Report
  • [Journal Article] 比較照合法によるコンパイラ最適化器の正しさの検証2005

    • Author(s)
      須藤大二朗, 佐々政孝
    • Journal Title

      日本ソフトウェア科学会第7回プログラミングおよびプログラミング言語ワークショップ(PPL2005)論文集 7

      Pages: 231-245

    • Related Report
      2004 Annual Research Report
  • [Journal Article] 変更文の移動を可能にした静的単一代入形式上での部分冗長性除去2005

    • Author(s)
      溝渕裕司, 立川英, 佐々政孝
    • Journal Title

      日本ソフトウェア科学会第7回プログラミングおよびプログラミング言語ワークショップ(PPL2005)論文集 7

      Pages: 261-275

    • Related Report
      2004 Annual Research Report
  • [Journal Article] Comparison and Evaluation of Back Translation Algorithms for Static Single Assignment Form2004

    • Author(s)
      Sassa, M., Kohama, M., Ito, Y.
    • Journal Title

      Proceedings of IPSI-2004 Prague, ISBN:86-7466-117-3

    • Related Report
      2004 Annual Research Report

URL: 

Published: 2004-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi