Simplify EMIT-VOP further.
authorStas Boukarev <stassats@gmail.com>
Mon, 24 Jun 2013 10:28:30 +0000 (14:28 +0400)
committerStas Boukarev <stassats@gmail.com>
Mon, 24 Jun 2013 10:28:30 +0000 (14:28 +0400)
commit8900bab84deb87a7e2a039db7ecb224bcf871708
tree5c065cb0408533c89c8e458fd056698af87fd7e6
parent092fae0666f1472c919b8ecf1a011d3869c0c6a5
Simplify EMIT-VOP further.

EMIT-VOP is only ever used in conjunction with INSERT-VOP-SEQUENCE, by
returning two values: first and last VOPs, all linked together,
INSERT-VOP-SEQUENCE then inserts them into the block. But nowadays
EMIT-VOP always returns the same VOP as the second value.
* EMIT-VOP now returns one value, the emitted VOP.
* INSERT-VOP-SEQUENCE is renamed to INSERT-VOP, accepts only one VOP.
* A new function EMIT-AND-INSERT-VOP is added, which combines them,
  and is used anywhere where EMIT-VOP was used.

This makes things less complicated, and reduces core size by 32KB, the
same as the previous commit, for a total of 64KB of savings
essentially for free.

(Also squeeze a couple of line-break fixes)
12 files changed:
src/code/debug-var-io.lisp
src/compiler/alpha/pred.lisp
src/compiler/hppa/pred.lisp
src/compiler/ir2opt.lisp
src/compiler/meta-vmdef.lisp
src/compiler/mips/pred.lisp
src/compiler/ppc/pred.lisp
src/compiler/sparc/pred.lisp
src/compiler/tn.lisp
src/compiler/vmdef.lisp
src/compiler/x86-64/pred.lisp
src/compiler/x86/pred.lisp