OSDN Git Service

* config/alpha/alpha.md (usegp): Cast the result of
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Apr 2009 19:58:17 +0000 (19:58 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Apr 2009 19:58:17 +0000 (19:58 +0000)
alpha_find_lo_sum_using_gp to enum attr_usegp.
* config/alpha/alpha.c (override_options): Remove end-of-structure
marker element from cpu_table.  Use array size of cpu_table to handle
-mcpu and -mtune options.
(tls_symbolic_operand_type): Change 0 to TLS_MODEL_NONE.

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

gcc/ChangeLog
gcc/config/alpha/alpha.c
gcc/config/alpha/alpha.md
gcc/testsuite/ChangeLog

index 487a2ff..aafe2ff 100644 (file)
@@ -1,3 +1,12 @@
+2009-04-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.md (usegp): Cast the result of
+       alpha_find_lo_sum_using_gp to enum attr_usegp.
+       * config/alpha/alpha.c (override_options): Remove end-of-structure
+       marker element from cpu_table.  Use array size of cpu_table to handle
+       -mcpu and -mtune options.
+       (tls_symbolic_operand_type): Change 0 to TLS_MODEL_NONE.
+
 2009-04-28  Joseph Myers  <joseph@codesourcery.com>
 
        * config.gcc (powerpc*-*-* | rs6000-*-*): Add
@@ -57,9 +66,9 @@
 
 2009-04-28  Paolo Bonzini  <bonzini@gnu.org>
 
-        * config/m32c/m32c.c (TARGET_PROMOTE_FUNCTION_RETURN,
-        m32c_promote_function_return, TARGET_PROMOTE_PROTOTYPES,
-        m32c_promote_prototypes): Delete.
+       * config/m32c/m32c.c (TARGET_PROMOTE_FUNCTION_RETURN,
+       m32c_promote_function_return, TARGET_PROMOTE_PROTOTYPES,
+       m32c_promote_prototypes): Delete.
 
 2009-04-28  Michael Matz  <matz@suse.de>
 
        to above.
 
 2009-04-27  Richard Sandiford  <rdsandiford@googlemail.com>
-            Eric Botcazou  <ebotcazou@adacore.com>
+           Eric Botcazou  <ebotcazou@adacore.com>
 
        * resource.c (find_basic_block): Use BLOCK_FOR_INSN to look up
        a label's basic block.
index 931d0ea..8a7c313 100644 (file)
@@ -275,10 +275,10 @@ override_options (void)
     { "ev6",   PROCESSOR_EV6, MASK_BWX|MASK_MAX|MASK_FIX },
     { "21264", PROCESSOR_EV6, MASK_BWX|MASK_MAX|MASK_FIX },
     { "ev67",  PROCESSOR_EV6, MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX },
-    { "21264a",        PROCESSOR_EV6, MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX },
-    { 0, 0, 0 }
+    { "21264a",        PROCESSOR_EV6, MASK_BWX|MASK_MAX|MASK_FIX|MASK_CIX }
   };
 
+  int const ct_size = ARRAY_SIZE (cpu_table);
   int i;
 
   /* Unicos/Mk doesn't have shared libraries.  */
@@ -370,7 +370,7 @@ override_options (void)
 
   if (alpha_cpu_string)
     {
-      for (i = 0; cpu_table [i].name; i++)
+      for (i = 0; i < ct_size; i++)
        if (! strcmp (alpha_cpu_string, cpu_table [i].name))
          {
            alpha_tune = alpha_cpu = cpu_table [i].processor;
@@ -378,19 +378,19 @@ override_options (void)
            target_flags |= cpu_table [i].flags;
            break;
          }
-      if (! cpu_table [i].name)
+      if (i == ct_size)
        error ("bad value %qs for -mcpu switch", alpha_cpu_string);
     }
 
   if (alpha_tune_string)
     {
-      for (i = 0; cpu_table [i].name; i++)
+      for (i = 0; i < ct_size; i++)
        if (! strcmp (alpha_tune_string, cpu_table [i].name))
          {
            alpha_tune = cpu_table [i].processor;
            break;
          }
-      if (! cpu_table [i].name)
+      if (i == ct_size)
        error ("bad value %qs for -mcpu switch", alpha_tune_string);
     }
 
@@ -709,7 +709,7 @@ tls_symbolic_operand_type (rtx symbol)
   enum tls_model model;
 
   if (GET_CODE (symbol) != SYMBOL_REF)
-    return 0;
+    return TLS_MODEL_NONE;
   model = SYMBOL_REF_TLS_MODEL (symbol);
 
   /* Local-exec with a 64-bit size is the same code as initial-exec.  */
index 486551a..543ed53 100644 (file)
   (cond [(eq_attr "type" "ldsym,jsr")
           (const_string "yes")
         (eq_attr "type" "ild,fld,ist,fst")
-          (symbol_ref "alpha_find_lo_sum_using_gp(insn)")
+          (symbol_ref "((enum attr_usegp) alpha_find_lo_sum_using_gp (insn))")
        ]
        (const_string "no")))
 
index 024998b..859fe2e 100644 (file)
@@ -15,8 +15,8 @@
 
 2009-04-28  H.J. Lu  <hongjiu.lu@intel.com>
 
-       g++.dg/warn/pr35652.C: Removed.
-       gcc.dg/pr35652.c: Likewise.
+       g++.dg/warn/pr35652.C: Removed.
+       gcc.dg/pr35652.c: Likewise.
 
 2009-04-28  Alexander Monakov  <amonakov@ispras.ru>