phi/mergemem transformations
John Rose
John.Rose at Sun.COM
Thu Oct 15 17:31:09 PDT 2009
It's actually this delta:
D 1.174 00/06/19 00:47:54 jrose 434 431
Phi nodes of type Memory now record their alias type also.
Add factory methods PhiNode::make/make_blank/slice_memory.
Teach PhiNode::Ideal to split phis through memory merges.
Add manifest constants regarding Phi/Region layout.
Add PhiNode::region() accessor, degrade_to_copy operation.
Adjust PhiNode::Ideal logic to split Phis through MergeMems.
Make CreateExNode::bottom_type be accurate.
I don't remember the problem, nor why it was "temporary".
I suppose I ran into optimizer loops where a degenerate phi nest could
cause this split logic to repeat forever.
Perhaps our eager dead code elimination makes this a thing of the past.
-- John
More information about the hotspot-compiler-dev
mailing list