src/share/vm/opto/node.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/node.hpp	Wed Apr 23 18:11:03 2008
--- new/src/share/vm/opto/node.hpp	Wed Apr 23 18:11:03 2008

*** 739,750 **** --- 739,751 ---- bool is_Con () const { return (_flags & Flag_is_Con) != 0; } bool is_Goto() const { return (_flags & Flag_is_Goto) != 0; } // The data node which is safe to leave in dead loop during IGVN optimization. bool is_dead_loop_safe() const { ! return is_Phi() || (is_Proj() && in(0) == NULL) || (_flags & (Flag_is_dead_loop_safe | Flag_is_Con)) != 0; + ((_flags & (Flag_is_dead_loop_safe | Flag_is_Con)) != 0 && + (!is_Proj() || !in(0)->is_Allocate())); } // is_Copy() returns copied edge index (0 or 1) uint is_Copy() const { return (_flags & Flag_is_Copy); }

src/share/vm/opto/node.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File