Lines Matching defs:builder
65 generator_->builder()->PushContext(outer_context_reg);
73 generator_->builder()->PopContext(outer_->reg());
104 const BytecodeArrayBuilder* builder() const { return generator_->builder(); }
226 builder()->StoreAccumulatorInRegister(result_register_);
228 builder()->LoadLiteral(Smi::FromInt(token));
229 builder()->StoreAccumulatorInRegister(token_register_);
235 builder()->StoreAccumulatorInRegister(result_register_);
250 builder()->LoadLiteral(Smi::FromInt(kFallthroughToken));
251 builder()->StoreAccumulatorInRegister(token_register_);
256 builder()->StoreAccumulatorInRegister(result_register_);
271 builder()
277 builder()->LoadAccumulatorWithRegister(result_register_);
286 builder()->AllocateJumpTable(static_cast<int>(deferred_.size()), 0);
287 builder()
292 builder()->Bind(jump_table, entry.token);
295 builder()->LoadAccumulatorWithRegister(result_register_);
302 builder()->Bind(&fall_through);
305 BytecodeArrayBuilder* builder() { return generator_->builder(); }
564 generator()->builder()->PopContext(context()->reg());
598 generator_->builder()->StoreAccumulatorInRegister(
605 generator_->builder()->LoadAccumulatorWithRegister(
887 generator->builder()->StoreAccumulatorInRegister(inner_context_);
911 generator_->builder()->StoreAccumulatorInRegister(temp);
912 generator_->builder()->LoadAccumulatorWithRegister(inner_context_);
915 generator_->builder()->LoadAccumulatorWithRegister(temp);
924 generator_->builder()->StoreAccumulatorInRegister(temp);
927 generator_->builder()->LoadAccumulatorWithRegister(temp);
1173 zone(), builder(), info->source_range_map());
1224 Handle<BytecodeArray> bytecode_array = builder()->ToBytecodeArray(isolate);
1250 builder()->ToSourcePositionTable(isolate);
1267 return builder()->CheckBytecodeMatches(bytecode);
1279 builder()->SetDeferredConstantPoolEntry(
1289 builder()->SetDeferredConstantPoolEntry(literal.second, shared_info);
1311 builder()->SetDeferredConstantPoolEntry(literal.second, shared_info);
1324 builder()->SetDeferredConstantPoolEntry(literal.second,
1335 builder()->SetDeferredConstantPoolEntry(literal.second, constant_elements);
1343 builder()->SetDeferredConstantPoolEntry(literal.second, class_boilerplate);
1351 builder()->SetDeferredConstantPoolEntry(literal.second, description);
1380 builder()->EmitFunctionStartSourcePosition(
1398 DCHECK(builder()->RemainderOfBlockIsDead());
1425 if (FLAG_trace) builder()->CallRuntime(Runtime::kTraceEnter);
1432 Register parameter(builder()->Parameter(i));
1433 builder()->LoadAccumulatorWithRegister(parameter).CollectTypeProfile(
1458 BuildPrivateBrandInitialization(builder()->Receiver(), scope->brand());
1463 builder()->Receiver());
1472 if (!builder()->RemainderOfBlockIsDead()) {
1473 builder()->LoadUndefined();
1506 builder()->AllocateJumpTable(info()->literal()->suspend_count(), 0);
1510 builder()->SwitchOnGeneratorState(generator_object(), generator_jump_table_);
1530 BlockBuilder block_builder(builder(), block_coverage_builder_, stmt);
1549 Register destination(builder()->Local(variable->index()));
1550 builder()->LoadTheHole().StoreAccumulatorInRegister(destination);
1555 Register destination(builder()->Parameter(variable->index()));
1556 builder()->LoadTheHole().StoreAccumulatorInRegister(destination);
1565 builder()->LoadTheHole().StoreContextSlot(execution_context()->reg(),
1575 builder()
1606 builder()->StoreContextSlot(execution_context()->reg(), variable->index(),
1612 builder()
1616 builder()->StoreAccumulatorInRegister(args[1]).CallRuntime(
1635 builder()
1649 builder()->AllocateDeferredConstantPoolEntry());
1653 builder()
1723 if (builder()->RemainderOfBlockIsDead()) break;
1728 builder()->SetStatementPosition(stmt);
1736 builder(), block_coverage_builder_, stmt);
1737 builder()->SetStatementPosition(stmt);
1774 builder()->SetStatementPosition(stmt);
1780 builder()->SetStatementPosition(stmt);
1786 builder()->SetStatementPosition(stmt);
1800 builder()->SetStatementPosition(stmt);
2004 jump_table = builder()->AllocateJumpTable(
2011 SwitchBuilder switch_builder(builder(), block_coverage_builder_, stmt,
2014 builder()->SetStatementPosition(stmt);
2023 builder()->StoreAccumulatorInRegister(r1);
2025 builder()->CompareTypeOf(TestTypeOfFlags::LiteralFlag::kNumber);
2027 builder()->LoadAccumulatorWithRegister(r1);
2032 builder()->LoadLiteral(Smi::kMinValue);
2033 builder()->StoreAccumulatorInRegister(r2);
2034 builder()->CompareOperation(
2039 builder()->LoadAccumulatorWithRegister(r1);
2041 builder()->LoadLiteral(Smi::kMaxValue);
2042 builder()->StoreAccumulatorInRegister(r2);
2043 builder()->CompareOperation(
2048 builder()->LoadAccumulatorWithRegister(r1);
2050 builder()->BinaryOperationSmiLiteral(
2054 builder()->StoreAccumulatorInRegister(r2);
2055 builder()->CompareOperation(
2060 builder()->LoadAccumulatorWithRegister(r2);
2066 builder()->LoadAccumulatorWithRegister(r1);
2080 builder()->StoreAccumulatorInRegister(tag_holder);
2089 builder()->CompareOperation(Token::Value::EQ_STRICT, tag_holder,
2140 if (builder()->RemainderOfBlockIsDead()) return;
2143 builder(),
2151 builder()->MoveRegister(Register::current_context(), context);
2172 if (builder()->RemainderOfBlockIsDead()) return;
2177 builder(),
2204 builder()->MoveRegister(Register::current_context(), context);
2226 builder()->LoadTheHole().SetPendingMessage().StoreAccumulatorInRegister(
2234 builder()->LoadAccumulatorWithRegister(message).SetPendingMessage();
2249 LoopBuilder loop_builder(builder(), block_coverage_builder_, stmt);
2262 builder()->SetExpressionAsStatementPosition(stmt->cond());
2266 loop_backbranch.Bind(builder());
2271 LoopBuilder loop_builder(builder(), block_coverage_builder_, stmt);
2280 builder()->SetExpressionAsStatementPosition(stmt->cond());
2284 loop_body.Bind(builder());
2294 LoopBuilder loop_builder(builder(), block_coverage_builder_, stmt);
2303 builder()->SetExpressionAsStatementPosition(stmt->cond());
2307 loop_body.Bind(builder());
2311 builder()->SetStatementPosition(stmt->next());
2327 builder()->SetExpressionAsStatementPosition(stmt->subject());
2329 builder()->JumpIfUndefinedOrNull(&subject_undefined_label);
2331 builder()->ToObject(receiver);
2336 builder()->ForInEnumerate(receiver);
2337 builder()->ForInPrepare(triple, feedback_index(slot));
2341 builder()->LoadLiteral(Smi::zero());
2342 builder()->StoreAccumulatorInRegister(index);
2346 LoopBuilder loop_builder(builder(), block_coverage_builder_, stmt);
2348 builder()->SetExpressionAsStatementPosition(stmt->each());
2349 builder()->ForInContinue(index, cache_length);
2351 builder()->ForInNext(receiver, index, triple.Truncate(2),
2362 builder()->SetExpressionPosition(stmt->each());
2367 builder()->ForInStep(index);
2368 builder()->StoreAccumulatorInRegister(index);
2370 builder()->Bind(&subject_undefined_label);
2403 builder()->SetExpressionAsStatementPosition(stmt->subject());
2411 builder()->LoadFalse();
2412 builder()->StoreAccumulatorInRegister(done);
2419 LoopBuilder loop_builder(builder(), block_coverage_builder_, stmt);
2422 builder()->LoadTrue().StoreAccumulatorInRegister(done);
2427 builder()->SetExpressionAsStatementPosition(stmt->each());
2429 builder()->LoadNamedProperty(
2434 builder()
2441 builder()
2448 builder()->LoadAccumulatorWithRegister(next_result);
2479 builder()->StoreAccumulatorInRegister(context);
2484 builder()->LoadTheHole().SetPendingMessage();
2488 builder()->LoadAccumulatorWithRegister(context);
2510 builder()->SetStatementPosition(stmt);
2511 builder()->Debugger();
2519 size_t entry = builder()->AllocateDeferredConstantPoolEntry();
2520 builder()->CreateClosure(entry, GetCachedCreateClosureSlot(expr), flags);
2561 builder()->AllocateDeferredConstantPoolEntry();
2577 builder()
2598 builder()
2645 builder()->StoreAccumulatorInRegister(super_class);
2648 builder()
2660 builder()->SetExpressionAsStatementPosition(property->key());
2670 builder()
2683 builder()->LoadAccumulatorWithRegister(key);
2701 builder()->CallRuntime(Runtime::kDefineClass, args);
2704 builder()->StoreAccumulatorInRegister(prototype);
2719 builder()->LoadAccumulatorWithRegister(class_constructor);
2728 builder()->LoadAccumulatorWithRegister(class_constructor);
2743 builder()->CallRuntime(Runtime::kCreatePrivateAccessors, accessors_reg);
2755 builder()
2768 builder()
2776 builder()
2786 builder()
2791 builder()->LoadAccumulatorWithRegister(class_constructor);
2806 BytecodeSourceInfo source_info = builder()->PopSourcePosition();
2809 builder()->PushSourcePosition(source_info);
2823 builder()->SetExpressionPosition(property->key());
2839 builder()->StoreAccumulatorInRegister(key);
2844 builder()->StoreAccumulatorInRegister(key);
2850 builder()->SetExpressionAsStatementPosition(property->value());
2855 builder()->DefineNamedOwnProperty(
2856 builder()->Receiver(),
2861 builder()->DefineKeyedOwnProperty(builder()->Receiver(), key,
2893 builder()
2910 builder()
2921 builder()
2939 builder()
2954 size_t entry = builder()->AllocateDeferredConstantPoolEntry();
2957 builder()->CreateClosure(entry, index, flags);
2963 builder(), block_coverage_builder_, expr);
2990 builder()->LoadLiteral(expr->AsSmiLiteral());
2993 builder()->LoadLiteral(expr->AsNumber());
2996 builder()->LoadUndefined();
2999 builder()->LoadBoolean(expr->ToBooleanIsTrue());
3003 builder()->LoadNull();
3006 builder()->LoadTheHole();
3009 builder()->LoadLiteral(expr->AsRawString());
3013 builder()->LoadLiteral(expr->AsBigInt());
3020 builder()->CreateRegExpLiteral(
3031 builder()
3037 expr->builder()->InitDepthAndFlags();
3041 if (expr->builder()->IsEmptyObjectLiteral()) {
3042 DCHECK(expr->builder()->IsFastCloningSupported());
3043 builder()->CreateEmptyObjectLiteral();
3057 expr->builder()->ComputeFlags(),
3058 expr->builder()->IsFastCloningSupported());
3075 builder()->CloneObject(from_value, flags, clone_index);
3076 builder()->StoreAccumulatorInRegister(literal);
3082 if (expr->builder()->properties_count() == 0) {
3083 entry = builder()->EmptyObjectBoilerplateDescriptionConstantPoolEntry();
3085 entry = builder()->AllocateDeferredConstantPoolEntry();
3086 object_literals_.push_back(std::make_pair(expr->builder(), entry));
3115 builder()->SetExpressionPosition(property->key());
3121 builder()->SetExpressionPosition(property->value());
3127 builder()->DefineNamedOwnProperty(literal, key->AsRawPropertyName(),
3131 builder()->DefineKeyedOwnProperty(literal, key_reg,
3145 builder()->MoveRegister(literal, args[0]);
3147 builder()->SetExpressionPosition(property->value());
3149 builder()->CallRuntime(Runtime::kInternalSetPrototype, args);
3171 builder()->MoveRegister(literal, args[0]);
3175 builder()
3204 builder()->MoveRegister(literal, args[0]);
3208 builder()->SetExpressionPosition(property->value());
3210 builder()->CallRuntime(Runtime::kInternalSetPrototype, args);
3228 builder()->SetExpressionPosition(property->value());
3239 builder()->StoreAccumulatorInRegister(value);
3253 builder()
3267 builder()->MoveRegister(literal, args[0]);
3272 builder()->SetExpressionPosition(property->value());
3274 builder()
3281 builder()->CallRuntime(function_id, args);
3286 builder()->MoveRegister(literal, args[0]);
3287 builder()->SetExpressionPosition(property->value());
3290 builder()->CallRuntime(Runtime::kInlineCopyDataProperties, args);
3298 builder()->LoadAccumulatorWithRegister(literal);
3325 LoopBuilder loop_builder(builder(), nullptr, nullptr);
3332 builder()->LoadNamedProperty(
3338 builder()
3366 builder()->SetExpressionPosition((*current)->AsSpread()->expression());
3367 builder()->CreateArrayFromIterable().StoreAccumulatorInRegister(array);
3375 builder()
3390 array_literal_builder = expr->builder();
3416 builder()->CreateEmptyArrayLiteral(literal_index);
3419 size_t entry = builder()->AllocateDeferredConstantPoolEntry();
3422 builder()->CreateArrayLiteral(entry, literal_index, flags);
3424 builder()->StoreAccumulatorInRegister(array);
3442 builder()
3446 builder()->StoreInArrayLiteral(array, index,
3453 builder()
3467 builder()->SetExpressionAsStatementPosition(
3470 builder()->SetExpressionPosition(subexpr->AsSpread()->expression());
3484 builder()
3490 builder()
3498 builder()
3507 builder()->LoadAccumulatorWithRegister(array);
3511 expr->builder()->InitDepthAndFlags();
3516 builder()->SetExpressionPosition(proxy);
3525 Register source(builder()->Local(variable->index()));
3529 builder()->LoadAccumulatorWithRegister(source);
3538 source = builder()->Receiver();
3540 source = builder()->Parameter(variable->index());
3545 builder()->LoadAccumulatorWithRegister(source);
3556 builder()->LoadUndefined();
3559 builder()->LoadGlobal(variable->raw_name(), feedback_index(slot),
3580 builder()->LoadContextSlot(context_reg, variable->index(), depth,
3593 builder()->LoadLookupContextSlot(variable->raw_name(), typeof_mode,
3606 builder()->LoadLookupGlobalSlot(variable->raw_name(), typeof_mode,
3611 builder()->LoadLookupSlot(variable->raw_name(), typeof_mode);
3617 builder()->LoadModuleVariable(variable->index(), depth);
3626 builder()->LoadGlobal(variable->raw_name(), feedback_index(slot),
3644 builder()->StoreAccumulatorInRegister(result).CallRuntime(
3648 builder()->CollectTypeProfile(info()->literal()->return_position());
3650 builder()->SetStatementPosition(source_position);
3651 builder()->Return();
3659 builder()
3669 builder()
3678 void BytecodeGenerator::BuildReThrow() { builder()->ReThrow(); }
3683 builder()->ThrowSuperNotCalledIfHole();
3685 builder()->ThrowReferenceErrorIfHole(variable->raw_name());
3697 builder()->ThrowSuperAlreadyCalledIfNotHole();
3718 destination = builder()->Receiver();
3720 destination = builder()->Parameter(variable->index());
3723 destination = builder()->Local(variable->index());
3729 builder()
3734 builder()->LoadAccumulatorWithRegister(value_temp);
3738 builder()->StoreAccumulatorInRegister(destination);
3740 builder()->CallRuntime(Runtime::kThrowConstAssignError);
3763 builder()
3769 builder()->LoadAccumulatorWithRegister(value_temp);
3773 builder()->StoreContextSlot(context_reg, variable->index(), depth);
3775 builder()->CallRuntime(Runtime::kThrowConstAssignError);
3780 builder()->StoreLookupSlot(variable->raw_name(), language_mode(),
3788 builder()->CallRuntime(Runtime::kThrowConstAssignError);
3800 builder()
3804 builder()->LoadAccumulatorWithRegister(value_temp);
3806 builder()->StoreModuleVariable(variable->index(), depth);
3824 builder()
3828 builder()->CallRuntime(
3832 builder()->CallRuntime(Runtime::kThrowConstAssignError);
3846 builder()->LoadNamedProperty(object, name, feedback_index(slot));
3855 builder()->StoreAccumulatorInRegister(value);
3859 builder()->SetNamedProperty(object, name, feedback_index(slot),
3863 builder()->LoadAccumulatorWithRegister(value);
3871 builder()->StoreAccumulatorInRegister(value);
3875 builder()->StoreGlobal(variable->raw_name(), feedback_index(slot));
3878 builder()->LoadAccumulatorWithRegister(value);
3964 builder()->StoreAccumulatorInRegister(super_property_args[0]);
3968 builder()->StoreAccumulatorInRegister(super_property_args[1]);
3969 builder()
3979 builder()->StoreAccumulatorInRegister(super_property_args[0]);
3983 builder()->StoreAccumulatorInRegister(super_property_args[1]);
4019 builder()->LoadAccumulatorWithRegister(done).JumpIfTrue(
4034 builder()
4042 builder()->CallProperty(
4047 builder()->JumpIfJSReceiver(iterator_is_done.New());
4053 builder()
4067 builder()->StoreAccumulatorInRegister(close_exception);
4070 builder()
4083 iterator_is_done.Bind(builder());
4151 builder()->StoreAccumulatorInRegister(value);
4158 builder()->LoadFalse();
4159 builder()->StoreAccumulatorInRegister(done);
4177 builder()->SetExpressionAsStatementPosition(target);
4197 builder()->LoadAccumulatorWithRegister(done);
4198 builder()->JumpIfTrue(ToBooleanMode::kConvertToBoolean,
4201 builder()->LoadTrue().StoreAccumulatorInRegister(done);
4203 builder()
4211 builder()
4226 builder()->JumpIfNotUndefined(&do_assignment);
4229 is_done.Bind(builder());
4232 builder()->Jump(&do_assignment);
4233 is_done.Bind(builder());
4234 builder()->LoadUndefined();
4236 builder()->Bind(&do_assignment);
4240 builder()->LoadFalse().StoreAccumulatorInRegister(done);
4242 is_done.Bind(builder());
4254 builder()->SetExpressionAsStatementPosition(spread);
4261 builder()->CreateEmptyArrayLiteral(
4263 builder()->StoreAccumulatorInRegister(array);
4266 builder()->LoadAccumulatorWithRegister(done);
4267 builder()->JumpIfTrue(ToBooleanMode::kConvertToBoolean, &is_done);
4271 builder()->LoadLiteral(Smi::zero());
4272 builder()->StoreAccumulatorInRegister(index);
4276 builder()->LoadTrue().StoreAccumulatorInRegister(done);
4286 builder()->Bind(&is_done);
4288 builder()->LoadAccumulatorWithRegister(array);
4300 builder()->LoadAccumulatorWithRegister(value);
4331 if (pattern->builder()->has_rest_property()) {
4338 builder()->StoreAccumulatorInRegister(value);
4354 builder()
4359 builder()->Bind(&is_null_or_undefined);
4360 builder()->SetExpressionPosition(pattern);
4361 builder()->CallRuntime(Runtime::kThrowPatternAssignmentNonCoercible,
4364 builder()->Bind(¬_null_or_undefined);
4380 builder()->SetExpressionAsStatementPosition(target);
4395 if (pattern->builder()->has_rest_property() || !value_name) {
4396 if (pattern->builder()->has_rest_property()) {
4409 builder()->ToName(value_key);
4414 (pattern->builder()->has_rest_property() &&
4428 builder()->CallRuntime(
4432 builder()->LoadNamedProperty(
4436 builder()->LoadAccumulatorWithRegister(value_key).LoadKeyedProperty(
4446 builder()->JumpIfNotUndefined(&value_not_undefined);
4448 builder()->Bind(&value_not_undefined);
4457 builder()->LoadAccumulatorWithRegister(value);
4495 builder()->StoreAccumulatorInRegister(value);
4497 builder()->SetKeyedProperty(lhs_data.object(), lhs_data.key(),
4500 builder()->LoadAccumulatorWithRegister(value);
4505 builder()
4511 builder()
4534 builder()->StoreAccumulatorInRegister(value);
4539 builder()->LoadAccumulatorWithRegister(value);
4551 builder()->SetExpressionPosition(expr);
4573 builder()
4579 builder()->CallRuntime(Runtime::kLoadFromSuper,
4584 builder()->CallRuntime(Runtime::kLoadKeyedFromSuper,
4593 builder()->LoadAccumulatorWithRegister(lhs_data.key());
4621 builder()
4627 builder()->JumpIfTrue(ToBooleanMode::kConvertToBoolean, &short_circuit);
4630 builder()->JumpIfFalse(ToBooleanMode::kConvertToBoolean, &short_circuit);
4633 builder()->BinaryOperationSmiLiteral(
4638 builder()->StoreAccumulatorInRegister(old_value);
4640 builder()->BinaryOperation(binop->op(), old_value, feedback_index(slot));
4642 builder()->SetExpressionPosition(expr);
4645 builder()->Bind(&short_circuit);
4655 if (builder()->RemainderOfBlockIsDead()) {
4664 builder()->SetExpressionPosition(position);
4665 builder()->SuspendGenerator(generator_object(), registers, suspend_id);
4668 builder()->Bind(generator_jump_table_, suspend_id);
4672 builder()->ResumeGenerator(generator_object(), registers);
4676 builder()->SetExpressionPosition(expr);
4687 builder()
4698 builder()
4718 builder()->StoreAccumulatorInRegister(input).CallRuntime(
4724 builder()->AllocateJumpTable(2, JSGeneratorObject::kNext);
4726 builder()->SwitchOnSmiNoFeedback(jump_table);
4732 builder()->SetExpressionPosition(expr);
4733 builder()->LoadAccumulatorWithRegister(input);
4734 builder()->Throw();
4739 builder()->Bind(jump_table, JSGeneratorObject::kReturn);
4740 builder()->LoadAccumulatorWithRegister(input);
4750 builder()->Bind(jump_table, JSGeneratorObject::kNext);
4753 builder()->LoadAccumulatorWithRegister(input);
4838 builder()->LoadUndefined().StoreAccumulatorInRegister(input);
4839 builder()
4844 // This loop builder does not construct counters as the loop is not
4846 // builder nor the expression.
4856 LoopBuilder loop_builder(builder(), nullptr, nullptr);
4862 builder()->AllocateJumpTable(2, 1);
4864 builder()
4874 builder()->CallProperty(iterator.next(), iterator_and_input,
4876 builder()->Jump(after_switch.New());
4880 builder()->Bind(switch_jump_table, JSGeneratorObject::kReturn);
4889 no_return_method.Bind(builder());
4890 builder()->LoadAccumulatorWithRegister(input);
4901 builder()->Bind(switch_jump_table, JSGeneratorObject::kThrow);
4912 no_throw_method.Bind(builder());
4914 builder()->CallRuntime(Runtime::kThrowThrowMethodMissing);
4917 after_switch.Bind(builder());
4927 builder()
4932 builder()->Bind(&check_if_done);
4934 builder()->LoadNamedProperty(
4942 builder()->LoadAccumulatorWithRegister(output);
4949 builder()->LoadNamedProperty(
4954 builder()
4963 builder()->StoreAccumulatorInRegister(input);
4964 builder()
4977 builder()
4991 builder()->Bind(&completion_is_output_value);
4994 builder()->LoadAccumulatorWithRegister(output_value);
5022 builder()
5035 builder()
5046 builder()->LoadAccumulatorWithRegister(input).ReThrow();
5049 builder()->Bind(&resume_next);
5050 builder()->LoadAccumulatorWithRegister(input);
5054 builder()->SetExpressionPosition(expr);
5064 builder()->SetExpressionPosition(expr);
5065 builder()->Throw();
5073 builder()->LoadAccumulatorWithRegister(obj).JumpIfUndefinedOrNull(
5084 builder()->SetExpressionPosition(property);
5092 builder()->SetExpressionPosition(property);
5093 builder()->LoadKeyedProperty(
5132 builder()
5147 builder()
5168 builder()
5180 builder()->StoreAccumulatorInRegister(object);
5183 builder()->JumpIfJSReceiver(&is_object);
5186 builder()
5195 builder()->Bind(&is_object);
5198 builder()->CompareReference(object);
5204 builder()->StoreAccumulatorInRegister(brand);
5207 builder()->SetExpressionPosition(object_expression);
5210 builder()->CompareOperation(Token::IN, brand, feedback_index(slot));
5220 builder()->SetExpressionPosition(property);
5235 builder()
5248 builder()->CompareReference(object).JumpIfTrue(
5253 builder()
5261 builder()->Bind(&return_check);
5266 builder()->LoadKeyedProperty(
5276 builder()->StoreAccumulatorInRegister(destination);
5285 builder()->StoreAccumulatorInRegister(receiver);
5289 builder()->SetExpressionPosition(property);
5292 builder()->LoadNamedPropertyFromSuper(receiver, name, feedback_index(slot));
5294 builder()->MoveRegister(receiver, opt_receiver_out);
5299 builder()->StoreAccumulatorInRegister(args[0]);
5303 builder()->StoreAccumulatorInRegister(args[1]);
5304 builder()->SetExpressionPosition(property);
5305 builder()
5311 builder()->MoveRegister(args[0], opt_receiver_out);
5321 builder()->StoreAccumulatorInRegister(args[0]);
5325 builder()->StoreAccumulatorInRegister(args[1]);
5328 builder()->SetExpressionPosition(property);
5329 builder()->CallRuntime(Runtime::kLoadKeyedFromSuper, args);
5332 builder()->MoveRegister(args[0], opt_receiver_out);
5341 builder()->Jump(&done);
5342 label_scope.labels()->Bind(builder());
5343 builder()->LoadUndefined();
5344 builder()->Bind(&done);
5431 builder()->StoreAccumulatorInRegister(callee);
5444 builder()
5470 builder()->StoreAccumulatorInRegister(callee);
5477 builder()->StoreAccumulatorInRegister(callee);
5489 builder()->StoreAccumulatorInRegister(callee);
5500 builder()->LoadAccumulatorWithRegister(callee).JumpIfUndefinedOrNull(
5512 builder()->StoreAccumulatorInRegister(
5539 builder()
5546 builder()->MoveRegister(args[receiver_arg_count], runtime_call_args[1]);
5548 builder()
5559 builder()
5564 builder()->SetExpressionPosition(expr);
5568 builder()->CallWithSpread(callee, args,
5571 builder()->CallJSRuntime(Context::REFLECT_APPLY_INDEX, args);
5575 builder()->CallProperty(callee, args,
5578 builder()->CallUndefinedReceiver(
5581 builder()->CallAnyReceiver(
5609 builder()
5618 builder()->ThrowIfNotSuperConstructor(constructor);
5622 builder()->StoreAccumulatorInRegister(construct_args[1]);
5623 builder()->MoveRegister(constructor, construct_args[0]);
5625 builder()->CallJSRuntime(Context::REFLECT_CONSTRUCT_INDEX, construct_args);
5631 builder()->ThrowIfNotSuperConstructor(constructor);
5636 builder()->SetExpressionPosition(expr);
5641 builder()->ConstructWithSpread(constructor, args_regs,
5652 builder()->Construct(constructor, args_regs, feedback_slot_index);
5667 builder()->StoreAccumulatorInRegister(instance);
5705 builder()->LoadAccumulatorWithRegister(instance);
5730 builder()->SetExpressionPosition(expr);
5731 builder()
5744 builder()->SetExpressionPosition(expr);
5745 builder()->LoadAccumulatorWithRegister(constructor);
5749 builder()->ConstructWithSpread(constructor, args, feedback_slot_index);
5752 builder()->Construct(constructor, args, feedback_slot_index);
5760 builder()->CallJSRuntime(expr->context_index(), args);
5766 builder()->CallRuntime(function_id, args);
5772 builder()->LoadUndefined();
5789 builder()->TypeOf();
5804 builder()->LogicalNot(ToBooleanModeFromTypeHint(type_hint));
5828 builder()->SetExpressionPosition(expr);
5829 builder()->UnaryOperation(
5846 builder()->Delete(object, language_mode());
5858 builder()->JumpIfUndefinedOrNull(label_scope.labels()->New());
5862 builder()->StoreAccumulatorInRegister(object);
5864 builder()->Delete(object, language_mode());
5865 builder()->Jump(&done);
5866 label_scope.labels()->Bind(builder());
5867 builder()->LoadTrue();
5868 builder()->Bind(&done);
5871 builder()->LoadTrue();
5886 builder()->LoadFalse();
5898 builder()
5912 builder()->LoadTrue();
5939 builder()->LoadNamedProperty(
5950 builder()->StoreAccumulatorInRegister(key).LoadKeyedProperty(
5958 builder()->StoreAccumulatorInRegister(load_super_args[0]);
5962 builder()->StoreAccumulatorInRegister(load_super_args[1]);
5963 builder()
5973 builder()->StoreAccumulatorInRegister(load_super_args[0]);
5977 builder()->StoreAccumulatorInRegister(load_super_args[1]);
5979 builder()->CallRuntime(Runtime::kLoadKeyedFromSuper, load_super_args);
6019 builder()
6025 builder()->UnaryOperation(expr->op(), feedback_index(count_slot));
6028 builder()->SetExpressionPosition(expr);
6041 builder()->StoreAccumulatorInRegister(value);
6043 builder()->SetNamedProperty(object, name, feedback_index(slot),
6046 builder()->LoadAccumulatorWithRegister(value);
6055 builder()->StoreAccumulatorInRegister(value);
6057 builder()->SetKeyedProperty(object, key, feedback_index(slot),
6060 builder()->LoadAccumulatorWithRegister(value);
6065 builder()
6071 builder()
6083 builder()->StoreAccumulatorInRegister(value);
6086 builder()->LoadAccumulatorWithRegister(value);
6094 builder()->LoadAccumulatorWithRegister(old_value);
6144 builder()->JumpIfNotNil(test_result->NewElseLabel(), op, nil);
6147 builder()->JumpIfNil(test_result->NewThenLabel(), op, nil);
6150 builder()
6156 builder()->CompareNil(op, nil);
6167 builder()->SetExpressionPosition(expr);
6171 builder()->LoadFalse();
6173 builder()->CompareTypeOf(literal_flag);
6177 builder()->SetExpressionPosition(expr);
6181 builder()->SetExpressionPosition(expr);
6196 builder()->SetExpressionPosition(expr);
6205 builder()->CompareOperation(expr->op(), lhs, feedback_index(slot));
6217 builder()->SetExpressionPosition(expr);
6218 builder()->BinaryOperationSmiLiteral(expr->op(), literal,
6226 builder()->StoreAccumulatorInRegister(lhs);
6233 builder()->SetExpressionPosition(expr);
6234 builder()->BinaryOperation(expr->op(), lhs, feedback_index(slot));
6245 builder()->SetExpressionPosition(expr->subsequent_op_position(i));
6246 builder()->BinaryOperationSmiLiteral(
6251 builder()->StoreAccumulatorInRegister(lhs);
6254 builder()->SetExpressionPosition(expr->subsequent_op_position(i));
6255 builder()->BinaryOperation(
6282 builder()
6295 builder()->StoreAccumulatorInRegister(obj).LoadAsyncIteratorProperty(
6299 builder()->JumpIfUndefinedOrNull(&async_iterator_undefined);
6302 builder()->StoreAccumulatorInRegister(method).CallProperty(
6307 builder()->JumpIfJSReceiver(&done);
6308 builder()->CallRuntime(Runtime::kThrowSymbolAsyncIteratorInvalid);
6310 builder()->Bind(&async_iterator_undefined);
6313 builder()
6319 builder()->CallProperty(method, RegisterList(obj),
6325 builder()->StoreAccumulatorInRegister(sync_iter).CallRuntime(
6328 builder()->Bind(&done);
6341 builder()->StoreAccumulatorInRegister(obj).GetIterator(
6347 builder()->JumpIfJSReceiver(&no_type_error);
6348 builder()->CallRuntime(Runtime::kThrowSymbolIteratorInvalid);
6349 builder()->Bind(&no_type_error);
6360 builder()
6378 builder()->CallProperty(iterator.next(), RegisterList(iterator.object()),
6386 builder()
6402 builder()
6420 builder()->Bind(&if_called);
6427 builder()->JumpIfJSReceiver(done.New());
6431 builder()
6436 done.Bind(builder());
6440 builder()->SetExpressionPosition(expr);
6441 size_t entry = builder()->AllocateDeferredConstantPoolEntry();
6444 builder()->GetTemplateObject(entry, feedback_index(literal_slot));
6461 builder()->SetExpressionPosition(expr);
6464 builder()->StoreAccumulatorInRegister(last_part);
6469 builder()->LoadLiteral(parts[i]);
6471 builder()->BinaryOperation(Token::ADD, last_part, feedback_index(slot));
6473 builder()->StoreAccumulatorInRegister(last_part);
6479 builder()->ToString();
6482 builder()->BinaryOperation(Token::ADD, last_part, feedback_index(slot));
6488 builder()->StoreAccumulatorInRegister(last_part);
6489 builder()->LoadLiteral(parts.last());
6490 builder()->BinaryOperation(Token::ADD, last_part, feedback_index(slot));
6516 builder()->CallRuntime(Runtime::kThrowUnsupportedSuperError);
6548 test_next.Bind(builder());
6596 end_labels->Bind(builder());
6600 builder()->JumpIfTrue(ToBooleanModeFromTypeHint(type_hint),
6614 end_labels->Bind(builder());
6618 builder()->JumpIfFalse(ToBooleanModeFromTypeHint(type_hint),
6632 end_labels->Bind(builder());
6637 builder()
6640 builder()->Bind(&is_null_or_undefined);
6658 builder()->Jump(test_result->NewThenLabel());
6661 builder()->Jump(test_result->NewElseLabel());
6672 end_labels.Bind(builder());
6685 builder()->Jump(test_result->NewThenLabel());
6705 end_labels.Bind(builder());
6719 builder()->Jump(test_result->NewElseLabel());
6722 builder()->Jump(test_result->NewThenLabel());
6733 end_labels.Bind(builder());
6746 builder()->Jump(test_result->NewElseLabel());
6766 end_labels.Bind(builder());
6780 builder()->Jump(test_result->NewThenLabel());
6784 builder()->Jump(test_result->NewElseLabel());
6795 end_labels.Bind(builder());
6808 builder()->Jump(test_result->NewThenLabel());
6828 end_labels.Bind(builder());
6843 builder()->CreateEvalContext(scope, slot_count);
6846 builder()->CreateFunctionContext(scope, slot_count);
6853 builder()->LoadLiteral(scope).StoreAccumulatorInRegister(arg).CallRuntime(
6863 Register receiver(builder()->Receiver());
6866 builder()->LoadAccumulatorWithRegister(receiver).StoreContextSlot(
6876 Register parameter(builder()->Parameter(i));
6879 builder()->LoadAccumulatorWithRegister(parameter).StoreContextSlot(
6888 builder()->CreateBlockContext(scope);
6896 builder()->ToObject(extension_object);
6897 builder()->CreateWithContext(extension_object, scope);
6905 builder()->StoreAccumulatorInRegister(exception);
6906 builder()->CreateCatchContext(exception, scope);
6912 builder()->LoadNull().StoreAccumulatorInRegister(value_out);
6925 builder()->CreateArguments(closure_scope()->GetArgumentsType());
6934 builder()->CreateArguments(CreateArgumentsType::kRestParameter);
6943 builder()->LoadAccumulatorWithRegister(Register::function_closure());
6964 builder()->LoadAccumulatorWithRegister(incoming_new_target_or_generator_);
6980 builder()
6982 .MoveRegister(builder()->Receiver(), args[1])
7000 builder()->LoadUndefined().StoreAccumulatorInRegister(reg);
7006 builder()
7011 builder()->ToName(out_reg);
7053 builder()->LoadTheHole();
7070 builder()->StoreAccumulatorInRegister(result);
7080 builder()->StoreAccumulatorInRegister(destination);
7096 builder()->StoreAccumulatorInRegister(destination);
7105 builder()->JumpIfFalse(mode, else_labels->New());
7108 builder()->JumpIfTrue(mode, then_labels->New());
7111 builder()->JumpIfTrue(mode, then_labels->New());
7112 builder()->Jump(else_labels->New());
7159 builder()->JumpIfUndefinedOrNull(test_next_labels->New());
7188 return builder()->Local(variable->index());