]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/go/gofrontend/expressions.cc
compiler: Use backend interface for defining global declarations.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 26 Apr 2014 03:38:34 +0000 (03:38 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 26 Apr 2014 03:38:34 +0000 (03:38 +0000)
commit76f85fd66dbe01ccdbc9074716fdbd3dcedfcaa8
tree93a36b3f34bf901b1b63907441f2986c34fe7d4e
parent019ee97e8949d9206f6d4688afeb924f29c66370
compiler: Use backend interface for defining global declarations.

* go-gcc.cc: Include "cgraph.h" and "gimplify.h".
(Gcc_backend::return_statement): Push and pop function.
(Gcc_backend::label): Likewise.
(Gcc_backend::function_defer_statement): Likewise.
(Gcc_backend::switch_statement): Add function parameter.
(Gcc_backend::block): Don't permit function to be NULL.
(Gcc_backend::temporary_variable): Change go_assert to
gcc_assert.
(Gcc_backend::gc_root_variable): New function.
(Gcc_backend::write_global_definitions): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209819 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/ChangeLog
gcc/go/go-gcc.cc
gcc/go/gofrontend/backend.h
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/expressions.h
gcc/go/gofrontend/gogo-tree.cc
gcc/go/gofrontend/gogo.cc
gcc/go/gofrontend/gogo.h
gcc/go/gofrontend/statements.cc