|
| 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) |
|
MacroAssembler * | masm () |
|
Definition at line 16 of file baseline-assembler.h.