From: Richard Sandiford Date: Mon, 16 Sep 2013 07:24:15 +0000 (+0000) Subject: cse.c (try_const_anchors): Punt on CC modes. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=40dbb05c6bb90d7baa33af404cbc254e05c74abf;p=gcc.git cse.c (try_const_anchors): Punt on CC modes. gcc/ * cse.c (try_const_anchors): Punt on CC modes. From-SVN: r202613 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 097dbcd42bd..600b72e4353 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2013-09-16 Richard Sandiford + + * cse.c (try_const_anchors): Punt on CC modes. + 2013-09-15 Jan-Benedict Glaw * config/vax/constraints.md (T): Add missing CONSTANT_P check. diff --git a/gcc/cse.c b/gcc/cse.c index b96af19f9e4..664a963f1ac 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -1354,6 +1354,11 @@ try_const_anchors (rtx src_const, enum machine_mode mode) rtx lower_exp = NULL_RTX, upper_exp = NULL_RTX; unsigned lower_old, upper_old; + /* CONST_INT is used for CC modes, but we should leave those alone. */ + if (GET_MODE_CLASS (mode) == MODE_CC) + return NULL_RTX; + + gcc_assert (SCALAR_INT_MODE_P (mode)); if (!compute_const_anchors (src_const, &lower_base, &lower_offs, &upper_base, &upper_offs)) return NULL_RTX;