Lines Matching refs:reduction
70 // Keeps track of the changes to the current node during reduction.
78 explicit ReduceScope(Node* node, Reduction* reduction)
79 : current_node_(node), reduction_(reduction) {}
81 void SetValueChanged() { reduction()->set_value_changed(); }
85 Reduction* reduction() { return reduction_; }
135 Scope(VariableTracker* tracker, Node* node, Reduction* reduction);
184 Node* node, Reduction* reduction)
185 : VariableTracker::Scope(&tracker->variable_states_, node, reduction),
254 reduction()->set_value_changed();
333 Reduction reduction;
334 reduce_(current, &reduction);
339 if (reduction.effect_changed()) Revisit(use);
341 if (reduction.value_changed()) Revisit(use);
379 Reduction* reduction)
380 : ReduceScope(node, reduction),
399 if (!reduction()->effect_changed() &&
401 reduction()->set_effect_changed();
459 // must have been created by a previous reduction of this [effect_phi].
849 void EscapeAnalysis::Reduce(Node* node, Reduction* reduction) {
853 EscapeAnalysisTracker::Scope current(this, tracker_, node, reduction);
861 [this](Node* node, Reduction* reduction) { Reduce(node, reduction); },