aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/rewrite.go
diff options
context:
space:
mode:
authorDavid Chase <drchase@google.com>2020-08-12 23:47:57 -0400
committerDavid Chase <drchase@google.com>2020-10-12 22:39:53 +0000
commit7bda6154caa6f0c527f4a8302e38d450b44ae68b (patch)
tree146a41dce40f3295d0d150dc7bc57134bac87200 /src/cmd/compile/internal/ssa/rewrite.go
parent6c0135d3772e710328c751fbc704927931f129ca (diff)
downloadgo-7bda6154caa6f0c527f4a8302e38d450b44ae68b.tar.gz
go-7bda6154caa6f0c527f4a8302e38d450b44ae68b.zip
cmd/compile: add generic optimization patterns for late-expanded calls.
Repeats existing patterns for old calls, so that these will apply during the optimization phases that precede call expansion. Change-Id: I1ca0a78c159aa1a51004db217edde4ecc772b646 Reviewed-on: https://go-review.googlesource.com/c/go/+/248190 Trust: David Chase <drchase@google.com> Run-TryBot: David Chase <drchase@google.com> Reviewed-by: Cherry Zhang <cherryyz@google.com> TryBot-Result: Go Bot <gobot@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/ssa/rewrite.go')
-rw-r--r--src/cmd/compile/internal/ssa/rewrite.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/ssa/rewrite.go b/src/cmd/compile/internal/ssa/rewrite.go
index 5d8b3ddc4e..e5f858a339 100644
--- a/src/cmd/compile/internal/ssa/rewrite.go
+++ b/src/cmd/compile/internal/ssa/rewrite.go
@@ -395,7 +395,8 @@ func canMergeLoad(target, load *Value) bool {
// isSameCall reports whether sym is the same as the given named symbol
func isSameCall(sym interface{}, name string) bool {
- return sym.(*AuxCall).Fn.String() == name
+ fn := sym.(*AuxCall).Fn
+ return fn != nil && fn.String() == name
}
// nlz returns the number of leading zeros.