From 85f38a00f8f25b363e4727a66a37e7d42662274e Mon Sep 17 00:00:00 2001 From: Andrea Ornstein Date: Wed, 23 Apr 2008 09:48:56 +0000 Subject: convert_to_integer: remove useless convertions, to convert a pointer to its integer representation use NOP_EXPR with the unsigned integer of the correct size, instead of CONVERT_EXPR to signed integer (followed by a convertion to unsigned) git-svn-id: https://gcc.gnu.org/svn/gcc/branches/st/cli@134586 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/convert.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/convert.c b/gcc/convert.c index 97641cff051..bbb0db01178 100644 --- a/gcc/convert.c +++ b/gcc/convert.c @@ -450,8 +450,8 @@ convert_to_integer (tree type, tree expr) /* Convert to an unsigned integer of the correct width first, and from there widen/truncate to the required type. */ - expr = fold_build1 (CONVERT_EXPR, - lang_hooks.types.type_for_size (POINTER_SIZE, 0), + expr = fold_build1 (NOP_EXPR, + lang_hooks.types.type_for_size (POINTER_SIZE, 1), expr); return fold_convert (type, expr); -- cgit v1.2.3