Lines Matching refs:compiler

22   InterpreterAssembler(compiler::CodeAssemblerState* state, Bytecode bytecode,
28 compiler::Node* BytecodeOperandCount(int operand_index);
31 compiler::Node* BytecodeOperandFlag(int operand_index);
34 compiler::Node* BytecodeOperandIdxInt32(int operand_index);
37 compiler::Node* BytecodeOperandIdx(int operand_index);
40 compiler::Node* BytecodeOperandIdxSmi(int operand_index);
43 compiler::Node* BytecodeOperandUImm(int operand_index);
46 compiler::Node* BytecodeOperandUImmWord(int operand_index);
49 compiler::Node* BytecodeOperandUImmSmi(int operand_index);
52 compiler::Node* BytecodeOperandImm(int operand_index);
55 compiler::Node* BytecodeOperandImmIntPtr(int operand_index);
58 compiler::Node* BytecodeOperandImmSmi(int operand_index);
61 compiler::Node* BytecodeOperandRuntimeId(int operand_index);
64 compiler::Node* BytecodeOperandNativeContextIndex(int operand_index);
67 compiler::Node* BytecodeOperandIntrinsicId(int operand_index);
70 compiler::Node* GetAccumulator();
71 void SetAccumulator(compiler::Node* value);
74 compiler::Node* GetContext();
75 void SetContext(compiler::Node* value);
78 compiler::Node* GetContextAtDepth(compiler::Node* context,
79 compiler::Node* depth);
83 void GotoIfHasContextExtensionUpToDepth(compiler::Node* context,
84 compiler::Node* depth, Label* target);
92 compiler::Node* reg_count() const { return reg_count_; } in reg_count()
93 compiler::Node* base_reg_location() const { return base_reg_location_; } in base_reg_location()
96 compiler::Node* base_reg_location_;
97 compiler::Node* reg_count_;
101 compiler::Node* ExportRegisterFile(compiler::Node* array,
103 compiler::Node* ImportRegisterFile(compiler::Node* array,
107 compiler::Node* LoadRegister(Register reg);
108 compiler::Node* LoadAndUntagRegister(Register reg);
109 compiler::Node* LoadRegisterAtOperandIndex(int operand_index);
110 std::pair<compiler::Node*, compiler::Node*> LoadRegisterPairAtOperandIndex(
112 void StoreRegister(compiler::Node* value, Register reg);
113 void StoreAndTagRegister(compiler::Node* value, Register reg);
114 void StoreRegisterAtOperandIndex(compiler::Node* value, int operand_index);
115 void StoreRegisterPairAtOperandIndex(compiler::Node* value1,
116 compiler::Node* value2,
118 void StoreRegisterTripleAtOperandIndex(compiler::Node* value1,
119 compiler::Node* value2,
120 compiler::Node* value3,
131 compiler::Node* LoadConstantPoolEntryAtOperandIndex(int operand_index);
134 compiler::Node* LoadAndUntagConstantPoolEntryAtOperandIndex(
137 compiler::Node* LoadConstantPoolEntry(compiler::Node* index);
139 compiler::Node* LoadAndUntagConstantPoolEntry(compiler::Node* index);
142 compiler::Node* LoadFeedbackVector();
146 void IncrementCallCount(compiler::Node* feedback_vector,
147 compiler::Node* slot_id);
151 void CollectCallableFeedback(compiler::Node* target, compiler::Node* context,
152 compiler::Node* feedback_vector,
153 compiler::Node* slot_id);
158 void CollectCallFeedback(compiler::Node* target, compiler::Node* context,
159 compiler::Node* feedback_vector,
160 compiler::Node* slot_id);
165 void CallJSAndDispatch(compiler::Node* function, compiler::Node* context,
180 void CallJSWithSpreadAndDispatch(compiler::Node* function,
181 compiler::Node* context,
183 compiler::Node* slot_id,
184 compiler::Node* feedback_vector);
189 compiler::Node* Construct(compiler::Node* target, compiler::Node* context,
190 compiler::Node* new_target,
192 compiler::Node* slot_id,
193 compiler::Node* feedback_vector);
199 compiler::Node* ConstructWithSpread(compiler::Node* target,
200 compiler::Node* context,
201 compiler::Node* new_target,
203 compiler::Node* slot_id,
204 compiler::Node* feedback_vector);
208 compiler::Node* CallRuntimeN(compiler::Node* function_id,
209 compiler::Node* context,
214 compiler::Node* Jump(compiler::Node* jump_offset);
217 compiler::Node* JumpBackward(compiler::Node* jump_offset);
221 void JumpIfWordEqual(compiler::Node* lhs, compiler::Node* rhs,
222 compiler::Node* jump_offset);
226 void JumpIfWordNotEqual(compiler::Node* lhs, compiler::Node* rhs,
227 compiler::Node* jump_offset);
233 compiler::Node* LoadOSRNestingLevel();
236 compiler::Node* Dispatch();
243 compiler::Node* DispatchToBytecode(compiler::Node* target_bytecode,
244 compiler::Node* new_bytecode_offset);
248 void AbortIfWordNotEqual(compiler::Node* lhs, compiler::Node* rhs,
251 void AbortIfRegisterCountInvalid(compiler::Node* register_file,
252 compiler::Node* register_count);
255 void MaybeDropFrames(compiler::Node* context);
258 compiler::Node* BytecodeOffset();
271 compiler::Node* BytecodeArrayTaggedPointer();
274 compiler::Node* DispatchTableRawPointer();
279 compiler::Node* GetAccumulatorUnchecked();
283 compiler::Node* GetInterpretedFramePointer();
286 compiler::Node* RegisterLocation(Register reg);
287 compiler::Node* RegisterLocation(compiler::Node* reg_index);
288 compiler::Node* NextRegister(compiler::Node* reg_index);
289 compiler::Node* LoadRegister(Node* reg_index);
290 void StoreRegister(compiler::Node* value, compiler::Node* reg_index);
298 void TraceBytecodeDispatch(compiler::Node* target_index);
306 void UpdateInterruptBudget(compiler::Node* weight, bool backward);
309 compiler::Node* RegisterFrameOffset(compiler::Node* index);
312 compiler::Node* OperandOffset(int operand_index);
319 compiler::Node* BytecodeOperandReadUnaligned(
324 compiler::Node* BytecodeOperandUnsignedByte(
327 compiler::Node* BytecodeOperandSignedByte(
330 compiler::Node* BytecodeOperandUnsignedShort(
333 compiler::Node* BytecodeOperandSignedShort(
336 compiler::Node* BytecodeOperandUnsignedQuad(
339 compiler::Node* BytecodeOperandSignedQuad(
345 compiler::Node* BytecodeSignedOperand(
348 compiler::Node* BytecodeUnsignedOperand(
355 compiler::Node* BytecodeOperandReg(
361 compiler::Node* BytecodeOperandConstantPoolIdx(
368 compiler::Node* Jump(compiler::Node* jump_offset, bool backward);
373 void JumpConditional(compiler::Node* condition, compiler::Node* jump_offset);
382 compiler::Node* Advance();
386 compiler::Node* Advance(int delta);
387 compiler::Node* Advance(compiler::Node* delta, bool backward = false);
390 compiler::Node* LoadBytecode(compiler::Node* bytecode_offset);
394 compiler::Node* StarDispatchLookahead(compiler::Node* target_bytecode);
401 compiler::Node* DispatchToBytecodeHandler(compiler::Node* handler,
402 compiler::Node* bytecode_offset,
403 compiler::Node* target_bytecode);
406 compiler::Node* DispatchToBytecodeHandlerEntry(
407 compiler::Node* handler_entry, compiler::Node* bytecode_offset,
408 compiler::Node* target_bytecode);
426 compiler::Node* stack_pointer_before_call_;