aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcse.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/gcse.c')
-rw-r--r--gcc/gcse.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/gcse.c b/gcc/gcse.c
index 6f308c22e71..26e38d4b23e 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -936,7 +936,7 @@ alloc_gcse_mem (void)
FOR_EACH_BB (bb)
FOR_BB_INSNS (bb, insn)
{
- if (INSN_P (insn))
+ if (INSN_P (insn) && !DEBUG_INSN_P (insn))
uid_cuid[INSN_UID (insn)] = i++;
else
uid_cuid[INSN_UID (insn)] = i;
@@ -949,7 +949,7 @@ alloc_gcse_mem (void)
i = 0;
FOR_EACH_BB (bb)
FOR_BB_INSNS (bb, insn)
- if (INSN_P (insn))
+ if (INSN_P (insn) && !DEBUG_INSN_P (insn))
CUID_INSN (i++) = insn;
/* Allocate vars to track sets of regs. */
@@ -3710,7 +3710,9 @@ bypass_conditional_jumps (void)
{
setcc = NULL_RTX;
FOR_BB_INSNS (bb, insn)
- if (NONJUMP_INSN_P (insn))
+ if (DEBUG_INSN_P (insn))
+ continue;
+ else if (NONJUMP_INSN_P (insn))
{
if (setcc)
break;
@@ -5307,7 +5309,7 @@ compute_ld_motion_mems (void)
{
FOR_BB_INSNS (bb, insn)
{
- if (INSN_P (insn))
+ if (INSN_P (insn) && !DEBUG_INSN_P (insn))
{
if (GET_CODE (PATTERN (insn)) == SET)
{