*** empty log message ***
authorRichard Stallman <rms@gnu.org>
Sun, 10 May 1992 16:31:17 +0000 (16:31 +0000)
committerRichard Stallman <rms@gnu.org>
Sun, 10 May 1992 16:31:17 +0000 (16:31 +0000)
From-SVN: r954

gcc/stmt.c

index a1a2267c5e36b6a9309e55e6cb2b0dc4da564566..e55b2bd7046d7d5fa370002cb714baf23a5e2bf9 100644 (file)
@@ -2799,6 +2799,13 @@ expand_decl (decl)
       /* Reference the variable indirect through that rtx.  */
       DECL_RTL (decl) = gen_rtx (MEM, DECL_MODE (decl), address);
 
+      /* If this is a memory ref that contains aggregate components,
+        mark it as such for cse and loop optimize.  */
+      MEM_IN_STRUCT_P (DECL_RTL (decl))
+       = (TREE_CODE (TREE_TYPE (decl)) == ARRAY_TYPE
+          || TREE_CODE (TREE_TYPE (decl)) == RECORD_TYPE
+          || TREE_CODE (TREE_TYPE (decl)) == UNION_TYPE);
+
       /* Indicate the alignment we actually gave this variable.  */
 #ifdef STACK_BOUNDARY
       DECL_ALIGN (decl) = STACK_BOUNDARY;