]> git.ipfire.org Git - thirdparty/gcc.git/commit
compiler: move Backend/Linemap creation out of front end.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Oct 2016 00:11:43 +0000 (00:11 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Oct 2016 00:11:43 +0000 (00:11 +0000)
commitbc84e51f489cd824e28d8480a9bc57290423646c
tree2cb8646afabaf58b7f77d2990aa7cd375f662850
parent536b776c63308f99de79a829837fc97692af9fe1
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".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@240959 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/ChangeLog
gcc/go/go-c.h
gcc/go/go-gcc.cc
gcc/go/go-gcc.h [new file with mode: 0644]
gcc/go/go-lang.c
gcc/go/go-linemap.cc
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/backend.h
gcc/go/gofrontend/go-linemap.h
gcc/go/gofrontend/go.cc