Ignore traces in eliminateUnconditionalJump()
commitd819232fbb43f7f7fb59d900f325cc768e29d865
authorEdwin Smith <smith@fb.com>
Thu, 26 Dec 2013 14:21:42 +0000 (26 06:21 -0800)
committerSara Golemon <sgolemon@fb.com>
Sun, 29 Dec 2013 01:34:52 +0000 (28 17:34 -0800)
treea4573f1a37a9422221826f9c6c50b2a0b8d1e753
parentdc46425005a560e236f4f878e665d0ef8082c346
Ignore traces in eliminateUnconditionalJump()

This lays the groundwork for general jump optimizations and removes
the IRTrace dependency from eliminateUnconditionalJump().  Now we
traverse all blocks in postorder; two blocks joined by a trivial Jmp
can coalesced together.

Reviewed By: @ottoni

Differential Revision: D1111166
hphp/runtime/vm/jit/block.h
hphp/runtime/vm/jit/jump-opts.cpp
hphp/runtime/vm/jit/opt.h