Lines Matching defs:generator
5 #include "src/interpreter/interpreter-generator.h"
22 #include "src/interpreter/interpreter-intrinsics-generator.h"
24 #include "src/objects/js-generator.h"
878 void BinaryOpWithFeedback(BinaryOpGenerator generator) {
887 (binop_asm.*generator)([=] { return context; }, lhs, rhs, slot_index,
894 void BinaryOpSmiWithFeedback(BinaryOpGenerator generator) {
903 (binop_asm.*generator)([=] { return context; }, lhs, rhs, slot_index,
2996 // SuspendGenerator <generator> <first input register> <register count>
2999 // Stores the parameters and the register file in the generator. Also stores
3001 // (for debugging purposes) into the generator. Then, returns the value
3004 TNode<JSGeneratorObject> generator = CAST(LoadRegisterAtOperandIndex(0));
3006 generator, JSGeneratorObject::kParametersAndRegistersOffset));
3018 StoreObjectField(generator, JSGeneratorObject::kContextOffset, context);
3019 StoreObjectField(generator, JSGeneratorObject::kContinuationOffset,
3025 StoreObjectField(generator, JSGeneratorObject::kInputOrDebugPosOffset,
3032 // SwitchOnGeneratorState <generator> <table_start> <table_length>
3034 // If |generator| is undefined, falls through. Otherwise, loads the
3035 // generator's state (overwriting it with kGeneratorExecuting), sets the context
3036 // to the generator's resume context, and performs state dispatch on the
3037 // generator's state by looking up the generator state in a jump table in the
3045 TNode<JSGeneratorObject> generator = CAST(maybe_generator);
3048 CAST(LoadObjectField(generator, JSGeneratorObject::kContinuationOffset));
3050 StoreObjectField(generator, JSGeneratorObject::kContinuationOffset,
3054 CAST(LoadObjectField(generator, JSGeneratorObject::kContextOffset));
3079 // ResumeGenerator <generator> <first output register> <register count>
3081 // Imports the register file stored in the generator and marks the generator
3084 TNode<JSGeneratorObject> generator = CAST(LoadRegisterAtOperandIndex(0));
3094 CAST(LoadObjectField(generator,
3098 // Return the generator's input_or_debug_pos in the accumulator.
3100 LoadObjectField(generator, JSGeneratorObject::kInputOrDebugPosOffset));