Lines Matching defs:effect
143 // Helpers for merging control, effect or value dependencies.
145 Node* MergeEffect(Node* effect, Node* other_effect, Node* control);
148 // The main node creation chokepoint. Adds context, frame state, effect,
169 // by dedicated {Checkpoint} nodes that are wired into the effect chain.
498 // control-flow is not effect-dominated by another checkpoint already. All
796 // Create a merge of the effect dependencies of both environments and update
797 // the current environment's effect dependency accordingly.
798 Node* effect = builder()->MergeEffect(GetEffectDependency(),
800 UpdateEffectDependency(effect);
859 Node* effect = builder()->NewEffectPhi(1, GetEffectDependency(), control);
860 UpdateEffectDependency(effect);
886 builder()->common()->Terminate(), effect, control);
931 // Rename the effect.
1168 // needs to happen if we aren't effect-dominated by a {Checkpoint} already.
1186 // existing checkpoint that effect-dominates the nodes about to be created.
1187 // Starting a search from the current effect-dependency has to succeed.
1188 Node* effect = environment()->GetEffectDependency();
1189 while (effect->opcode() != IrOpcode::kCheckpoint) {
1190 DCHECK(effect->op()->HasProperty(Operator::kNoWrite));
1191 DCHECK_EQ(1, effect->op()->EffectInputCount());
1192 effect = NodeProperties::GetEffectInput(effect);
4032 Node* effect = environment()->GetEffectDependency();
4035 type_hint_lowering().ReduceUnaryOperation(op, operand, effect, control,
4045 Node* effect = environment()->GetEffectDependency();
4048 type_hint_lowering().ReduceBinaryOperation(op, left, right, effect,
4059 Node* effect = environment()->GetEffectDependency();
4063 receiver, cache_array, cache_type, index, effect, control, slot);
4071 Node* effect = environment()->GetEffectDependency();
4074 type_hint_lowering().ReduceForInPrepareOperation(enumerator, effect,
4083 Node* effect = environment()->GetEffectDependency();
4086 type_hint_lowering().ReduceToNumberOperation(value, effect, control,
4094 Node* effect = environment()->GetEffectDependency();
4097 type_hint_lowering().ReduceCallOperation(op, args, arg_count, effect,
4108 Node* effect = environment()->GetEffectDependency();
4111 type_hint_lowering().ReduceConstructOperation(op, args, arg_count, effect,
4122 Node* effect = environment()->GetEffectDependency();
4126 op, receiver, effect, control, load_slot, call_slot);
4134 Node* effect = environment()->GetEffectDependency();
4137 type_hint_lowering().ReduceLoadNamedOperation(op, effect, control, slot);
4146 Node* effect = environment()->GetEffectDependency();
4149 type_hint_lowering().ReduceLoadKeyedOperation(op, receiver, key, effect,
4159 Node* effect = environment()->GetEffectDependency();
4163 effect, control, slot);
4173 Node* effect = environment()->GetEffectDependency();
4177 effect, control, slot);
4187 environment()->UpdateEffectDependency(reduction.effect());
4191 // At the moment, we assume side-effect free reduction. To support
4193 // so that deoptimization does not repeat the side effect.
4288 // Update the current effect dependency for effect-producing nodes.
4299 Node* effect = environment()->GetEffectDependency();
4300 Node* on_exception = graph()->NewNode(if_exception, effect, result);