aboutsummaryrefslogtreecommitdiff
path: root/src/cmd
diff options
context:
space:
mode:
authorMatthew Dempsky <mdempsky@google.com>2022-07-23 00:00:49 -0700
committerMatthew Dempsky <mdempsky@google.com>2022-07-25 18:20:43 +0000
commitf48fa643f1d8519da42faad1f838d4b2bd035269 (patch)
treeade6bc5a4fe28ece6bb69c81584d72c30f329f7e /src/cmd
parent131f981df0a7d17361839b55fd4d588e652f16a9 (diff)
downloadgo-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')
-rw-r--r--src/cmd/compile/internal/noder/reader.go14
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()