aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/export.h
diff options
context:
space:
mode:
authorRoberto Lublinerman <rluble@gmail.com>2011-08-24 19:22:44 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2011-08-24 19:22:44 +0000
commit706cd57f714fcb3572f97ded0bfbfcfe090181bc (patch)
treeb321299877c5f4c075b0bf489c636f9c0c8dc1f3 /gcc/go/gofrontend/export.h
parent8020d73e39fbeef5c52455b8d935569b004fb031 (diff)
downloadgcc-706cd57f714fcb3572f97ded0bfbfcfe090181bc.zip
gcc-706cd57f714fcb3572f97ded0bfbfcfe090181bc.tar.gz
gcc-706cd57f714fcb3572f97ded0bfbfcfe090181bc.tar.bz2
gccgo...
gccgo: fixes to ast-dump, refactoring of export and ast-dump to implement a common interface for writing basic type literals and added flags for optimization. * lang.opt: Add fgo-optimize-. * go-lang.c (go_langhook_handle_option): Handle OPT_fgo_optimize. * go-c.h (go_enable_optimize): Declare. * Make-lang.in (GO_OBJS): Add go/go-optimize.o. (GO_EXPORT_H): Define. (GO_IMPORT_H): Add $(GO_EXPORT_H). (GO_AST_DUMP_H): Define. (go/ast-dump.o, go/statements.o): Use GO_AST_DUMP_H. (go/export.o, go/gogo.o, go/import.o): Use GO_EXPORT_H. (go/types.o): Likewise. (go/expressions.o): Use GO_AST_DUMP_H and GO_EXPORT_H. (go/go-optimize.o): New target. From-SVN: r178046
Diffstat (limited to 'gcc/go/gofrontend/export.h')
-rw-r--r--gcc/go/gofrontend/export.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/go/gofrontend/export.h b/gcc/go/gofrontend/export.h
index ef24977..1f8278f 100644
--- a/gcc/go/gofrontend/export.h
+++ b/gcc/go/gofrontend/export.h
@@ -7,6 +7,8 @@
#ifndef GO_EXPORT_H
#define GO_EXPORT_H
+#include "string-dump.h"
+
struct sha1_ctx;
class Gogo;
class Import_init;
@@ -45,7 +47,7 @@ enum Builtin_code
// loop of exporting. A pointer to this class is also passed to the
// various specific export implementations.
-class Export
+class Export : public String_dump
{
public:
// The Stream class is an interface used to output the exported
@@ -57,12 +59,12 @@ class Export
Stream();
virtual ~Stream();
- // Write a string.
+ // Write a string. Implements the String_dump interface.
void
write_string(const std::string& s)
{ this->write_and_sum_bytes(s.data(), s.length()); }
- // Write a nul terminated string.
+ // Write a nul terminated string. Implements the String_dump interface.
void
write_c_string(const char* s)
{ this->write_and_sum_bytes(s, strlen(s)); }