On Mon, Mar 23, 2009 at 7:28 PM, Steve Ellcey <s...@cup.hp.com> wrote:
> I think
> depreciating Itanium1 tuning for 4.4 and removing it in 4.5 is
> reasonable.  Code generated and tuned for Itanium2 should run fine on
> Itanium1 (Merced).  It won't be scheduled optimally of course, but it
> should run correctly.
(...)
> I will approve this patch, but it should say "Itanium1 tuning support"
> or something like that.  The code will run on Itanium1, just not
> optimally.

Like so (with same changelog).  I'll commit this before the end of the
week to the gcc-4_4-branch if no-one objects. Bootstrapped and tested
on ia64 with gcc-4_4-branch.

For gcc 4.5, should I wait with posting the cleanup patch until the
end of the development cycle, or can we go ahead and clean things up
now in stage 1?

Ciao!
Steven


        * config/ia64/ia64.c (ia64_handle_option): Inform user that Itanium1
        support is deprecated if the -mtune value is set to an Itanium1
        variant.

Index: config/ia64/ia64.c
===================================================================
--- config/ia64/ia64.c  (revision 145211)
+++ config/ia64/ia64.c  (working copy)
@@ -5212,6 +5212,8 @@ fix_range (const char *const_str)
 static bool
 ia64_handle_option (size_t code, const char *arg, int value)
 {
+  static bool warned_itanium1_deprecated;
+
   switch (code)
     {
     case OPT_mfixed_range_:
@@ -5245,6 +5247,16 @@ ia64_handle_option (size_t code, const c
          if (!strcmp (arg, processor_alias_table[i].name))
            {
              ia64_tune = processor_alias_table[i].processor;
+             if (ia64_tune == PROCESSOR_ITANIUM
+                 && ! warned_itanium1_deprecated)
+               {
+                 inform (0,
+                         "value %<%s%> for -mtune= switch is deprecated",
+                         arg);
+                 inform (0, "GCC 4.4 is the last release with "
+                         "Itanium1 tuning support");
+                 warned_itanium1_deprecated = true;
+               }
              break;
            }
        if (i == pta_size)

Reply via email to