summaryrefslogtreecommitdiff
path: root/gcc/cfg.c
diff options
context:
space:
mode:
authorhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>2002-03-30 00:40:53 +0000
committerhp <hp@138bc75d-0d04-0410-961f-82ee72b054a4>2002-03-30 00:40:53 +0000
commit9ff774e6e7040493673ab8024cea5eace3ecbbb5 (patch)
tree9e76ed83d9903feb2157e06c5089c057edc53456 /gcc/cfg.c
parent11e7c68106f2c02ea7bc84eb635945c092069f93 (diff)
downloadgcc-9ff774e6e7040493673ab8024cea5eace3ecbbb5.tar.gz
* cfg.c (dump_flow_info): Guard against NULL regno_reg_rtx[i].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51589 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfg.c')
-rw-r--r--gcc/cfg.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/cfg.c b/gcc/cfg.c
index 9204505d14a..0a718679a31 100644
--- a/gcc/cfg.c
+++ b/gcc/cfg.c
@@ -472,7 +472,7 @@ dump_flow_info (file)
if (REG_N_SETS (i))
fprintf (file, "; set %d time%s", REG_N_SETS (i),
(REG_N_SETS (i) == 1) ? "" : "s");
- if (REG_USERVAR_P (regno_reg_rtx[i]))
+ if (regno_reg_rtx[i] != NULL && REG_USERVAR_P (regno_reg_rtx[i]))
fprintf (file, "; user var");
if (REG_N_DEATHS (i) != 1)
fprintf (file, "; dies in %d places", REG_N_DEATHS (i));
@@ -480,7 +480,8 @@ dump_flow_info (file)
fprintf (file, "; crosses 1 call");
else if (REG_N_CALLS_CROSSED (i))
fprintf (file, "; crosses %d calls", REG_N_CALLS_CROSSED (i));
- if (PSEUDO_REGNO_BYTES (i) != UNITS_PER_WORD)
+ if (regno_reg_rtx[i] != NULL
+ && PSEUDO_REGNO_BYTES (i) != UNITS_PER_WORD)
fprintf (file, "; %d bytes", PSEUDO_REGNO_BYTES (i));
class = reg_preferred_class (i);
@@ -497,7 +498,7 @@ dump_flow_info (file)
reg_class_names[(int) altclass]);
}
- if (REG_POINTER (regno_reg_rtx[i]))
+ if (regno_reg_rtx[i] != NULL && REG_POINTER (regno_reg_rtx[i]))
fprintf (file, "; pointer");
fprintf (file, ".\n");
}