]> Cypherpunks repositories - gostls13.git/commit
cmd/gc: minor adjustments for C to Go translation
authorRuss Cox <rsc@golang.org>
Thu, 5 Feb 2015 16:53:33 +0000 (11:53 -0500)
committerRuss Cox <rsc@golang.org>
Fri, 13 Feb 2015 17:31:16 +0000 (17:31 +0000)
commit5c87cf76082188ab1f86cbf4576500f347b803be
tree39232abf8b8d6473fa2348e55b721a05ab12b68a
parentacba34e45f78ca9d0eaa820051258a33b565ea22
cmd/gc: minor adjustments for C to Go translation

- remove a few uses of ? :
- rename variables named len
- rewrite a few gotos as nested switches
- move goto targets to scope allowed by Go
- use consistent return type of anyregalloc
  (was int or int32 in different places)
- remove unused nr variable in agen
- include proper headers in generated builtin1.c
- avoid strange sized %E formats (%-6E, %2E)
- change gengcmask argument from uint8[16] to uint8*
  (diagnosed by c2go; not an array in any real sense).
- replace #ifdef XXX with comment block in 5g/peep.c
- expand and remove FAIL macro from 5g
- expand and remove noimpl macro from 9g
- print regalloc errors to stdout in 8g
  (only use of fprint(2, ...) in all compilers)

Still producing bit-for-bit identical output.

Change-Id: Id46efcd2a89241082b234f63f375b66f2754d695
Reviewed-on: https://go-review.googlesource.com/4646
Reviewed-by: Austin Clements <austin@google.com>
28 files changed:
src/cmd/5g/cgen.c
src/cmd/5g/gsubr.c
src/cmd/5g/peep.c
src/cmd/6g/cgen.c
src/cmd/6g/gsubr.c
src/cmd/6g/peep.c
src/cmd/8g/cgen.c
src/cmd/8g/gsubr.c
src/cmd/9g/cgen.c
src/cmd/9g/gg.h
src/cmd/9g/gsubr.c
src/cmd/9g/peep.c
src/cmd/gc/builtin.c
src/cmd/gc/closure.c
src/cmd/gc/const.c
src/cmd/gc/fmt.c
src/cmd/gc/go.h
src/cmd/gc/lex.c
src/cmd/gc/mkbuiltin
src/cmd/gc/pgen.c
src/cmd/gc/plive.c
src/cmd/gc/popt.c
src/cmd/gc/popt.h
src/cmd/gc/range.c
src/cmd/gc/reflect.c
src/cmd/gc/select.c
src/cmd/gc/swt.c
src/cmd/gc/typecheck.c