diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1992-05-28 17:37:01 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1992-05-28 17:37:01 -0400 |
commit | b07ef7b9fd8eda01564b5b35b579eb9d02e2df7e (patch) | |
tree | 1fc7e262c2dc627b4ed30b849b3934ec64e768d9 /gcc | |
parent | 51041a8937f4576cbe78ab764618e72b94feb50c (diff) | |
download | gcc-b07ef7b9fd8eda01564b5b35b579eb9d02e2df7e.zip gcc-b07ef7b9fd8eda01564b5b35b579eb9d02e2df7e.tar.gz gcc-b07ef7b9fd8eda01564b5b35b579eb9d02e2df7e.tar.bz2 |
*** empty log message ***
From-SVN: r1117
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/reload1.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 2c28d4c..8906b09 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -3340,8 +3340,13 @@ reload_as_needed (first, live_known) if (class == (int) reload_reg_class[i]) { if (reload_optional[i]) - reload_in[i] = reload_out[i] = reload_reg_rtx[i] = 0; - else if (reload_reg_rtx[i] == 0) + { + reload_in[i] = reload_out[i] = 0; + reload_secondary_p[i] = 0; + } + else if (reload_reg_rtx[i] == 0 + && (reload_in[i] != 0 || reload_out[i] != 0 + || reload_secondary_p[i] != 0)) abort (); } |