]> Cypherpunks repositories - gostls13.git/commitdiff
Revert "cmd/compile: cleanup toolstash hacks from previous CL"
authorJoe Tsai <joetsai@google.com>
Fri, 21 Oct 2016 19:43:33 +0000 (19:43 +0000)
committerJoe Tsai <thebrokentoaster@gmail.com>
Fri, 21 Oct 2016 20:49:54 +0000 (20:49 +0000)
This partially reverts commit 01bf5cc21912ff8642171d8255a7fff87f1da00b.

For unknown reasons, this CL was causing an internal test to allocate
1.2GB when it used to allocate less than 300MB.

Change-Id: I41d767781e0ae9e43bf670e2a186ee074821eca4
Reviewed-on: https://go-review.googlesource.com/31674
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Run-TryBot: Joe Tsai <thebrokentoaster@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/compile/internal/gc/inl.go

index 9a8dede50d6c5cabab64cd89a3a8b50684b5a5f0..20d0d6ace10e2ef56f27237c2fccf51758fa9679 100644 (file)
@@ -248,6 +248,10 @@ func ishairy(n *Node, budget *int32, reason *string) bool {
        }
 
        (*budget)--
+       // TODO(mdempsky): Hack to appease toolstash; remove.
+       if n.Op == OSTRUCTKEY {
+               (*budget)--
+       }
 
        return *budget < 0 || ishairy(n.Left, budget, reason) || ishairy(n.Right, budget, reason) ||
                ishairylist(n.List, budget, reason) || ishairylist(n.Rlist, budget, reason) ||