2024-03-29T09:48:35Zhttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_oaipmhoai:ipsj.ixsq.nii.ac.jp:001466842024-01-31T07:46:25Z06164:06805:06807:08441
COINSとLLVMの連携による例外処理対応とその評価Design and Implementation of Exception Handling facilities of COINS utilizing LLVMjpn言語処理系,COINS,LLVM,例外処理http://id.nii.ac.jp/1001/00146651/Conference Paperhttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=146684&item_no=1&attribute_id=1&file_no=1Copyright (c) 2015 by the Information Processing Society of Japan広島市立大学広島市立大学広島市立大学産一, 傑川端, 英之北村, 俊明コンパイラ基盤の一つであるCOINS[1] はレベルの異なる2 種類の中間表現を持っており,各中間表現に対する最適化,変換モジュールを導入するだけで新たなコンパイラを構築することができる.我々は,COINS に新たな中間表現EHIR を設計し,多様な言語のフロントエンドの構築を容易にした.本システムは,EHIR からHIR,あるいはLLVM IRに変換する時点で例外処理を埋め込むことにより,既存のバックエンドを活用している.本稿では,COINS に拡張を施したEHIR 及びバックエンドとしてのLLVM の利用について述べる.We show the design and implementation of exception handling facilities of COINS utilizing LLVM. The system not only let the compiler designer build compilers easily for languages with exception handling mechanisms, but also let the user of the compiler built with COINS choose exception handling implementations from several choices.第56回プログラミング・シンポジウム予稿集201569702015-01-092015-12-17