]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.typeparams] cmd/compile: remove CallExpr.PreserveClosure
authorMatthew Dempsky <mdempsky@google.com>
Wed, 23 Jun 2021 03:37:42 +0000 (20:37 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Wed, 23 Jun 2021 04:47:24 +0000 (04:47 +0000)
commit1a445dab6676b2a5c0b15b313eabec5a79ea99a3
tree446da210cc3678aaa49cd8f3c5443fe08c3cabba
parente59a19ccebe87b84e69625d0b83df6d0fe2499db
[dev.typeparams] cmd/compile: remove CallExpr.PreserveClosure

This flag is only needed to prevent the directClosureCall optimization
in walkCall, when called for walkGoDefer. But walkGoDefer don't need
to call walkCall: at this point in the compile, the call expression
isn't a real call anymore.

Instead, we just need to walkExpr on the function expression.

Change-Id: I8a5176cfe1bff53700cbd21ed1b479ebd9a839ad
Reviewed-on: https://go-review.googlesource.com/c/go/+/330271
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Trust: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/ir/expr.go
src/cmd/compile/internal/walk/closure.go
src/cmd/compile/internal/walk/order.go
src/cmd/compile/internal/walk/stmt.go