From: Josh Bleecher Snyder Date: Sun, 6 Sep 2015 02:28:27 +0000 (-0700) Subject: [dev.ssa] cmd/compile: implement OEFACE X-Git-Tag: go1.7beta1~1623^2^2~195 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=1792b363101143efadc71f75c6f27056ab03b0f4;p=gostls13.git [dev.ssa] cmd/compile: implement OEFACE Change-Id: I32953c4e1d82795bacba9eb94d65cd2e26bfeb87 Reviewed-on: https://go-review.googlesource.com/14339 Reviewed-by: Keith Randall Run-TryBot: Josh Bleecher Snyder --- diff --git a/src/cmd/compile/internal/gc/ssa.go b/src/cmd/compile/internal/gc/ssa.go index fef3e61301..f92238b4a6 100644 --- a/src/cmd/compile/internal/gc/ssa.go +++ b/src/cmd/compile/internal/gc/ssa.go @@ -1700,6 +1700,11 @@ func (s *state) expr(n *Node) *ssa.Value { a := s.expr(n.Left) return s.newValue1(ssa.OpITab, n.Type, a) + case OEFACE: + tab := s.expr(n.Left) + data := s.expr(n.Right) + return s.newValue2(ssa.OpIMake, n.Type, tab, data) + case OSLICESTR: // Evaluate the string once. str := s.expr(n.Left)