]> git.ipfire.org Git - thirdparty/gcc.git/commit
compiler: recognize and optimize array range clear
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 May 2019 21:45:35 +0000 (21:45 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 May 2019 21:45:35 +0000 (21:45 +0000)
commitd2199dbca7249e017c16fd27d1e8f84df371b790
tree72997940c63241636375f8e4b4565d8f6301b724
parent85015e21c5a072bdfe4e65eb64311873427842ec
compiler: recognize and optimize array range clear

    Recognize

            for i := range a { a[i] = zero }

    for array or slice a, and rewrite it to call memclr, as the gc
    compiler does.

    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/169398

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