mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-08 21:47:44 +08:00
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:
parent
f292dac5d5
commit
d5e3f1513f
@ -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.
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user