From 58dbd45339823deb30fe4f1e97f6664f118b2f62 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 1 May 2019 21:37:00 +0000 Subject: 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. Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/169397 From-SVN: r270780 --- libgo/go/runtime/map.go | 1 + 1 file changed, 1 insertion(+) (limited to 'libgo') diff --git a/libgo/go/runtime/map.go b/libgo/go/runtime/map.go index 5dd5283..b210f5a 100644 --- a/libgo/go/runtime/map.go +++ b/libgo/go/runtime/map.go @@ -72,6 +72,7 @@ import ( //go:linkname mapaccess2_fat runtime.mapaccess2_fat //go:linkname mapassign runtime.mapassign //go:linkname mapdelete runtime.mapdelete +//go:linkname mapclear runtime.mapclear //go:linkname mapiterinit runtime.mapiterinit //go:linkname mapiternext runtime.mapiternext -- cgit v1.1