From: Josh Bleecher Snyder Date: Tue, 2 May 2017 18:17:57 +0000 (-0700) Subject: cmd/compile: consider full number of struct components to deciding on inlining == X-Git-Tag: go1.11beta1~1035 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=b638760dadce490311655fcbfddc303f36efd4f1;p=gostls13.git cmd/compile: consider full number of struct components to deciding on inlining == Change-Id: I6bfbbce2ec5dfc7f9f99dbd82e51c2b0edacc87a Reviewed-on: https://go-review.googlesource.com/59334 Run-TryBot: Josh Bleecher Snyder TryBot-Result: Gobot Gobot Reviewed-by: Keith Randall --- diff --git a/src/cmd/compile/internal/gc/walk.go b/src/cmd/compile/internal/gc/walk.go index 494b7c5970..7798a4f364 100644 --- a/src/cmd/compile/internal/gc/walk.go +++ b/src/cmd/compile/internal/gc/walk.go @@ -3298,7 +3298,7 @@ func walkcompare(n *Node, init *Nodes) *Node { // We can compare several elements at once with 2/4/8 byte integer compares inline = t.NumElem() <= 1 || (issimple[t.Elem().Etype] && (t.NumElem() <= 4 || t.Elem().Width*t.NumElem() <= maxcmpsize)) case TSTRUCT: - inline = t.NumFields() <= 4 + inline = t.NumComponents() <= 4 } cmpl := n.Left