fortran66のブログ

fortran について書きます。

【メモ帳】IBM llvm Fortran 他

alias 問題

背景として最近の流れでは、Fortran などのコンパイラで生成した中間形式 (IR) を、llvm のバックエンドで最適化をかけて、加速装置など個別のハードウェア構成に適合したバイナリを吐くようにしたいのではないかと思われます。

副プログラムの引数の aliasing(ダブり)情報が IR では失われてしまうので万全の最適化が出来ないから、何か付加情報を引き渡すというような話のようです。よく分かりません。

www.youtube.com

internals.rust-lang.org

1960 年 IBM 704 ASCII graph plot

www.osti.gov

結構いけてるグラフです。

f:id:fortran66:20201029232228j:plain