WEKO3
アイテム
OpenJITフロントエンドシステムの設計
https://ipsj.ixsq.nii.ac.jp/records/16944
https://ipsj.ixsq.nii.ac.jp/records/16944c4cd5d37-0673-44a8-94ab-15cebdeb0646
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2000 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Trans(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2000-03-15 | |||||||
タイトル | ||||||||
タイトル | OpenJITフロントエンドシステムの設計 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | A Design of OpenJIT Frontend System | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | 通常論文 | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
著者所属 | ||||||||
東京工業大学 | ||||||||
著者所属 | ||||||||
東京工業大学 | ||||||||
著者所属 | ||||||||
東京工業大学 | ||||||||
著者所属 | ||||||||
東京工業大学 | ||||||||
著者所属 | ||||||||
(株)富上通研究所 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Tokyo Institute of Technology | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Tokyo Institute of Technology | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Tokyo Institute of Technology | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Tokyo Institute of Technology | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Fujitsu Laboratories Ltd. | ||||||||
著者名 |
小川, 宏高
松岡, 聡
丸山, 冬彦
早田恭彦
志村, 浩也
× 小川, 宏高 松岡, 聡 丸山, 冬彦 早田恭彦 志村, 浩也
|
|||||||
著者名(英) |
Hirotaka, Ogawa
Satoshi, Matsuoka
Fuyuhiko, Maruyama
Yukihiko, Sohda
Kouya, Shimura
× Hirotaka, Ogawa Satoshi, Matsuoka Fuyuhiko, Maruyama Yukihiko, Sohda Kouya, Shimura
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | Open Compilerは,自己反映計算をベースとして,コンパイラにさまざまな言語拡張や最適化のためのモジュールを組み込む技術である.我々は,Java言語のJust?In?TimeコンパイラにOpen Compilerの技術を適用し,クラス単位での最適化のためのカスタマイゼ一ションを可能にしたOpenJITを開発している.OpenJITは,アプリケーションや計算環境に特化した動的な言語機能の拡張や最適化が可能であり,新たなコンパイル技術の研究基盤としての役目を果たす.OpenJITは,可搬性を確保するために99%がJava言語で記述されており,フロントエンドシステムとバックエンドシステムから構成される.前者はより高レベルな中間表現での最適化・特化を支援するバイトコード変換器のフレームワークを提供し,後者はコード生成レベルでの最適化を行い,実行時コードを生成する.本稿では,フロントエンドシステムの実現について述べるとともに,それを用いた単純な例による評価を行う. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | The so-called 'Open Compilers' is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational reflection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-specific customization and optimization, fostering research of new compilation techniques such as application-specific customization and dynamic optimizations. The OpenJIT is largely divided into the frontend and the backend. The frontend takes the Java bytecodes as input, performs higher-level optimizations involving source-to-source transformations, and passes on the intermediate code to the backend. The backend takes the intermediate code from the frontend as input, performs lower-level optimizations, and outputs the native code for direct execution. In this paper, we describe the internal architecture of the frontend system and evaluate it for a simple loop example. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AA11464814 | |||||||
書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 41, 号 SIG02(PRO6), p. 1-12, 発行日 2000-03-15 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7802 | |||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |