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 条
  • [1] SIMD optimization in COINS compiler infrastructure
    Suzuki, M
    Fujinami, N
    Fukuoka, T
    Watanabe, T
    Nakata, I
    Innovative Architecture for Future Generation High-Performance Processors and Systems, 2005, : 131 - 140
  • [2] Design assists for embedded systems in the COINS compiler infrastructure
    Watanabe, Tan
    Fujise, Tetsuro
    Mori, Koichiro
    Iwasawa, Kyoko
    Nakata, Ikuo
    INNOVATIVE ARCHITECTURE FOR FUTURE GENERATION HIGH-PERFORMANCE PROCESSORS AND SYSTEMS, 2007, : 60 - 69
  • [3] Compiler Infrastructure
    Rudi Eigenmann
    Sam Midkiff
    International Journal of Parallel Programming, 2013, 41 : 751 - 752
  • [4] Compiler Infrastructure
    Eigenmann, Rudi
    Midkiff, Sam
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2013, 41 (06) : 751 - 752
  • [5] A nanopass infrastructure for compiler education
    Sarkar, D
    Waddell, O
    Dybvig, RK
    ACM SIGPLAN NOTICES, 2004, 39 (09) : 201 - 212
  • [6] The C-- compiler infrastructure
    Ramsey, N
    Jones, SLP
    ACM SIGPLAN NOTICES, 2004, 39 (09) : 1 - 1
  • [7] A Compiler Infrastructure for Accelerator Generators
    Nigam, Rachit
    Thomas, Samuel
    Li, Zhijing
    Sampson, Adrian
    ASPLOS XXVI: TWENTY-SIXTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2021, : 804 - 817
  • [8] The LLVM Compiler Framework and Infrastructure Tutorial
    Lattner, C
    Adve, V
    LANGUAGES AND COMPILERS FOR HIGH PERFORMANCE COMPUTING, 2005, 3602 : 15 - 16
  • [9] Integrating the soot compiler infrastructure into an IDE
    Lhoták, J
    Lhoták, O
    Hendren, L
    COMPILER CONSTRUCTION, PROCEEDINGS, 2004, 2985 : 281 - 297
  • [10] Embedded Processor Oriented Compiler Infrastructure
    Djukic, Miodrag
    Popovic, Miroslav
    Cetic, Nenad
    Povazan, Ivan
    ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2014, 14 (03) : 123 - 130