Lines Matching defs:merge
99 SsaEnv* merge_env = nullptr; // merge environment for the construct.
199 // This is the merge environment at the beginning of the loop.
267 // Wrap input merge into phis.
322 // A loop just continues with the end environment. There is no merge.
344 // Merge the else branch into the end merge.
584 // Merge the if branch into the end merge.
934 // Create or merge the exception.
1483 void MergeValuesInto(FullDecoder* decoder, Control* c, Merge<Value>* merge,
1485 DCHECK(merge == &c->start_merge || merge == &c->end_merge);
1493 if (merge->arity == 0) return;
1495 for (uint32_t i = 0; i < merge->arity; ++i) {
1497 Value& old = (*merge)[i];
1508 void MergeValuesInto(FullDecoder* decoder, Control* c, Merge<Value>* merge,
1513 DCHECK_GE(avail, merge->arity);
1515 Value* stack_values = merge->arity > 0
1516 ? decoder->stack_value(merge->arity + drop_values)
1518 MergeValuesInto(decoder, c, merge, stack_values);
1539 case SsaEnv::kReached: { // Create a new merge.
1543 TFNode* merge = builder_->Merge(2, controls);
1544 to->control = merge;
1548 TFNode* inputs[] = {to->effect, old_effect, merge};
1561 TFNode* inputs[] = {a, b, merge};
1566 // Start a new merge from the instance cache.
1568 &ssa_env_->instance_cache, merge);
1572 TFNode* merge = to->control;
1573 // Extend the existing merge control node.
1574 builder_->AppendToMerge(merge, control());
1577 builder_->CreateOrMergeIntoEffectPhi(merge, to->effect, effect());
1588 merge, to->locals[i], ssa_env_->locals[i + local_count_diff]);
1592 &ssa_env_->instance_cache, merge);