diff options
author | Martin Jambor <mjambor@suse.cz> | 2011-04-15 20:38:05 +0200 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2011-04-15 20:38:05 +0200 |
commit | dee74c343634bec2e6909f197ce0b669820acc56 (patch) | |
tree | dcbb04ebdac5f8d5a319b48acd50ccab9c800ada /gcc | |
parent | 8e5837bc114ab38055017e6825724ffbaa277305 (diff) | |
download | gcc-dee74c343634bec2e6909f197ce0b669820acc56.zip gcc-dee74c343634bec2e6909f197ce0b669820acc56.tar.gz gcc-dee74c343634bec2e6909f197ce0b669820acc56.tar.bz2 |
ipa-prop.c (ipa_analyze_virtual_call_uses): Remove handling of ADR_EXPRs.
2011-04-15 Martin Jambor <mjambor@suse.cz>
* ipa-prop.c (ipa_analyze_virtual_call_uses): Remove handling
of ADR_EXPRs.
From-SVN: r172515
Diffstat (limited to 'gcc')
-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; |