summaryrefslogtreecommitdiffstats
path: root/gcc/go/go-gcc.cc
Commit message (Collapse)AuthorAgeFilesLines
...
* Use backend interface for if statements.ian2011-04-061-2/+31
| | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172052 138bc75d-0d04-0410-961f-82ee72b054a4
* Use backend interface for expression statements.ian2011-04-061-0/+12
| | | | | | | * go-gcc.cc (Gcc_backend::expression_statement): New function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172051 138bc75d-0d04-0410-961f-82ee72b054a4
* Use backend interface for labels and goto statements.ian2011-04-051-2/+92
| | | | | | | | | | | | | | | | | * go-gcc.c (class Blabel): Define. (Gcc_backend::make_expression): New function. (get_identifier_from_string): New function. (Gcc_backend::label): New function. (Gcc_backend::label_definition_statement): New function. (Gcc_backend::goto_statement): New function. (Gcc_backend::label_address): New function. (expression_to_tree): New function. * Make-lang.in (go/expressions.o): Depend on go/gofrontend/backend.h. (go/gogo.o): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171968 138bc75d-0d04-0410-961f-82ee72b054a4
* Use backend interface for return statements.ian2011-04-041-6/+90
| | | | | | | | | | | | | | * go-gcc.cc: #include "tree-iterator.h", "gimple.h", and "gogo.h". (class Bfunction): Define. (Gcc_backend::assignment_statement): Rename from assignment. Check for errors. (Gcc_backend::return_statement): New function. (tree_to_function): New function. * Make-lang.in (go/go-gcc.o): Depend on tree-iterator.h, $(GIMPLE_H), and $(GO_GOGO_H). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171959 138bc75d-0d04-0410-961f-82ee72b054a4
* Start using backend interface separate from gofrontend.ian2011-04-031-0/+199
* go-gcc.cc: New file. * Make-lang.in (GO_OBJS): Add go/go-gcc.o. (go/go-gcc.o): New target. (go/go.o): Depend on go/gofrontend/backend.h. (go/statements.o): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171917 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud