Fix dce
Summary:
While refactoring some of the dce code in
D4816792 I lost an important
check, which meant we didn't re-analyze predecessor blocks when their
output state changed. Everything still worked (somewhat by luck) until
I made a last minute simplification to the forcedUpdate code
(previously it checked predecessors directly, and I changed it to
reprocess the block instead; which made it rely on the broken code for
correctness).
Reviewed By: ricklavoie
Differential Revision:
D4899803
fbshipit-source-id:
bdf7701b8304db51e68935d7727925523432f24e