compiler: recognize and optimize map range clear

Recognize

	for k := range m { delete(m, k) }

for map m, and rewrite it to runtime.mapclear, as the gc compiler
does.

Change-Id: I13ca2e4341f33932ef278823d34d5548bb1f9822
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/169397
Reviewed-by: Ian Lance Taylor <iant@golang.org>
4 files changed