CiteULike is a free online bibliography manager. Register and you can start organising your references online.

変数の生存区間解析のためのSATソルバを用いた型推論アルゴリズム Export

Citation Format

[Posts]

View FullText article


shimomura's tags for this article

sat

X Reviews [Write a review of this article]

X Find related articles from these CiteULike users

X Find related articles with these CiteULike tags

X Posting History

X Abstract

コード最適化問題の一つであるレジスタ割付け問題において最適な割付けを実現するためには,レジスタを変数そのものに割付けるのではなく,変数が生きている(live である)範囲に対して割付ける必要がある.変数の生存区間の概念は,この目的のために提案された抽象的な概念であり,直感的には,変数の定義集合の特定の部分集合が有効であるプログラムポイントの集合に対応する.しかし従来の枠組みでは,生存期間の概念は,プログラムのフローグラフから生存区間を計算するグラフ論的な手続きの記述として定義されている.このため,生存区間解析の性質等がやや見通しの悪いものとなっている. 本論文では,生存区間解析のより宣言的な方式の確立を目指し,まず,変数の生存区間を表現する静的な型システムを定義する.この型システムでは,変数の型は,プログラム中の変数定義の部分集合であり,型推論規則は,変数の定義の到達可能性に関する推論規則を表現する.次に,プログラムが型をもつ制約条件を推論するアルゴリズムを構築する.各変数の生存区間は,制約を満たす最小解に対応する.型推論で計算する制約は論理式の制約で表現され,その最小解は,SAT の最適化問題であるMIN-ONE を解くOptSAT アルゴリズムを用いて解かれる.本論文で提案した方式は,実装済である.


X BibTeX record

X RIS record


Privacy Statement | Terms & Conditions
CiteULike organises scholarly (or academic) papers or literature and provides bibliographic (which means it makes bibliographies) for universities and higher education establishments. It helps undergraduates and postgraduates. People studying for PhDs or in postdoctoral (postdoc) positions. The service is similar in scope to EndNote or RefWorks or any other reference manager like BibTeX, but it is a social bookmarking service for scientists and humanities researchers.