]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.regabi] cmd/compile: cleanup for concrete types - inl
authorRuss Cox <rsc@golang.org>
Thu, 10 Dec 2020 23:46:45 +0000 (18:46 -0500)
committerRuss Cox <rsc@golang.org>
Thu, 17 Dec 2020 04:43:21 +0000 (04:43 +0000)
commit389ae3d5ba24ffec3df63e7e6704d813efc3d719
tree2596ea8ef4e38df5dfddf328816fd90b17be4233
parent5fe64298a4a00a7fa1655e9ebffbec7a704eb554
[dev.regabi] cmd/compile: cleanup for concrete types - inl

An automated rewrite will add concrete type assertions after
a test of n.Op(), when n can be safely type-asserted
(meaning, n is not reassigned a different type, n is not reassigned
and then used outside the scope of the type assertion,
and so on).

This sequence of CLs handles the code that the automated
rewrite does not: adding specific types to function arguments,
adjusting code not to call n.Left() etc when n may have multiple
representations, and so on.

This CL focuses on inl.go.

Passes buildall w/ toolstash -cmp.

Change-Id: Iaaee7664cd43e264d9e49d252e3afa7cf719939b
Reviewed-on: https://go-review.googlesource.com/c/go/+/277926
Trust: Russ Cox <rsc@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/inl.go