OSDN Git Service

2007-06-29 Andrew Pinski <andrew_pinski@playstation.sony.com>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 30 Jun 2007 02:20:25 +0000 (02:20 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 30 Jun 2007 02:20:25 +0000 (02:20 +0000)
        * emit-rtl.c (init_emit_once): Intilize const_tiny_rtx[0]
        for complex modes (both int and real).

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

gcc/ChangeLog
gcc/emit-rtl.c

index 105bc1e..e203773 100644 (file)
@@ -1,14 +1,19 @@
-2007-06-29 Jan Hubicka  <jh@suse.cz>
+2007-06-29  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * emit-rtl.c (init_emit_once): Intilize const_tiny_rtx[0]
+       for complex modes (both int and real).
+
+2007-06-29  Jan Hubicka  <jh@suse.cz>
 
        * cse.c: Rever accidentally comitted TODO_verify_rtl_sharing change.
 
-2007-06-29 Jan Hubicka  <jh@suse.cz>
+2007-06-29  Jan Hubicka  <jh@suse.cz>
 
        PR middle-end/32372
        * cse.c (cse_insn): Avoid invalid sharing in between register note and
        the insn pattern.
 
-2007-06-29 Anatoly Sokolov <aesok@post.ru>
+2007-06-29  Anatoly Sokolov <aesok@post.ru>
 
        PR target/32335
        * config/avr/avr.c: Include dataflow header file.
index 2f9ddbf..8f99b98 100644 (file)
@@ -5219,6 +5219,22 @@ init_emit_once (int line_numbers)
        const_tiny_rtx[i][(int) mode] = GEN_INT (i);
     }
 
+  for (mode = GET_CLASS_NARROWEST_MODE (MODE_COMPLEX_INT);
+       mode != VOIDmode;
+       mode = GET_MODE_WIDER_MODE (mode))
+    {
+      rtx inner = const_tiny_rtx[0][(int)GET_MODE_INNER (mode)];
+      const_tiny_rtx[0][(int) mode] = gen_rtx_CONCAT (mode, inner, inner);
+    }
+
+  for (mode = GET_CLASS_NARROWEST_MODE (MODE_COMPLEX_FLOAT);
+       mode != VOIDmode;
+       mode = GET_MODE_WIDER_MODE (mode))
+    {
+      rtx inner = const_tiny_rtx[0][(int)GET_MODE_INNER (mode)];
+      const_tiny_rtx[0][(int) mode] = gen_rtx_CONCAT (mode, inner, inner);
+    }
+
   for (mode = GET_CLASS_NARROWEST_MODE (MODE_VECTOR_INT);
        mode != VOIDmode;
        mode = GET_MODE_WIDER_MODE (mode))