OSDN Git Service

(make_decl_rtl): Handle flag_volatile_global.
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Mar 1993 21:31:07 +0000 (21:31 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Mar 1993 21:31:07 +0000 (21:31 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3679 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/varasm.c

index a8e3cc3..c6d7576 100644 (file)
@@ -385,7 +385,9 @@ make_decl_rtl (decl, asmspec, top_level)
 
          DECL_RTL (decl) = gen_rtx (MEM, DECL_MODE (decl),
                                     gen_rtx (SYMBOL_REF, Pmode, name));
-         if (TREE_THIS_VOLATILE (decl))
+         if (TREE_THIS_VOLATILE (decl)
+           || (flag_volatile_global && TREE_CODE (decl) == VAR_DECL
+               && TREE_PUBLIC (decl)))
            MEM_VOLATILE_P (DECL_RTL (decl)) = 1;
          if (TREE_READONLY (decl))
            RTX_UNCHANGING_P (DECL_RTL (decl)) = 1;