go/src/cmd/compile/internal
Matthew Dempsky 6acbae4fcc [dev.regabi] cmd/compile: address some ir TODOs
Previously, ODOTTYPE/ODOTTYPE2 were forced to reuse some available
Node fields for storing pointers to runtime type descriptors. This
resulted in awkward field types for TypeAssertExpr and AddrExpr.

This CL gives TypeAssertExpr proper fields for the runtime type
descriptors, and also tightens the field types as
possible/appropriate.

Passes toolstash -cmp.

Change-Id: I521ee7a1462affc5459de33a0de6c68a7d6416ba
Reviewed-on: https://go-review.googlesource.com/c/go/+/280637
Trust: Matthew Dempsky <mdempsky@google.com>
Trust: Dan Scales <danscales@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Dan Scales <danscales@google.com>
2020-12-29 02:49:00 +00:00
..
amd64 [dev.regabi] cmd/compile: split out package ssagen [generated] 2020-12-23 06:39:29 +00:00
arm [dev.regabi] cmd/compile: split out package ssagen [generated] 2020-12-23 06:39:29 +00:00
arm64 [dev.regabi] cmd/compile: split out package ssagen [generated] 2020-12-23 06:39:29 +00:00
base [dev.regabi] cmd/compile: move helpers into package base [generated] 2020-12-23 06:37:55 +00:00
bitvec [dev.regabi] cmd/compile: split out package objw [generated] 2020-12-23 06:38:47 +00:00
devirtualize [dev.regabi] cmd/compile: cleanup devirtualization docs 2020-12-25 00:39:43 +00:00
dwarfgen [dev.regabi] cmd/compile: split out package dwarfgen [generated] 2020-12-23 06:39:36 +00:00
escape [dev.regabi] cmd/compile: merge {Selector,CallPart,Method}Expr 2020-12-29 02:35:04 +00:00
gc [dev.regabi] cmd/compile: cleanup //go:generate directives 2020-12-29 02:28:24 +00:00
inline [dev.regabi] cmd/compile: merge {Selector,CallPart,Method}Expr 2020-12-29 02:35:04 +00:00
ir [dev.regabi] cmd/compile: address some ir TODOs 2020-12-29 02:49:00 +00:00
liveness [dev.regabi] cmd/compile: flatten dependency graph [generated] 2020-12-28 08:06:26 +00:00
logopt Merge branch 'master' into dev.regabi 2020-12-14 11:42:42 -05:00
mips [dev.regabi] cmd/compile: split out package ssagen [generated] 2020-12-23 06:39:29 +00:00
mips64 [dev.regabi] cmd/compile: split out package ssagen [generated] 2020-12-23 06:39:29 +00:00
noder [dev.regabi] cmd/compile: cleanup //go:generate directives 2020-12-29 02:28:24 +00:00
objw [dev.regabi] cmd/compile: flatten dependency graph [generated] 2020-12-28 08:06:26 +00:00
pkginit [dev.regabi] cmd/compile: simplify some tree traversal code 2020-12-28 07:45:00 +00:00
ppc64 [dev.regabi] cmd/compile: split out package ssagen [generated] 2020-12-23 06:39:29 +00:00
reflectdata [dev.regabi] cmd/compile: flatten dependency graph [generated] 2020-12-28 08:06:26 +00:00
riscv64 [dev.regabi] cmd/compile: split out package ssagen [generated] 2020-12-23 06:39:29 +00:00
s390x [dev.regabi] cmd/compile: split out package ssagen [generated] 2020-12-23 06:39:29 +00:00
ssa [dev.regabi] cmd/compile: flatten dependency graph [generated] 2020-12-28 08:06:26 +00:00
ssagen [dev.regabi] cmd/compile: address some ir TODOs 2020-12-29 02:49:00 +00:00
staticdata [dev.regabi] cmd/compile: split out package walk [generated] 2020-12-23 06:39:43 +00:00
staticinit [dev.regabi] cmd/compile: merge {Selector,CallPart,Method}Expr 2020-12-29 02:35:04 +00:00
syntax [dev.regabi] cmd/compile: cleanup //go:generate directives 2020-12-29 02:28:24 +00:00
test [dev.regabi] cmd/compile: split out package test [generated] 2020-12-23 06:40:04 +00:00
typebits [dev.regabi] cmd/compile: flatten dependency graph [generated] 2020-12-28 08:06:26 +00:00
typecheck [dev.regabi] cmd/compile: address some ir TODOs 2020-12-29 02:49:00 +00:00
types [dev.regabi] cmd/compile: remove Sym.Importdef 2020-12-29 02:34:53 +00:00
walk [dev.regabi] cmd/compile: address some ir TODOs 2020-12-29 02:49:00 +00:00
wasm [dev.regabi] cmd/compile: split out package ssagen [generated] 2020-12-23 06:39:29 +00:00
x86 [dev.regabi] cmd/compile: split out package ssagen [generated] 2020-12-23 06:39:29 +00:00