Commit e5e44796 by Jie Zhang Committed by Jie Zhang

bfin.c (length_for_loop): Use NONDEBUG_INSN_P instead of INSN_P.

	* config/bfin/bfin.c (length_for_loop): Use NONDEBUG_INSN_P
	instead of INSN_P.
	(bfin_optimize_loop): Likewise.
	(bfin_gen_bundles): Likewise.
	(workaround_speculation): Likewise.
	(find_load): Return NULL_RTX for debug_insn.

From-SVN: r151712
parent 6dac2e8e
2009-09-15 Jie Zhang <jie.zhang@analog.com>
* config/bfin/bfin.c (length_for_loop): Use NONDEBUG_INSN_P
instead of INSN_P.
(bfin_optimize_loop): Likewise.
(bfin_gen_bundles): Likewise.
(workaround_speculation): Likewise.
(find_load): Return NULL_RTX for debug_insn.
2009-09-15 Uros Bizjak <ubizjak@gmail.com> 2009-09-15 Uros Bizjak <ubizjak@gmail.com>
* config/alpha/alpha.md (smaxsf3): Disable for IEEE mode. * config/alpha/alpha.md (smaxsf3): Disable for IEEE mode.
......
...@@ -3836,7 +3836,7 @@ length_for_loop (rtx insn) ...@@ -3836,7 +3836,7 @@ length_for_loop (rtx insn)
length = 4; length = 4;
} }
if (INSN_P (insn)) if (NONDEBUG_INSN_P (insn))
length += get_attr_length (insn); length += get_attr_length (insn);
return length; return length;
...@@ -4073,7 +4073,7 @@ bfin_optimize_loop (loop_info loop) ...@@ -4073,7 +4073,7 @@ bfin_optimize_loop (loop_info loop)
{ {
for (; last_insn != BB_HEAD (bb); for (; last_insn != BB_HEAD (bb);
last_insn = find_prev_insn_start (last_insn)) last_insn = find_prev_insn_start (last_insn))
if (INSN_P (last_insn)) if (NONDEBUG_INSN_P (last_insn))
break; break;
if (last_insn != BB_HEAD (bb)) if (last_insn != BB_HEAD (bb))
...@@ -4837,7 +4837,7 @@ bfin_gen_bundles (void) ...@@ -4837,7 +4837,7 @@ bfin_gen_bundles (void)
int at_end; int at_end;
rtx delete_this = NULL_RTX; rtx delete_this = NULL_RTX;
if (INSN_P (insn)) if (NONDEBUG_INSN_P (insn))
{ {
enum attr_type type = get_attr_type (insn); enum attr_type type = get_attr_type (insn);
...@@ -5091,6 +5091,8 @@ trapping_loads_p (rtx insn, int np_reg, bool after_np_branch) ...@@ -5091,6 +5091,8 @@ trapping_loads_p (rtx insn, int np_reg, bool after_np_branch)
static rtx static rtx
find_load (rtx insn) find_load (rtx insn)
{ {
if (!NONDEBUG_INSN_P (insn))
return NULL_RTX;
if (get_attr_type (insn) == TYPE_MCLD) if (get_attr_type (insn) == TYPE_MCLD)
return insn; return insn;
if (GET_MODE (insn) != SImode) if (GET_MODE (insn) != SImode)
...@@ -5211,7 +5213,7 @@ workaround_speculation (void) ...@@ -5211,7 +5213,7 @@ workaround_speculation (void)
delay_needed = 3; delay_needed = 3;
} }
} }
else if (INSN_P (insn)) else if (NONDEBUG_INSN_P (insn))
{ {
rtx load_insn = find_load (insn); rtx load_insn = find_load (insn);
enum attr_type type = type_for_anomaly (insn); enum attr_type type = type_for_anomaly (insn);
...@@ -5324,7 +5326,7 @@ workaround_speculation (void) ...@@ -5324,7 +5326,7 @@ workaround_speculation (void)
|| GET_CODE (pat) == ADDR_DIFF_VEC || asm_noperands (pat) >= 0) || GET_CODE (pat) == ADDR_DIFF_VEC || asm_noperands (pat) >= 0)
continue; continue;
if (INSN_P (target)) if (NONDEBUG_INSN_P (target))
{ {
rtx load_insn = find_load (target); rtx load_insn = find_load (target);
enum attr_type type = type_for_anomaly (target); enum attr_type type = type_for_anomaly (target);
......
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