Commit a2d1580f authored by Josh Bleecher Snyder's avatar Josh Bleecher Snyder

[dev.ssa] cmd/compile: implement OSPTR

Change-Id: Iaa40f14a1e3e4393af3c446953ffc315e79a3762
Reviewed-on: https://go-review.googlesource.com/13581Reviewed-by: 's avatarKeith Randall <khr@golang.org>
parent d56d2fa2
...@@ -1268,6 +1268,14 @@ func (s *state) expr(n *Node) *ssa.Value { ...@@ -1268,6 +1268,14 @@ func (s *state) expr(n *Node) *ssa.Value {
return s.constInt(Types[TINT], n.Left.Type.Bound) return s.constInt(Types[TINT], n.Left.Type.Bound)
} }
case OSPTR:
a := s.expr(n.Left)
if n.Left.Type.IsSlice() {
return s.newValue1(ssa.OpSlicePtr, n.Type, a)
} else {
return s.newValue1(ssa.OpStringPtr, n.Type, a)
}
case OITAB: case OITAB:
a := s.expr(n.Left) a := s.expr(n.Left)
return s.newValue1(ssa.OpITab, n.Type, a) return s.newValue1(ssa.OpITab, n.Type, a)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment