aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2005-06-08 00:26:58 -0700
committerRichard Henderson <rth@gcc.gnu.org>2005-06-08 00:26:58 -0700
commit9f3b8452457728e664d41eaaf34e70818bc9f50e (patch)
tree727a6997b5a830a52f3b3bfa2e2113d19a465082 /gcc/config
parent34cbdf67044cacb68e89a019cc1a51ef26ac0138 (diff)
downloadgcc-9f3b8452457728e664d41eaaf34e70818bc9f50e.zip
gcc-9f3b8452457728e664d41eaaf34e70818bc9f50e.tar.gz
gcc-9f3b8452457728e664d41eaaf34e70818bc9f50e.tar.bz2
re PR target/21721 (fails to assemble, Use of p0 is not valid in this context)
PR target/21721 * config/ia64/ia64.c (emit_predicate_relation_info): Skip p0. From-SVN: r100745
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/ia64/ia64.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c
index ca4723e..d175a84 100644
--- a/gcc/config/ia64/ia64.c
+++ b/gcc/config/ia64/ia64.c
@@ -7420,7 +7420,9 @@ emit_predicate_relation_info (void)
&& NOTE_LINE_NUMBER (NEXT_INSN (head)) == NOTE_INSN_BASIC_BLOCK)
head = NEXT_INSN (head);
- for (r = PR_REG (0); r < PR_REG (64); r += 2)
+ /* Skip p0, which may be thought to be live due to (reg:DI p0)
+ grabbing the entire block of predicate registers. */
+ for (r = PR_REG (2); r < PR_REG (64); r += 2)
if (REGNO_REG_SET_P (bb->global_live_at_start, r))
{
rtx p = gen_rtx_REG (BImode, r);