• Matthew Dempsky's avatar
    cmd/compile: better integrate parameter tagging with escape.go · b9704872
    Matthew Dempsky authored
    This CL moves parameter tagging to before escape analysis is complete,
    so we still have access to EscLocation. This will be useful once
    EscLocation starts tracking higher-fidelity escape details.
    
    Notably, this CL stops using n.Esc to record parameter escape analysis
    details. Now escape analysis only ever sets n.Esc to EscNone or
    EscHeap. (It still defaults to EscUnknown, and is set to EscNever in
    some places though.)
    
    Passes toolstash-check.
    
    Updates #33981.
    
    Change-Id: I50a91ea1e38c442092de6cd14e20b211f8f818c9
    Reviewed-on: https://go-review.googlesource.com/c/go/+/193178
    Run-TryBot: Matthew Dempsky <mdempsky@google.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: default avatarCherry Zhang <cherryyz@google.com>
    b9704872
escape.go 34 KB