Lines Matching refs:BytecodeArrayBuilder
28 class BytecodeArrayBuilder final : public ZoneObject {
30 BytecodeArrayBuilder(Isolate* isolate, Zone* zone, int parameter_count,
79 BytecodeArrayBuilder& LoadLiteral(v8::internal::Smi* value);
80 BytecodeArrayBuilder& LoadLiteral(Handle<Object> object);
81 BytecodeArrayBuilder& LoadUndefined();
82 BytecodeArrayBuilder& LoadNull();
83 BytecodeArrayBuilder& LoadTheHole();
84 BytecodeArrayBuilder& LoadTrue();
85 BytecodeArrayBuilder& LoadFalse();
88 BytecodeArrayBuilder& LoadGlobal(int feedback_slot, TypeofMode typeof_mode);
89 BytecodeArrayBuilder& StoreGlobal(const Handle<String> name,
94 BytecodeArrayBuilder& LoadContextSlot(Register context, int slot_index);
97 BytecodeArrayBuilder& StoreContextSlot(Register context, int slot_index);
100 BytecodeArrayBuilder& LoadAccumulatorWithRegister(Register reg);
101 BytecodeArrayBuilder& StoreAccumulatorInRegister(Register reg);
104 BytecodeArrayBuilder& MoveRegister(Register from, Register to);
107 BytecodeArrayBuilder& LoadNamedProperty(Register object,
111 BytecodeArrayBuilder& LoadKeyedProperty(Register object, int feedback_slot);
114 BytecodeArrayBuilder& StoreNamedProperty(Register object,
118 BytecodeArrayBuilder& StoreKeyedProperty(Register object, Register key,
123 BytecodeArrayBuilder& LoadLookupSlot(const Handle<String> name,
127 BytecodeArrayBuilder& StoreLookupSlot(const Handle<String> name,
131 BytecodeArrayBuilder& CreateClosure(Handle<SharedFunctionInfo> shared_info,
135 BytecodeArrayBuilder& CreateArguments(CreateArgumentsType type);
138 BytecodeArrayBuilder& CreateRegExpLiteral(Handle<String> pattern,
140 BytecodeArrayBuilder& CreateArrayLiteral(Handle<FixedArray> constant_elements,
142 BytecodeArrayBuilder& CreateObjectLiteral(
147 BytecodeArrayBuilder& PushContext(Register context);
150 BytecodeArrayBuilder& PopContext(Register context);
156 BytecodeArrayBuilder& Call(
160 BytecodeArrayBuilder& TailCall(Register callable, Register receiver_args, in TailCall()
170 BytecodeArrayBuilder& New(Register constructor, Register first_arg,
176 BytecodeArrayBuilder& CallRuntime(Runtime::FunctionId function_id,
183 BytecodeArrayBuilder& CallRuntimeForPair(Runtime::FunctionId function_id,
190 BytecodeArrayBuilder& CallJSRuntime(int context_index, Register receiver_args,
194 BytecodeArrayBuilder& BinaryOperation(Token::Value binop, Register reg);
197 BytecodeArrayBuilder& CountOperation(Token::Value op);
200 BytecodeArrayBuilder& LogicalNot();
201 BytecodeArrayBuilder& TypeOf();
205 BytecodeArrayBuilder& Delete(Register object, LanguageMode language_mode);
208 BytecodeArrayBuilder& CompareOperation(Token::Value op, Register reg);
211 BytecodeArrayBuilder& CastAccumulatorToBoolean();
212 BytecodeArrayBuilder& CastAccumulatorToJSObject();
213 BytecodeArrayBuilder& CastAccumulatorToName();
214 BytecodeArrayBuilder& CastAccumulatorToNumber();
217 BytecodeArrayBuilder& Bind(BytecodeLabel* label);
218 BytecodeArrayBuilder& Bind(const BytecodeLabel& target, BytecodeLabel* label);
220 BytecodeArrayBuilder& Jump(BytecodeLabel* label);
221 BytecodeArrayBuilder& JumpIfTrue(BytecodeLabel* label);
222 BytecodeArrayBuilder& JumpIfFalse(BytecodeLabel* label);
223 BytecodeArrayBuilder& JumpIfNotHole(BytecodeLabel* label);
224 BytecodeArrayBuilder& JumpIfNull(BytecodeLabel* label);
225 BytecodeArrayBuilder& JumpIfUndefined(BytecodeLabel* label);
227 BytecodeArrayBuilder& StackCheck(int position);
229 BytecodeArrayBuilder& Throw();
230 BytecodeArrayBuilder& ReThrow();
231 BytecodeArrayBuilder& Return();
234 BytecodeArrayBuilder& Debugger();
237 BytecodeArrayBuilder& ForInPrepare(Register cache_info_triple);
238 BytecodeArrayBuilder& ForInDone(Register index, Register cache_length);
239 BytecodeArrayBuilder& ForInNext(Register receiver, Register index,
242 BytecodeArrayBuilder& ForInStep(Register index);
245 BytecodeArrayBuilder& SuspendGenerator(Register generator);
246 BytecodeArrayBuilder& ResumeGenerator(Register generator);
249 BytecodeArrayBuilder& MarkHandler(int handler_id, bool will_catch);
250 BytecodeArrayBuilder& MarkTryBegin(int handler_id, Register context);
251 BytecodeArrayBuilder& MarkTryEnd(int handler_id);
315 BytecodeArrayBuilder& OutputJump(Bytecode jump_bytecode,
335 BytecodeArrayBuilder& Illegal();
369 DISALLOW_COPY_AND_ASSIGN(BytecodeArrayBuilder);