]> git.ipfire.org Git - thirdparty/gcc.git/commit
compiler: recognize and optimize map range clear
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 1 May 2019 21:37:00 +0000 (21:37 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 1 May 2019 21:37:00 +0000 (21:37 +0000)
commit58dbd45339823deb30fe4f1e97f6664f118b2f62
treedab06b2c1d84c386629710831aa34d68180c419d
parent5e87c2806ff4e9057c4c46fa1d9c8ac91ce3dae9
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
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/runtime.def
gcc/go/gofrontend/statements.cc
gcc/go/gofrontend/statements.h
libgo/go/runtime/map.go