]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: fold LEAQ/ADDQconst into SETx ops
authorGiovanni Bajo <rasky@develer.com>
Sun, 18 Feb 2018 19:02:17 +0000 (20:02 +0100)
committerGiovanni Bajo <rasky@develer.com>
Tue, 20 Feb 2018 22:32:35 +0000 (22:32 +0000)
commit0cacc4d0e2a7bde8c50b5ef47ef65679226a1592
treebb6443c8f915578ee4095d4b8b85aa70c93120b7
parentd3beea8c529a20b9eebb5ff8c22684af5ee1c920
cmd/compile: fold LEAQ/ADDQconst into SETx ops

This saves an instruction and a register. The new rules
match ~4900 times during all.bash.

Change-Id: I2f867c5e70262004e31f545f3bb89e939c45b718
Reviewed-on: https://go-review.googlesource.com/94767
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/gc/asm_test.go
src/cmd/compile/internal/ssa/gen/AMD64.rules
src/cmd/compile/internal/ssa/rewriteAMD64.go