From 3c061ac0525eebec030eee46aab6671023177eea Mon Sep 17 00:00:00 2001 From: Than McIntosh Date: Tue, 11 Oct 2016 00:11:43 +0000 Subject: 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 --- gcc/go/gofrontend/go-linemap.h | 4 ---- 1 file changed, 4 deletions(-) (limited to 'gcc/go/gofrontend/go-linemap.h') diff --git a/gcc/go/gofrontend/go-linemap.h b/gcc/go/gofrontend/go-linemap.h index f0ca99d..704efdb 100644 --- a/gcc/go/gofrontend/go-linemap.h +++ b/gcc/go/gofrontend/go-linemap.h @@ -149,8 +149,4 @@ class Linemap } }; -// The backend interface must define this function. It should return -// a fully implemented instance of Linemap. -extern Linemap* go_get_linemap(); - #endif // !defined(GO_LINEMAP_H) -- cgit v1.1