diff options
author | Bernd Schmidt <bernds@codesourcery.com> | 2012-08-11 16:53:09 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2012-08-11 16:53:09 +0000 |
commit | 3f5bd0f5b4bc17cbbff7f200d037bc0333d5a077 (patch) | |
tree | 75ea95cbcd89741cdddda5ace079d05b8d8d8b75 /gcc/reload1.c | |
parent | 15d0e7a00b8e66733fd81645a8ce37e612dcbe93 (diff) | |
download | gcc-3f5bd0f5b4bc17cbbff7f200d037bc0333d5a077.zip gcc-3f5bd0f5b4bc17cbbff7f200d037bc0333d5a077.tar.gz gcc-3f5bd0f5b4bc17cbbff7f200d037bc0333d5a077.tar.bz2 |
reload1.c (replaced_subreg, gen_reload): Add SECONDARY_MEMORY_NEEDED ifdefs as necessary.
* reload1.c (replaced_subreg, gen_reload): Add
SECONDARY_MEMORY_NEEDED ifdefs as necessary.
From-SVN: r190318
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index bf5d3d3..4c1ecfc 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -8469,6 +8469,7 @@ emit_insn_if_valid_for_reload (rtx insn) return NULL; } +#ifdef SECONDARY_MEMORY_NEEDED /* If X is not a subreg, return it unmodified. If it is a subreg, look up whether we made a replacement for the SUBREG_REG. Return either the replacement or the SUBREG_REG. */ @@ -8480,6 +8481,7 @@ replaced_subreg (rtx x) return find_replacement (&SUBREG_REG (x)); return x; } +#endif /* Emit code to perform a reload from IN (which may be a reload register) to OUT (which may also be a reload register). IN or OUT is from operand @@ -8491,7 +8493,10 @@ static rtx gen_reload (rtx out, rtx in, int opnum, enum reload_type type) { rtx last = get_last_insn (); - rtx tem, tem1, tem2; + rtx tem; +#ifdef SECONDARY_MEMORY_NEEDED + rtx tem1, tem2; +#endif /* If IN is a paradoxical SUBREG, remove it and try to put the opposite SUBREG on OUT. Likewise for a paradoxical SUBREG on OUT. */ |