]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/types: overhaul and simplify API
authorMatthew Dempsky <mdempsky@google.com>
Sun, 20 Aug 2023 17:05:29 +0000 (10:05 -0700)
committerGopher Robot <gobot@golang.org>
Tue, 22 Aug 2023 01:53:41 +0000 (01:53 +0000)
commit14f5eb7f31305c682c9734d682e7baa54a1cf63b
tree5a2cbb986db78875f35218ac4c4c65b8b8d86129
parentfecf51717f0911e5e6c8ede773656da79c0ade9f
cmd/compile/internal/types: overhaul and simplify API

This CL removes a lot of the redundant methods for accessing struct
fields and signature parameters. In particular, users never have to
write ".Slice()" or ".FieldSlice()" anymore; the exported APIs just do
what you want.

Further internal refactorings to follow.

Change-Id: I45212f6772fe16aad39d0e68b82d71b0796e5639
Reviewed-on: https://go-review.googlesource.com/c/go/+/521295
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Austin Clements <austin@google.com>
Auto-Submit: Matthew Dempsky <mdempsky@google.com>
36 files changed:
src/cmd/compile/internal/abi/abiutils.go
src/cmd/compile/internal/compare/compare.go
src/cmd/compile/internal/devirtualize/devirtualize.go
src/cmd/compile/internal/devirtualize/pgo.go
src/cmd/compile/internal/dwarfgen/dwarf.go
src/cmd/compile/internal/escape/call.go
src/cmd/compile/internal/escape/escape.go
src/cmd/compile/internal/escape/solve.go
src/cmd/compile/internal/escape/stmt.go
src/cmd/compile/internal/gc/export.go
src/cmd/compile/internal/inline/inl.go
src/cmd/compile/internal/ir/expr.go
src/cmd/compile/internal/ir/node.go
src/cmd/compile/internal/liveness/plive.go
src/cmd/compile/internal/noder/linker.go
src/cmd/compile/internal/noder/reader.go
src/cmd/compile/internal/reflectdata/alg.go
src/cmd/compile/internal/reflectdata/reflect.go
src/cmd/compile/internal/ssagen/abi.go
src/cmd/compile/internal/ssagen/ssa.go
src/cmd/compile/internal/typebits/typebits.go
src/cmd/compile/internal/typecheck/dcl.go
src/cmd/compile/internal/typecheck/func.go
src/cmd/compile/internal/typecheck/subr.go
src/cmd/compile/internal/typecheck/typecheck.go
src/cmd/compile/internal/types/alg.go
src/cmd/compile/internal/types/fmt.go
src/cmd/compile/internal/types/identity.go
src/cmd/compile/internal/types/size.go
src/cmd/compile/internal/types/type.go
src/cmd/compile/internal/walk/assign.go
src/cmd/compile/internal/walk/builtin.go
src/cmd/compile/internal/walk/closure.go
src/cmd/compile/internal/walk/expr.go
src/cmd/compile/internal/walk/range.go
src/cmd/compile/internal/walk/select.go