- 追加された行はこの色です。
- 削除された行はこの色です。
*参照元 [#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 the first local\n\
variable slot to be allocated. If @code{FRAME_GROWS_DOWNWARD}, it is the\n\
offset to @emph{end} of the first slot allocated, otherwise it is the\n\
offset to @emph{beginning} of the first slot allocated. The default\n\
implementation returns 0.",
HOST_WIDE_INT, (void),
hook_hwi_void_0)
こんなのが見つかるので、DEFHOOK の定義を調べるのだが、
型名が知りたいときは target.h のマクロ定義が使われるので、target.h を見ると良い。
#define DEFHOOK(NAME, DOC, TYPE, PARAMS, INIT) TYPE (* NAME) PARAMS;
従って 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]