diff options
| author | Matthew Dempsky <mdempsky@google.com> | 2022-07-23 00:00:49 -0700 |
|---|---|---|
| committer | Matthew Dempsky <mdempsky@google.com> | 2022-07-25 18:20:43 +0000 |
| commit | f48fa643f1d8519da42faad1f838d4b2bd035269 (patch) | |
| tree | ade6bc5a4fe28ece6bb69c81584d72c30f329f7e /src/cmd/compile/internal/noder/reader.go | |
| parent | 131f981df0a7d17361839b55fd4d588e652f16a9 (diff) | |
| download | go-f48fa643f1d8519da42faad1f838d4b2bd035269.tar.xz | |
[dev.unified] cmd/compile: remove obsolete RTTI wiring
Comparisons between interface-typed and non-interface-typed
expressions no longer happen within Unified IR since CL 415577, so
this code path is no longer needed.
Change-Id: I075dfd1e6c34799f32766ed052eab0710bc6cbd5
Reviewed-on: https://go-review.googlesource.com/c/go/+/419454
Reviewed-by: David Chase <drchase@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/noder/reader.go')
| -rw-r--r-- | src/cmd/compile/internal/noder/reader.go | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/src/cmd/compile/internal/noder/reader.go b/src/cmd/compile/internal/noder/reader.go index d7ec9f2ebb..fbbce7e80f 100644 --- a/src/cmd/compile/internal/noder/reader.go +++ b/src/cmd/compile/internal/noder/reader.go @@ -1786,19 +1786,7 @@ func (r *reader) expr() (res ir.Node) { case ir.OANDAND, ir.OOROR: return typecheck.Expr(ir.NewLogicalExpr(pos, op, x, y)) } - n := typecheck.Expr(ir.NewBinaryExpr(pos, op, x, y)) - switch n.Op() { - case ir.OEQ, ir.ONE: - n := n.(*ir.BinaryExpr) - if n.X.Type().IsInterface() != n.Y.Type().IsInterface() { - typ := n.X.Type() - if typ.IsInterface() { - typ = n.Y.Type() - } - n.RType = reflectdata.TypePtrAt(pos, typ) - } - } - return n + return typecheck.Expr(ir.NewBinaryExpr(pos, op, x, y)) case exprCall: fun := r.expr() |
