12.07.2015 Views

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

コーディング 慣 行3. 最 適 化 レベルが -O2 以 上 であ る か、 --autoinline が 選 択 されている 場 合は、 関 数 を イ ン ラ イ ン 展 開 する こ と が 実 際 的 であ り 、 かつそれが 可 能 であ る 場 合 に、 関 数 が イ ン ラ イ ン 展 開 さ れます。関 数 を イ ン ラ イ ン 展 開 する こ と が 実 際 的 であ る かど う かを コ ンパ イ ラ が 判 断する 際 は、-Ospace と -Otime のどちらが 選 択 されるかなど、 その 他 の 基 準 も 考慮 に 入 れられます。 --Otime を 選 択 する と 、 関 数 が イ ン ラ イ ン 展 開 さ れる 可 能性 が 高 く な り ます。 詳 細 については、 「コンパイ ラによるインラ イン 展 開 はどの よ う な 場 合 に 実 際 的 か ?」 を 参 照 して 下 さい。どの よ う な 場 合 に 関 数 を イ ン ラ イ ン 展 開 する と 実 際 的 であ る かに 関 し て コ ンパイラが 下 した 判 断 は、 オーバーライドできません。 例 えば、 イ ン ラ イ ン 展開 する こ と が 不 適 切 であ る と コ ンパ イ ラ に よ って 見 な さ れた 関 数 を 強 制 的 にインライン 展 開 することはできません。5.4.2 コ ンパイ ラ によ る イ ン ラ イ ン 展 開 はどのよ う な 場 合 に 実 際 的 か ?コ ンパイ ラ は、 以 下 をはじ め と し た 多 数 の 条 件 に 基 づいて、 関 数 を イ ン ラ イン 展 開 する こ と が 実 際 的 であ る かど う かを 自 動 的 に 判 断 し ます。• 関 数 のサ イ ズ と 呼 び 出 し 回 数• 現 在 の 最 適 化 レベル• 処 理 速 度 (-Otime) とサイズ (-Ospace) のど ち ら が 最 適 化 さ れてい る か• 外 部 リ ンケージ と 静 的 リ ンケージのど ち ら が 関 数 に 含 まれてい る か• 関 数 にい く つのパ ラ メ ータ が 含 まれてい る か• 関 数 の 戻 り 値 が 使 用 されるかど う かコンパイラは、 関 数 が __forceinline によって 修 飾 されている 場 合 でも、 その関 数 を イ ン ラ イ ン 展 開 し ない よ う に 決 定 する こ と があ り ます。 以 下 の 一 般 規則 が 適 用 さ れます。• 規 模 の 小 さ い 関 数 ほど イ ン ラ イ ン 展 開 さ れる 可 能 性 が 高 く な り ます。• -Otime を 使 用 し て コ ンパ イ ルする と 、 関 数 が イ ン ラ イ ン 展 開 さ れる 可 能性 が 高 く な り ます。• 大 き な 関 数 は、 コー ド 密 度 と パフ ォーマン スに 悪 影 響 を 及 ぼす 可 能 性 があ る ので、 一 般 的 に イ ン ラ イ ン 展 開 さ れません。<strong>ARM</strong> DUI 0205IJ Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. 5-21ID 100419Non-Confidential,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!