diff options
author | Bernd Schmidt <bernds@redhat.com> | 2015-11-17 21:20:20 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2015-11-17 21:20:20 +0000 |
commit | d534bf561ec589dc0b55e382bd75dcc7fed178bd (patch) | |
tree | 61d46e5bda78dd754da2636648d6443514972bea /gcc/regrename.h | |
parent | 9f50f67c0bcb8b0a1723c6ce132e9f3b93a9134e (diff) | |
download | gcc-d534bf561ec589dc0b55e382bd75dcc7fed178bd.zip gcc-d534bf561ec589dc0b55e382bd75dcc7fed178bd.tar.gz gcc-d534bf561ec589dc0b55e382bd75dcc7fed178bd.tar.bz2 |
re PR target/66785 (internal compiler error in record_operand_use)
PR target/66785
* regrename.c (record_operand_use): Keep track of failed operands
and stop appending if we see any.
* regrename.h (struct operand_rr_info): Add a failed field and shrink
n_chains to short.
From-SVN: r230499
Diffstat (limited to 'gcc/regrename.h')
-rw-r--r-- | gcc/regrename.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/regrename.h b/gcc/regrename.h index 77cc2fe..801e0d2 100644 --- a/gcc/regrename.h +++ b/gcc/regrename.h @@ -72,7 +72,8 @@ struct du_chain struct operand_rr_info { /* The number of chains recorded for this operand. */ - int n_chains; + short n_chains; + bool failed; /* Holds either the chain for the operand itself, or for the registers in a memory operand. */ struct du_chain *chains[MAX_REGS_PER_ADDRESS]; |