aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-prop.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2011-04-15 20:38:05 +0200
committerMartin Jambor <jamborm@gcc.gnu.org>2011-04-15 20:38:05 +0200
commitdee74c343634bec2e6909f197ce0b669820acc56 (patch)
treedcbb04ebdac5f8d5a319b48acd50ccab9c800ada /gcc/ipa-prop.c
parent8e5837bc114ab38055017e6825724ffbaa277305 (diff)
downloadgcc-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/ipa-prop.c')
-rw-r--r--gcc/ipa-prop.c12
1 files changed, 0 insertions, 12 deletions
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;