この記事は qiita.com の6日目のために書かれました。22時くらいに投稿するのはギリギリセーフ?(すいません) 概要 4,5ヶ月前AttributorというパスがLLVMに追加されました(唐突)。自分はGSoCでこれの開発の手伝いをしたので紹介したいと思います。 www.youtube.com 上はメインに開発をしていたJohannesさん(メンターだった)がLLVM Devmtgで解説してる動画です。分かりやすいんで時間があれば見てみてください。もう一つチュートリアルがあるんですが難しめです。GSoCは全体の設計を彼がやって僕ともう一人の生徒で推論部分を実装するという感じでした。 Attributor Attributorはもともと"Attribute"を推論するためのフレームワークでした *1。Attributeというのは最適化のパスにおいてて最適化が可能かどうかなどを判定する
![LLVMのAttributorというパス - 日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/39ef2f89f9ebd9efaf802cf76f03bce56c29de1b/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fu%2Fuenoku%2F20191206%2F20191206015401.png)