]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/ssa: remove useless zero extension
authorIlya Tocar <ilya.tocar@intel.com>
Thu, 31 May 2018 21:38:18 +0000 (16:38 -0500)
committerIlya Tocar <ilya.tocar@intel.com>
Mon, 20 Aug 2018 21:38:20 +0000 (21:38 +0000)
commita3593685cf4d385bf9edf5306022e001e1eb6586
tree09ef721fbc7e263e92f4b2740e3c4d9a18bceadb
parentc292b32f33d4c466abb769782d9cdfacdb76688b
cmd/compile/internal/ssa: remove useless zero extension

We generate MOVBLZX for byte-sized LoadReg, so
(MOVBQZX (LoadReg (Arg))) is the same as
(LoadReg (Arg)). Remove those zero extension where possible.
Triggers several times during all.bash.

Fixes #25378
Updates #15300

Change-Id: If50656e66f217832a13ee8f49c47997f4fcc093a
Reviewed-on: https://go-review.googlesource.com/115617
Run-TryBot: Ilya Tocar <ilya.tocar@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/ssa/gen/AMD64.rules
src/cmd/compile/internal/ssa/rewrite.go
src/cmd/compile/internal/ssa/rewriteAMD64.go
test/codegen/issue25378.go [new file with mode: 0644]