From: Falk Hueffner Date: Mon, 6 Oct 2003 23:06:09 +0000 (+0000) Subject: re PR rtl-optimization/11974 (ICE building alpha glibc: in emit_move_insn, at expr... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cd2ac05b77794ac29ad70a469437c258c43fc432;p=gcc.git re PR rtl-optimization/11974 (ICE building alpha glibc: in emit_move_insn, at expr.c:3206) PR optimization/11974 * optabs.c (expand_unop): Promote libcall outmode according to hard_libcall_value. From-SVN: r72170 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a60682cb1fc..f08a16dc6ee 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-10-06 Falk Hueffner + + PR optimization/11974 + * optabs.c (expand_unop): Promote libcall outmode according to + hard_libcall_value. + 2003-10-06 Zack Weinberg * real.h (REAL_MODE_FORMAT): New macro. diff --git a/gcc/optabs.c b/gcc/optabs.c index f05b999972a..d3e55b1afe7 100644 --- a/gcc/optabs.c +++ b/gcc/optabs.c @@ -2639,7 +2639,8 @@ expand_unop (enum machine_mode mode, optab unoptab, rtx op0, rtx target, have them return something that isn't a double-word. */ if (unoptab == ffs_optab || unoptab == clz_optab || unoptab == ctz_optab || unoptab == popcount_optab || unoptab == parity_optab) - outmode = TYPE_MODE (integer_type_node); + outmode + = GET_MODE (hard_libcall_value (TYPE_MODE (integer_type_node))); start_sequence ();