diff options
author | Ian Lance Taylor <iant@google.com> | 2011-04-06 15:46:53 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-04-06 15:46:53 +0000 |
commit | db0adf823043571405db77196c8b8898212808ec (patch) | |
tree | 0dc23eb2f1b6ff20645ffb5adce44203f0b5a406 /gcc/go/gofrontend/backend.h | |
parent | cfebcf30eae6e2f41e61d600f129872aaa286fb3 (diff) | |
download | gcc-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.h | 10 |
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) |