aboutsummaryrefslogtreecommitdiff
path: root/contrib/gcc/reload1.c
diff options
context:
space:
mode:
authorPedro F. Giffuni <pfg@FreeBSD.org>2013-11-21 16:38:57 +0000
committerPedro F. Giffuni <pfg@FreeBSD.org>2013-11-21 16:38:57 +0000
commit2bd5e058b774c204ec24f362180b9da438d08c31 (patch)
tree96688663ab2bd665ffb1db7e8d0122835df5086e /contrib/gcc/reload1.c
parente941e1e94a621d0e6366335e61c352f579349403 (diff)
downloadsrc-2bd5e058b774c204ec24f362180b9da438d08c31.tar.gz
src-2bd5e058b774c204ec24f362180b9da438d08c31.zip
gcc: another round of merges from the gcc pre-43 branch.
Bring The following revisions from the gcc43 branch[1]: 118360, 118361, 118363, 118576, 119820, 123906, 125246, and 125721. They all have in common that the were merged long ago into Apple's gcc and should help improve the general quality of the compiler and make it easier to bring new features from Apple's gcc42. For details please review the additions to the files: gcc/ChangeLog.gcc43 gcc/cp/ChangeLog.gcc43 (new, adds previous revisions) Reference: [1] http://gcc.gnu.org/viewcvs/gcc/trunk/?pathrev=126700 Obtained from: gcc pre4.3 (GPLv2) branch MFC after: 3 weeks
Notes
Notes: svn path=/head/; revision=258428
Diffstat (limited to 'contrib/gcc/reload1.c')
-rw-r--r--contrib/gcc/reload1.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/contrib/gcc/reload1.c b/contrib/gcc/reload1.c
index 20da1b67b419..30ea7f3ef217 100644
--- a/contrib/gcc/reload1.c
+++ b/contrib/gcc/reload1.c
@@ -2555,6 +2555,7 @@ eliminate_regs_1 (rtx x, enum machine_mode mem_mode, rtx insn,
case CTZ:
case POPCOUNT:
case PARITY:
+ case BSWAP:
new = eliminate_regs_1 (XEXP (x, 0), mem_mode, insn, false);
if (new != XEXP (x, 0))
return gen_rtx_fmt_e (code, GET_MODE (x), new);
@@ -2775,6 +2776,7 @@ elimination_effects (rtx x, enum machine_mode mem_mode)
case CTZ:
case POPCOUNT:
case PARITY:
+ case BSWAP:
elimination_effects (XEXP (x, 0), mem_mode);
return;