diff options
author | Roberto Lublinerman <rluble@gmail.com> | 2011-08-24 19:22:44 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-08-24 19:22:44 +0000 |
commit | 706cd57f714fcb3572f97ded0bfbfcfe090181bc (patch) | |
tree | b321299877c5f4c075b0bf489c636f9c0c8dc1f3 /gcc/go/gofrontend/export.h | |
parent | 8020d73e39fbeef5c52455b8d935569b004fb031 (diff) | |
download | gcc-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.h | 8 |
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)); } |