gcc-8.3/gcc/gcc_target
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#b995fe28]
#backlinks
*説明 [#v7005dde]
-パス: [[gcc-8.3/gcc/target.def]]
-FIXME: これは何?
--説明
**参考 [#t03daeba]
gcc_target のメンバを調べる方法
targetm.starting_frame_offset を例に取って調べてみる。
まず target.def をメンバ名で検索する。
DEFHOOK
(starting_frame_offset,
"This hook returns the offset from the frame pointer to...
variable slot to be allocated. If @code{FRAME_GROWS_DOW...
offset to @emph{end} of the first slot allocated, otherw...
offset to @emph{beginning} of the first slot allocated. ...
implementation returns 0.",
HOST_WIDE_INT, (void),
hook_hwi_void_0)
こんなのが見つかるので、DEFHOOK の定義を調べるのだが、
型名が知りたいときは target.h のマクロ定義が使われるので...
#define DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT) TYPE (* N...
従って starting_frame_offset の型は、
HOST_WIDE_INT (* starting_frame_offset) (void);
だとわかる。
*実装 [#c82ec2fc]
HOOK_VECTOR (TARGET_INITIALIZER, gcc_target)
-
--[[gcc-8.3/gcc/TARGET_INITIALIZER]]
--[[gcc-8.3/gcc/HOOK_VECTOR()]]
*コメント [#jffa8517]
終了行:
*参照元 [#b995fe28]
#backlinks
*説明 [#v7005dde]
-パス: [[gcc-8.3/gcc/target.def]]
-FIXME: これは何?
--説明
**参考 [#t03daeba]
gcc_target のメンバを調べる方法
targetm.starting_frame_offset を例に取って調べてみる。
まず target.def をメンバ名で検索する。
DEFHOOK
(starting_frame_offset,
"This hook returns the offset from the frame pointer to...
variable slot to be allocated. If @code{FRAME_GROWS_DOW...
offset to @emph{end} of the first slot allocated, otherw...
offset to @emph{beginning} of the first slot allocated. ...
implementation returns 0.",
HOST_WIDE_INT, (void),
hook_hwi_void_0)
こんなのが見つかるので、DEFHOOK の定義を調べるのだが、
型名が知りたいときは target.h のマクロ定義が使われるので...
#define DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT) TYPE (* N...
従って starting_frame_offset の型は、
HOST_WIDE_INT (* starting_frame_offset) (void);
だとわかる。
*実装 [#c82ec2fc]
HOOK_VECTOR (TARGET_INITIALIZER, gcc_target)
-
--[[gcc-8.3/gcc/TARGET_INITIALIZER]]
--[[gcc-8.3/gcc/HOOK_VECTOR()]]
*コメント [#jffa8517]
ページ名: