mirror of git://gcc.gnu.org/git/gcc.git
re PR rtl-optimization/45235 (const volatile read moved out of order)
2011-01-11 Richard Guenther <rguenther@suse.de> PR middle-end/45235 * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not mark volatile MEMs as MEM_READONLY_P. From-SVN: r168663
This commit is contained in:
parent
d504eedc67
commit
b1923f0a36
|
@ -1,3 +1,9 @@
|
||||||
|
2011-01-11 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR middle-end/45235
|
||||||
|
* emit-rtl.c (set_mem_attributes_minus_bitpos): Do not mark
|
||||||
|
volatile MEMs as MEM_READONLY_P.
|
||||||
|
|
||||||
2011-01-11 Richard Guenther <rguenther@suse.de>
|
2011-01-11 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
PR tree-optimization/47239
|
PR tree-optimization/47239
|
||||||
|
|
|
@ -1698,7 +1698,8 @@ set_mem_attributes_minus_bitpos (rtx ref, tree t, int objectp,
|
||||||
base = get_base_address (base);
|
base = get_base_address (base);
|
||||||
if (base && DECL_P (base)
|
if (base && DECL_P (base)
|
||||||
&& TREE_READONLY (base)
|
&& TREE_READONLY (base)
|
||||||
&& (TREE_STATIC (base) || DECL_EXTERNAL (base)))
|
&& (TREE_STATIC (base) || DECL_EXTERNAL (base))
|
||||||
|
&& !TREE_THIS_VOLATILE (base))
|
||||||
MEM_READONLY_P (ref) = 1;
|
MEM_READONLY_P (ref) = 1;
|
||||||
|
|
||||||
/* If this expression uses it's parent's alias set, mark it such
|
/* If this expression uses it's parent's alias set, mark it such
|
||||||
|
|
Loading…
Reference in New Issue