]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.ssa] cmd/compile: implement OPLUS
authorJosh Bleecher Snyder <josharian@gmail.com>
Sun, 6 Sep 2015 02:28:00 +0000 (19:28 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Sun, 6 Sep 2015 03:46:51 +0000 (03:46 +0000)
Change-Id: Iaf282211a717e38b05e5d2661d400d465decad50
Reviewed-on: https://go-review.googlesource.com/14337
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/gc/ssa.go

index 8df86b890cc3f7124826f9fb2dacdf0d7cb648cc..01db5477363238983e9b2539d85fcf523720e832 100644 (file)
@@ -1599,7 +1599,7 @@ func (s *state) expr(n *Node) *ssa.Value {
                s.startBlock(bResult)
                return s.variable(n, Types[TBOOL])
 
-               // unary ops
+       // unary ops
        case OMINUS:
                a := s.expr(n.Left)
                if n.Type.IsComplex() {
@@ -1613,6 +1613,8 @@ func (s *state) expr(n *Node) *ssa.Value {
        case ONOT, OCOM:
                a := s.expr(n.Left)
                return s.newValue1(s.ssaOp(n.Op, n.Type), a.Type, a)
+       case OPLUS:
+               return s.expr(n.Left)
 
        case OADDR:
                return s.addr(n.Left)