Development of COINS compiler infrastructure

被引:0
|
作者
Graduate School of Computer and Information Sciences, Hosei University [1 ]
不详 [2 ]
不详 [3 ]
不详 [4 ]
机构
来源
Comput. Softw. | 2008年 / 1卷 / 2-18期
关键词
Code generators - Distributed organizations - Intermediate representations - Parallelizations - Retargetable - Salient features - Target machines - Technical aspects;
D O I
暂无
中图分类号
学科分类号
摘要
COINS has been developed as a compiler infrastructure which is used as a. base for constructing compilers for various purposes such as research, education, production, and so forth. The salient features of COINS are: (1) two levels of intermediate representation, HIR: High-level Intermediate Representation, and LIR: Low-level Intermediate Representation, (2) entirely written in Java anew, (3) sufficient support for optimization, including an almost full set of SSA optimization, (4) retargetable code generators, (5) basic support, for parallelization. It has been developed at more than ten distributed organizations, having developers' meetings once three weeks. The complilers for two languages, C and FORTRAN, and for eight target machines, including SPARC and x86, have been developed in COINS. The performance of their object codes are comparable with those of GCC, COINS is written in about 260KLOC in Java. This paper describes the development aspect as well as technical aspect of this project.
引用
收藏
相关论文
共 50 条
  • [21] MLIR: Scaling Compiler Infrastructure for Domain Specific Computation
    Lattner, Chris
    Amini, Mehdi
    Bondhugula, Uday
    Cohen, Albert
    Davis, Andy
    Pienaar, Jacques
    Riddle, River
    Shpeisman, Tatiana
    Vasilache, Nicolas
    Zinenko, Oleksandr
    CGO '21: PROCEEDINGS OF THE 2021 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2021, : 2 - 14
  • [22] A Compiler-Based Infrastructure for Software-Protection
    Liem, Clifford
    Gu, Yuan Xiang
    Johnson, Harold
    PLAS'08: PROCEEDINGS OF THE ACM SIGPLAN THIRD WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY, 2008, : 33 - 44
  • [23] A compiler infrastructure for high-performance Java']Java
    Brewster, NV
    Abdelrahman, TS
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 2001, 2110 : 675 - 684
  • [24] Jaguar: A compiler infrastructure for Java']Java reconfigurable computing
    Han, Y
    Kim, SW
    Kim, C
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 386 - 397
  • [25] CETUS: A SOURCE-TO-SOURCE COMPILER INFRASTRUCTURE FOR MULTICORES
    Dave, Chirag
    Bae, Hansang
    Min, Seung-Jai
    Lee, Seyong
    Eigenmann, Rudolf
    Midkiff, Samuel
    COMPUTER, 2009, 42 (12) : 36 - 42
  • [26] MLIRSmith: Random Program Generation for Fuzzing MLIR Compiler Infrastructure
    Wang, Haoyu
    Chen, Junjie
    Xie, Chuyue
    Liu, Shuang
    Wang, Zan
    Shen, Qingchao
    Zhao, Yingquan
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 1555 - 1566
  • [27] Cetus - An extensible compiler infrastructure for source-to-source transformation
    Lee, SI
    Johnson, TA
    Eigenmann, R
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2004, 2958 : 539 - 553
  • [28] The Cetus Source-to-Source Compiler Infrastructure: Overview and Evaluation
    Bae, Hansang
    Mustafa, Dheya
    Lee, Jae-Woo
    Aurangzeb
    Lin, Hao
    Dave, Chirag
    Eigenmann, Rudolf
    Midkiff, Samuel P.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2013, 41 (06) : 753 - 767
  • [29] The Cetus Source-to-Source Compiler Infrastructure: Overview and Evaluation
    Hansang Bae
    Dheya Mustafa
    Jae-Woo Lee
    Hao Aurangzeb
    Chirag Lin
    Rudolf Dave
    Samuel P. Eigenmann
    International Journal of Parallel Programming, 2013, 41 : 753 - 767
  • [30] CirC: Compiler infrastructure for proof systems, software verification, and more
    Ozdemir, Alex
    Brown, Fraser
    Wahby, Riad S.
    43RD IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2022), 2022, : 2248 - 2266