]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
alpha.c (alpha_legitimize_address): Check for TLS_MODEL_NONE.
authorRichard Henderson <rth@redhat.com>
Sat, 2 Jul 2005 21:49:02 +0000 (14:49 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 2 Jul 2005 21:49:02 +0000 (14:49 -0700)
        * config/alpha/alpha.c (alpha_legitimize_address): Check for
        TLS_MODEL_NONE.
        (alpha_stdarg_optimize_hook): Use DECL_UID with va_list_vars.

From-SVN: r101536

gcc/ChangeLog
gcc/config/alpha/alpha.c

index 4b3d554d3f11cd2b4691342b168e8ebe73131c0b..140108a7fd5199474500ef6add106a252eac2652 100644 (file)
@@ -1,3 +1,9 @@
+2005-07-02  Richard Henderson  <rth@redhat.com>
+
+        * config/alpha/alpha.c (alpha_legitimize_address): Check for
+         TLS_MODEL_NONE.
+        (alpha_stdarg_optimize_hook): Use DECL_UID with va_list_vars.
+
 2005-07-02  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR middle-end/14490
index daba49d40605fbe49c9d0abafceefa7392e7bd0b..3eaf15999570adf474d5d461643ab607ccf45557 100644 (file)
@@ -1046,6 +1046,9 @@ alpha_legitimize_address (rtx x, rtx scratch,
 
       switch (tls_symbolic_operand_type (x))
        {
+       case TLS_MODEL_NONE:
+         break;
+
        case TLS_MODEL_GLOBAL_DYNAMIC:
          start_sequence ();
 
@@ -1134,6 +1137,9 @@ alpha_legitimize_address (rtx x, rtx scratch,
              emit_insn (gen_rtx_SET (VOIDmode, tp, insn));
            }
          return gen_rtx_LO_SUM (Pmode, tp, eqv);
+
+       default:
+         gcc_unreachable ();
        }
 
       if (local_symbolic_operand (x, Pmode))
@@ -5779,7 +5785,7 @@ alpha_stdarg_optimize_hook (struct stdarg_info *si, tree lhs, tree rhs)
 
   base = get_base_address (base);
   if (TREE_CODE (base) != VAR_DECL
-      || !bitmap_bit_p (si->va_list_vars, var_ann (base)->uid))
+      || !bitmap_bit_p (si->va_list_vars, DECL_UID (base)))
     return false;
 
   offset = TREE_OPERAND (lhs, offset_arg);