SUGGESTED FIX
- Fix AddPNode::mach_bottom_type() to use more precise type for bailout.
- Reset bottom_type for TypeNode in the split_thru_phi code.
- Add missing bottom_type() method for mach node CMoveN (copied from CMoveP).
- Don't generate CMove nodes when a phi has DecodeN/EncodeP users since
they could be candidates for split_thru_phi optimization.
- Add missing checks for LoadN, LoadNKlass.
- Fix TypeNarrowOop::xmeet() - return BOTTOM when meet with pointer types
instead of error. And add missing NarrowOop cases.
- Fix ConnectionGraph::split_AddP().
- Add early cut in PredictedCallGenerator::generate() to prevent parsing
a subclass method call if the subclass type check failed.
|