diff options
author | David Chase <drchase@google.com> | 2020-08-12 23:47:57 -0400 |
---|---|---|
committer | David Chase <drchase@google.com> | 2020-10-12 22:39:53 +0000 |
commit | 7bda6154caa6f0c527f4a8302e38d450b44ae68b (patch) | |
tree | 146a41dce40f3295d0d150dc7bc57134bac87200 /src/cmd/compile/internal/ssa/rewrite.go | |
parent | 6c0135d3772e710328c751fbc704927931f129ca (diff) | |
download | go-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.go | 3 |
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. |