compiler: move some escape check to Mark_address_taken
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 9 Jan 2018 23:30:37 +0000 (23:30 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 9 Jan 2018 23:30:37 +0000 (23:30 +0000)
commiteb80a362bc7b382baf8541e84ccab33a887dd58a
tree10f75f4863f960463d056f07e7684bacf25e5850
parent41a6da2de5102b6052175c82ad2fb2357c9eceab
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

From-SVN: r256406
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/expressions.h
gcc/go/gofrontend/wb.cc