v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::baseline::BaselineAssembler Class Reference

#include <baseline-assembler.h>

Collaboration diagram for v8::internal::baseline::BaselineAssembler:

Classes

class  ScratchRegisterScope
 

Public Types

enum class  CompressionMode { kDefault , kForceDecompression }
 

Public Member Functions

 BaselineAssembler (MacroAssembler *masm)
 
void RegisterFrameAddress (interpreter::Register interpreter_register, Register rscratch)
 
MemOperand ContextOperand ()
 
MemOperand FunctionOperand ()
 
MemOperand FeedbackVectorOperand ()
 
MemOperand FeedbackCellOperand ()
 
void GetCode (LocalIsolate *isolate, CodeDesc *desc)
 
int pc_offset () const
 
void CodeEntry () const
 
void ExceptionHandler () const
 
V8_INLINE void RecordComment (const char *string)
 
void Trap ()
 
void DebugBreak ()
 
template<typename Field >
void DecodeField (Register reg)
 
void Bind (Label *label)
 
void JumpTarget ()
 
void Jump (Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfRoot (Register value, RootIndex index, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfNotRoot (Register value, RootIndex index, Label *target, Label ::Distance distance=Label::kFar)
 
void JumpIfSmi (Register value, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfNotSmi (Register value, Label *target, Label::Distance distance=Label::kFar)
 
void TestAndBranch (Register value, int mask, Condition cc, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIf (Condition cc, Register lhs, const Operand &rhs, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfObjectType (Condition cc, Register object, InstanceType instance_type, Register map, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfObjectTypeFast (Condition cc, Register object, InstanceType instance_type, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfInstanceType (Condition cc, Register map, InstanceType instance_type, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfPointer (Condition cc, Register value, MemOperand operand, Label *target, Label::Distance distance=Label::kFar)
 
Condition CheckSmi (Register value)
 
void JumpIfSmi (Condition cc, Register value, Tagged< Smi > smi, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfSmi (Condition cc, Register lhs, Register rhs, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfImmediate (Condition cc, Register left, int right, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfTagged (Condition cc, Register value, MemOperand operand, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfTagged (Condition cc, MemOperand operand, Register value, Label *target, Label::Distance distance=Label::kFar)
 
void JumpIfByte (Condition cc, Register value, int32_t byte, Label *target, Label::Distance distance=Label::kFar)
 
void LoadMap (Register output, Register value)
 
void LoadRoot (Register output, RootIndex index)
 
void LoadNativeContextSlot (Register output, uint32_t index)
 
void Move (Register output, Register source)
 
void Move (Register output, MemOperand operand)
 
void Move (Register output, Tagged< Smi > value)
 
void Move (Register output, Tagged< TaggedIndex > value)
 
void Move (Register output, interpreter::Register source)
 
void Move (interpreter::Register output, Register source)
 
void Move (Register output, RootIndex source)
 
void Move (MemOperand output, Register source)
 
void Move (Register output, ExternalReference reference)
 
void Move (Register output, Handle< HeapObject > value)
 
void Move (Register output, int32_t immediate)
 
void MoveMaybeSmi (Register output, Register source)
 
void MoveSmi (Register output, Register source)
 
template<typename... T>
int Push (T... vals)
 
template<typename... T>
void PushReverse (T... vals)
 
template<typename... T>
void Pop (T... registers)
 
void CallBuiltin (Builtin builtin)
 
void TailCallBuiltin (Builtin builtin)
 
void CallRuntime (Runtime::FunctionId function, int nargs)
 
void LoadTaggedField (Register output, Register source, int offset)
 
void LoadTaggedSignedField (Register output, Register source, int offset)
 
void LoadTaggedSignedFieldAndUntag (Register output, Register source, int offset)
 
void LoadWord16FieldZeroExtend (Register output, Register source, int offset)
 
void LoadWord8Field (Register output, Register source, int offset)
 
void StoreTaggedSignedField (Register target, int offset, Tagged< Smi > value)
 
void StoreTaggedFieldWithWriteBarrier (Register target, int offset, Register value)
 
void StoreTaggedFieldNoWriteBarrier (Register target, int offset, Register value)
 
void LoadFixedArrayElement (Register output, Register array, int32_t index)
 
void LoadPrototype (Register prototype, Register object)
 
void TryLoadOptimizedOsrCode (Register scratch_and_result, Register feedback_vector, FeedbackSlot slot, Label *on_result, Label::Distance distance)
 
void AddToInterruptBudgetAndJumpIfNotExceeded (int32_t weight, Label *skip_interrupt_label)
 
void AddToInterruptBudgetAndJumpIfNotExceeded (Register weight, Label *skip_interrupt_label)
 
void LdaContextSlot (Register context, uint32_t index, uint32_t depth, CompressionMode compression_mode=CompressionMode::kDefault)
 
void StaContextSlot (Register context, Register value, uint32_t index, uint32_t depth)
 
void LdaModuleVariable (Register context, int cell_index, uint32_t depth)
 
void StaModuleVariable (Register context, Register value, int cell_index, uint32_t depth)
 
void IncrementSmi (MemOperand lhs)
 
void SmiUntag (Register value)
 
void SmiUntag (Register output, Register value)
 
void Word32And (Register output, Register lhs, int rhs)
 
void Switch (Register reg, int case_value_base, Label **labels, int num_labels)
 
void LoadRegister (Register output, interpreter::Register source)
 
void StoreRegister (interpreter::Register output, Register value)
 
void LoadFunction (Register output)
 
void LoadContext (Register output)
 
void StoreContext (Register context)
 
void LoadFeedbackCell (Register output)
 
void AssertFeedbackCell (Register object)
 
MacroAssemblermasm ()
 

Static Public Member Functions

static MemOperand RegisterFrameOperand (interpreter::Register interpreter_register)
 
static void EmitReturn (MacroAssembler *masm)
 

Private Attributes

MacroAssemblermasm_
 
ScratchRegisterScopescratch_register_scope_ = nullptr
 

Detailed Description

Definition at line 16 of file baseline-assembler.h.

Member Enumeration Documentation

◆ CompressionMode

Enumerator
kDefault 
kForceDecompression 

Definition at line 207 of file baseline-assembler.h.

Constructor & Destructor Documentation

◆ BaselineAssembler()

v8::internal::baseline::BaselineAssembler::BaselineAssembler ( MacroAssembler * masm)
inlineexplicit

Definition at line 20 of file baseline-assembler.h.

Member Function Documentation

◆ AddToInterruptBudgetAndJumpIfNotExceeded() [1/2]

void v8::internal::baseline::BaselineAssembler::AddToInterruptBudgetAndJumpIfNotExceeded ( int32_t weight,
Label * skip_interrupt_label )
inline

Definition at line 406 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddToInterruptBudgetAndJumpIfNotExceeded() [2/2]

void v8::internal::baseline::BaselineAssembler::AddToInterruptBudgetAndJumpIfNotExceeded ( Register weight,
Label * skip_interrupt_label )
inline

Definition at line 427 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ AssertFeedbackCell()

void v8::internal::baseline::BaselineAssembler::AssertFeedbackCell ( Register object)
inline
Here is the caller graph for this function:

◆ Bind()

void v8::internal::baseline::BaselineAssembler::Bind ( Label * label)
inline

Definition at line 70 of file baseline-assembler-arm-inl.h.

Here is the caller graph for this function:

◆ CallBuiltin()

void v8::internal::baseline::BaselineAssembler::CallBuiltin ( Builtin builtin)
inline

Definition at line 64 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CallRuntime()

void v8::internal::baseline::BaselineAssembler::CallRuntime ( Runtime::FunctionId function,
int nargs )
inline

Definition at line 60 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckSmi()

Condition v8::internal::baseline::BaselineAssembler::CheckSmi ( Register value)
inline

◆ CodeEntry()

void v8::internal::baseline::BaselineAssembler::CodeEntry ( ) const
inline

Definition at line 52 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ContextOperand()

MemOperand v8::internal::baseline::BaselineAssembler::ContextOperand ( )
inline

Definition at line 74 of file baseline-assembler-inl.h.

Here is the call graph for this function:

◆ DebugBreak()

void v8::internal::baseline::BaselineAssembler::DebugBreak ( )
inline

Definition at line 59 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeField()

template<typename Field >
void v8::internal::baseline::BaselineAssembler::DecodeField ( Register reg)
inline

Definition at line 148 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EmitReturn()

void v8::internal::baseline::BaselineAssembler::EmitReturn ( MacroAssembler * masm)
inlinestatic

Definition at line 518 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ ExceptionHandler()

void v8::internal::baseline::BaselineAssembler::ExceptionHandler ( ) const
inline

Definition at line 53 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FeedbackCellOperand()

MemOperand v8::internal::baseline::BaselineAssembler::FeedbackCellOperand ( )
inline

Definition at line 66 of file baseline-assembler-arm-inl.h.

Here is the caller graph for this function:

◆ FeedbackVectorOperand()

MemOperand v8::internal::baseline::BaselineAssembler::FeedbackVectorOperand ( )
inline

Definition at line 63 of file baseline-assembler-arm-inl.h.

◆ FunctionOperand()

MemOperand v8::internal::baseline::BaselineAssembler::FunctionOperand ( )
inline

Definition at line 77 of file baseline-assembler-inl.h.

Here is the call graph for this function:

◆ GetCode()

void v8::internal::baseline::BaselineAssembler::GetCode ( LocalIsolate * isolate,
CodeDesc * desc )
inline

Definition at line 48 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IncrementSmi()

void v8::internal::baseline::BaselineAssembler::IncrementSmi ( MemOperand lhs)
inline

Definition at line 496 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ Jump()

void v8::internal::baseline::BaselineAssembler::Jump ( Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 76 of file baseline-assembler-arm-inl.h.

◆ JumpIf()

void v8::internal::baseline::BaselineAssembler::JumpIf ( Condition cc,
Register lhs,
const Operand & rhs,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 112 of file baseline-assembler-arm-inl.h.

Here is the caller graph for this function:

◆ JumpIfByte()

void v8::internal::baseline::BaselineAssembler::JumpIfByte ( Condition cc,
Register value,
int32_t byte,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 183 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ JumpIfImmediate()

void v8::internal::baseline::BaselineAssembler::JumpIfImmediate ( Condition cc,
Register left,
int right,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 95 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ JumpIfInstanceType()

void v8::internal::baseline::BaselineAssembler::JumpIfInstanceType ( Condition cc,
Register map,
InstanceType instance_type,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 135 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ JumpIfNotRoot()

void v8::internal::baseline::BaselineAssembler::JumpIfNotRoot ( Register value,
RootIndex index,
Label * target,
Label ::Distance distance = Label::kFar )
inline

Definition at line 85 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ JumpIfNotSmi()

void v8::internal::baseline::BaselineAssembler::JumpIfNotSmi ( Register value,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 101 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ JumpIfObjectType()

void v8::internal::baseline::BaselineAssembler::JumpIfObjectType ( Condition cc,
Register object,
InstanceType instance_type,
Register map,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 125 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ JumpIfObjectTypeFast()

void v8::internal::baseline::BaselineAssembler::JumpIfObjectTypeFast ( Condition cc,
Register object,
InstanceType instance_type,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 117 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ JumpIfPointer()

void v8::internal::baseline::BaselineAssembler::JumpIfPointer ( Condition cc,
Register value,
MemOperand operand,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 148 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ JumpIfRoot()

void v8::internal::baseline::BaselineAssembler::JumpIfRoot ( Register value,
RootIndex index,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 80 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ JumpIfSmi() [1/3]

void v8::internal::baseline::BaselineAssembler::JumpIfSmi ( Condition cc,
Register lhs,
Register rhs,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 161 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ JumpIfSmi() [2/3]

void v8::internal::baseline::BaselineAssembler::JumpIfSmi ( Condition cc,
Register value,
Tagged< Smi > smi,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 156 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ JumpIfSmi() [3/3]

void v8::internal::baseline::BaselineAssembler::JumpIfSmi ( Register value,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 90 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ JumpIfTagged() [1/2]

void v8::internal::baseline::BaselineAssembler::JumpIfTagged ( Condition cc,
MemOperand operand,
Register value,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 175 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ JumpIfTagged() [2/2]

void v8::internal::baseline::BaselineAssembler::JumpIfTagged ( Condition cc,
Register value,
MemOperand operand,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 167 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ JumpTarget()

void v8::internal::baseline::BaselineAssembler::JumpTarget ( )
inline

Definition at line 72 of file baseline-assembler-arm-inl.h.

◆ LdaContextSlot()

void v8::internal::baseline::BaselineAssembler::LdaContextSlot ( Register context,
uint32_t index,
uint32_t depth,
CompressionMode compression_mode = CompressionMode::kDefault )
inline

Definition at line 444 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ LdaModuleVariable()

void v8::internal::baseline::BaselineAssembler::LdaModuleVariable ( Register context,
int cell_index,
uint32_t depth )
inline

Definition at line 463 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ LoadContext()

void v8::internal::baseline::BaselineAssembler::LoadContext ( Register output)
inline

Definition at line 122 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadFeedbackCell()

void v8::internal::baseline::BaselineAssembler::LoadFeedbackCell ( Register output)
inline

Definition at line 140 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadFixedArrayElement()

void v8::internal::baseline::BaselineAssembler::LoadFixedArrayElement ( Register output,
Register array,
int32_t index )
inline

Definition at line 112 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadFunction()

void v8::internal::baseline::BaselineAssembler::LoadFunction ( Register output)
inline

Definition at line 125 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadMap()

void v8::internal::baseline::BaselineAssembler::LoadMap ( Register output,
Register value )
inline

Definition at line 81 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadNativeContextSlot()

void v8::internal::baseline::BaselineAssembler::LoadNativeContextSlot ( Register output,
uint32_t index )
inline

Definition at line 87 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadPrototype()

void v8::internal::baseline::BaselineAssembler::LoadPrototype ( Register prototype,
Register object )
inline

Definition at line 118 of file baseline-assembler-inl.h.

Here is the call graph for this function:

◆ LoadRegister()

void v8::internal::baseline::BaselineAssembler::LoadRegister ( Register output,
interpreter::Register source )
inline

Definition at line 131 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadRoot()

void v8::internal::baseline::BaselineAssembler::LoadRoot ( Register output,
RootIndex index )
inline

Definition at line 84 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadTaggedField()

void v8::internal::baseline::BaselineAssembler::LoadTaggedField ( Register output,
Register source,
int offset )
inline

Definition at line 323 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadTaggedSignedField()

void v8::internal::baseline::BaselineAssembler::LoadTaggedSignedField ( Register output,
Register source,
int offset )
inline

Definition at line 328 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadTaggedSignedFieldAndUntag()

void v8::internal::baseline::BaselineAssembler::LoadTaggedSignedFieldAndUntag ( Register output,
Register source,
int offset )
inline

Definition at line 333 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ LoadWord16FieldZeroExtend()

void v8::internal::baseline::BaselineAssembler::LoadWord16FieldZeroExtend ( Register output,
Register source,
int offset )
inline

Definition at line 340 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ LoadWord8Field()

void v8::internal::baseline::BaselineAssembler::LoadWord8Field ( Register output,
Register source,
int offset )
inline

Definition at line 345 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ masm()

MacroAssembler * v8::internal::baseline::BaselineAssembler::masm ( )
inline

Definition at line 250 of file baseline-assembler.h.

Here is the caller graph for this function:

◆ Move() [1/11]

void v8::internal::baseline::BaselineAssembler::Move ( interpreter::Register output,
Register source )
inline

Definition at line 188 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ Move() [2/11]

void v8::internal::baseline::BaselineAssembler::Move ( MemOperand output,
Register source )
inline

Definition at line 194 of file baseline-assembler-arm-inl.h.

◆ Move() [3/11]

void v8::internal::baseline::BaselineAssembler::Move ( Register output,
ExternalReference reference )
inline

Definition at line 197 of file baseline-assembler-arm-inl.h.

◆ Move() [4/11]

void v8::internal::baseline::BaselineAssembler::Move ( Register output,
Handle< HeapObject > value )
inline

Definition at line 200 of file baseline-assembler-arm-inl.h.

◆ Move() [5/11]

void v8::internal::baseline::BaselineAssembler::Move ( Register output,
int32_t immediate )
inline

Definition at line 203 of file baseline-assembler-arm-inl.h.

◆ Move() [6/11]

void v8::internal::baseline::BaselineAssembler::Move ( Register output,
interpreter::Register source )
inline

Definition at line 91 of file baseline-assembler-inl.h.

Here is the call graph for this function:

◆ Move() [7/11]

void v8::internal::baseline::BaselineAssembler::Move ( Register output,
MemOperand operand )
inline

Definition at line 100 of file baseline-assembler-inl.h.

Here is the call graph for this function:

◆ Move() [8/11]

void v8::internal::baseline::BaselineAssembler::Move ( Register output,
Register source )
inline

Definition at line 97 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Move() [9/11]

void v8::internal::baseline::BaselineAssembler::Move ( Register output,
RootIndex source )
inline

Definition at line 94 of file baseline-assembler-inl.h.

Here is the call graph for this function:

◆ Move() [10/11]

void v8::internal::baseline::BaselineAssembler::Move ( Register output,
Tagged< Smi > value )
inline

Definition at line 103 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Move() [11/11]

void v8::internal::baseline::BaselineAssembler::Move ( Register output,
Tagged< TaggedIndex > value )
inline

Definition at line 191 of file baseline-assembler-arm-inl.h.

◆ MoveMaybeSmi()

void v8::internal::baseline::BaselineAssembler::MoveMaybeSmi ( Register output,
Register source )
inline

Definition at line 206 of file baseline-assembler-arm-inl.h.

◆ MoveSmi()

void v8::internal::baseline::BaselineAssembler::MoveSmi ( Register output,
Register source )
inline

Definition at line 209 of file baseline-assembler-arm-inl.h.

◆ pc_offset()

int v8::internal::baseline::BaselineAssembler::pc_offset ( ) const
inline

Definition at line 51 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Pop()

template<typename... T>
void v8::internal::baseline::BaselineAssembler::Pop ( T... registers)
inline

Definition at line 319 of file baseline-assembler-arm-inl.h.

Here is the caller graph for this function:

◆ Push()

template<typename... T>
int v8::internal::baseline::BaselineAssembler::Push ( T... vals)
inline

Definition at line 309 of file baseline-assembler-arm-inl.h.

Here is the caller graph for this function:

◆ PushReverse()

template<typename... T>
void v8::internal::baseline::BaselineAssembler::PushReverse ( T... vals)
inline

Definition at line 314 of file baseline-assembler-arm-inl.h.

Here is the caller graph for this function:

◆ RecordComment()

void v8::internal::baseline::BaselineAssembler::RecordComment ( const char * string)

Definition at line 54 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterFrameAddress()

void v8::internal::baseline::BaselineAssembler::RegisterFrameAddress ( interpreter::Register interpreter_register,
Register rscratch )
inline

Definition at line 58 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ RegisterFrameOperand()

MemOperand v8::internal::baseline::BaselineAssembler::RegisterFrameOperand ( interpreter::Register interpreter_register)
inlinestatic

Definition at line 54 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SmiUntag() [1/2]

void v8::internal::baseline::BaselineAssembler::SmiUntag ( Register output,
Register value )
inline

Definition at line 108 of file baseline-assembler-inl.h.

Here is the call graph for this function:

◆ SmiUntag() [2/2]

void v8::internal::baseline::BaselineAssembler::SmiUntag ( Register value)
inline

Definition at line 107 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ StaContextSlot()

void v8::internal::baseline::BaselineAssembler::StaContextSlot ( Register context,
Register value,
uint32_t index,
uint32_t depth )
inline

Definition at line 454 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ StaModuleVariable()

void v8::internal::baseline::BaselineAssembler::StaModuleVariable ( Register context,
Register value,
int cell_index,
uint32_t depth )
inline

Definition at line 482 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ StoreContext()

void v8::internal::baseline::BaselineAssembler::StoreContext ( Register context)
inline

Definition at line 128 of file baseline-assembler-inl.h.

Here is the call graph for this function:

◆ StoreRegister()

void v8::internal::baseline::BaselineAssembler::StoreRegister ( interpreter::Register output,
Register value )
inline

Definition at line 135 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ StoreTaggedFieldNoWriteBarrier()

void v8::internal::baseline::BaselineAssembler::StoreTaggedFieldNoWriteBarrier ( Register target,
int offset,
Register value )
inline

Definition at line 369 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ StoreTaggedFieldWithWriteBarrier()

void v8::internal::baseline::BaselineAssembler::StoreTaggedFieldWithWriteBarrier ( Register target,
int offset,
Register value )
inline

Definition at line 359 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ StoreTaggedSignedField()

void v8::internal::baseline::BaselineAssembler::StoreTaggedSignedField ( Register target,
int offset,
Tagged< Smi > value )
inline

Definition at line 350 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ Switch()

void v8::internal::baseline::BaselineAssembler::Switch ( Register reg,
int case_value_base,
Label ** labels,
int num_labels )
inline

Definition at line 508 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ TailCallBuiltin()

void v8::internal::baseline::BaselineAssembler::TailCallBuiltin ( Builtin builtin)
inline

Definition at line 69 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TestAndBranch()

void v8::internal::baseline::BaselineAssembler::TestAndBranch ( Register value,
int mask,
Condition cc,
Label * target,
Label::Distance distance = Label::kFar )
inline

Definition at line 106 of file baseline-assembler-arm-inl.h.

◆ Trap()

void v8::internal::baseline::BaselineAssembler::Trap ( )
inline

Definition at line 58 of file baseline-assembler-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TryLoadOptimizedOsrCode()

void v8::internal::baseline::BaselineAssembler::TryLoadOptimizedOsrCode ( Register scratch_and_result,
Register feedback_vector,
FeedbackSlot slot,
Label * on_result,
Label::Distance distance )
inline

Definition at line 375 of file baseline-assembler-arm-inl.h.

Here is the call graph for this function:

◆ Word32And()

void v8::internal::baseline::BaselineAssembler::Word32And ( Register output,
Register lhs,
int rhs )
inline

Definition at line 504 of file baseline-assembler-arm-inl.h.

Member Data Documentation

◆ masm_

MacroAssembler* v8::internal::baseline::BaselineAssembler::masm_
private

Definition at line 253 of file baseline-assembler.h.

◆ scratch_register_scope_

ScratchRegisterScope* v8::internal::baseline::BaselineAssembler::scratch_register_scope_ = nullptr
private

Definition at line 254 of file baseline-assembler.h.


The documentation for this class was generated from the following files: