aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/backend.h
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@google.com>2011-04-06 15:46:53 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2011-04-06 15:46:53 +0000
commitdb0adf823043571405db77196c8b8898212808ec (patch)
tree0dc23eb2f1b6ff20645ffb5adce44203f0b5a406 /gcc/go/gofrontend/backend.h
parentcfebcf30eae6e2f41e61d600f129872aaa286fb3 (diff)
downloadgcc-db0adf823043571405db77196c8b8898212808ec.zip
gcc-db0adf823043571405db77196c8b8898212808ec.tar.gz
gcc-db0adf823043571405db77196c8b8898212808ec.tar.bz2
Use backend interface for if statements.
Rename some temporary conversion functions to shorter names. * go-gcc.cc (Gcc_backend::if_statement): New function. (tree_to_stat): New function. (expr_to_tree): Renamed from expression_to_tree. (stat_to_tree): Renamed from statement_to_tree. From-SVN: r172052
Diffstat (limited to 'gcc/go/gofrontend/backend.h')
-rw-r--r--gcc/go/gofrontend/backend.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/gcc/go/gofrontend/backend.h b/gcc/go/gofrontend/backend.h
index a84b9e8..a6c2426 100644
--- a/gcc/go/gofrontend/backend.h
+++ b/gcc/go/gofrontend/backend.h
@@ -122,6 +122,11 @@ class Backend
return_statement(Bfunction*, const std::vector<Bexpression*>&,
source_location) = 0;
+ // Create an if statement. ELSE_BLOCK may be NULL.
+ virtual Bstatement*
+ if_statement(Bexpression* condition, Bstatement* then_block,
+ Bstatement* else_block, source_location) = 0;
+
// Labels.
// Create a new label. NAME will be empty if this is a label
@@ -155,8 +160,9 @@ extern Backend* go_get_backend();
// interface.
extern Bexpression* tree_to_expr(tree);
+extern Bstatement* tree_to_stat(tree);
extern Bfunction* tree_to_function(tree);
-extern tree expression_to_tree(Bexpression*);
-extern tree statement_to_tree(Bstatement*);
+extern tree expr_to_tree(Bexpression*);
+extern tree stat_to_tree(Bstatement*);
#endif // !defined(GO_BACKEND_H)