Commit 85c0f02d by Steven Bosscher

gcse.c (oprs_unchanged_p): Respect flag_gcse_lm.

	* gcse.c (oprs_unchanged_p): Respect flag_gcse_lm.
	(record_last_mem_set_info): Likewise.

From-SVN: r197012
parent 225ccc68
2013-03-23 Steven Bosscher <steven@gcc.gnu.org> 2013-03-23 Steven Bosscher <steven@gcc.gnu.org>
* gcse.c (oprs_unchanged_p): Respect flag_gcse_lm.
(record_last_mem_set_info): Likewise.
* df-core.c (rest_of_handle_df_initialize): Use XCNEWVEC instead * df-core.c (rest_of_handle_df_initialize): Use XCNEWVEC instead
of XNEWVEC followed by memset. of XNEWVEC followed by memset.
(df_worklist_dataflow): Use XNEWVEC instead of xmalloc with a cast. (df_worklist_dataflow): Use XNEWVEC instead of xmalloc with a cast.
......
...@@ -890,8 +890,9 @@ oprs_unchanged_p (const_rtx x, const_rtx insn, int avail_p) ...@@ -890,8 +890,9 @@ oprs_unchanged_p (const_rtx x, const_rtx insn, int avail_p)
} }
case MEM: case MEM:
if (load_killed_in_block_p (current_bb, DF_INSN_LUID (insn), if (! flag_gcse_lm
x, avail_p)) || load_killed_in_block_p (current_bb, DF_INSN_LUID (insn),
x, avail_p))
return 0; return 0;
else else
return oprs_unchanged_p (XEXP (x, 0), insn, avail_p); return oprs_unchanged_p (XEXP (x, 0), insn, avail_p);
...@@ -1471,10 +1472,14 @@ canon_list_insert (rtx dest ATTRIBUTE_UNUSED, const_rtx x ATTRIBUTE_UNUSED, ...@@ -1471,10 +1472,14 @@ canon_list_insert (rtx dest ATTRIBUTE_UNUSED, const_rtx x ATTRIBUTE_UNUSED,
static void static void
record_last_mem_set_info (rtx insn) record_last_mem_set_info (rtx insn)
{ {
int bb = BLOCK_FOR_INSN (insn)->index; int bb;
if (! flag_gcse_lm)
return;
/* load_killed_in_block_p will handle the case of calls clobbering /* load_killed_in_block_p will handle the case of calls clobbering
everything. */ everything. */
bb = BLOCK_FOR_INSN (insn)->index;
modify_mem_list[bb].safe_push (insn); modify_mem_list[bb].safe_push (insn);
bitmap_set_bit (modify_mem_list_set, bb); bitmap_set_bit (modify_mem_list_set, bb);
......
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