diff options
author | Than McIntosh <thanm@google.com> | 2016-10-11 00:11:43 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2016-10-11 00:11:43 +0000 |
commit | 3c061ac0525eebec030eee46aab6671023177eea (patch) | |
tree | 2cb8646afabaf58b7f77d2990aa7cd375f662850 /gcc/go/gofrontend/backend.h | |
parent | abe08b7d909d27884e9f5f2cb879739e2c909106 (diff) | |
download | gcc-3c061ac0525eebec030eee46aab6671023177eea.zip gcc-3c061ac0525eebec030eee46aab6671023177eea.tar.gz gcc-3c061ac0525eebec030eee46aab6671023177eea.tar.bz2 |
compiler: move Backend/Linemap creation out of front end.
Push the calls to create Backend and Linemap object out
of the front end into the back end, and instead pass pointers to
these objects in the go_create_gogo_args struct. This allows
for more flexibility in the interfaces used to create the
objects.
Reviewed-on: https://go-review.googlesource.com/30698
* go-gcc.h: New file.
* go-c.h (struct go_create_gogo_args): Add backend and linemap
fields.
* go-lang.c: Include "go-gcc.h".
(go_langhook_init): Set linemap and backend fields of args.
* go-gcc.cc: Include "go-gcc.h".
* go-linemap.cc: Include "go-gcc.h".
From-SVN: r240959
Diffstat (limited to 'gcc/go/gofrontend/backend.h')
-rw-r--r-- | gcc/go/gofrontend/backend.h | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/gcc/go/gofrontend/backend.h b/gcc/go/gofrontend/backend.h index 3b9d3a6..8c45b64 100644 --- a/gcc/go/gofrontend/backend.h +++ b/gcc/go/gofrontend/backend.h @@ -740,8 +740,4 @@ class Backend const std::vector<Bvariable*>& variable_decls) = 0; }; -// The backend interface has to define this function. - -extern Backend* go_get_backend(); - #endif // !defined(GO_BACKEND_H) |