著者
五味 弘 高橋 順一 新谷 義弘 伊藤丹二 長坂 篤
雑誌
情報処理学会研究報告プログラミング(PRO)
巻号頁・発行日
vol.1992, no.24(1991-PRO-064), pp.17-24, 1992-03-16

COMMON LISP THE LANGUAGE SECOND EDITION 準拠の高速かつ高い移植性を持つCommon Lisp処理系であるTachyon Common Lispの実現方式について述べる。本処理系は現在i860^<TM> RISC CPUを搭載したUNIXワークステーションOKIstation 7300上で動作する。Tachyon Common Lispは実行速度を重視するため、i860^<TM> CPU特有の最適化を含む各種の高速化を行った。また、高い移植性を保証するためにその核言語のみをLispに似た構文を持つマクロアセンブラで記述し、その他の大部分をS式で記述している。さらに大きなメモリ空間を使用でき、またそのカスタマイズが容易にできるメモリマネジャと、GC時間の短縮のために圧縮領域を制御するGCを実現した。
著者
新谷 義弘 長坂 篤
出版者
一般社団法人情報処理学会
雑誌
情報処理学会研究報告. 記号処理研究会報告
巻号頁・発行日
vol.94, no.3, pp.33-40, 1994-01-14

Common Lisp第2版準拠の高速かつ高い移植性を持つ処理系であるTachyon Common Lispにおけるコンパイラの実現方式について述べる.本処理系は現在UNIXワークステーションOKI Station 7300(i860), SPARCstation(SPARC), HP-PAシリーズ700(PA-RISC),上で動作する.Tachyon Common Lispは実行速度を重視するため,従来から行なわれているTail Recursionの繰り返しへの変換などのLisp固有の最適化の他に,RISCプロセッサ特有の最適化を含む各種の高速化を行った.本論文は,Tachyon Common Lispのコンパイラにおける,高速化手法及びRISCプロセッサ特有のコンパイル手法について述べ,最適化技術の評価を行なう.また,今までに移植した3つのプロセッサに対する経験をもとにコンパイラの移植の際に留意すべき点について説明し,移植性の評価を行なう.
著者
堀川 恵美 新谷 義弘 長坂 篤 高橋 順一 五味 弘
雑誌
全国大会講演論文集
巻号頁・発行日
vol.46, pp.7-8, 1993-03-01

Lisp言語は,その誕生以来、言語の持つ柔軟性/拡張性により多くの方言が存在したが,仕様の共通化や可搬性などを目的としたCommon Lisp(以下,CLtL1)の登場により統一が進み,Common Lispは業界標準として定着した.その後,第1版の持つ言語仕様の不完全な部分を修正し,ANSI規格とするための作業がANSI X3J13において進められた.この作業の成果をを反映した形で,オプジェクト指向機能(MOPを除くCLOS)等を付け加えたCommon Lisp第2版(以下,CLtL2という)が出されたが,これはまた,ANSI Common Lisp(以下,ANSI CLとうい)へのつなぎ役もかねていた.現在,ANSI CLは,public reviewが終了し,早ければ今春にも制定される予定である.CLtL2とANSI CLでは,残念ながら仕様が異なる点がある.Tachyon Common Lispは,CLtL2に基づいた処理系であり,ANSI CLに基づく仕様に変更する必要があるが,ANSI CLの制定時期に不明確な所があり,また,CLtL2で書かれたプログラムの継承のためにも当面2つの仕様を両立させておくべきだと考えている.本稿では,この新しいANSI CL仕様とCLtL2仕様との言語仕様の違いに対するために採用した方法およびこのために新たに開発したコンパイラの拡張方式について述べる.