Mercurial > hg > Events > OSC2018
changeset 3:2326125d13cf default tip
update for pass
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 15 Jun 2018 20:58:02 +0900 |
parents | b2c3cf0ee390 |
children | |
files | slide.md |
diffstat | 1 files changed, 7 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/slide.md Fri Jun 15 20:48:13 2018 +0900 +++ b/slide.md Fri Jun 15 20:58:02 2018 +0900 @@ -87,7 +87,7 @@ - パーサー - 構文抽象木の構造 -- pass(パスの一覧) +- pass - インライン展開 - コード生成部分 @@ -316,15 +316,15 @@ ``` !SLIDE -## パス +## pass -- コンパイラで生成された内部表現をそれぞれ「pass」と呼ぶ -- コンパイラは生成したpassの一覧を所持している -- そのパスに応じた処理をそれぞれdefファイルを用いて定義している -- 今回はCbCを実装する際に利用するインライン展開の制御部分を確認する +- Passとは内部表現のコードを対象に,解析を行い最適化を行うフレームワークのことです +- そのPassに応じた処理をそれぞれdefファイルを用いて定義しています +- Passを操作することで自由に最適化処理を付け加えることが可能です +- 今回はCbCを実装する際に利用するインライン展開の制御部分を確認します !SLIDE -## gccのパス一覧 +## gccのpass - gccは`gcc/passes.def`という定義ファイルで処理を定義している - この内部処理は`passes.c`内で定義されている`execute_one_pass`関数が実行する