hotspot/src/share/vm/opto/loopTransform.cpp
changeset 5031 80fd89e1bd57
parent 5026 51f0e7aa2245
child 5054 6d42dc4dd98c
--- a/hotspot/src/share/vm/opto/loopTransform.cpp	Thu Feb 25 15:55:47 2010 -0800
+++ b/hotspot/src/share/vm/opto/loopTransform.cpp	Thu Feb 25 22:58:43 2010 -0800
@@ -1785,6 +1785,8 @@
 bool PhaseIdealLoop::is_uncommon_trap_if_pattern(ProjNode *proj, bool must_reason_predicate) {
   Node *in0 = proj->in(0);
   if (!in0->is_If()) return false;
+  // Variation of a dead If node.
+  if (in0->outcnt() < 2)  return false;
   IfNode* iff = in0->as_If();
 
   // we need "If(Conv2B(Opaque1(...)))" pattern for must_reason_predicate