aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2016-05-02 11:20:01 +0200
committerMartin Liska <marxin@gcc.gnu.org>2016-05-02 09:20:01 +0000
commit0ec955c28f187b8799cfbf509eb6adf3b74be21c (patch)
treeadda6cd975fc764a8d863909cc42d61600aa2829 /gcc
parent3702225c48a2db3cce92b96ca1648b16806c6abb (diff)
downloadgcc-0ec955c28f187b8799cfbf509eb6adf3b74be21c.zip
gcc-0ec955c28f187b8799cfbf509eb6adf3b74be21c.tar.gz
gcc-0ec955c28f187b8799cfbf509eb6adf3b74be21c.tar.bz2
Symbol summary: refactor usage of gcc_checking_asserts
* symbol-summary.h (function_summary::function_summary): Remove checking assert for all cgraph nodes. (function_summary::get): Check summary_uid. (symtab_insertion): Check summary_uid. From-SVN: r235712
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/symbol-summary.h9
2 files changed, 9 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fecfdab..0a48bf2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2016-05-02 Martin Liska <mliska@suse.cz>
+
+ * symbol-summary.h (function_summary::function_summary):
+ Remove checking assert for all cgraph nodes.
+ (function_summary::get): Check summary_uid.
+ (symtab_insertion): Check summary_uid.
+
2016-05-02 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/arc-protos.h (compact_memory_operand_p): Declare.
diff --git a/gcc/symbol-summary.h b/gcc/symbol-summary.h
index c0dd5aa..a22352b 100644
--- a/gcc/symbol-summary.h
+++ b/gcc/symbol-summary.h
@@ -39,13 +39,6 @@ public:
function_summary (symbol_table *symtab, bool ggc = false): m_ggc (ggc),
m_map (13, ggc), m_insertion_enabled (true), m_symtab (symtab)
{
- if (flag_checking)
- {
- cgraph_node *node;
- FOR_EACH_FUNCTION (node)
- gcc_assert (node->summary_uid > 0);
- }
-
m_symtab_insertion_hook =
symtab->add_cgraph_insertion_hook
(function_summary::symtab_insertion, this);
@@ -124,6 +117,7 @@ public:
/* Getter for summary callgraph node pointer. */
T* get (cgraph_node *node)
{
+ gcc_checking_assert (node->summary_uid);
return get (node->summary_uid);
}
@@ -148,6 +142,7 @@ public:
/* Symbol insertion hook that is registered to symbol table. */
static void symtab_insertion (cgraph_node *node, void *data)
{
+ gcc_checking_assert (node->summary_uid);
function_summary *summary = (function_summary <T *> *) (data);
if (summary->m_insertion_enabled)