diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1992-01-28 14:31:58 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1992-01-28 14:31:58 -0500 |
commit | 2ac4fed045181a6ea52cf4656ae18cb28ccde04d (patch) | |
tree | c6327540f654219bd18990ed4b4fe387c660370b /gcc/rtlanal.c | |
parent | 1fcea2b0e88ac3f3f925385eea4de416b8122561 (diff) | |
download | gcc-2ac4fed045181a6ea52cf4656ae18cb28ccde04d.tar.gz |
*** empty log message ***
From-SVN: r245
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 174ebd50428..8ca23e38e36 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -364,6 +364,8 @@ reg_referenced_p (x, body) case TRAP_IF: return reg_overlap_mentioned_p (x, TRAP_CONDITION (body)); + case UNSPEC: + case UNSPEC_VOLATILE: case PARALLEL: for (i = XVECLEN (body, 0) - 1; i >= 0; i--) if (reg_referenced_p (x, XVECEXP (body, 0, i))) @@ -1171,7 +1173,7 @@ remove_note (insn, note) } /* Nonzero if X contains any volatile memory references - or volatile ASM_OPERANDS expressions. */ + UNSPEC_VOLATILE operations or volatile ASM_OPERANDS expressions. */ int volatile_refs_p (x) @@ -1198,6 +1200,7 @@ volatile_refs_p (x) return 0; case CALL: + case UNSPEC_VOLATILE: /* case TRAP_IF: This isn't clear yet. */ return 1; @@ -1269,6 +1272,7 @@ side_effects_p (x) case POST_INC: case POST_DEC: case CALL: + case UNSPEC_VOLATILE: /* case TRAP_IF: This isn't clear yet. */ return 1; @@ -1331,6 +1335,7 @@ may_trap_p (x) return 0; /* Conditional trap can trap! */ + case UNSPEC_VOLATILE: case TRAP_IF: return 1; |