Commit 337405fd by Steven Bosscher

gcse.c (pre_delete): Remove references to regmove from comments.


	* gcse.c (pre_delete): Remove references to regmove from comments.
	* recog.c: (validate_replace_rtx_1): Likewise.
	* config/rl78/rl78.c: Likewise.
	* config/v850/v850.h: Likewise, and remove unused ENABLE_REGMOVE_PASS.
	* common/config/m32r/m32r-common.c: Don't manipulate OPT_fregmove.
	* common/config/mmix/mmix-common.c: Likewise.

From-SVN: r204309
parent 98e43317
2013-11-02 Steven Bosscher <steven@gcc.gnu.org>
* gcse.c (pre_delete): Remove references to regmove from comments.
* recog.c: (validate_replace_rtx_1): Likewise.
* config/rl78/rl78.c: Likewise.
* config/v850/v850.h: Likewise, and remove unused ENABLE_REGMOVE_PASS.
* common/config/m32r/m32r-common.c: Don't manipulate OPT_fregmove.
* common/config/mmix/mmix-common.c: Likewise.
2013-11-01 Trevor Saunders <tsaunders@mozilla.com> 2013-11-01 Trevor Saunders <tsaunders@mozilla.com>
* function.c (reorder_blocks): Convert block_stack to a stack_vec. * function.c (reorder_blocks): Convert block_stack to a stack_vec.
...@@ -29,7 +29,6 @@ ...@@ -29,7 +29,6 @@
static const struct default_options m32r_option_optimization_table[] = static const struct default_options m32r_option_optimization_table[] =
{ {
{ OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 }, { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 },
{ OPT_LEVELS_1_PLUS, OPT_fregmove, NULL, 1 },
{ OPT_LEVELS_NONE, 0, NULL, 0 } { OPT_LEVELS_NONE, 0, NULL, 0 }
}; };
......
...@@ -28,7 +28,6 @@ along with GCC; see the file COPYING3. If not see ...@@ -28,7 +28,6 @@ along with GCC; see the file COPYING3. If not see
static const struct default_options mmix_option_optimization_table[] = static const struct default_options mmix_option_optimization_table[] =
{ {
{ OPT_LEVELS_1_PLUS, OPT_fregmove, NULL, 1 },
{ OPT_LEVELS_2_PLUS, OPT_fomit_frame_pointer, NULL, 1 }, { OPT_LEVELS_2_PLUS, OPT_fomit_frame_pointer, NULL, 1 },
{ OPT_LEVELS_NONE, 0, NULL, 0 } { OPT_LEVELS_NONE, 0, NULL, 0 }
}; };
......
...@@ -1894,8 +1894,8 @@ post-reload optimizers could operate on the real registers, but when I ...@@ -1894,8 +1894,8 @@ post-reload optimizers could operate on the real registers, but when I
tried that there were some issues building the target libraries. tried that there were some issues building the target libraries.
During devirtualization, a simple register move optimizer is run. It During devirtualization, a simple register move optimizer is run. It
would be better to run a full CSE/propogation pass on it through, or would be better to run a full CSE/propogation pass on it though, but
re-run regmove, but that has not yet been attempted. that has not yet been attempted.
*/ */
#define DEBUG_ALLOC 0 #define DEBUG_ALLOC 0
......
...@@ -954,10 +954,6 @@ extern tree GHS_current_section_names [(int) COUNT_OF_GHS_SECTION_KINDS]; ...@@ -954,10 +954,6 @@ extern tree GHS_current_section_names [(int) COUNT_OF_GHS_SECTION_KINDS];
#define FILE_ASM_OP "\t.file\n" #define FILE_ASM_OP "\t.file\n"
/* Enable the register move pass to improve code. */
#define ENABLE_REGMOVE_PASS
/* Implement ZDA, TDA, and SDA */ /* Implement ZDA, TDA, and SDA */
#define EP_REGNUM 30 /* ep register number */ #define EP_REGNUM 30 /* ep register number */
......
...@@ -2535,7 +2535,7 @@ gcse_emit_move_after (rtx dest, rtx src, rtx insn) ...@@ -2535,7 +2535,7 @@ gcse_emit_move_after (rtx dest, rtx src, rtx insn)
/* Delete redundant computations. /* Delete redundant computations.
Deletion is done by changing the insn to copy the `reaching_reg' of Deletion is done by changing the insn to copy the `reaching_reg' of
the expression into the result of the SET. It is left to later passes the expression into the result of the SET. It is left to later passes
(cprop, cse2, flow, combine, regmove) to propagate the copy or eliminate it. to propagate the copy or eliminate it.
Return nonzero if a change is made. */ Return nonzero if a change is made. */
......
...@@ -726,7 +726,7 @@ validate_replace_rtx_1 (rtx *loc, rtx from, rtx to, rtx object, ...@@ -726,7 +726,7 @@ validate_replace_rtx_1 (rtx *loc, rtx from, rtx to, rtx object,
/* Call ourself recursively to perform the replacements. /* Call ourself recursively to perform the replacements.
We must not replace inside already replaced expression, otherwise we We must not replace inside already replaced expression, otherwise we
get infinite recursion for replacements like (reg X)->(subreg (reg X)) get infinite recursion for replacements like (reg X)->(subreg (reg X))
done by regmove, so we must special case shared ASM_OPERANDS. */ so we must special case shared ASM_OPERANDS. */
if (GET_CODE (x) == PARALLEL) if (GET_CODE (x) == PARALLEL)
{ {
...@@ -762,6 +762,7 @@ validate_replace_rtx_1 (rtx *loc, rtx from, rtx to, rtx object, ...@@ -762,6 +762,7 @@ validate_replace_rtx_1 (rtx *loc, rtx from, rtx to, rtx object,
if (num_changes == prev_changes) if (num_changes == prev_changes)
return; return;
/* ??? The regmove is no more, so is this aberration still necessary? */
/* Allow substituted expression to have different mode. This is used by /* Allow substituted expression to have different mode. This is used by
regmove to change mode of pseudo register. */ regmove to change mode of pseudo register. */
if (fmt[0] == 'e' && GET_MODE (XEXP (x, 0)) != VOIDmode) if (fmt[0] == 'e' && GET_MODE (XEXP (x, 0)) != VOIDmode)
......
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