From 809717bc09868292c63fd82c15ea0925f2eae780 Mon Sep 17 00:00:00 2001 From: Erick Ochoa Date: Wed, 10 Jun 2020 19:21:10 +0200 Subject: wip --- gcc/gimple-escaper.c | 2 +- gcc/ipa-type-escape-analysis.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/gimple-escaper.c b/gcc/gimple-escaper.c index fef93bffdbb..7193312e9cc 100644 --- a/gcc/gimple-escaper.c +++ b/gcc/gimple-escaper.c @@ -92,7 +92,7 @@ GimpleEscaper::_walk_global(varpool_node *vnode) bool GimpleEscaper::filter_known_function(cgraph_node *node) { - gcc_assert(node); + if (!node) return false; bool filter = false; const char *_free = "free"; const char *_malloc = "malloc"; diff --git a/gcc/ipa-type-escape-analysis.c b/gcc/ipa-type-escape-analysis.c index 3709fd2858c..dd249f8f6c4 100644 --- a/gcc/ipa-type-escape-analysis.c +++ b/gcc/ipa-type-escape-analysis.c @@ -182,6 +182,7 @@ collect_types() typedef std::set field_offsets_t; typedef std::map record_field_offset_map_t; record_field_offset_map_t record_field_offset_map; + //TODO: We need to optimize this, compiling GCC is taking too long for (auto i = record_field_map.begin(), e = record_field_map.end(); i != e; ++i) { const_tree r_i = i->first; @@ -250,5 +251,5 @@ collect_types() log("%s.%s may be deleted\n", TypeStringifier::get_type_identifier(record).c_str(), TypeStringifier::get_field_identifier(field).c_str()); } } - + log("FINISHED\n"); } -- cgit v1.2.3