- 追加された行はこの色です。
- 削除された行はこの色です。
*参照元 [#r352e441]
#backlinks
*説明 [#z7e28cff]
-パス: [[gcc-8.3/gcc/passes.c]]
-FIXME: これは何?
--説明
**引数 [#q36ff3da]
-
-opt_pass *pass
--
--[[gcc-8.3/gcc/opt_pass]]
**返り値 [#x06a2b6a]
-bool
--
**参考 [#l2436a5d]
*実装 [#y655989f]
/* Initialize pass dump file. */
/* This is non-static so that the plugins can use it. */
bool
pass_init_dump_file (
/* Initialize pass dump file. */
/* This is non-static so that the plugins can use it. */
bool
pass_init_dump_file (opt_pass *pass)
{
/* If a dump file name is present, open it if enabled. */
if (pass->static_pass_number != -1)
{
timevar_push (TV_DUMP);
gcc::dump_manager *dumps = g->get_dumps ();
bool initializing_dump =
!dumps->dump_initialized_p (pass->static_pass_number);
release_dump_file_name ();
dump_file_name = dumps->get_dump_file_name (pass->static_pass_number);
dumps->dump_start (pass->static_pass_number, &dump_flags);
if (dump_file && current_function_decl && ! (dump_flags & TDF_GIMPLE))
dump_function_header (dump_file, current_function_decl, dump_flags);
if (initializing_dump
&& dump_file && (dump_flags & TDF_GRAPH)
&& cfun && (cfun->curr_properties & PROP_cfg))
{
clean_graph_dump_file (dump_file_name);
struct dump_file_info *dfi
= dumps->get_dump_file_info (pass->static_pass_number);
dfi->graph_dump_initialized = true;
}
timevar_pop (TV_DUMP);
return initializing_dump;
}
else
return false;
}
-
--[[gcc-8.3/gcc/timevar_push()]]
--[[gcc-8.3/gcc/gcc/dump_manager]]
--[[gcc-8.3/gcc/gcc/dump_manager/dump_initialized_p()]]
/* Initialize pass dump file. */
/* This is non-static so that the plugins can use it. */
bool
pass_init_dump_file (opt_pass *pass)
{
/* If a dump file name is present, open it if enabled. */
if (pass->static_pass_number != -1)
{
timevar_push (TV_DUMP);
gcc::dump_manager *dumps = g->get_dumps ();
bool initializing_dump =
!dumps->dump_initialized_p (pass->static_pass_number);
release_dump_file_name ();
-
--[[gcc-8.3/gcc/release_dump_file_name()]]
dump_file_name = dumps->get_dump_file_name (pass->static_pass_number);
dumps->dump_start (pass->static_pass_number, &dump_flags);
-
--[[gcc-8.3/gcc/gcc/dump_manager/get_dump_file_name()]]
--[[gcc-8.3/gcc/gcc/dump_manager/dump_start()]]
if (dump_file && current_function_decl && ! (dump_flags & TDF_GIMPLE))
dump_function_header (dump_file, current_function_decl, dump_flags);
-
--[[gcc-8.3/gcc/dump_function_header()]]
if (initializing_dump
&& dump_file && (dump_flags & TDF_GRAPH)
&& cfun && (cfun->curr_properties & PROP_cfg))
{
clean_graph_dump_file (dump_file_name);
struct dump_file_info *dfi
= dumps->get_dump_file_info (pass->static_pass_number);
dfi->graph_dump_initialized = true;
}
-
--[[gcc-8.3/gcc/clean_graph_dump_file()]]
--[[gcc-8.3/gcc/dump_file_info]]
--[[gcc-8.3/gcc/gcc/dump_manager/get_dump_file_info()]]
timevar_pop (TV_DUMP);
return initializing_dump;
-
--[[gcc-8.3/gcc/timevar_pop()]]
}
else
return false;
}
)
{
/* If a dump file name is present, open it if enabled. */
if (pass->static_pass_number != -1)
{
timevar_push (TV_DUMP);
gcc::dump_manager *dumps = g->get_dumps ();
bool initializing_dump =
!dumps->dump_initialized_p (pass->static_pass_number);
release_dump_file_name ();
dump_file_name = dumps->get_dump_file_name (pass->static_pass_number);
dumps->dump_start (pass->static_pass_number, &dump_flags);
if (dump_file && current_function_decl && ! (dump_flags & TDF_GIMPLE))
dump_function_header (dump_file, current_function_decl, dump_flags);
if (initializing_dump
&& dump_file && (dump_flags & TDF_GRAPH)
&& cfun && (cfun->curr_properties & PROP_cfg))
{
clean_graph_dump_file (dump_file_name);
struct dump_file_info *dfi
= dumps->get_dump_file_info (pass->static_pass_number);
dfi->graph_dump_initialized = true;
}
timevar_pop (TV_DUMP);
return initializing_dump;
}
else
return false;
}
*コメント [#oe783f00]