go-backend.c: #include "diagnostics.h".
authorChris Manghane <cmang@google.com>
Thu, 1 May 2014 01:20:07 +0000 (01:20 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 1 May 2014 01:20:07 +0000 (01:20 +0000)
* go-backend.c: #include "diagnostics.h".
(saw_errors): New function.
* go-c.h (saw_errors): Declare.
* Make-lang.in (GO_OBJS): Remove go/gogo-tree.o.

From-SVN: r209968

gcc/go/ChangeLog
gcc/go/Make-lang.in
gcc/go/go-backend.c
gcc/go/go-c.h
gcc/go/gofrontend/gogo-tree.cc [deleted file]

index 2bb10ed..a468bee 100644 (file)
@@ -1,5 +1,12 @@
 2014-04-30  Chris Manghane  <cmang@google.com>
 
+       * go-backend.c: #include "diagnostics.h".
+       (saw_errors): New function.
+       * go-c.h (saw_errors): Declare.
+       * Make-lang.in (GO_OBJS): Remove go/gogo-tree.o.
+
+2014-04-30  Chris Manghane  <cmang@google.com>
+
        * go-lang.c (go_langhook_type_for_size): Do it here, rather than
        calling into Go frontend.
        (go_langhook_type_for_mode): Likewise.
index abcae66..bbd26dc 100644 (file)
@@ -60,7 +60,6 @@ GO_OBJS = \
        go/go-linemap.o \
        go/go-optimize.o \
        go/go.o \
-       go/gogo-tree.o \
        go/gogo.o \
        go/import.o \
        go/import-archive.o \
index de33601..3f1a9f9 100644 (file)
@@ -29,6 +29,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "output.h"    /* for assemble_string */
 #include "target.h"
 #include "common/common-target.h"
+#include "diagnostic.h"
 
 #include "go-c.h"
 
@@ -48,6 +49,14 @@ along with GCC; see the file COPYING3.  If not see
 /* This file holds all the cases where the Go frontend needs
    information from gcc's backend.  */
 
+/* Return whether or not GCC has reported any errors.  */
+
+bool
+saw_errors (void)
+{
+  return errorcount != 0 || sorrycount != 0;
+}
+
 /* Return the alignment in bytes of a struct field of type T.  */
 
 unsigned int
index d5cf48f..cb10f2b 100644 (file)
@@ -46,6 +46,8 @@ extern void go_write_globals (void);
 
 extern void go_preserve_from_gc (tree);
 
+extern bool saw_errors (void);
+
 extern const char *go_localize_identifier (const char*);
 
 extern unsigned int go_field_alignment (tree);
diff --git a/gcc/go/gofrontend/gogo-tree.cc b/gcc/go/gofrontend/gogo-tree.cc
deleted file mode 100644 (file)
index 9a6ffa6..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-// gogo-tree.cc -- convert Go frontend Gogo IR to gcc trees.
-
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#include "go-system.h"
-
-#include "toplev.h"
-#include "tree.h"
-#include "stringpool.h"
-#include "stor-layout.h"
-#include "varasm.h"
-#include "gimple-expr.h"
-#include "gimplify.h"
-#include "tree-iterator.h"
-#include "cgraph.h"
-#include "langhooks.h"
-#include "convert.h"
-#include "output.h"
-#include "diagnostic.h"
-#include "go-c.h"
-
-#include "types.h"
-#include "expressions.h"
-#include "statements.h"
-#include "runtime.h"
-#include "backend.h"
-#include "gogo.h"
-
-// Whether we have seen any errors.
-
-bool
-saw_errors()
-{
-  return errorcount != 0 || sorrycount != 0;
-}