From: David Edelsohn Date: Wed, 26 Apr 2006 14:33:49 +0000 (+0000) Subject: re PR target/27282 (ICE in final_scan_insn, at final.c:2448 - could not split insn) X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7b282ff9a0f32ed6d8ebd86f98cc784c5df13a5d;p=platform%2Fupstream%2Fgcc.git re PR target/27282 (ICE in final_scan_insn, at final.c:2448 - could not split insn) 2006-04-26 David Edelsohn Paolo Bonzini PR middle-end/27282 * combine.c (simplify_and_const_int_1): Use gen_int_mode. (simplify_and_const_int): Same. Co-Authored-By: Paolo Bonzini From-SVN: r113275 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 44cc5b9..b61347d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2006-04-26 David Edelsohn + Paolo Bonzini + + PR middle-end/27282 + * combine.c (simplify_and_const_int_1): Use gen_int_mode. + (simplify_and_const_int): Same. + 2006-04-26 Aldy Hernandez * tree-ssa-dse.c (dse_optimize_stmt): Remove unused variable USE. diff --git a/gcc/combine.c b/gcc/combine.c index 2ff106d..ed9c497 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -8190,8 +8190,7 @@ simplify_and_const_int_1 (enum machine_mode mode, rtx varop, return NULL_RTX; /* Otherwise, return an AND. */ - constop = trunc_int_for_mode (constop, mode); - return simplify_gen_binary (AND, mode, varop, GEN_INT (constop)); + return simplify_gen_binary (AND, mode, varop, gen_int_mode (constop, mode)); } @@ -8210,7 +8209,8 @@ simplify_and_const_int (rtx x, enum machine_mode mode, rtx varop, return tem; if (!x) - x = simplify_gen_binary (AND, GET_MODE (varop), varop, GEN_INT (constop)); + x = simplify_gen_binary (AND, GET_MODE (varop), varop, + gen_int_mode (constop, mode)); if (GET_MODE (x) != mode) x = gen_lowpart (mode, x); return x;