aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFinn Thain <fthain@telegraphics.com.au>2010-12-12 14:03:55 +0000
committerAndreas Schwab <schwab@gcc.gnu.org>2010-12-12 14:03:55 +0000
commitdcac2e64b306166f78fd8484009268916148a19d (patch)
treed4561d8f1a7dfb50881e9560c4564de061386e32 /gcc
parent59a67d73e774947ee8d59d0e6c8d8e2ccef51fbe (diff)
downloadgcc-dcac2e64b306166f78fd8484009268916148a19d.zip
gcc-dcac2e64b306166f78fd8484009268916148a19d.tar.gz
gcc-dcac2e64b306166f78fd8484009268916148a19d.tar.bz2
Author: Finn Thain <fthain@telegraphics.com.au>
PR target/46179 * gcc/config/m68k/m68k.c (handle_move_double): Insert calls to m68k_final_prescan_insn to clean up @TLS operand syntax. From-SVN: r167724
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/m68k/m68k.c3
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0389806..ca7b49d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2010-12-12 Finn Thain <fthain@telegraphics.com.au>
+
+ PR target/46179
+ * config/m68k/m68k.c (handle_move_double): Insert calls to
+ m68k_final_prescan_insn to clean up @TLS operand syntax.
+
2010-12-10 Sebastian Pop <sebastian.pop@amd.com>
PR tree-optimization/43023
@@ -524,7 +530,7 @@
blocks will be created. Update dominator info.
(sel_redirect_edge_and_branch): Update dominator info when
basic blocks do not become unreachable.
- (sel_remove_loop_preheader): Update dominator info.
+ (sel_remove_loop_preheader): Update dominator info.
2010-12-07 Richard Guenther <rguenther@suse.de>
diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c
index eedf009..b8e9ff2 100644
--- a/gcc/config/m68k/m68k.c
+++ b/gcc/config/m68k/m68k.c
@@ -3512,6 +3512,7 @@ handle_move_double (rtx operands[2],
/* Normal case: do the two words, low-numbered first. */
+ m68k_final_prescan_insn (NULL, operands, 2);
handle_movsi (operands);
/* Do the middle one of the three words for long double */
@@ -3522,6 +3523,7 @@ handle_move_double (rtx operands[2],
if (addreg1)
handle_reg_adjust (addreg1, 4);
+ m68k_final_prescan_insn (NULL, middlehalf, 2);
handle_movsi (middlehalf);
}
@@ -3532,6 +3534,7 @@ handle_move_double (rtx operands[2],
handle_reg_adjust (addreg1, 4);
/* Do that word. */
+ m68k_final_prescan_insn (NULL, latehalf, 2);
handle_movsi (latehalf);
/* Undo the adds we just did. */