Perform better dead code elimination.
commitfc07971d23244d2b9e9c09c95d10e31506a0e1b1
authorStas Boukarev <stassats@gmail.com>
Tue, 10 Oct 2017 19:31:54 +0000 (10 22:31 +0300)
committerStas Boukarev <stassats@gmail.com>
Tue, 10 Oct 2017 19:36:25 +0000 (10 22:36 +0300)
treee11bde21b53ace7df5917f959e88940fdb17b3d8
parent84af19aafdeda016f4a7b1b2c9f0482221a1ef09
Perform better dead code elimination.

An LVAR used by multiple nodes in a single block will only receive the
values of the latest one, delete all other uses which will allow the
nodes to be deleted as well.

This also makes an AVER in STACK-ANALYZE stay silent.

Fixes lp#1722342
src/compiler/ir1opt.lisp
tests/compiler-2.pure.lisp