From: Keith Randall Date: Thu, 21 Apr 2016 17:02:36 +0000 (-0700) Subject: cmd/compile: handle mem copies in amd64 backend X-Git-Tag: go1.7beta1~560 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=f8fc3710fd4c596adac57048f705a994f199df8c;p=gostls13.git cmd/compile: handle mem copies in amd64 backend Fixes noopt builder. Change-Id: If13373b2597f0fcc9b1b2f9c860f2bd043e43c6c Reviewed-on: https://go-review.googlesource.com/22338 Reviewed-by: Keith Randall --- diff --git a/src/cmd/compile/internal/amd64/ssa.go b/src/cmd/compile/internal/amd64/ssa.go index 723a2ddec5..21dbc6238c 100644 --- a/src/cmd/compile/internal/amd64/ssa.go +++ b/src/cmd/compile/internal/amd64/ssa.go @@ -667,6 +667,9 @@ func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { p.To.Offset = v.AuxInt case ssa.OpCopy, ssa.OpAMD64MOVQconvert: // TODO: use MOVQreg for reg->reg copies instead of OpCopy? + if v.Type.IsMemory() { + return + } x := gc.SSARegNum(v.Args[0]) y := gc.SSARegNum(v) if x != y {