diff options
author | Erick Ochoa <erick.ochoa@theobroma-systems.com> | 2020-06-10 19:21:10 +0200 |
---|---|---|
committer | Erick Ochoa <erick.ochoa@theobroma-systems.com> | 2020-06-10 19:21:10 +0200 |
commit | 809717bc09868292c63fd82c15ea0925f2eae780 (patch) | |
tree | 1a330fa144fd250113c11c795480147685ab302f | |
parent | 500ebb55f81fb2b6bd409a412a7a8daf839e57a5 (diff) |
wip
-rw-r--r-- | gcc/gimple-escaper.c | 2 | ||||
-rw-r--r-- | 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<unsigned> field_offsets_t; typedef std::map<const_tree, field_offsets_t> 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"); } |