x
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 May 1999 23:06:13 +0000 (23:06 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 May 1999 23:06:13 +0000 (23:06 +0000)
        * mips.h (ENCODE_SECTION_INFO): Do not perform GP optimizations
        on variables in specific sections other than .sbss and .sdata.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27038 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/mips/mips.h

index 46f1165..7360e1b 100644 (file)
@@ -3224,7 +3224,11 @@ do                                                                       \
         SYMBOL_REF_FLAG (XEXP (DECL_RTL (DECL), 0)) = 1;               \
       }                                                                        \
                                                                        \
-    else if (TARGET_GP_OPT && TREE_CODE (DECL) == VAR_DECL)            \
+    /* We can not perform GP optimizations on variables which are in   \
+       specific sections, except for .sdata and .sbss which are                \
+       handled above.  */                                              \
+    else if (TARGET_GP_OPT && TREE_CODE (DECL) == VAR_DECL             \
+            && DECL_SECTION_NAME (DECL) == NULL_TREE)                  \
       {                                                                        \
        int size = int_size_in_bytes (TREE_TYPE (DECL));                \
                                                                        \