]> Cypherpunks repositories - gostls13.git/commit
exp/ssa: support variadic synthetic methods.
authorAlan Donovan <adonovan@google.com>
Fri, 22 Feb 2013 19:30:44 +0000 (14:30 -0500)
committerAlan Donovan <adonovan@google.com>
Fri, 22 Feb 2013 19:30:44 +0000 (14:30 -0500)
commit18eb3cfdfd66b3055843b6718dcc4a06137ac399
treec19821ceb87bbf251b9bda4200b804909eea6951
parent9f647288efecb0522df319969bdc82c34d36880a
exp/ssa: support variadic synthetic methods.

We wrap the final '...' argument's type in types.Slice.
Added tests.

Also:
- Function.writeSignature: suppress slice '[]' when printing
  variadic arg '...'.
- Eliminate Package.ImportPath field; redundant
  w.r.t. Package.Types.Path.
- Use "TODO: (opt|fix)" notation more widely.
- Eliminate many redundant/stale TODOs.

R=gri
CC=golang-dev
https://golang.org/cl/7378057
13 files changed:
src/pkg/exp/ssa/blockopt.go
src/pkg/exp/ssa/builder.go
src/pkg/exp/ssa/doc.go
src/pkg/exp/ssa/emit.go
src/pkg/exp/ssa/func.go
src/pkg/exp/ssa/interp/reflect.go
src/pkg/exp/ssa/interp/testdata/coverage.go
src/pkg/exp/ssa/lift.go
src/pkg/exp/ssa/literal.go
src/pkg/exp/ssa/lvalue.go
src/pkg/exp/ssa/print.go
src/pkg/exp/ssa/promote.go
src/pkg/exp/ssa/ssa.go