src/hotspot/share/opto/superword.cpp
changeset 57582 a79a819a8218
parent 54750 1851a532ddfe
child 58393 0df9370fee29
equal deleted inserted replaced
57581:57a391a23f7f 57582:a79a819a8218
  3294   LoadNode::ControlDependency dep = LoadNode::DependsOnlyOnTest;
  3294   LoadNode::ControlDependency dep = LoadNode::DependsOnlyOnTest;
  3295   for (uint i = 0; i < p->size(); i++) {
  3295   for (uint i = 0; i < p->size(); i++) {
  3296     Node* n = p->at(i);
  3296     Node* n = p->at(i);
  3297     assert(n->is_Load(), "only meaningful for loads");
  3297     assert(n->is_Load(), "only meaningful for loads");
  3298     if (!n->depends_only_on_test()) {
  3298     if (!n->depends_only_on_test()) {
  3299       dep = LoadNode::Pinned;
  3299       if (n->as_Load()->has_unknown_control_dependency() &&
       
  3300           dep != LoadNode::Pinned) {
       
  3301         // Upgrade to unknown control...
       
  3302         dep = LoadNode::UnknownControl;
       
  3303       } else {
       
  3304         // Otherwise, we must pin it.
       
  3305         dep = LoadNode::Pinned;
       
  3306       }
  3300     }
  3307     }
  3301   }
  3308   }
  3302   return dep;
  3309   return dep;
  3303 }
  3310 }
  3304 
  3311