5#ifndef V8_BASELINE_BASELINE_ASSEMBLER_INL_H_
6#define V8_BASELINE_BASELINE_ASSEMBLER_INL_H_
12#include <unordered_map>
22#elif V8_TARGET_ARCH_ARM64
24#elif V8_TARGET_ARCH_IA32
26#elif V8_TARGET_ARCH_ARM
28#elif V8_TARGET_ARCH_PPC64
30#elif V8_TARGET_ARCH_S390X
32#elif V8_TARGET_ARCH_RISCV32 || V8_TARGET_ARCH_RISCV64
34#elif V8_TARGET_ARCH_MIPS64
36#elif V8_TARGET_ARCH_LOONG64
39#error Unsupported target architecture.
133 Move(output, source);
147template <
typename Field>
155#ifdef V8_CODE_COMMENTS
157 comment_(assembler->masm(),
"EnsureAccumulatorPreservedScope")
Register AcquireScratch()
V8_INLINE void RecordComment(const char *string)
void CallRuntime(Runtime::FunctionId function, int nargs)
void DecodeField(Register reg)
void AssertFeedbackCell(Register object)
void LoadFixedArrayElement(Register output, Register array, int32_t index)
static MemOperand RegisterFrameOperand(interpreter::Register interpreter_register)
void Move(Register output, Register source)
void ExceptionHandler() const
void LoadMap(Register output, Register value)
void Move(Register output, Tagged< Smi > value)
void LoadRegister(Register output, interpreter::Register source)
void LoadTaggedField(Register output, Register source, int offset)
void SmiUntag(Register value)
MemOperand ContextOperand()
void TailCallBuiltin(Builtin builtin)
void StoreRegister(interpreter::Register output, Register value)
void LoadNativeContextSlot(Register output, uint32_t index)
void CallBuiltin(Builtin builtin)
void LoadContext(Register output)
void LoadPrototype(Register prototype, Register object)
MemOperand FeedbackCellOperand()
void LoadFeedbackCell(Register output)
void GetCode(LocalIsolate *isolate, CodeDesc *desc)
void StoreContext(Register context)
void LoadRoot(Register output, RootIndex index)
MemOperand FunctionOperand()
void LoadFunction(Register output)
~EnsureAccumulatorPreservedScope()
EnsureAccumulatorPreservedScope(BaselineAssembler *assembler)
void AssertEqualToAccumulator(Register reg)
BaselineAssembler * assembler_
static constexpr Register current_context()
static constexpr Register function_closure()
BytecodeAssembler & assembler_
constexpr int kTaggedSize
constexpr Register kInterpreterAccumulatorRegister
V8_EXPORT_PRIVATE FlagValues v8_flags
#define OFFSET_OF_DATA_START(Type)