aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload.c
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2004-12-23 04:53:48 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2004-12-23 04:53:48 +0000
commit2ca396208cb35a3acb8d04424b40b9a23d65fcd1 (patch)
treeb2c906a5834e8a57edba5eff762f36253c809198 /gcc/reload.c
parenta5370cf0e6274ed7a4c75327761ceb88b9eeb2ab (diff)
downloadgcc-2ca396208cb35a3acb8d04424b40b9a23d65fcd1.zip
gcc-2ca396208cb35a3acb8d04424b40b9a23d65fcd1.tar.gz
gcc-2ca396208cb35a3acb8d04424b40b9a23d65fcd1.tar.bz2
re PR target/18511 (cc1plus segfaults when compiling libstdc++-v3/src/localename.cc)
PR target/18511 * reload1.c (emit_output_reload_insns): Check if OLD is a hard register before calling regno_clobbered_p. * reload.c: Update comment for regno_clobbered_p. From-SVN: r92531
Diffstat (limited to 'gcc/reload.c')
-rw-r--r--gcc/reload.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/reload.c b/gcc/reload.c
index dc45ea5..9c0836a 100644
--- a/gcc/reload.c
+++ b/gcc/reload.c
@@ -6940,7 +6940,8 @@ find_inc_amount (rtx x, rtx inced)
}
/* Return 1 if register REGNO is the subject of a clobber in insn INSN.
- If SETS is nonzero, also consider SETs. */
+ If SETS is nonzero, also consider SETs. REGNO must refer to a hard
+ register. */
int
regno_clobbered_p (unsigned int regno, rtx insn, enum machine_mode mode,