|
| | 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.