diff options
author | Nathan Sidwell <nathan@codesourcery.com> | 2004-09-09 15:58:21 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2004-09-09 15:58:21 +0000 |
commit | 1a2caa7a8018a5f0c3b1df9710ec2baad90c24db (patch) | |
tree | c4ffa2ad3dad1e3ec528b5e2c71f6e4281357d6b /gcc/emit-rtl.c | |
parent | 282899df0fb5881ddaf70814d095286221d6019e (diff) | |
download | gcc-1a2caa7a8018a5f0c3b1df9710ec2baad90c24db.zip gcc-1a2caa7a8018a5f0c3b1df9710ec2baad90c24db.tar.gz gcc-1a2caa7a8018a5f0c3b1df9710ec2baad90c24db.tar.bz2 |
cgraphunit.c (cgraph_mark_functions_to_output): Renable node dumping for development builds.
* cgraphunit.c (cgraph_mark_functions_to_output): Renable node
dumping for development builds.
* emit-rtl.c (verify_rtx_sharing): Give verbose failure for
development builds only.
* genattrtab.c (write_eligible_delay): Fix typo in previous
commit.
* tree.c (iterative_hash_expr): Replace gcc_unreachable with
gcc_assert.
From-SVN: r87241
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r-- | gcc/emit-rtl.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 9f9289b..ab721fe 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -2260,15 +2260,18 @@ verify_rtx_sharing (rtx orig, rtx insn) /* This rtx may not be shared. If it has already been seen, replace it with a copy of itself. */ - +#ifdef ENABLE_CHECKING if (RTX_FLAG (x, used)) { error ("Invalid rtl sharing found in the insn"); debug_rtx (insn); error ("Shared rtx"); debug_rtx (x); - fatal_error ("Internal consistency failure"); + internal_error ("Internal consistency failure"); } +#endif + gcc_assert (!RTX_FLAG (x, used)); + RTX_FLAG (x, used) = 1; /* Now scan the subexpressions recursively. */ @@ -2291,9 +2294,11 @@ verify_rtx_sharing (rtx orig, rtx insn) for (j = 0; j < len; j++) { - /* We allow sharing of ASM_OPERANDS inside single instruction. */ + /* We allow sharing of ASM_OPERANDS inside single + instruction. */ if (j && GET_CODE (XVECEXP (x, i, j)) == SET - && GET_CODE (SET_SRC (XVECEXP (x, i, j))) == ASM_OPERANDS) + && (GET_CODE (SET_SRC (XVECEXP (x, i, j))) + == ASM_OPERANDS)) verify_rtx_sharing (SET_DEST (XVECEXP (x, i, j)), insn); else verify_rtx_sharing (XVECEXP (x, i, j), insn); |