Fix yet another gcc2 merge problem, this one broke linux kernel compiles

Fix yet another gcc2 merge problem, this one broke linux kernel compiles
        * loop.c (invariant_p, case MEM): Put MEM_VOLATILE_P check back.

From-SVN: r30496
This commit is contained in:
Jim Wilson 1999-11-12 04:34:37 +00:00 committed by Jim Wilson
parent f292dac5d5
commit d5e3f1513f
2 changed files with 8 additions and 0 deletions

View File

@ -1,5 +1,7 @@
Thu Nov 11 19:45:24 1999 Jim Wilson <wilson@cygnus.com>
* loop.c (invariant_p, case MEM): Put MEM_VOLATILE_P check back.
* dbxout.c (dbxout_type, case INTEGER_TYPE): Handle too large
unsigned types.

View File

@ -3301,6 +3301,12 @@ invariant_p (x)
return VARRAY_INT (set_in_loop, REGNO (x)) == 0;
case MEM:
/* Volatile memory references must be rejected. Do this before
checking for read-only items, so that volatile read-only items
will be rejected also. */
if (MEM_VOLATILE_P (x))
return 0;
/* If we had a subroutine call, any location in memory could
have been clobbered. We used to test here for volatile and
readonly, but true_dependence knows how to do that better