]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.unified] cmd/compile: remove obsolete RTTI wiring
authorMatthew Dempsky <mdempsky@google.com>
Sat, 23 Jul 2022 07:00:49 +0000 (00:00 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Mon, 25 Jul 2022 18:20:43 +0000 (18:20 +0000)
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>

src/cmd/compile/internal/noder/reader.go

index d7ec9f2ebb20f97f851bea84a793c480ce21818a..fbbce7e80f4a2137efeb40179627ef8a399f4400 100644 (file)
@@ -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()