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:
Richard Henderson 2004-07-09 19:24:27 -07:00 committed by Richard Henderson
parent f3a096e85c
commit 020510c955
2 changed files with 13 additions and 1 deletions

View File

@ -2,6 +2,9 @@
* 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>
* flags.h: Delete redundant prototypes that are being generated

View File

@ -2405,7 +2405,16 @@ ccp_fold_builtin (tree stmt, tree fn)
}
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;
}