]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: remove unnecessary convert ops on 32-bit archs
authorKeith Randall <khr@golang.org>
Tue, 8 May 2018 15:53:21 +0000 (08:53 -0700)
committerKeith Randall <khr@golang.org>
Tue, 8 May 2018 19:16:04 +0000 (19:16 +0000)
commit6b0941a1bf9040850dfdd9c637dfd475e550303e
tree6f7a10d8a01a10cf844551a763d9f51a6ccdd151
parentdffc915b2daec7ad81524e97f7f5cf72733d3586
cmd/compile: remove unnecessary convert ops on 32-bit archs

Missing rule to fold out Convert ops on 32-bit architectures.

This comes up with expressions like
unsafe.Pointer(uintptr(p) + x)

Change-Id: I429e968e5d1a3e13a386ddd29a08ebb6d7dd938a
Reviewed-on: https://go-review.googlesource.com/112158
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/rewritegeneric.go