[ARM/AArch64][2/2] Crypto intrinsics tuning for Cortex-A53 - pipeline description
[gcc.git] / gcc / langhooks.c
index 70af8da4b30cb8e95dee94fb7742b4e24c71dc43..d00ebd8a08c75ef350c31ca902f15f76949e425b 100644 (file)
@@ -1,5 +1,5 @@
 /* Default language-specific hooks.
-   Copyright (C) 2001-2013 Free Software Foundation, Inc.
+   Copyright (C) 2001-2014 Free Software Foundation, Inc.
    Contributed by Alexandre Oliva  <aoliva@redhat.com>
 
 This file is part of GCC.
@@ -25,15 +25,16 @@ along with GCC; see the file COPYING3.  If not see
 #include "tm.h"
 #include "toplev.h"
 #include "tree.h"
+#include "stringpool.h"
+#include "attribs.h"
 #include "tree-inline.h"
-#include "gimple.h"
+#include "gimplify.h"
 #include "rtl.h"
 #include "insn-config.h"
 #include "flags.h"
 #include "langhooks.h"
 #include "target.h"
 #include "langhooks-def.h"
-#include "ggc.h"
 #include "diagnostic.h"
 #include "tree-diagnostic.h"
 #include "cgraph.h"
@@ -372,7 +373,7 @@ lhd_print_error_function (diagnostic_context *context, const char *file,
       const char *old_prefix = context->printer->prefix;
       tree abstract_origin = diagnostic_abstract_origin (diagnostic);
       char *new_prefix = (file && abstract_origin == NULL)
-                        ? file_name_as_prefix (file) : NULL;
+                        ? file_name_as_prefix (context, file) : NULL;
 
       pp_set_prefix (context->printer, new_prefix);
 
@@ -446,7 +447,7 @@ lhd_print_error_function (diagnostic_context *context, const char *file,
              if (fndecl)
                {
                  expanded_location s = expand_location (*locus);
-                 pp_character (context->printer, ',');
+                 pp_comma (context->printer);
                  pp_newline (context->printer);
                  if (s.file != NULL)
                    {
@@ -467,7 +468,7 @@ lhd_print_error_function (diagnostic_context *context, const char *file,
                               identifier_to_locale (lang_hooks.decl_printable_name (fndecl, 2)));
                }
            }
-         pp_character (context->printer, ':');
+         pp_colon (context->printer);
        }
 
       diagnostic_set_last_function (context, diagnostic);
@@ -523,6 +524,17 @@ lhd_omp_firstprivatize_type_sizes (struct gimplify_omp_ctx *c ATTRIBUTE_UNUSED,
 {
 }
 
+/* Return true if TYPE is an OpenMP mappable type.  */
+
+bool
+lhd_omp_mappable_type (tree type)
+{
+  /* Mappable type has to be complete.  */
+  if (type == error_mark_node || !COMPLETE_TYPE_P (type))
+    return false;
+  return true;
+}
+
 /* Common function for add_builtin_function and
    add_builtin_function_ext_scope.  */
 static tree