Lines Matching refs:def
312 // We are placing a definition, and have been given a def->use edge.
315 // the LCA only with the phi input paths which actually use this def.
316 static Block* raise_LCA_above_use(Block* LCA, Node* use, Node* def, Block_Array &bbs) {
322 // the Phi? Well...it's like this. I do not have true def-use/use-def
323 // chains. Means I cannot distinguish, from the def-use direction, which
324 // of many use-defs lead from the same use to the same def. That is, this
325 // Phi might have several uses of the same def. Each use appears in a
327 // which use-def edge I should find the predecessor block for. So I find
331 if (use->in(j) == def) { // Found matching input?
503 Node_List worklist_store(area); // possible-def to explore
545 // the leaves of which are each a 'possible-def'.
889 Node *def = n->in(j);
891 if (!def || def == n)
895 if (def->is_Proj())
896 def = def->in(0);
901 def->dump();
906 Block *def_block = _bbs[def->_idx];
916 if (_node_latency->at_grow(def->_idx) < current_latency) {
917 _node_latency->at_put_grow(def->_idx, current_latency);
923 use_latency, j, delta_latency, current_latency, def->_idx,
924 _node_latency->at_grow(def->_idx));
932 int PhaseCFG::latency_from_use(Node *n, const Node *def, Node *use) {
937 uint def_pre_order = _bbs[def->_idx]->_pre_order;
977 uint l = latency_from_use(use, def, use->fast_out(j));
999 const Node *def = n->is_Proj() ? n->in(0): n;
1002 uint l = latency_from_use(n, def, n->fast_out(i));
1159 Node *def = self->in(1);
1160 if (def != NULL && def->bottom_type()->base() == Type::RawPtr) {
1163 _raw_oops.push(def);