]> Cypherpunks repositories - gostls13.git/commit
clean up gmove:
authorRuss Cox <rsc@golang.org>
Thu, 28 May 2009 06:55:14 +0000 (23:55 -0700)
committerRuss Cox <rsc@golang.org>
Thu, 28 May 2009 06:55:14 +0000 (23:55 -0700)
commite81d97ea840728970c75e14c5001e333bf217771
tree7ec702ad1c80def016cbfd23ccaebc0fdbdf134a
parentb3f303ec9a577149727511d80d9c82ac119bf29d
clean up gmove:
* conversions all in one place.
* no separate load, store phases;
  direct memory addressing when possible
  (this is the x86 after all!).
  avoids extra registers, extra MOVQs.
* fixes int32 -> uint64 bug
  (was zero-extending)

R=ken
OCL=29482
CL=29484
src/cmd/6g/cgen.c
src/cmd/6g/ggen.c
src/cmd/6g/gsubr.c
src/cmd/gc/const.c
src/cmd/gc/dcl.c
src/cmd/gc/go.h
src/cmd/gc/subr.c