diff options
author | Dan Scales <danscales@google.com> | 2021-04-08 13:02:21 -0700 |
---|---|---|
committer | Dan Scales <danscales@google.com> | 2021-04-09 12:56:04 +0000 |
commit | 519f223aa2b55372b473d1a883435b64b9f77365 (patch) | |
tree | 82912e7f2fa02739f93e003bda8a01b3c2cefdd6 /src/cmd/compile/internal/types/sizeof_test.go | |
parent | 4d7d7a4c50ea0d16879458a032f1a05db2c7ae4f (diff) | |
download | go-519f223aa2b55372b473d1a883435b64b9f77365.tar.gz go-519f223aa2b55372b473d1a883435b64b9f77365.zip |
cmd/compile: reduce overhead of RParams in types.Type
Changed RParams in types.Type to be a pointer to a slice, rather than a
slice itself, in order to reduce it from three words to one words, since
the large majority of types will not be generic or instantiated from a
generic type.
Additional cleanup: remove operation OTYPEINST, which we don't have need
of, since all type instantiations are either handled by types2 or happen
automatically during some form of stenciling.
Both of these are useful cleanups before the Go 1.17 freeze.
Change-Id: I61ad56b3c698b30d2cb5a2cdd12263202c54f49c
Reviewed-on: https://go-review.googlesource.com/c/go/+/308770
Run-TryBot: Dan Scales <danscales@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
Trust: Dan Scales <danscales@google.com>
Diffstat (limited to 'src/cmd/compile/internal/types/sizeof_test.go')
-rw-r--r-- | src/cmd/compile/internal/types/sizeof_test.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/types/sizeof_test.go b/src/cmd/compile/internal/types/sizeof_test.go index 4c3ef69346..7028938742 100644 --- a/src/cmd/compile/internal/types/sizeof_test.go +++ b/src/cmd/compile/internal/types/sizeof_test.go @@ -21,7 +21,7 @@ func TestSizeof(t *testing.T) { _64bit uintptr // size on 64bit platforms }{ {Sym{}, 44, 72}, - {Type{}, 68, 120}, + {Type{}, 60, 104}, {Map{}, 20, 40}, {Forward{}, 20, 32}, {Func{}, 28, 48}, |