Descriptionreflect: prevent the callXX routines from calling makeFuncStub
and methodValueCall directly. Instead, we inline their behavior
inside of reflect.call.
This change is required because otherwise we have a situation where
reflect.callXX calls makeFuncStub, neither of which knows the
layout of the args passed between them. That's bad for
precise gc & stack copying.
Fixes issue 6619.
Patch Set 1 #Patch Set 2 : diff -r b1edf8faa5d6 https://khr%40golang.org@code.google.com/p/go/ #Patch Set 3 : diff -r b1edf8faa5d6 https://khr%40golang.org@code.google.com/p/go/ #
Total comments: 3
Patch Set 4 : diff -r b1edf8faa5d6 https://khr%40golang.org@code.google.com/p/go/ #
Total comments: 2
Patch Set 5 : diff -r b1edf8faa5d6 https://khr%40golang.org@code.google.com/p/go/ #Patch Set 6 : diff -r c0c3b15cd115 https://khr%40golang.org@code.google.com/p/go/ #MessagesTotal messages: 11
|