Commit dcac2e64 by Finn Thain Committed by Andreas Schwab

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
parent 59a67d73
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> 2010-12-10 Sebastian Pop <sebastian.pop@amd.com>
PR tree-optimization/43023 PR tree-optimization/43023
...@@ -524,7 +530,7 @@ ...@@ -524,7 +530,7 @@
blocks will be created. Update dominator info. blocks will be created. Update dominator info.
(sel_redirect_edge_and_branch): Update dominator info when (sel_redirect_edge_and_branch): Update dominator info when
basic blocks do not become unreachable. 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> 2010-12-07 Richard Guenther <rguenther@suse.de>
...@@ -3512,6 +3512,7 @@ handle_move_double (rtx operands[2], ...@@ -3512,6 +3512,7 @@ handle_move_double (rtx operands[2],
/* Normal case: do the two words, low-numbered first. */ /* Normal case: do the two words, low-numbered first. */
m68k_final_prescan_insn (NULL, operands, 2);
handle_movsi (operands); handle_movsi (operands);
/* Do the middle one of the three words for long double */ /* Do the middle one of the three words for long double */
...@@ -3522,6 +3523,7 @@ handle_move_double (rtx operands[2], ...@@ -3522,6 +3523,7 @@ handle_move_double (rtx operands[2],
if (addreg1) if (addreg1)
handle_reg_adjust (addreg1, 4); handle_reg_adjust (addreg1, 4);
m68k_final_prescan_insn (NULL, middlehalf, 2);
handle_movsi (middlehalf); handle_movsi (middlehalf);
} }
...@@ -3532,6 +3534,7 @@ handle_move_double (rtx operands[2], ...@@ -3532,6 +3534,7 @@ handle_move_double (rtx operands[2],
handle_reg_adjust (addreg1, 4); handle_reg_adjust (addreg1, 4);
/* Do that word. */ /* Do that word. */
m68k_final_prescan_insn (NULL, latehalf, 2);
handle_movsi (latehalf); handle_movsi (latehalf);
/* Undo the adds we just did. */ /* Undo the adds we just did. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment