Lines Matching refs:BytecodeArrayBuilder
28 class BytecodeArrayBuilder final {
30 BytecodeArrayBuilder(Isolate* isolate, Zone* zone);
31 ~BytecodeArrayBuilder();
72 BytecodeArrayBuilder& LoadLiteral(v8::internal::Smi* value);
73 BytecodeArrayBuilder& LoadLiteral(Handle<Object> object);
74 BytecodeArrayBuilder& LoadUndefined();
75 BytecodeArrayBuilder& LoadNull();
76 BytecodeArrayBuilder& LoadTheHole();
77 BytecodeArrayBuilder& LoadTrue();
78 BytecodeArrayBuilder& LoadFalse();
79 BytecodeArrayBuilder& LoadBooleanConstant(bool value);
82 BytecodeArrayBuilder& LoadGlobal(const Handle<String> name, int feedback_slot,
85 BytecodeArrayBuilder& StoreGlobal(const Handle<String> name,
90 BytecodeArrayBuilder& LoadContextSlot(Register context, int slot_index);
93 BytecodeArrayBuilder& StoreContextSlot(Register context, int slot_index);
96 BytecodeArrayBuilder& LoadAccumulatorWithRegister(Register reg);
97 BytecodeArrayBuilder& StoreAccumulatorInRegister(Register reg);
100 BytecodeArrayBuilder& MoveRegister(Register from, Register to);
101 BytecodeArrayBuilder& ExchangeRegisters(Register reg0, Register reg1);
104 BytecodeArrayBuilder& LoadNamedProperty(Register object,
109 BytecodeArrayBuilder& LoadKeyedProperty(Register object, int feedback_slot,
113 BytecodeArrayBuilder& StoreNamedProperty(Register object,
117 BytecodeArrayBuilder& StoreKeyedProperty(Register object, Register key,
122 BytecodeArrayBuilder& LoadLookupSlot(const Handle<String> name,
126 BytecodeArrayBuilder& StoreLookupSlot(const Handle<String> name,
130 BytecodeArrayBuilder& CreateClosure(Handle<SharedFunctionInfo> shared_info,
134 BytecodeArrayBuilder& CreateArguments(CreateArgumentsType type);
137 BytecodeArrayBuilder& CreateRegExpLiteral(Handle<String> pattern,
139 BytecodeArrayBuilder& CreateArrayLiteral(Handle<FixedArray> constant_elements,
141 BytecodeArrayBuilder& CreateObjectLiteral(
146 BytecodeArrayBuilder& PushContext(Register context);
149 BytecodeArrayBuilder& PopContext(Register context);
155 BytecodeArrayBuilder& Call(Register callable, Register receiver,
161 BytecodeArrayBuilder& New(Register constructor, Register first_arg,
167 BytecodeArrayBuilder& CallRuntime(Runtime::FunctionId function_id,
174 BytecodeArrayBuilder& CallRuntimeForPair(Runtime::FunctionId function_id,
181 BytecodeArrayBuilder& CallJSRuntime(int context_index, Register receiver,
185 BytecodeArrayBuilder& BinaryOperation(Token::Value binop, Register reg,
189 BytecodeArrayBuilder& CountOperation(Token::Value op, Strength strength);
192 BytecodeArrayBuilder& LogicalNot();
193 BytecodeArrayBuilder& TypeOf();
197 BytecodeArrayBuilder& Delete(Register object, LanguageMode language_mode);
198 BytecodeArrayBuilder& DeleteLookupSlot();
201 BytecodeArrayBuilder& CompareOperation(Token::Value op, Register reg,
205 BytecodeArrayBuilder& CastAccumulatorToBoolean();
206 BytecodeArrayBuilder& CastAccumulatorToJSObject();
207 BytecodeArrayBuilder& CastAccumulatorToName();
208 BytecodeArrayBuilder& CastAccumulatorToNumber();
211 BytecodeArrayBuilder& Bind(BytecodeLabel* label);
212 BytecodeArrayBuilder& Bind(const BytecodeLabel& target, BytecodeLabel* label);
214 BytecodeArrayBuilder& Jump(BytecodeLabel* label);
215 BytecodeArrayBuilder& JumpIfTrue(BytecodeLabel* label);
216 BytecodeArrayBuilder& JumpIfFalse(BytecodeLabel* label);
217 BytecodeArrayBuilder& JumpIfNull(BytecodeLabel* label);
218 BytecodeArrayBuilder& JumpIfUndefined(BytecodeLabel* label);
220 BytecodeArrayBuilder& Throw();
221 BytecodeArrayBuilder& Return();
224 BytecodeArrayBuilder& ForInPrepare(Register cache_type, Register cache_array,
226 BytecodeArrayBuilder& ForInDone(Register index, Register cache_length);
227 BytecodeArrayBuilder& ForInNext(Register receiver, Register cache_type,
229 BytecodeArrayBuilder& ForInStep(Register index);
285 BytecodeArrayBuilder& OutputJump(Bytecode jump_bytecode,
339 DISALLOW_COPY_AND_ASSIGN(BytecodeArrayBuilder);
380 friend class BytecodeArrayBuilder;