WEKO3
アイテム
機械語の生成を核としたJavaコンパイラシステム
https://ipsj.ixsq.nii.ac.jp/records/16860
https://ipsj.ixsq.nii.ac.jp/records/168605cabb8d6-bf87-4abe-81b3-5f80c989e10a
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2001 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Trans(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2001-11-15 | |||||||
タイトル | ||||||||
タイトル | 機械語の生成を核としたJavaコンパイラシステム | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | Java Compiler System Based on Machine Code Generation | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | 発表概要 | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
著者所属 | ||||||||
電気通信大学情報工学科 | ||||||||
著者所属 | ||||||||
電気通信大学情報工学科 | ||||||||
著者所属 | ||||||||
電気通信大学情報工学科 | ||||||||
著者所属 | ||||||||
電気通信大学情報工学科 | ||||||||
著者所属 | ||||||||
電気通信大学情報工学科 | ||||||||
著者所属 | ||||||||
電気通信大学情報工学科 | ||||||||
著者所属 | ||||||||
電気通信大学情報工学科 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Computer Science, The University of Electro - Communications | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Computer Science, The University of Electro - Communications | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Computer Science, The University of Electro - Communications | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Computer Science, The University of Electro - Communications | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Computer Science, The University of Electro - Communications | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Computer Science, The University of Electro - Communications | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Computer Science, The University of Electro - Communications | ||||||||
著者名 |
古橋, 亮慈
× 古橋, 亮慈
|
|||||||
著者名(英) |
Ryoji, Furuhashi
× Ryoji, Furuhashi
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 現在のJava環境では,Just-in-Time (JIT)コンパイラにより実行時に,もしくはAhead-of-Time(AOT)コンパイラにより実行前に機械語を生成する手法が一般化してきている.そこで,AOTコンパイラの一形態として,機械語の生成を核としたコンパイラシステムを提案する.JITコンパイラやAOTコンパイラにおいては,Java仮想マシンが本来持つ機能をどこまでコンパイラ側で実現し置き換えるかにより,多くの状況が考えられる.本システムにおいては,オブジェクトのメモリ配置および遅延束縛によるメソッド呼び出しをコンパイラで実装しているので,生成したコードはJava仮想マシンがなくても実行できる.また,配列オブジェクトのアクセス高速化など,オブジェクトを直接扱うような最適化にも対応することができた.Java環境におけるコンパイラは多様であり,ソースコードを入力してJava仮想マシンの最適化されたバイトコードを得るもの,バイトコードを入力して機械語を得るもの,そしてソースコードから機械語を得るものが考えられる.本システムでは,将来的にそれらを統合的に扱えるようなリターゲット型の中間語を設計している.現在実装中のアーキテクチャはMIPSおよびSPARCである.本発表では,コンパイラを実装する過程における問題点とその解決法,および最適化の手法を示す. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | In most Java environments,machine codes are generated by a Just-in-Time (JIT)compiler on the fly or by an Ahead-of-Time (AOT)compiler before execution.We propose a compiler system basedon machine code generation as a kindof AOT compiler.In a JIT compiler or an AOT compiler,there are many varieties on how many features are coveredby the compiler.In our system,object memory allocation andlate-boundmethodcall are implemented in the compiler,so that generatedcodes can be executedwithout a Java virtual machine. It can support optimizations handling object data structures such as efficient array accesses. There will be many kinds of compilers such as generating optimized byte code from source code,generating either machine code from byte code or from source code,etc.We designed retargetable intermediate codes in our system to integrate these compilers in the future.Now MIPS andSPARC architectures are supportedin the machine code generation.This presentation describes problems,solutions,and optimization techniques for the implementation of the compiler. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AA11464814 | |||||||
書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 42, 号 SIG11(PRO12), p. 104-104, 発行日 2001-11-15 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7802 | |||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |