mirror of git://gcc.gnu.org/git/gcc.git
re PR tree-optimization/50433 (ACATS c460010 fails to compile)
PR tree-optimization/50433 * ipa-inline-analysis.c (eliminated_by_inlining_prob): Use get_base_address. From-SVN: r179046
This commit is contained in:
parent
bdbebb7dc6
commit
116b9c0785
|
@ -1,3 +1,8 @@
|
||||||
|
2011-09-21 Jan Hubicka <jh@suse.cz>
|
||||||
|
|
||||||
|
PR tree-optimization/50433
|
||||||
|
* ipa-inline-analysis.c (eliminated_by_inlining_prob): Use get_base_address.
|
||||||
|
|
||||||
2011-09-21 Jakub Jelinek <jakub@redhat.com>
|
2011-09-21 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* config/i386/sse.md (<code><mode>3 smaxmin:VI124_128 expander): Use
|
* config/i386/sse.md (<code><mode>3 smaxmin:VI124_128 expander): Use
|
||||||
|
|
|
@ -1149,18 +1149,15 @@ eliminated_by_inlining_prob (gimple stmt)
|
||||||
{
|
{
|
||||||
tree rhs = gimple_assign_rhs1 (stmt);
|
tree rhs = gimple_assign_rhs1 (stmt);
|
||||||
tree lhs = gimple_assign_lhs (stmt);
|
tree lhs = gimple_assign_lhs (stmt);
|
||||||
tree inner_rhs = rhs;
|
tree inner_rhs = get_base_address (rhs);
|
||||||
tree inner_lhs = lhs;
|
tree inner_lhs = get_base_address (lhs);
|
||||||
bool rhs_free = false;
|
bool rhs_free = false;
|
||||||
bool lhs_free = false;
|
bool lhs_free = false;
|
||||||
|
|
||||||
while (handled_component_p (inner_lhs)
|
if (!inner_rhs)
|
||||||
|| TREE_CODE (inner_lhs) == MEM_REF)
|
inner_rhs = rhs;
|
||||||
inner_lhs = TREE_OPERAND (inner_lhs, 0);
|
if (!inner_lhs)
|
||||||
while (handled_component_p (inner_rhs)
|
inner_lhs = lhs;
|
||||||
|| TREE_CODE (inner_rhs) == ADDR_EXPR
|
|
||||||
|| TREE_CODE (inner_rhs) == MEM_REF)
|
|
||||||
inner_rhs = TREE_OPERAND (inner_rhs, 0);
|
|
||||||
|
|
||||||
if (unmodified_parm (stmt, inner_rhs))
|
if (unmodified_parm (stmt, inner_rhs))
|
||||||
rhs_free = true;
|
rhs_free = true;
|
||||||
|
|
Loading…
Reference in New Issue