summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/gimple-escaper.c2
-rw-r--r--gcc/ipa-type-escape-analysis.c3
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");
}