tree-ssa-ccp.c (ccp_fold_builtin): Strip conversion exprs with prejudice.
* tree-ssa-ccp.c (ccp_fold_builtin): Strip conversion exprs with prejudice. From-SVN: r84436
This commit is contained in:
parent
f3a096e85c
commit
020510c955
|
@ -2,6 +2,9 @@
|
||||||
|
|
||||||
* builtins.c (expand_builtin_stpcpy): Don't modify len.
|
* builtins.c (expand_builtin_stpcpy): Don't modify len.
|
||||||
|
|
||||||
|
* tree-ssa-ccp.c (ccp_fold_builtin): Strip conversion exprs
|
||||||
|
with prejudice.
|
||||||
|
|
||||||
2004-07-10 Kelley Cook <kcook@gcc.gnu.org>
|
2004-07-10 Kelley Cook <kcook@gcc.gnu.org>
|
||||||
|
|
||||||
* flags.h: Delete redundant prototypes that are being generated
|
* flags.h: Delete redundant prototypes that are being generated
|
||||||
|
|
|
@ -2405,7 +2405,16 @@ ccp_fold_builtin (tree stmt, tree fn)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result && ignore)
|
if (result && ignore)
|
||||||
STRIP_NOPS (result);
|
{
|
||||||
|
/* STRIP_NOPS isn't strong enough -- it'll stop when we change modes,
|
||||||
|
but given that we're ignoring the result, we don't care what type
|
||||||
|
is being returned by the transformed function. */
|
||||||
|
while (TREE_CODE (result) == NOP_EXPR
|
||||||
|
|| TREE_CODE (result) == CONVERT_EXPR
|
||||||
|
|| TREE_CODE (result) == NON_LVALUE_EXPR)
|
||||||
|
result = TREE_OPERAND (result, 0);
|
||||||
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue