LGTM with a couple of minor comments.
https://codereview.chromium.org/25254002/diff/5001/src/hydrogen-flow-engine.h
File src/hydrogen-flow-engine.h (right):
https://codereview.chromium.org/25254002/diff/5001/src/hydrogen-flow-engine.h#newcode48
src/hydrogen-flow-engine.h:48: // do nothing.
If Disabled() returns true above, none of these methods should actually
be called. Could be add an UNREACHABLE macro instead of the "do nothing"
comment?
https://codereview.chromium.org/25254002/diff/5001/src/hydrogen-flow-engine.h#newcode50
src/hydrogen-flow-engine.h:50: inline void Process(HValue* value, Zone*
zone) {
I think the value here should be an HInstruction as Phis cannot be
processed as part of a state IIUC.
https://codereview.chromium.org/25254002/diff/5001/src/hydrogen-flow-engine.h#newcode51
src/hydrogen-flow-engine.h:51: // do nothing.
Likewise.
https://codereview.chromium.org/25254002/diff/5001/src/hydrogen-flow-engine.h#newcode54
src/hydrogen-flow-engine.h:54: // do nothing.
Likewise.
https://codereview.chromium.org/25254002/diff/5001/src/hydrogen-flow-engine.h#newcode65
src/hydrogen-flow-engine.h:65: inline NoState* Process(HValue* value,
Zone* zone) {
I think the value here should be an HInstruction as Phis cannot be
processed as part of a state IIUC.
https://codereview.chromium.org/25254002/diff/5001/src/hydrogen-flow-engine.h#newcode109
src/hydrogen-flow-engine.h:109: if (new_state != state)
SetStateAt(block, new_state);
Should we really update the state for each block here? IIUC the
block_states list keeps the state at the block entry for each block, so
we shouldn't update it as we go through the instructions inside a block.
https://codereview.chromium.org/25254002/diff/5001/src/hydrogen-flow-engine.h#newcode139
src/hydrogen-flow-engine.h:139: if (new_state != state)
SetStateAt(block, new_state);
See comment above.
https://codereview.chromium.org/25254002/
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.