Lines Matching refs:Node
31 using compiler::Node;
60 Node* zero_value = NumberConstant(0.0);
69 Node* smi_int = BytecodeOperandImmSmi(0);
78 Node* constant = LoadConstantPoolEntryAtOperandIndex(0);
127 Node* value = LoadRegisterAtOperandIndex(0);
136 Node* accumulator = GetAccumulator();
145 Node* src_value = LoadRegisterAtOperandIndex(0);
159 Node* feedback_slot = BytecodeOperandIdx(slot_operand_index);
162 ExitPoint exit_point(this, [=](Node* result) {
170 Node* name = LoadConstantPoolEntryAtOperandIndex(name_operand_index);
207 Node* context = GetContext();
210 Node* name = LoadConstantPoolEntryAtOperandIndex(0);
211 Node* value = GetAccumulator();
212 Node* raw_slot = BytecodeOperandIdx(1);
213 Node* smi_slot = SmiTag(raw_slot);
214 Node* feedback_vector = LoadFeedbackVector();
225 Node* context = LoadRegisterAtOperandIndex(0);
226 Node* slot_index = BytecodeOperandIdx(1);
227 Node* depth = BytecodeOperandUImm(2);
228 Node* slot_context = GetContextAtDepth(context, depth);
229 Node* result = LoadContextElement(slot_context, slot_index);
239 Node* context = LoadRegisterAtOperandIndex(0);
240 Node* slot_index = BytecodeOperandIdx(1);
241 Node* depth = BytecodeOperandUImm(2);
242 Node* slot_context = GetContextAtDepth(context, depth);
243 Node* result = LoadContextElement(slot_context, slot_index);
252 Node* slot_index = BytecodeOperandIdx(0);
253 Node* slot_context = GetContext();
254 Node* result = LoadContextElement(slot_context, slot_index);
263 Node* slot_index = BytecodeOperandIdx(0);
264 Node* slot_context = GetContext();
265 Node* result = LoadContextElement(slot_context, slot_index);
275 Node* value = GetAccumulator();
276 Node* context = LoadRegisterAtOperandIndex(0);
277 Node* slot_index = BytecodeOperandIdx(1);
278 Node* depth = BytecodeOperandUImm(2);
279 Node* slot_context = GetContextAtDepth(context, depth);
289 Node* value = GetAccumulator();
290 Node* slot_index = BytecodeOperandIdx(0);
291 Node* slot_context = GetContext();
301 Node* name = LoadConstantPoolEntryAtOperandIndex(0);
302 Node* context = GetContext();
303 Node* result = CallRuntime(Runtime::kLoadLookupSlot, context, name);
313 Node* name = LoadConstantPoolEntryAtOperandIndex(0);
314 Node* context = GetContext();
315 Node* result =
329 Node* context = GetContext();
330 Node* slot_index = BytecodeOperandIdx(1);
331 Node* depth = BytecodeOperandUImm(2);
340 Node* slot_context = GetContextAtDepth(context, depth);
341 Node* result = LoadContextElement(slot_context, slot_index);
349 Node* name = LoadConstantPoolEntryAtOperandIndex(0);
350 Node* result = CallRuntime(function_id, context, name);
381 Node* context = GetContext();
382 Node* depth = BytecodeOperandUImm(2);
405 Node* name = LoadConstantPoolEntryAtOperandIndex(0);
406 Node* result = CallRuntime(function_id, context, name);
435 Node* value = GetAccumulator();
436 Node* name = LoadConstantPoolEntryAtOperandIndex(0);
437 Node* bytecode_flags = BytecodeOperandFlag(1);
438 Node* context = GetContext();
492 Node* feedback_vector = LoadFeedbackVector();
493 Node* feedback_slot = BytecodeOperandIdx(2);
494 Node* smi_slot = SmiTag(feedback_slot);
497 Node* recv = LoadRegisterAtOperandIndex(0);
501 Node* name = LoadConstantPoolEntryAtOperandIndex(1);
502 Node* context = GetContext();
525 Node* object = LoadRegisterAtOperandIndex(0);
526 Node* name = GetAccumulator();
527 Node* raw_slot = BytecodeOperandIdx(1);
528 Node* smi_slot = SmiTag(raw_slot);
529 Node* feedback_vector = LoadFeedbackVector();
530 Node* context = GetContext();
531 Node* result = CallBuiltin(Builtins::kKeyedLoadIC, context, object, name,
545 Node* code_target = HeapConstant(ic.code());
546 Node* object = LoadRegisterAtOperandIndex(0);
547 Node* name = LoadConstantPoolEntryAtOperandIndex(1);
548 Node* value = GetAccumulator();
549 Node* raw_slot = BytecodeOperandIdx(2);
550 Node* smi_slot = SmiTag(raw_slot);
551 Node* feedback_vector = LoadFeedbackVector();
552 Node* context = GetContext();
553 Node* result = CallStub(ic.descriptor(), code_target, context, object, name,
590 Node* object = LoadRegisterAtOperandIndex(0);
591 Node* name = LoadRegisterAtOperandIndex(1);
592 Node* value = GetAccumulator();
593 Node* raw_slot = BytecodeOperandIdx(2);
594 Node* smi_slot = SmiTag(raw_slot);
595 Node* feedback_vector = LoadFeedbackVector();
596 Node* context = GetContext();
597 Node* result = CallBuiltin(Builtins::kKeyedStoreIC, context, object, name,
613 Node* array = LoadRegisterAtOperandIndex(0);
614 Node* index = LoadRegisterAtOperandIndex(1);
615 Node* value = GetAccumulator();
616 Node* raw_slot = BytecodeOperandIdx(2);
617 Node* smi_slot = SmiTag(raw_slot);
618 Node* feedback_vector = LoadFeedbackVector();
619 Node* context = GetContext();
620 Node* result = CallBuiltin(Builtins::kStoreInArrayLiteralIC, context, array,
640 Node* object = LoadRegisterAtOperandIndex(0);
641 Node* name = LoadRegisterAtOperandIndex(1);
642 Node* value = GetAccumulator();
643 Node* flags = SmiFromInt32(BytecodeOperandFlag(2));
644 Node* vector_index = SmiTag(BytecodeOperandIdx(3));
646 Node* feedback_vector = LoadFeedbackVector();
647 Node* context = GetContext();
655 Node* position = BytecodeOperandImmSmi(0);
656 Node* value = GetAccumulator();
658 Node* feedback_vector = LoadFeedbackVector();
659 Node* context = GetContext();
672 Node* cell_index = BytecodeOperandImmIntPtr(0);
673 Node* depth = BytecodeOperandUImm(1);
675 Node* module_context = GetContextAtDepth(GetContext(), depth);
676 Node* module = LoadContextElement(module_context, Context::EXTENSION_INDEX);
687 Node* export_index = IntPtrSub(cell_index, IntPtrConstant(1));
688 Node* cell = LoadFixedArrayElement(regular_exports, export_index);
698 Node* import_index = IntPtrSub(IntPtrConstant(-1), cell_index);
699 Node* cell = LoadFixedArrayElement(regular_imports, import_index);
713 Node* value = GetAccumulator();
714 Node* cell_index = BytecodeOperandImmIntPtr(0);
715 Node* depth = BytecodeOperandUImm(1);
717 Node* module_context = GetContextAtDepth(GetContext(), depth);
718 Node* module = LoadContextElement(module_context, Context::EXTENSION_INDEX);
729 Node* export_index = IntPtrSub(cell_index, IntPtrConstant(1));
730 Node* cell = LoadFixedArrayElement(regular_exports, export_index);
751 Node* new_context = GetAccumulator();
752 Node* old_context = GetContext();
762 Node* context = LoadRegisterAtOperandIndex(0);
773 typedef Node* (BinaryOpAssembler::*BinaryOpGenerator)(Node* context,
774 Node* left, Node* right,
775 Node* slot,
776 Node* vector,
780 Node* lhs = LoadRegisterAtOperandIndex(0);
781 Node* rhs = GetAccumulator();
782 Node* context = GetContext();
783 Node* slot_index = BytecodeOperandIdx(1);
784 Node* feedback_vector = LoadFeedbackVector();
787 Node* result = (binop_asm.*generator)(context, lhs, rhs, slot_index,
794 Node* lhs = GetAccumulator();
795 Node* rhs = BytecodeOperandImmSmi(0);
796 Node* context = GetContext();
797 Node* slot_index = BytecodeOperandIdx(1);
798 Node* feedback_vector = LoadFeedbackVector();
801 Node* result = (binop_asm.*generator)(context, lhs, rhs, slot_index,
901 Node* left = LoadRegisterAtOperandIndex(0);
902 Node* right = GetAccumulator();
903 Node* context = GetContext();
904 Node* slot_index = BytecodeOperandIdx(1);
905 Node* feedback_vector = LoadFeedbackVector();
951 Node* left = GetAccumulator();
952 Node* right = BytecodeOperandImmSmi(0);
953 Node* slot_index = BytecodeOperandIdx(1);
954 Node* feedback_vector = LoadFeedbackVector();
955 Node* context = GetContext();
1058 Node* operand = GetAccumulator();
1059 Node* slot_index = BytecodeOperandIdx(0);
1060 Node* feedback_vector = LoadFeedbackVector();
1061 Node* context = GetContext();
1131 virtual Node* FloatOp(Node* float_value) = 0;
1133 virtual Node* BigIntOp(Node* bigint_value) = 0;
1137 Node* slot_index = BytecodeOperandIdx(0);
1138 Node* feedback_vector = LoadFeedbackVector();
1152 Node* value = var_value.value();
1154 Node* map = LoadMap(value);
1156 Node* instance_type = LoadMapInstanceType(map);
1257 Node* FloatOp(Node* float_value) override { return Float64Neg(float_value); }
1259 Node* BigIntOp(Node* bigint_value) override {
1274 Node* object = GetAccumulator();
1275 Node* context = GetContext();
1276 Node* result = ToName(context, object);
1299 Node* accumulator = GetAccumulator();
1300 Node* context = GetContext();
1301 Node* result = CallBuiltin(Builtins::kToObject, context, accumulator);
1345 Node* FloatOp(Node* float_value) override {
1351 Node* BigIntOp(Node* bigint_value) override {
1386 Node* value = GetAccumulator();
1410 Node
1413 Node* true_value = TrueConstant();
1414 Node* false_value = FalseConstant();
1437 Node* value = GetAccumulator();
1438 Node* result = Typeof(value);
1448 Node* object = LoadRegisterAtOperandIndex(0);
1449 Node* key = GetAccumulator();
1450 Node* context = GetContext();
1451 Node* result = CallBuiltin(Builtins::kDeleteProperty, context, object, key,
1462 Node* object = LoadRegisterAtOperandIndex(0);
1463 Node* key = GetAccumulator();
1464 Node* context = GetContext();
1465 Node* result = CallBuiltin(Builtins::kDeleteProperty, context, object, key,
1476 Node* active_function = GetAccumulator();
1477 Node* context = GetContext();
1478 Node* result = GetSuperConstructor(context, active_function);
1491 Node* function = LoadRegisterAtOperandIndex(0);
1493 Node* slot_id = BytecodeOperandIdx(3);
1494 Node* feedback_vector = LoadFeedbackVector();
1495 Node* context = GetContext();
1515 Node* function = LoadRegisterAtOperandIndex(0);
1516 Node* slot_id = BytecodeOperandIdx(kSlotOperandIndex);
1517 Node* feedback_vector = LoadFeedbackVector();
1518 Node* context = GetContext();
1599 Node* function_id = BytecodeOperandRuntimeId(0);
1601 Node* context = GetContext();
1602 Node* result = CallRuntimeN(function_id, context, args);
1613 Node* function_id = BytecodeOperandIntrinsicId(0);
1615 Node* context = GetContext();
1616 Node* result = GenerateInvokeIntrinsic(this, function_id, context, args);
1629 Node* function_id = BytecodeOperandRuntimeId(0);
1631 Node* context = GetContext();
1632 Node* result_pair = CallRuntimeN(function_id, context, args, 2);
1634 Node* result0 = Projection(0, result_pair);
1635 Node* result1 = Projection(1, result_pair);
1645 Node* context_index = BytecodeOperandNativeContextIndex(0);
1649 Node* context = GetContext();
1650 Node* native_context = LoadNativeContext(context);
1651 Node* function = LoadContextElement(native_context, context_index);
1665 Node* callable = LoadRegisterAtOperandIndex(0);
1667 Node* slot_id = BytecodeOperandIdx(3);
1668 Node* feedback_vector = LoadFeedbackVector();
1669 Node* context = GetContext();
1683 Node* new_target = GetAccumulator();
1684 Node* constructor = LoadRegisterAtOperandIndex(0);
1686 Node* slot_id = BytecodeOperandIdx(3);
1687 Node* feedback_vector = LoadFeedbackVector();
1688 Node* context = GetContext();
1689 Node* result = ConstructWithSpread(constructor, context, new_target, args,
1702 Node* new_target = GetAccumulator();
1703 Node* constructor = LoadRegisterAtOperandIndex(0);
1705 Node* slot_id = BytecodeOperandIdx(3);
1706 Node* feedback_vector = LoadFeedbackVector();
1707 Node* context = GetContext();
1708 Node* result = Construct(constructor, context, new_target, args, slot_id,
1721 Node* lhs = LoadRegisterAtOperandIndex(0);
1722 Node* rhs = GetAccumulator();
1723 Node* context = GetContext();
1726 Node* result;
1745 Node* slot_index = BytecodeOperandIdx(1);
1746 Node* feedback_vector = LoadFeedbackVector();
1802 Node* lhs = LoadRegisterAtOperandIndex(0);
1803 Node* rhs = GetAccumulator();
1804 Node* result = SelectBooleanConstant(WordEqual(lhs, rhs));
1814 Node* property = LoadRegisterAtOperandIndex(0);
1815 Node* object = GetAccumulator();
1816 Node* context = GetContext();
1827 Node* object = LoadRegisterAtOperandIndex(0);
1828 Node* callable = GetAccumulator();
1829 Node* slot_id = BytecodeOperandIdx(1);
1830 Node* feedback_vector = LoadFeedbackVector();
1831 Node* context = GetContext();
1847 Node* object = GetAccumulator();
1854 Node* result = SelectBooleanConstant(IsUndetectableMap(LoadMap(object)));
1866 Node* object = GetAccumulator();
1867 Node* result = SelectBooleanConstant(WordEqual(object, NullConstant()));
1876 Node* object = GetAccumulator();
1877 Node* result = SelectBooleanConstant(WordEqual(object, UndefinedConstant()));
1887 Node* object = GetAccumulator();
1888 Node* literal_flag = BytecodeOperandFlag(0);
1955 Node* map_bitfield = LoadMapBitField(LoadMap(object));
1956 Node* callable_undetectable =
1972 Node* map = LoadMap(object);
1974 Node* map_bitfield = LoadMapBitField(map);
1975 Node* callable_undetectable =
2005 Node* relative_jump = BytecodeOperandUImmWord(0);
2014 Node* relative_jump = LoadAndUntagConstantPoolEntryAtOperandIndex(0);
2024 Node* accumulator = GetAccumulator();
2025 Node* relative_jump = BytecodeOperandUImmWord(0);
2037 Node* accumulator = GetAccumulator();
2038 Node* relative_jump = LoadAndUntagConstantPoolEntryAtOperandIndex(0);
2050 Node* accumulator = GetAccumulator();
2051 Node* relative_jump = BytecodeOperandUImmWord(0);
2063 Node* accumulator = GetAccumulator();
2064 Node* relative_jump = LoadAndUntagConstantPoolEntryAtOperandIndex(0);
2075 Node* value = GetAccumulator();
2076 Node* relative_jump = BytecodeOperandUImmWord(0);
2091 Node* value = GetAccumulator();
2092 Node* relative_jump = LoadAndUntagConstantPoolEntryAtOperandIndex(0);
2106 Node* value = GetAccumulator();
2107 Node* relative_jump = BytecodeOperandUImmWord(0);
2122 Node* value = GetAccumulator();
2123 Node* relative_jump = LoadAndUntagConstantPoolEntryAtOperandIndex(0);
2137 Node* accumulator = GetAccumulator();
2138 Node* relative_jump = BytecodeOperandUImmWord(0);
2147 Node* accumulator = GetAccumulator();
2148 Node* relative_jump = LoadAndUntagConstantPoolEntryAtOperandIndex(0);
2157 Node* accumulator = GetAccumulator();
2158 Node* relative_jump = BytecodeOperandUImmWord(0);
2167 Node* accumulator = GetAccumulator();
2168 Node* relative_jump = LoadAndUntagConstantPoolEntryAtOperandIndex(0);
2177 Node* accumulator = GetAccumulator();
2178 Node* relative_jump = BytecodeOperandUImmWord(0);
2187 Node* accumulator = GetAccumulator();
2188 Node* relative_jump = LoadAndUntagConstantPoolEntryAtOperandIndex(0);
2197 Node* accumulator = GetAccumulator();
2198 Node* relative_jump = BytecodeOperandUImmWord(0);
2208 Node* accumulator = GetAccumulator();
2209 Node* relative_jump = LoadAndUntagConstantPoolEntryAtOperandIndex(0);
2218 Node* accumulator = GetAccumulator();
2219 Node* relative_jump = BytecodeOperandUImmWord(0);
2238 Node* accumulator = GetAccumulator();
2239 Node* relative_jump = LoadAndUntagConstantPoolEntryAtOperandIndex(0);
2260 Node* relative_jump = BytecodeOperandUImmWord(0);
2261 Node* loop_depth = BytecodeOperandImm(1);
2262 Node* osr_level = LoadOSRNestingLevel();
2267 Node* condition = Int32GreaterThanOrEqual(loop_depth, osr_level);
2276 Node* target = HeapConstant(callable.code());
2277 Node* context = GetContext();
2291 Node* acc = GetAccumulator();
2292 Node* table_start = BytecodeOperandIdx(0);
2293 Node* table_length = BytecodeOperandUImmWord(1);
2294 Node* case_value_base = BytecodeOperandImmIntPtr(2);
2303 Node* case_value = IntPtrSub(SmiUntag(acc), case_value_base);
2306 Node* entry = IntPtrAdd(table_start, case_value);
2307 Node* relative_jump = LoadAndUntagConstantPoolEntry(entry);
2319 Node* pattern = LoadConstantPoolEntryAtOperandIndex(0);
2320 Node* feedback_vector = LoadFeedbackVector();
2321 Node* slot_id = BytecodeOperandIdx(1);
2322 Node* flags = SmiFromInt32(BytecodeOperandFlag(2));
2323 Node* context = GetContext();
2325 Node* result = constructor_assembler.EmitCreateRegExpLiteral(
2336 Node* feedback_vector = LoadFeedbackVector();
2337 Node* slot_id = BytecodeOperandIdx(1);
2338 Node* context = GetContext();
2339 Node* bytecode_flags = BytecodeOperandFlag(2);
2349 Node* result = constructor_assembler.EmitCreateShallowArrayLiteral(
2358 Node* flags_raw = DecodeWordFromWord32<CreateArrayLiteralFlags::FlagsBits>(
2360 Node* flags = SmiTag(flags_raw);
2361 Node* constant_elements = LoadConstantPoolEntryAtOperandIndex(0);
2362 Node* result =
2374 Node* feedback_vector = LoadFeedbackVector();
2375 Node* slot_id = BytecodeOperandIdx(0);
2376 Node* context = GetContext();
2378 Node* result = constructor_assembler.EmitCreateEmptyArrayLiteral(
2389 Node* feedback_vector = LoadFeedbackVector();
2390 Node* slot_id = BytecodeOperandIdx(1);
2391 Node* bytecode_flags = BytecodeOperandFlag(2);
2403 Node* result = constructor_assembler.EmitCreateShallowObjectLiteral(
2412 Node* object_boilerplate_description =
2414 Node* context = GetContext();
2416 Node* flags_raw = DecodeWordFromWord32<CreateObjectLiteralFlags::FlagsBits>(
2418 Node* flags = SmiTag(flags_raw);
2420 Node* result =
2433 Node* context = GetContext();
2435 Node* result = constructor_assembler.EmitCreateEmptyObjectLiteral(context);
2445 Node* source = LoadRegisterAtOperandIndex(0);
2446 Node* bytecode_flags = BytecodeOperandFlag(1);
2447 Node* raw_flags =
2449 Node* smi_flags = SmiTag(raw_flags);
2450 Node* raw_slot = BytecodeOperandIdx(2);
2451 Node* smi_slot = SmiTag(raw_slot);
2452 Node* feedback_vector = LoadFeedbackVector();
2453 Node* context = GetContext();
2454 Node* result = CallBuiltin(Builtins::kCloneObjectIC, context, source,
2466 Node* feedback_vector = LoadFeedbackVector();
2467 Node* slot = BytecodeOperandIdx(1);
2479 Node* description = LoadConstantPoolEntryAtOperandIndex(0);
2480 Node* context = GetContext();
2481 Node* result =
2494 Node* shared = LoadConstantPoolEntryAtOperandIndex(0);
2495 Node* flags = BytecodeOperandFlag(2);
2496 Node* context = GetContext();
2497 Node* slot = BytecodeOperandIdx(1);
2498 Node* feedback_vector = LoadFeedbackVector();
2508 Node* result =
2522 Node* result =
2530 Node* result = CallRuntime(Runtime::kNewClosure_Tenured, context, shared,
2542 Node* scope_info = LoadConstantPoolEntryAtOperandIndex(0);
2543 Node* context = GetContext();
2553 Node* exception = LoadRegisterAtOperandIndex(0);
2554 Node* scope_info = LoadConstantPoolEntryAtOperandIndex(1);
2555 Node* context = GetContext();
2565 Node* scope_info_idx = BytecodeOperandIdx(0);
2566 Node* scope_info = LoadConstantPoolEntry(scope_info_idx);
2567 Node* slots = BytecodeOperandUImm(1);
2568 Node* context = GetContext();
2579 Node* scope_info_idx = BytecodeOperandIdx(0);
2580 Node* scope_info = LoadConstantPoolEntry(scope_info_idx);
2581 Node* slots = BytecodeOperandUImm(1);
2582 Node* context = GetContext();
2594 Node* object = LoadRegisterAtOperandIndex(0);
2595 Node* scope_info = LoadConstantPoolEntryAtOperandIndex(1);
2596 Node* context = GetContext();
2606 Node* closure = LoadRegister(Register::function_closure());
2607 Node* context = GetContext();
2615 Node* shared_info =
2617 Node* flags = LoadObjectField(shared_info, SharedFunctionInfo::kFlagsOffset,
2619 Node* has_duplicate_parameters =
2627 Node* result =
2635 Node* result =
2646 Node* context = GetContext();
2647 Node* closure = LoadRegister(Register::function_closure());
2649 Node* result =
2659 Node* closure = LoadRegister(Register::function_closure());
2660 Node* context = GetContext();
2662 Node* result = builtins_assembler.EmitFastNewRestParameter(context, closure);
2681 Node* pending_message = ExternalConstant(
2683 Node* previous_message = Load(MachineType::TaggedPointer(), pending_message);
2684 Node* new_message = GetAccumulator();
2695 Node* exception = GetAccumulator();
2696 Node* context = GetContext();
2706 Node* exception = GetAccumulator();
2707 Node* context = GetContext();
2717 Node* reason = BytecodeOperandIdx(0);
2727 Node* accumulator = GetAccumulator();
2735 Node* value = GetAccumulator();
2743 Node* name = LoadConstantPoolEntryAtOperandIndex(0);
2754 Node* value = GetAccumulator();
2773 Node* value = GetAccumulator();
2791 Node* context = GetContext();
2801 Node* context = GetContext(); \
2802 Node* accumulator = GetAccumulator(); \
2803 Node* result_pair = \
2805 Node* return_value = Projection(0, result_pair); \
2806 Node
2819 Node* closure = LoadRegister(Register::function_closure());
2820 Node* coverage_array_slot = BytecodeOperandIdxSmi(0);
2821 Node* context = GetContext();
2834 Node* receiver = LoadRegisterAtOperandIndex(0);
2835 Node* context = GetContext();
2838 Node* receiver_map = CheckEnumCache(receiver, &if_empty, &if_runtime);
2844 Node* result = EmptyFixedArrayConstant();
2851 Node* result = CallRuntime(Runtime::kForInEnumerate, context, receiver);
2866 Node* enumerator = GetAccumulator();
2867 Node* vector_index = BytecodeOperandIdx(1);
2868 Node* feedback_vector = LoadFeedbackVector();
2880 Node* enum_length = LoadMapEnumLength(enumerator);
2883 Node* descriptors = LoadMapDescriptors(enumerator);
2884 Node* enum_cache =
2886 Node* enum_keys = LoadObjectField(enum_cache, EnumCache::kKeysOffset);
2889 Node* enum_indices = LoadObjectField(enum_cache, EnumCache::kIndicesOffset);
2890 Node* enum_indices_length = LoadAndUntagFixedArrayBaseLength(enum_indices);
2891 Node* feedback = SelectSmiConstant(
2897 Node* cache_type = enumerator;
2898 Node* cache_array = enum_keys;
2899 Node* cache_length = SmiTag(enum_length);
2914 Node* cache_type = enumerator;
2915 Node* cache_array = enumerator;
2916 Node* cache_length = LoadFixedArrayBaseLength(enumerator);
2926 Node* receiver = LoadRegisterAtOperandIndex(0);
2927 Node* index = LoadRegisterAtOperandIndex(1);
2928 Node* cache_type;
2929 Node* cache_array;
2931 Node* vector_index = BytecodeOperandIdx(3);
2932 Node* feedback_vector = LoadFeedbackVector();
2935 Node* key = LoadFixedArrayElement(CAST(cache_array), index, 0,
2940 Node* receiver_map = LoadMap(receiver);
2955 Node* context = GetContext();
2956 Node* result = CallBuiltin(Builtins::kForInFilter, context, key, receiver);
2966 Node* index = LoadRegisterAtOperandIndex(0);
2967 Node* cache_length = LoadRegisterAtOperandIndex(1);
3027 Node* generator = LoadRegisterAtOperandIndex(0);
3030 Node* closure = LoadRegister(Register::function_closure());
3031 Node* context = GetContext();
3033 Node* suspend_id = BytecodeOperandUImmSmi(3);
3035 Node* shared =
3048 Node* offset = SmiTag(BytecodeOffset());
3064 Node* generator = LoadRegisterAtOperandIndex(0);
3069 Node* state =
3071 Node* new_state = SmiConstant(JSGeneratorObject::kGeneratorExecuting);
3075 Node* context = LoadObjectField(generator, JSGeneratorObject::kContextOffset);
3078 Node* table_start = BytecodeOperandIdx(1);
3081 Node* table_length = BytecodeOperandUImmWord(2);
3086 Node* case_value = SmiUntag(state);
3092 Node* entry = IntPtrAdd(table_start, case_value);
3093 Node* relative_jump = LoadAndUntagConstantPoolEntry(entry);
3105 Node* generator = LoadRegisterAtOperandIndex(0);
3106 Node* closure = LoadRegister(Register::function_closure());
3109 Node* shared =