44 TNode<Smi> BytecodeOperandIdxSmi(
int operand_index);
56 TNode<Smi> BytecodeOperandUImmSmi(
int operand_index);
65 TNode<Smi> BytecodeOperandImmSmi(
int operand_index);
92 : base_reg_location_(base_reg_location), reg_count_(reg_count) {}
116 std::pair<TNode<Object>,
TNode<Object>> LoadRegisterPairAtOperandIndex(
119 void StoreRegisterAtOperandIndex(
TNode<Object> value,
int operand_index);
135 TNode<Object> LoadConstantPoolEntryAtOperandIndex(
int operand_index);
138 TNode<IntPtrT> LoadAndUntagConstantPoolEntryAtOperandIndex(
int operand_index);
152 return LoadFeedbackVector();
154 return UndefinedConstant();
160 return UpdateFeedbackMode::kOptionalFeedback;
162 return UpdateFeedbackMode::kNoFeedback;
170 const RegListNodePair&
args,
177 template <
class... TArgs>
187 const RegListNodePair&
args,
204 const RegListNodePair&
args,
215 template <
class T = Object>
217 const RegListNodePair&
args,
int return_count);
258 void UpdateInterruptBudgetOnReturn();
270 StackCheckBehavior stack_check_behavior);
288 void DispatchToBytecodeWithOptionalStarLookahead(
310 OnStackReplacementParams params);
315 static constexpr int kFirstBytecodeOffset =
323 static bool TargetSupportsUnalignedAccess();
364 void TraceBytecodeDispatch(
TNode<WordT> target_bytecode);
384 TNode<Uint8T> BytecodeOperandUnsignedByte(
int operand_index);
385 TNode<Int8T> BytecodeOperandSignedByte(
int operand_index);
429 void SaveBytecodeOffset();
445 void StarDispatchLookahead(
TNode<WordT> target_bytecode);
455 int CurrentBytecodeSize()
const;