mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-19 19:30:54 +08:00
fold-const.c (fold_convert): Do not build and fold CONVERT_EXPR, but always use NOP_EXPR.
2005-12-06 Richard Guenther <rguenther@suse.de> * fold-const.c (fold_convert): Do not build and fold CONVERT_EXPR, but always use NOP_EXPR. From-SVN: r108107
This commit is contained in:
parent
1b004b5818
commit
4564b2d2c6
@ -1,3 +1,8 @@
|
|||||||
|
2005-12-06 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
|
* fold-const.c (fold_convert): Do not build and fold
|
||||||
|
CONVERT_EXPR, but always use NOP_EXPR.
|
||||||
|
|
||||||
2005-12-06 Jan Beulich <jbeulich@novell.com>
|
2005-12-06 Jan Beulich <jbeulich@novell.com>
|
||||||
|
|
||||||
* config/i386/i386.c (builtin_description): Use MASK_SSE2 for
|
* config/i386/i386.c (builtin_description): Use MASK_SSE2 for
|
||||||
|
@ -2017,8 +2017,7 @@ fold_convert (tree type, tree arg)
|
|||||||
return fold_build1 (FLOAT_EXPR, type, arg);
|
return fold_build1 (FLOAT_EXPR, type, arg);
|
||||||
|
|
||||||
case REAL_TYPE:
|
case REAL_TYPE:
|
||||||
return fold_build1 (flag_float_store ? CONVERT_EXPR : NOP_EXPR,
|
return fold_build1 (NOP_EXPR, type, arg);
|
||||||
type, arg);
|
|
||||||
|
|
||||||
case COMPLEX_TYPE:
|
case COMPLEX_TYPE:
|
||||||
tem = fold_build1 (REALPART_EXPR, TREE_TYPE (orig), arg);
|
tem = fold_build1 (REALPART_EXPR, TREE_TYPE (orig), arg);
|
||||||
@ -2070,7 +2069,7 @@ fold_convert (tree type, tree arg)
|
|||||||
return fold_build1 (VIEW_CONVERT_EXPR, type, arg);
|
return fold_build1 (VIEW_CONVERT_EXPR, type, arg);
|
||||||
|
|
||||||
case VOID_TYPE:
|
case VOID_TYPE:
|
||||||
return fold_build1 (CONVERT_EXPR, type, fold_ignored_result (arg));
|
return fold_build1 (NOP_EXPR, type, fold_ignored_result (arg));
|
||||||
|
|
||||||
default:
|
default:
|
||||||
gcc_unreachable ();
|
gcc_unreachable ();
|
||||||
|
Loading…
Reference in New Issue
Block a user