diff options
author | Richard Henderson <rth@redhat.com> | 2005-06-08 00:26:58 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2005-06-08 00:26:58 -0700 |
commit | 9f3b8452457728e664d41eaaf34e70818bc9f50e (patch) | |
tree | 727a6997b5a830a52f3b3bfa2e2113d19a465082 /gcc/config | |
parent | 34cbdf67044cacb68e89a019cc1a51ef26ac0138 (diff) | |
download | gcc-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.c | 4 |
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); |