* tree.c (build_string): Mark tree CONSTANT and INVARIANT.
authorIan Lance Taylor <ian@airs.com>
Tue, 16 Aug 2005 00:35:50 +0000 (00:35 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 16 Aug 2005 00:35:50 +0000 (00:35 +0000)
From-SVN: r103141

gcc/ChangeLog
gcc/tree.c

index aff19ef4664d4d00008032fd48cee43c6e658c78..50148e205d02a5389361886856a89c4b624e471a 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 849482d38452bc61c824e8e68d1e94fd47089ff3..4ee70bf586bf96ca653bfd1002cf081a26d8fed3 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';