diff options
Diffstat (limited to 'gcc/ipa-hello-world.c')
-rw-r--r-- | gcc/ipa-hello-world.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/ipa-hello-world.c b/gcc/ipa-hello-world.c index e5f69308e3c..85092f85453 100644 --- a/gcc/ipa-hello-world.c +++ b/gcc/ipa-hello-world.c @@ -210,6 +210,26 @@ is_variable_escaping(varpool_node *vnode) return vnode->externally_visible; } +static bool +is_function_escaping(cgraph_node *cnode) +{ + gcc_assert(cnode); + return cnode->externally_visible; +} + +void +is_any_function_escaping(type_map &escape_map) +{ + cgraph_node *cnode = NULL; + FOR_EACH_FUNCTION (cnode) + { + log("function name = %s\n", cnode->name()); + bool is_escaping = is_function_escaping(cnode); + log("function %s is escaping %s\n", cnode->name(), is_escaping ? "true" : "false"); + + } +} + void is_any_variable_escaping(type_map &escape_map) { @@ -237,6 +257,7 @@ iphw_execute() type_map escape_map; collect_types(escape_map); is_any_variable_escaping(escape_map); + is_any_function_escaping(escape_map); print_types(escape_map); return 0; } |