]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.ssa] cmd/compile: implement OIND
authorTodd Neal <todd@tneal.org>
Tue, 14 Jul 2015 02:22:16 +0000 (21:22 -0500)
committerJosh Bleecher Snyder <josharian@gmail.com>
Wed, 15 Jul 2015 03:24:05 +0000 (03:24 +0000)
Change-Id: I15aee8095e6388822e2222f1995fe2278ac956ca
Reviewed-on: https://go-review.googlesource.com/12129
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
src/cmd/compile/internal/gc/ssa.go

index b016bb1838f36a78b70825f237afe56a0a6beb10..3ad21a6193b360958c2e507184e225e710708756 100644 (file)
@@ -719,6 +719,10 @@ func (s *state) addr(n *Node) *ssa.Value {
                        s.boundsCheck(i, len)
                        return s.newValue2(ssa.OpPtrIndex, Ptrto(n.Left.Type.Type), a, i)
                }
+       case OIND:
+               p := s.expr(n.Left)
+               s.nilCheck(p)
+               return p
        case ODOT:
                p := s.addr(n.Left)
                return s.newValue2(ssa.OpAdd, p.Type, p, s.constInt(s.config.Uintptr, n.Xoffset))