Lines Matching refs:BytecodeArrayBuilder
38 class V8_EXPORT_PRIVATE BytecodeArrayBuilder final {
40 BytecodeArrayBuilder(
46 BytecodeArrayBuilder(const BytecodeArrayBuilder&) = delete;
47 BytecodeArrayBuilder& operator=(const BytecodeArrayBuilder&) = delete;
87 BytecodeArrayBuilder& LoadConstantPoolEntry(size_t entry);
88 BytecodeArrayBuilder& LoadLiteral(Smi value);
89 BytecodeArrayBuilder& LoadLiteral(double value);
90 BytecodeArrayBuilder& LoadLiteral(const AstRawString* raw_string);
91 BytecodeArrayBuilder& LoadLiteral(const Scope* scope);
92 BytecodeArrayBuilder& LoadLiteral(AstBigInt bigint);
93 BytecodeArrayBuilder& LoadLiteral(AstSymbol symbol);
94 BytecodeArrayBuilder& LoadUndefined();
95 BytecodeArrayBuilder& LoadNull();
96 BytecodeArrayBuilder& LoadTheHole();
97 BytecodeArrayBuilder& LoadTrue();
98 BytecodeArrayBuilder& LoadFalse();
99 BytecodeArrayBuilder& LoadBoolean(bool value);
102 BytecodeArrayBuilder& LoadGlobal(const AstRawString* name, int feedback_slot,
104 BytecodeArrayBuilder& StoreGlobal(const AstRawString* name,
110 BytecodeArrayBuilder& LoadContextSlot(Register context, int slot_index,
116 BytecodeArrayBuilder& StoreContextSlot(Register context, int slot_index,
121 BytecodeArrayBuilder& LoadModuleVariable(int cell_index, int depth);
125 BytecodeArrayBuilder& StoreModuleVariable(int cell_index, int depth);
128 BytecodeArrayBuilder& LoadAccumulatorWithRegister(Register reg);
129 BytecodeArrayBuilder& StoreAccumulatorInRegister(Register reg);
132 BytecodeArrayBuilder& MoveRegister(Register from, Register to);
135 BytecodeArrayBuilder& LoadNamedProperty(Register object,
139 BytecodeArrayBuilder& LoadNamedPropertyNoFeedback(Register object,
142 BytecodeArrayBuilder& LoadNamedPropertyFromSuper(Register object,
147 BytecodeArrayBuilder& LoadKeyedProperty(Register object, int feedback_slot);
150 BytecodeArrayBuilder& LoadIteratorProperty(Register object,
154 BytecodeArrayBuilder& GetIterator(Register object, int load_feedback_slot,
158 BytecodeArrayBuilder& LoadAsyncIteratorProperty(Register object,
163 BytecodeArrayBuilder& StoreDataPropertyInLiteral(
169 BytecodeArrayBuilder& CollectTypeProfile(int position);
173 BytecodeArrayBuilder& StoreNamedProperty(Register object,
180 BytecodeArrayBuilder& StoreNamedPropertyNoFeedback(
185 BytecodeArrayBuilder& StoreNamedProperty(Register object,
191 BytecodeArrayBuilder& StoreNamedOwnProperty(Register object,
196 BytecodeArrayBuilder& StoreKeyedProperty(Register object, Register key,
201 BytecodeArrayBuilder& StoreInArrayLiteral(Register array, Register index,
205 BytecodeArrayBuilder& StoreHomeObjectProperty(Register object,
211 BytecodeArrayBuilder& StoreClassFieldsInitializer(Register constructor,
215 BytecodeArrayBuilder& LoadClassFieldsInitializer(Register constructor,
219 BytecodeArrayBuilder& LoadLookupSlot(const AstRawString* name,
225 BytecodeArrayBuilder& LoadLookupContextSlot(const AstRawString* name,
232 BytecodeArrayBuilder& LoadLookupGlobalSlot(const AstRawString* name,
237 BytecodeArrayBuilder& StoreLookupSlot(
243 BytecodeArrayBuilder& CreateClosure(size_t shared_function_info_entry,
247 BytecodeArrayBuilder& CreateBlockContext(const Scope* scope);
250 BytecodeArrayBuilder& CreateCatchContext(Register exception,
254 BytecodeArrayBuilder& CreateFunctionContext(const Scope* scope, int slots);
257 BytecodeArrayBuilder& CreateEvalContext(const Scope* scope, int slots);
261 BytecodeArrayBuilder& CreateWithContext(Register object, const Scope* scope);
264 BytecodeArrayBuilder& CreateArguments(CreateArgumentsType type);
267 BytecodeArrayBuilder& CreateRegExpLiteral(const AstRawString* pattern,
269 BytecodeArrayBuilder& CreateArrayLiteral(size_t constant_elements_entry,
271 BytecodeArrayBuilder& CreateEmptyArrayLiteral(int literal_index);
272 BytecodeArrayBuilder& CreateArrayFromIterable();
273 BytecodeArrayBuilder& CreateObjectLiteral(size_t constant_properties_entry,
275 BytecodeArrayBuilder& CreateEmptyObjectLiteral();
276 BytecodeArrayBuilder& CloneObject(Register source, int flags,
281 BytecodeArrayBuilder& GetTemplateObject(
286 BytecodeArrayBuilder& PushContext(Register context);
289 BytecodeArrayBuilder& PopContext(Register context);
296 BytecodeArrayBuilder& CallProperty(Register callable, RegisterList args,
303 BytecodeArrayBuilder& CallUndefinedReceiver(Register callable,
311 BytecodeArrayBuilder& CallAnyReceiver(Register callable, RegisterList args,
317 BytecodeArrayBuilder& CallNoFeedback(Register callable, RegisterList args);
323 BytecodeArrayBuilder& TailCall(Register callable, RegisterList args,
329 BytecodeArrayBuilder& CallWithSpread(Register callable, RegisterList args,
334 BytecodeArrayBuilder& Construct(Register constructor, RegisterList args,
340 BytecodeArrayBuilder& ConstructWithSpread(Register constructor,
345 BytecodeArrayBuilder& CallRuntime(Runtime::FunctionId function_id,
348 BytecodeArrayBuilder& CallRuntime(Runtime::FunctionId function_id,
351 BytecodeArrayBuilder& CallRuntime(Runtime::FunctionId function_id);
356 BytecodeArrayBuilder& CallRuntimeForPair(Runtime::FunctionId function_id,
362 BytecodeArrayBuilder& CallRuntimeForPair(Runtime::FunctionId function_id,
368 BytecodeArrayBuilder& CallJSRuntime(int context_index, RegisterList args);
372 BytecodeArrayBuilder& BinaryOperation(Token::Value binop, Register reg,
375 BytecodeArrayBuilder& BinaryOperationSmiLiteral(Token::Value binop,
381 BytecodeArrayBuilder& UnaryOperation(Token::Value op, int feedback_slot);
389 BytecodeArrayBuilder& LogicalNot(ToBooleanMode mode);
390 BytecodeArrayBuilder& TypeOf();
395 BytecodeArrayBuilder& GetSuperConstructor(Register out);
399 BytecodeArrayBuilder& Delete(Register object, LanguageMode language_mode);
405 BytecodeArrayBuilder& CompareOperation(Token::Value op, Register reg,
407 BytecodeArrayBuilder& CompareReference(Register reg);
408 BytecodeArrayBuilder& CompareUndetectable();
409 BytecodeArrayBuilder& CompareUndefined();
410 BytecodeArrayBuilder& CompareNull();
411 BytecodeArrayBuilder& CompareNil(Token::Value op, NilValue nil);
412 BytecodeArrayBuilder& CompareTypeOf(
416 BytecodeArrayBuilder& ToObject(Register out);
417 BytecodeArrayBuilder& ToName(Register out);
418 BytecodeArrayBuilder& ToString();
421 BytecodeArrayBuilder& ToNumber(int feedback_slot);
422 BytecodeArrayBuilder& ToNumeric(int feedback_slot);
425 BytecodeArrayBuilder& MarkHandler(int handler_id,
427 BytecodeArrayBuilder& MarkTryBegin(int handler_id, Register context);
428 BytecodeArrayBuilder& MarkTryEnd(int handler_id);
431 BytecodeArrayBuilder& Bind(BytecodeLabel* label);
432 BytecodeArrayBuilder& Bind(BytecodeLoopHeader* label);
433 BytecodeArrayBuilder& Bind(BytecodeJumpTable* jump_table, int case_value);
435 BytecodeArrayBuilder& Jump(BytecodeLabel* label);
436 BytecodeArrayBuilder& JumpLoop(BytecodeLoopHeader* loop_header,
439 BytecodeArrayBuilder& JumpIfTrue(ToBooleanMode mode, BytecodeLabel* label);
440 BytecodeArrayBuilder& JumpIfFalse(ToBooleanMode mode, BytecodeLabel* label);
441 BytecodeArrayBuilder& JumpIfJSReceiver(BytecodeLabel* label);
442 BytecodeArrayBuilder& JumpIfNull(BytecodeLabel* label);
443 BytecodeArrayBuilder& JumpIfNotNull(BytecodeLabel* label);
444 BytecodeArrayBuilder& JumpIfUndefined(BytecodeLabel* label);
445 BytecodeArrayBuilder& JumpIfUndefinedOrNull(BytecodeLabel* label);
446 BytecodeArrayBuilder& JumpIfNotUndefined(BytecodeLabel* label);
447 BytecodeArrayBuilder& JumpIfNil(BytecodeLabel* label, Token::Value op,
449 BytecodeArrayBuilder& JumpIfNotNil(BytecodeLabel* label, Token::Value op,
452 BytecodeArrayBuilder& SwitchOnSmiNoFeedback(BytecodeJumpTable* jump_table);
456 BytecodeArrayBuilder& SetPendingMessage();
458 BytecodeArrayBuilder& Throw();
459 BytecodeArrayBuilder& ReThrow();
460 BytecodeArrayBuilder& Abort(AbortReason reason);
461 BytecodeArrayBuilder& Return();
462 BytecodeArrayBuilder& ThrowReferenceErrorIfHole(const AstRawString* name);
463 BytecodeArrayBuilder& ThrowSuperNotCalledIfHole();
464 BytecodeArrayBuilder& ThrowSuperAlreadyCalledIfNotHole();
465 BytecodeArrayBuilder& ThrowIfNotSuperConstructor(Register constructor);
468 BytecodeArrayBuilder& Debugger();
471 BytecodeArrayBuilder& IncBlockCounter(int slot);
474 BytecodeArrayBuilder& ForInEnumerate(Register receiver);
475 BytecodeArrayBuilder& ForInPrepare(RegisterList cache_info_triple,
477 BytecodeArrayBuilder& ForInContinue(Register index, Register cache_length);
478 BytecodeArrayBuilder& ForInNext(Register receiver, Register index,
481 BytecodeArrayBuilder& ForInStep(Register index);
484 BytecodeArrayBuilder& SuspendGenerator(Register generator,
487 BytecodeArrayBuilder& SwitchOnGeneratorState(Register generator,
489 BytecodeArrayBuilder& ResumeGenerator(Register generator,
620 BytecodeArrayBuilder& Illegal();
653 std::ostream& os, const BytecodeArrayBuilder::ToBooleanMode& mode);