From: Martin Möhrmann Date: Sun, 6 May 2018 18:18:52 +0000 (+0200) Subject: cmd/compile: simplify extendslice and isAppendOfMake X-Git-Tag: go1.11beta1~470 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=337cc2915625728021eaf113fe54e83a5a05530e;p=gostls13.git cmd/compile: simplify extendslice and isAppendOfMake Change-Id: Ia66361812837dde23aac09e916f058ba509a323c Reviewed-on: https://go-review.googlesource.com/111737 Run-TryBot: Martin Möhrmann TryBot-Result: Gobot Gobot Reviewed-by: Josh Bleecher Snyder --- diff --git a/src/cmd/compile/internal/gc/walk.go b/src/cmd/compile/internal/gc/walk.go index ead578fb33..69e9d5b4e1 100644 --- a/src/cmd/compile/internal/gc/walk.go +++ b/src/cmd/compile/internal/gc/walk.go @@ -3054,11 +3054,7 @@ func isAppendOfMake(n *Node) bool { } second := n.List.Second() - if second.Op != OMAKESLICE { - return false - } - - if n.List.Second().Right != nil { + if second.Op != OMAKESLICE || second.Right != nil { return false } @@ -3135,10 +3131,8 @@ func extendslice(n *Node, init *Nodes) *Node { nodes = append(nodes, nod(OAS, nn, nod(OADD, nod(OLEN, s, nil), l2))) // if uint(n) > uint(cap(s)) - nuint := nod(OCONV, nn, nil) - nuint.Type = types.Types[TUINT] - capuint := nod(OCONV, nod(OCAP, s, nil), nil) - capuint.Type = types.Types[TUINT] + nuint := conv(nn, types.Types[TUINT]) + capuint := conv(nod(OCAP, s, nil), types.Types[TUINT]) nif := nod(OIF, nod(OGT, nuint, capuint), nil) // instantiate growslice(typ *type, old []any, newcap int) []any