1
0
mirror of https://github.com/golang/go synced 2024-10-04 21:11:22 -06:00
go/src/cmd
Dave Cheney 0373128318 cmd/compile/internal/gc: don't iterate over field list twice
In tostruct0 and tofunargs we take a list of nodes, transform them into
a slice of Fields, set the fields on a type, then use the IterFields
iterator to iterate over the list again to see if any of them are
broken.

As we know the slice of fielde-we just created it-we can combine these two
interations into one pass over the fields.

Change-Id: I8b04c90fb32fd6c3b1752cfc607128a634ee06c5
Reviewed-on: https://go-review.googlesource.com/21350
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
2016-03-31 00:21:37 +00:00
..
addr2line cmd/addr2line: simplify windows test 2015-06-17 14:23:20 +00:00
api all: delete dead non-test code 2016-03-25 06:28:13 +00:00
asm cmd/asm: add s390x support 2016-03-30 05:25:49 +00:00
cgo all: delete dead non-test code 2016-03-25 06:28:13 +00:00
compile cmd/compile/internal/gc: don't iterate over field list twice 2016-03-31 00:21:37 +00:00
cover all: single space after period. 2016-03-02 00:13:47 +00:00
dist cmd/dist: make fortran test conditional on bash existence 2016-03-30 11:35:40 +00:00
doc all: delete dead non-test code 2016-03-25 06:28:13 +00:00
fix all: single space after period. 2016-03-02 00:13:47 +00:00
go cmd/go: remove code specific to Google Code 2016-03-28 05:37:04 +00:00
gofmt all: single space after period. 2016-03-02 00:13:47 +00:00
internal cmd/internal/obj: add copyright header to files 2016-03-30 05:01:49 +00:00
link cmd/compile, cmd/link: record lengths in object file 2016-03-30 03:44:41 +00:00
nm all: make copyright headers consistent with one space after period 2016-03-01 23:34:33 +00:00
objdump cmd/objdump: skip TestDisasm* for mips64{,le} 2015-09-10 18:27:09 +00:00
pack cmd/pack,vet: use go doc instead of godoc in doc 2016-03-17 21:06:40 +00:00
pprof cmd/pprof/internal: use and accept packed encoding for repeated fields 2016-03-28 22:55:20 +00:00
trace all: make copyright headers consistent with one space after period 2016-03-01 23:34:33 +00:00
vet cmd/vet: allow lock types inside built-in new() 2016-03-30 00:16:48 +00:00
yacc all: delete dead non-test code 2016-03-25 06:28:13 +00:00