equal
deleted
inserted
replaced
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 |