diff options
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/ipa-prop.c | 12 |
2 files changed, 5 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 85af683..41877aa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2011-04-15 Martin Jambor <mjambor@suse.cz> + * ipa-prop.c (ipa_analyze_virtual_call_uses): Remove handling + of ADR_EXPRs. + +2011-04-15 Martin Jambor <mjambor@suse.cz> + PR middle-end/48601 * tree-emutls.c (lower_emutls_function_body): Call cgraph_get_create_node instead of cgraph_get_node. Do not assert the diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c index 9a50ce2..be223cc 100644 --- a/gcc/ipa-prop.c +++ b/gcc/ipa-prop.c @@ -1383,18 +1383,6 @@ ipa_analyze_virtual_call_uses (struct cgraph_node *node, if (!flag_devirtualize) return; - if (TREE_CODE (obj) == ADDR_EXPR) - { - do - { - obj = TREE_OPERAND (obj, 0); - } - while (TREE_CODE (obj) == COMPONENT_REF); - if (TREE_CODE (obj) != MEM_REF) - return; - obj = TREE_OPERAND (obj, 0); - } - if (TREE_CODE (obj) != SSA_NAME || !SSA_NAME_IS_DEFAULT_DEF (obj)) return; |
