• Cherry Zhang's avatar
    cmd/compile: pass types on SSA Store/Move/Zero ops · 211c8c9f
    Cherry Zhang authored
    For SSA Store/Move/Zero ops, attach the type of the value being
    stored to the op as the Aux field. This type will be used for
    write barrier insertion (in a followup CL). Since SSA passes
    do not accurately propagate types of values (because of type
    casting), we can't simply use type of the store's arguments
    for write barrier insertion.
    
    Passes "toolstash -cmp" on std.
    
    Updates #17583.
    
    Change-Id: I051d5e5c482931640d1d7d879b2a6bb91f2e0056
    Reviewed-on: https://go-review.googlesource.com/36838
    Run-TryBot: Cherry Zhang <cherryyz@google.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: default avatarKeith Randall <khr@golang.org>
    211c8c9f
genericOps.go 25.3 KB