Change-Id: I5a683f532a5a0b2bc862d80c871e8dc6721016fc
Reviewed-on: https://go-review.googlesource.com/14534
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
b.AddEdgeTo(bNext)
s.startBlock(bNext)
+ case OCHECKNIL:
+ p := s.expr(n.Left)
+ s.nilCheck(p)
+
default:
s.Unimplementedf("unhandled stmt %s", opnames[n.Op])
}
case OADDR:
return s.addr(n.Left)
- case OCHECKNIL:
- p := s.expr(n.Left)
- s.nilCheck(p)
- return p
-
case OINDREG:
if int(n.Reg) != Thearch.REGSP {
s.Unimplementedf("OINDREG of non-SP register %s in expr: %v", obj.Rconv(int(n.Reg)), n)