summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErick Ochoa <erick.ochoa@theobroma-systems.com>2020-06-10 19:21:10 +0200
committerErick Ochoa <erick.ochoa@theobroma-systems.com>2020-06-10 19:21:10 +0200
commit809717bc09868292c63fd82c15ea0925f2eae780 (patch)
tree1a330fa144fd250113c11c795480147685ab302f
parent500ebb55f81fb2b6bd409a412a7a8daf839e57a5 (diff)
wip
-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");
}