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

2006 Fiscal Year Final Research Report Summary

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
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

  • Research Products

    (10 results)

All 2007 2006 2005

All Journal Article (10 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

    • Description
      「研究成果報告書概要(和文)」より
  • [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

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] コンパイラ・インフラストラクチャにおける静的単一代入形式最適化部の実現2006

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

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

      Pages: 30-43

    • Description
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [Journal Article] 疎な要求駆動型データフロー解析2005

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

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

      Pages: 16-26

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

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

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

      Pages: 30-42

    • Description
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より

URL: 

Published: 2008-05-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi