compiler: Analyze escape information of interface parameters.
commit2e2b1de8d58e8aba9008b4b4a1109d0278c42ab1
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 May 2015 22:59:54 +0000 (6 22:59 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 May 2015 22:59:54 +0000 (6 22:59 +0000)
tree454bb15a23bb83b1772d0827e771fc506dd5efba
parent08f351fd0b0f62e35a2f12a9e5b9613c9694a269
compiler: Analyze escape information of interface parameters.

When analyzing function calls with interface parameters, all arguments
related to an interface parameter were assumed to escape via the
function arguments.  Now, if an argument is related to a non-escaping
parameter with an interface type, the argument may be stack-allocated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222865 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/gofrontend/escape.cc