]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.ssa] cmd/compile: map EQ/NE intptr to OpEqPtr/OpNeqPtr
authorTodd Neal <todd@tneal.org>
Mon, 31 Aug 2015 01:47:26 +0000 (20:47 -0500)
committerTodd Neal <todd@tneal.org>
Mon, 31 Aug 2015 02:29:43 +0000 (02:29 +0000)
Change-Id: I8fd3727763c812297967c8069847833fc8516ff2
Reviewed-on: https://go-review.googlesource.com/14073
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
src/cmd/compile/internal/gc/ssa.go

index ca9943d81fc7b47aad850eb9f20bea5eebb1ade4..c0bff2a5f0f5409c594763835c0cd788f5dd87fe 100644 (file)
@@ -840,12 +840,12 @@ var opToSSA = map[opAndType]ssa.Op{
        opAndType{OEQ, TUINT32}:    ssa.OpEq32,
        opAndType{OEQ, TINT64}:     ssa.OpEq64,
        opAndType{OEQ, TUINT64}:    ssa.OpEq64,
-       opAndType{OEQ, TPTR64}:     ssa.OpEq64,
        opAndType{OEQ, TINTER}:     ssa.OpEqFat, // e == nil only
        opAndType{OEQ, TARRAY}:     ssa.OpEqFat, // slice only; a == nil only
        opAndType{OEQ, TFUNC}:      ssa.OpEqPtr,
        opAndType{OEQ, TMAP}:       ssa.OpEqPtr,
        opAndType{OEQ, TCHAN}:      ssa.OpEqPtr,
+       opAndType{OEQ, TPTR64}:     ssa.OpEqPtr,
        opAndType{OEQ, TUINTPTR}:   ssa.OpEqPtr,
        opAndType{OEQ, TUNSAFEPTR}: ssa.OpEqPtr,
        opAndType{OEQ, TFLOAT64}:   ssa.OpEq64F,
@@ -860,12 +860,12 @@ var opToSSA = map[opAndType]ssa.Op{
        opAndType{ONE, TUINT32}:    ssa.OpNeq32,
        opAndType{ONE, TINT64}:     ssa.OpNeq64,
        opAndType{ONE, TUINT64}:    ssa.OpNeq64,
-       opAndType{ONE, TPTR64}:     ssa.OpNeq64,
        opAndType{ONE, TINTER}:     ssa.OpNeqFat, // e != nil only
        opAndType{ONE, TARRAY}:     ssa.OpNeqFat, // slice only; a != nil only
        opAndType{ONE, TFUNC}:      ssa.OpNeqPtr,
        opAndType{ONE, TMAP}:       ssa.OpNeqPtr,
        opAndType{ONE, TCHAN}:      ssa.OpNeqPtr,
+       opAndType{ONE, TPTR64}:     ssa.OpNeqPtr,
        opAndType{ONE, TUINTPTR}:   ssa.OpNeqPtr,
        opAndType{ONE, TUNSAFEPTR}: ssa.OpNeqPtr,
        opAndType{ONE, TFLOAT64}:   ssa.OpNeq64F,