OSDN Git Service

* tree.c (build_string): Mark tree CONSTANT and INVARIANT.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Aug 2005 00:35:50 +0000 (00:35 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Aug 2005 00:35:50 +0000 (00:35 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@103141 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree.c

index aff19ef..50148e2 100644 (file)
@@ -1,3 +1,7 @@
+2005-08-15  Ian Lance Taylor  <ian@airs.com>
+
+       * tree.c (build_string): Mark tree CONSTANT and INVARIANT.
+
 2005-08-15  DJ Delorie  <dj@redhat.com>
 
        * config/m32c/mov.md (movqi_op): Immediates can't be moved to
@@ -18,7 +22,6 @@
 
        * configure, config.in: Regenerate.
 
-
 2005-08-15  David Edelsohn  <edelsohn@gnu.org>
 
        * config/rs6000/rs6000.md (QHSI): New mode macro.
index 849482d..4ee70bf 100644 (file)
@@ -1053,6 +1053,8 @@ build_string (int len, const char *str)
 
   memset (s, 0, sizeof (struct tree_common));
   TREE_SET_CODE (s, STRING_CST);
+  TREE_CONSTANT (s) = 1;
+  TREE_INVARIANT (s) = 1;
   TREE_STRING_LENGTH (s) = len;
   memcpy ((char *) TREE_STRING_POINTER (s), str, len);
   ((char *) TREE_STRING_POINTER (s))[len] = '\0';