compiler: move some escape check to Mark_address_taken
commit5973ede0b47237b6e0c4c5df619be2354a084581
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Jan 2018 23:30:37 +0000 (9 23:30 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Jan 2018 23:30:37 +0000 (9 23:30 +0000)
tree10f75f4863f960463d056f07e7684bacf25e5850
parent58abbf7964f8e5807e76ef9800fb081a8904ca62
compiler: move some escape check to Mark_address_taken

    Move some check of escape state earlier, from get_backend to
    Mark_address_taken. So we can reclaim escape analysis Nodes
    before kicking off the backend (not done in this CL). Also it
    makes it easier to check variables and closures do not escape
    when the escape analysis is run for the runtime package (also
    not done in this CL).

    Reviewed-on: https://go-review.googlesource.com/85735

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@256406 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/expressions.h
gcc/go/gofrontend/wb.cc