]> Cypherpunks repositories - gostls13.git/commitdiff
delete hack for interface equality now that it supported by the 6g compiler
authorRob Pike <r@golang.org>
Tue, 14 Oct 2008 23:33:11 +0000 (16:33 -0700)
committerRob Pike <r@golang.org>
Tue, 14 Oct 2008 23:33:11 +0000 (16:33 -0700)
R=rsc
DELTA=21  (0 added, 21 deleted, 0 changed)
OCL=17123
CL=17136

src/cmd/gc/sys.go
src/cmd/gc/sysimport.c
src/runtime/rt0_amd64.s

index ddfffa564576c64813111dd237ee3a9435b7ab06..c3c81a2db36565a37a0c5a46e3d5254d3c418cf7 100644 (file)
@@ -81,4 +81,3 @@ export func   stringtorune(string, int32) (int32, int32);     // convert bytes to rune
 
 export func    exit(int32);
 
-export func    BUG_intereq(a, b interface{}) bool;     // should not be necessary
index 9303cea2f47ed04153693d7224d95bb70f1801d7..a5bbd073e62c20063f28e6349e40f4802404a99a 100644 (file)
@@ -69,6 +69,5 @@ char *sysimport =
        "export func sys.bytestorune (? *sys.uint8, ? sys.int32, ? sys.int32) (? sys.int32, ? sys.int32)\n"
        "export func sys.stringtorune (? sys.string, ? sys.int32) (? sys.int32, ? sys.int32)\n"
        "export func sys.exit (? sys.int32)\n"
-       "export func sys.BUG_intereq (a interface { }, b interface { }) (? sys.bool)\n"
        "\n"
        "$$\n";
index 8e1b13576e4469bca8fb432810181eca1e0d21d9..ad86c56a59b6ca9f4fe11ba648ea2008fc628411 100644 (file)
@@ -132,22 +132,3 @@ TEXT cas(SB), 7, $0
        RET
        MOVL    $1, AX
        RET
-
-// func BUG_intereq(a, b interface{}) bool {
-//     return a == b
-// }
-// TODO: delete once 6g can compile a == b on interfaces.
-TEXT sys·BUG_intereq(SB),7,$0
-       // First interface at 8(SP) and 16(SP)
-       // Second interface at 24(SP) and 32(SP)
-       // Answer at 40(SP)
-       MOVQ 8(SP), AX
-       CMPQ AX, 24(SP)
-       JNE 6(PC)
-       MOVQ 16(SP), AX
-       CMPQ AX, 32(SP)
-       JNE 3(PC)
-       MOVQ $1, 40(SP)
-       RET
-       MOVQ $0, 40(SP)
-       RET