]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: preserve pointerness when creating map key temp
authorCherry Zhang <cherryyz@google.com>
Mon, 19 Apr 2021 21:37:25 +0000 (17:37 -0400)
committerCherry Zhang <cherryyz@google.com>
Tue, 20 Apr 2021 14:30:03 +0000 (14:30 +0000)
commit3ff6ff7f8476b912ac6746c8e5afca852d62af7a
treecf392c880a897c64defa9e13bf60fb6054c5ea86
parentfe26dfadc3630617d133b8c94bcb2ccb2e85dc1b
cmd/compile: preserve pointerness when creating map key temp

When creating the temporary for map functions, if the key
contains pointer, we need to create pointer-typed temporary. So
if the temporary is live across a function call, the pointer is
live.

Change-Id: Id6e14ec9def8bc7987f0f8ce8423caf1e3754fcb
Reviewed-on: https://go-review.googlesource.com/c/go/+/311379
Trust: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/compile/internal/walk/assign.go
src/cmd/compile/internal/walk/builtin.go
src/cmd/compile/internal/walk/expr.go
src/cmd/compile/internal/walk/order.go
test/abi/map.go [new file with mode: 0644]