]> git.ipfire.org Git - thirdparty/gcc.git/commit
compiler: recognize and optimize map range clear
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 May 2019 21:37:00 +0000 (21:37 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 May 2019 21:37:00 +0000 (21:37 +0000)
commitb52ffd74a93dc2b72b3db4a7156b522614445df7
treedab06b2c1d84c386629710831aa34d68180c419d
parent5b66522271b62bfa8a6e3f36bfc898d4420cdb72
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270780 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/runtime.def
gcc/go/gofrontend/statements.cc
gcc/go/gofrontend/statements.h
libgo/go/runtime/map.go