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.

コーディング 慣 行5.2 コード メ ト リ ックコード メ ト リ ッ ク を 使 用 する と、 コード 品 質 を 客 観 的 に 評 価 できます。 <strong>ARM</strong>コンパイラ、 リンカ、 およびプロファイラには、 単 純 なコード メ ト リ ックを生 成 し、 コー ド 品 質 を 向 上 させる ための 機 能 がい く つか 用 意 さ れています。こ れら の 機 能 を 使 用 する と 、 以 下 を 実 行 で き ます。• コードサイズとデータサイズの 測 定• スタティックコールグラフの 生 成• ス タ ッ ク 使 用 量 の 測 定• オブジェ ク ト およびラ イブラ リ におけるデバッ グ 情 報 の 削 減<strong>ARM</strong> Profiler の 詳 細 については、 『<strong>ARM</strong> Profiler ユーザガイ ド』 を 参 照 して 下さい。5.2.1 コー ド サイズ と デー タサイズの 測 定アプリケーションのコードサイズとデータサイズは、 さまざまなオプションを 使 用 して 測 定 できます。 詳 細 については、 以 下 を 参 照 し て 下 さ い。• 『コンパイ ラ リ ファレンスガイ ド』 の 「--info=totals」 (ページ2-82)• 『ユーテ ィ リ テ ィ ガイ ド』 の 「--info=topic[,topic,...]」 (ページ 2-33)• 『リンカリファレンスガイド』 の 「--[no_]callgraph」 (ページ 2-8)• 『リンカリファレンスガイド』 の 「--[no_]map」 (ページ 2-43)• 『リンカリファレンスガイド』 の 「--[no_]symbols」 (ページ 2-64)• 『リンカリファレンスガイド』 の 「--[no_]xref」 (ページ 2-71)5.2.2 ス タ ッ ク 使 用 量 の 測 定C と C++ では、 いずれ も ス タ ッ ク が 多 く 使 用 さ れます。 例 えば、 ス タ ッ クは以 下 の 項 目 を 格 納 する ために 使 用 さ れます。• 関 数 の 復 帰 ア ド レ ス• 保 持 する 必 要 があ る レ ジ ス タ (AAPCS によって 決 定 される)• ローカル 変 数 (ローカル 配 列 を 含 む)、 構 造 体 、 および ク ラ ス (C++ の場 合 )<strong>ARM</strong> DUI 0205IJ Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. 5-11ID 100419Non-Confidential,

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

Saved successfully!

Ooh no, something went wrong!