Lines Matching defs:use

153         for (auto use : node->uses()) {
154 if (GetPlacement(use) == Scheduler::kCoupled) {
155 DCHECK_EQ(node, NodeProperties::GetControlInput(use));
156 UpdatePlacement(use, placement);
166 // Reduce the use count of the node's inputs to potentially make them
187 // Tracking use counts for fixed nodes is useless.
206 // Tracking use counts for fixed nodes is useless.
787 // We only need this special sentinel because some tests use the schedule's
1203 // If it'd be a long walk, take the bus instead (i.e. use the cache).
1272 // We use a one-element cache for previously-seen dominators. This gets
1312 // Phase 3: Prepare use counts for nodes.
1439 for (auto use : node->uses()) {
1440 if (scheduler_->IsLive(use)) {
1441 PropagateMinimumPositionToNode(data->minimum_block_, use);
1539 // Test schedulability condition by looking at unscheduled use count.
1671 // {block} to the end contain at least one use of {node}, and hence there's
1753 Node* use = edge.from();
1754 if (IrOpcode::IsPhiOpcode(use->opcode())) {
1755 // If the use is from a coupled (i.e. floating) phi, compute the common
1757 if (scheduler_->GetPlacement(use) == Scheduler::kCoupled) {
1758 TRACE(" inspecting uses of coupled #%d:%s\n", use->id(),
1759 use->op()->mnemonic());
1761 // DCHECK_EQ(edge.to(), NodeProperties::GetControlInput(use));
1762 return GetCommonDominatorOfUses(use);
1764 // If the use is from a fixed (i.e. non-floating) phi, we use the
1766 if (scheduler_->GetPlacement(use) == Scheduler::kFixed) {
1767 TRACE(" input@%d into a fixed phi #%d:%s\n", edge.index(), use->id(),
1768 use->op()->mnemonic());
1769 Node* merge = NodeProperties::GetControlInput(use, 0);
1774 } else if (IrOpcode::IsMergeOpcode(use->opcode())) {
1775 // If the use is from a fixed (i.e. non-floating) merge, we use the
1777 if (scheduler_->GetPlacement(use) == Scheduler::kFixed) {
1778 TRACE(" input@%d into a fixed merge #%d:%s\n", edge.index(), use->id(),
1779 use->op()->mnemonic());
1783 BasicBlock* result = schedule_->block(use);
1785 TRACE(" must dominate use #%d:%s in id:%d\n", use->id(),
1786 use->op()->mnemonic(), result->id().ToInt());
1927 for (Node* use : control->uses()) {
1928 if (NodeProperties::IsPhi(use) && IsLive(use)) {
1929 propagation_roots.push_back(use);