aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/expressions.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/expressions.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/expressions.h')
-rw-r--r--gcc/go/gofrontend/expressions.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/go/gofrontend/expressions.h b/gcc/go/gofrontend/expressions.h
index 6f74f73..ec59846 100644
--- a/gcc/go/gofrontend/expressions.h
+++ b/gcc/go/gofrontend/expressions.h
@@ -43,6 +43,7 @@ class Import;
class Temporary_statement;
class Label;
class Ast_dump_context;
+class String_dump;
// The base class for all expressions.
@@ -1043,6 +1044,10 @@ class String_expression : public Expression
tree
do_get_tree(Translate_context*);
+ // Write string literal to a string dump.
+ static void
+ export_string(String_dump* exp, const String_expression* str);
+
void
do_export(Export*) const;