Lines Matching full:compiler
23 InterpreterAssembler(compiler::CodeAssemblerState* state, Bytecode bytecode,
29 compiler::Node* BytecodeOperandCount(int operand_index);
32 compiler::Node* BytecodeOperandFlag(int operand_index);
35 compiler::Node* BytecodeOperandIdx(int operand_index);
38 compiler::Node* BytecodeOperandIdxSmi(int operand_index);
41 compiler::Node* BytecodeOperandUImm(int operand_index);
44 compiler::Node* BytecodeOperandUImmWord(int operand_index);
47 compiler::Node* BytecodeOperandImm(int operand_index);
50 compiler::Node* BytecodeOperandImmIntPtr(int operand_index);
53 compiler::Node* BytecodeOperandImmSmi(int operand_index);
56 compiler::Node* BytecodeOperandReg(int operand_index);
59 compiler::Node* BytecodeOperandRuntimeId(int operand_index);
62 compiler::Node* BytecodeOperandIntrinsicId(int operand_index);
65 compiler::Node* GetAccumulator();
66 void SetAccumulator(compiler::Node* value);
69 compiler::Node* GetContext();
70 void SetContext(compiler::Node* value);
73 compiler::Node* GetContextAtDepth(compiler::Node* context,
74 compiler::Node* depth);
78 void GotoIfHasContextExtensionUpToDepth(compiler::Node* context,
79 compiler::Node* depth, Label* target);
82 compiler::Node* RegisterCount();
85 compiler::Node* ExportRegisterFile(compiler::Node* array);
86 compiler::Node* ImportRegisterFile(compiler::Node* array);
89 compiler::Node* LoadRegister(Register reg);
90 compiler::Node* LoadRegister(compiler::Node* reg_index);
91 compiler::Node* LoadAndUntagRegister(Register reg);
92 compiler::Node* StoreRegister(compiler::Node* value, Register reg);
93 compiler::Node* StoreRegister(compiler::Node* value,
94 compiler::Node* reg_index);
95 compiler::Node* StoreAndTagRegister(compiler::Node* value, Register reg);
98 compiler::Node* NextRegister(compiler::Node* reg_index);
102 compiler::Node* RegisterLocation(compiler::Node* reg_index);
105 compiler::Node* LoadConstantPoolEntry(compiler::Node* index);
108 compiler::Node* LoadAndUntagConstantPoolEntry(compiler::Node* index);
111 compiler::Node* LoadFeedbackVector();
115 compiler::Node* IncrementCallCount(compiler::Node* feedback_vector,
116 compiler::Node* slot_id);
122 compiler::Node* CallJSWithFeedback(compiler::Node* function,
123 compiler::Node* context,
124 compiler::Node* first_arg,
125 compiler::Node* arg_count,
126 compiler::Node* slot_id,
127 compiler::Node* feedback_vector,
133 compiler::Node* CallJS(compiler::Node* function, compiler::Node* context,
134 compiler::Node* first_arg, compiler::Node* arg_count,
140 compiler::Node* CallJSWithSpread(compiler::Node* function,
141 compiler::Node* context,
142 compiler::Node* first_arg,
143 compiler::Node* arg_count);
150 compiler::Node* Construct(compiler::Node* constructor,
151 compiler::Node* context, compiler::Node* new_target,
152 compiler::Node* first_arg,
153 compiler::Node* arg_count, compiler::Node* slot_id,
154 compiler::Node* feedback_vector);
160 compiler::Node* ConstructWithSpread(compiler::Node* constructor,
161 compiler::Node* context,
162 compiler::Node* new_target,
163 compiler::Node* first_arg,
164 compiler::Node* arg_count);
168 compiler::Node* CallRuntimeN(compiler::Node* function_id,
169 compiler::Node* context,
170 compiler::Node* first_arg,
171 compiler::Node* arg_count, int return_size = 1);
174 compiler::Node* Jump(compiler::Node* jump_offset);
177 compiler::Node* JumpBackward(compiler::Node* jump_offset);
181 void JumpIfWordEqual(compiler::Node* lhs, compiler::Node* rhs,
182 compiler::Node* jump_offset);
186 void JumpIfWordNotEqual(compiler::Node* lhs, compiler::Node* rhs,
187 compiler::Node* jump_offset);
190 compiler::Node* StackCheckTriggeredInterrupt();
196 compiler::Node* LoadOSRNestingLevel();
199 compiler::Node* Dispatch();
202 compiler::Node* DispatchToBytecodeHandler(compiler::Node* handler) { in DispatchToBytecodeHandler()
211 compiler::Node* TruncateTaggedToWord32WithFeedback(
212 compiler::Node* context, compiler::Node* value,
217 void AbortIfWordNotEqual(compiler::Node* lhs, compiler::Node* rhs,
221 void MaybeDropFrames(compiler::Node* context);
224 compiler::Node* BytecodeOffset();
235 compiler::Node* BytecodeArrayTaggedPointer();
238 compiler::Node* DispatchTableRawPointer();
243 compiler::Node* GetAccumulatorUnchecked();
247 compiler::Node* GetInterpretedFramePointer();
255 void TraceBytecodeDispatch(compiler::Node* target_index);
263 void UpdateInterruptBudget(compiler::Node* weight, bool backward);
266 compiler::Node* RegisterFrameOffset(compiler::Node* index);
269 compiler::Node* OperandOffset(int operand_index);
276 compiler::Node* BytecodeOperandReadUnaligned(int relative_offset,
280 compiler::Node* BytecodeOperandUnsignedByte(int operand_index);
281 compiler::Node* BytecodeOperandSignedByte(int operand_index);
282 compiler::Node* BytecodeOperandUnsignedShort(int operand_index);
283 compiler::Node* BytecodeOperandSignedShort(int operand_index);
284 compiler::Node* BytecodeOperandUnsignedQuad(int operand_index);
285 compiler::Node* BytecodeOperandSignedQuad(int operand_index);
289 compiler::Node* BytecodeSignedOperand(int operand_index,
291 compiler::Node* BytecodeUnsignedOperand(int operand_index,
297 compiler::Node* Jump(compiler::Node* jump_offset, bool backward);
302 void JumpConditional(compiler::Node* condition, compiler::Node* jump_offset);
306 compiler::Node* Advance();
310 compiler::Node* Advance(int delta);
311 compiler::Node* Advance(compiler::Node* delta, bool backward = false);
314 compiler::Node* LoadBytecode(compiler::Node* bytecode_offset);
318 compiler::Node* StarDispatchLookahead(compiler::Node* target_bytecode);
326 compiler::Node* DispatchToBytecode(compiler::Node* target_bytecode,
327 compiler::Node* new_bytecode_offset);
330 compiler::Node* DispatchToBytecodeHandler(compiler::Node* handler,
331 compiler::Node* bytecode_offset);
334 compiler::Node* DispatchToBytecodeHandlerEntry(
335 compiler::Node* handler_entry, compiler::Node* bytecode_offset);
352 compiler::Node* stack_pointer_before_call_;