gcse.c (expr_equiv_p): Don't consider anything to be equal to volatile mem.

* gcse.c (expr_equiv_p): Don't consider anything to be equal to
	volatile mem.

From-SVN: r71140
This commit is contained in:
Zdenek Dvorak 2003-09-06 19:05:02 +02:00 committed by Zdenek Dvorak
parent 34ff26738c
commit bad998e07e
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2003-09-06 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
* gcse.c (expr_equiv_p): Don't consider anything to be equal to
volatile mem.
2003-09-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* ggc-common.c (init_ggc_heuristics): Don't use the heuristics

View File

@ -1787,6 +1787,10 @@ expr_equiv_p (rtx x, rtx y)
due to it being set with the different alias set. */
if (MEM_ALIAS_SET (x) != MEM_ALIAS_SET (y))
return 0;
/* A volatile mem should not be considered equivalent to any other. */
if (MEM_VOLATILE_P (x) || MEM_VOLATILE_P (y))
return 0;
break;
/* For commutative operations, check both orders. */