V8 Project
|
#include <assembler-arm.h>
Classes | |
class | BlockConstPoolScope |
class | BlockGrowBufferScope |
class | BlockPoolsScope |
class | BlockTrampolinePoolScope |
class | FarBranchInfo |
class | Trampoline |
Public Member Functions | |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
void | bind (Label *L) |
int | branch_offset (Label *L, bool jump_elimination_allowed) |
INLINE (static bool is_constant_pool_load(Address pc)) | |
INLINE (static Address constant_pool_entry_address(Address pc, ConstantPoolArray *constant_pool)) | |
INLINE (static Address target_address_at(Address pc, ConstantPoolArray *constant_pool)) | |
INLINE (static void set_target_address_at(Address pc, ConstantPoolArray *constant_pool, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
INLINE (static Address target_address_at(Address pc, Code *code)) | |
INLINE (static void set_target_address_at(Address pc, Code *code, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
INLINE (static Address target_address_from_return_address(Address pc)) | |
INLINE (static Address return_address_from_call_start(Address pc)) | |
INLINE (static Address break_address_from_return_address(Address pc)) | |
void | Align (int m) |
void | CodeTargetAlign () |
void | b (int branch_offset, Condition cond=al) |
void | bl (int branch_offset, Condition cond=al) |
void | blx (int branch_offset) |
void | blx (Register target, Condition cond=al) |
void | bx (Register target, Condition cond=al) |
void | b (Label *L, Condition cond=al) |
void | b (Condition cond, Label *L) |
void | bl (Label *L, Condition cond=al) |
void | bl (Condition cond, Label *L) |
void | blx (Label *L) |
void | and_ (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | eor (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | sub (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | sub (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | rsb (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | add (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | add (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | adc (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | sbc (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | rsc (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | tst (Register src1, const Operand &src2, Condition cond=al) |
void | tst (Register src1, Register src2, Condition cond=al) |
void | teq (Register src1, const Operand &src2, Condition cond=al) |
void | cmp (Register src1, const Operand &src2, Condition cond=al) |
void | cmp (Register src1, Register src2, Condition cond=al) |
void | cmp_raw_immediate (Register src1, int raw_immediate, Condition cond=al) |
void | cmn (Register src1, const Operand &src2, Condition cond=al) |
void | orr (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | orr (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | mov (Register dst, const Operand &src, SBit s=LeaveCC, Condition cond=al) |
void | mov (Register dst, Register src, SBit s=LeaveCC, Condition cond=al) |
void | mov_label_offset (Register dst, Label *label) |
void | movw (Register reg, uint32_t immediate, Condition cond=al) |
void | movt (Register reg, uint32_t immediate, Condition cond=al) |
void | bic (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | mvn (Register dst, const Operand &src, SBit s=LeaveCC, Condition cond=al) |
void | asr (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | lsl (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | lsr (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | mla (Register dst, Register src1, Register src2, Register srcA, SBit s=LeaveCC, Condition cond=al) |
void | mls (Register dst, Register src1, Register src2, Register srcA, Condition cond=al) |
void | sdiv (Register dst, Register src1, Register src2, Condition cond=al) |
void | udiv (Register dst, Register src1, Register src2, Condition cond=al) |
void | mul (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | smlal (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | smull (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | umlal (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | umull (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | clz (Register dst, Register src, Condition cond=al) |
void | usat (Register dst, int satpos, const Operand &src, Condition cond=al) |
void | ubfx (Register dst, Register src, int lsb, int width, Condition cond=al) |
void | sbfx (Register dst, Register src, int lsb, int width, Condition cond=al) |
void | bfc (Register dst, int lsb, int width, Condition cond=al) |
void | bfi (Register dst, Register src, int lsb, int width, Condition cond=al) |
void | pkhbt (Register dst, Register src1, const Operand &src2, Condition cond=al) |
void | pkhtb (Register dst, Register src1, const Operand &src2, Condition cond=al) |
void | uxtb (Register dst, const Operand &src, Condition cond=al) |
void | uxtab (Register dst, Register src1, const Operand &src2, Condition cond=al) |
void | uxtb16 (Register dst, const Operand &src, Condition cond=al) |
void | mrs (Register dst, SRegister s, Condition cond=al) |
void | msr (SRegisterFieldMask fields, const Operand &src, Condition cond=al) |
void | ldr (Register dst, const MemOperand &src, Condition cond=al) |
void | str (Register src, const MemOperand &dst, Condition cond=al) |
void | ldrb (Register dst, const MemOperand &src, Condition cond=al) |
void | strb (Register src, const MemOperand &dst, Condition cond=al) |
void | ldrh (Register dst, const MemOperand &src, Condition cond=al) |
void | strh (Register src, const MemOperand &dst, Condition cond=al) |
void | ldrsb (Register dst, const MemOperand &src, Condition cond=al) |
void | ldrsh (Register dst, const MemOperand &src, Condition cond=al) |
void | ldrd (Register dst1, Register dst2, const MemOperand &src, Condition cond=al) |
void | strd (Register src1, Register src2, const MemOperand &dst, Condition cond=al) |
void | pld (const MemOperand &address) |
void | ldm (BlockAddrMode am, Register base, RegList dst, Condition cond=al) |
void | stm (BlockAddrMode am, Register base, RegList src, Condition cond=al) |
void | stop (const char *msg, Condition cond=al, int32_t code=kDefaultStopCode) |
void | bkpt (uint32_t imm16) |
void | svc (uint32_t imm24, Condition cond=al) |
void | cdp (Coprocessor coproc, int opcode_1, CRegister crd, CRegister crn, CRegister crm, int opcode_2, Condition cond=al) |
void | cdp2 (Coprocessor coproc, int opcode_1, CRegister crd, CRegister crn, CRegister crm, int opcode_2) |
void | mcr (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0, Condition cond=al) |
void | mcr2 (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0) |
void | mrc (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0, Condition cond=al) |
void | mrc2 (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0) |
void | ldc (Coprocessor coproc, CRegister crd, const MemOperand &src, LFlag l=Short, Condition cond=al) |
void | ldc (Coprocessor coproc, CRegister crd, Register base, int option, LFlag l=Short, Condition cond=al) |
void | ldc2 (Coprocessor coproc, CRegister crd, const MemOperand &src, LFlag l=Short) |
void | ldc2 (Coprocessor coproc, CRegister crd, Register base, int option, LFlag l=Short) |
void | vldr (const DwVfpRegister dst, const Register base, int offset, const Condition cond=al) |
void | vldr (const DwVfpRegister dst, const MemOperand &src, const Condition cond=al) |
void | vldr (const SwVfpRegister dst, const Register base, int offset, const Condition cond=al) |
void | vldr (const SwVfpRegister dst, const MemOperand &src, const Condition cond=al) |
void | vstr (const DwVfpRegister src, const Register base, int offset, const Condition cond=al) |
void | vstr (const DwVfpRegister src, const MemOperand &dst, const Condition cond=al) |
void | vstr (const SwVfpRegister src, const Register base, int offset, const Condition cond=al) |
void | vstr (const SwVfpRegister src, const MemOperand &dst, const Condition cond=al) |
void | vldm (BlockAddrMode am, Register base, DwVfpRegister first, DwVfpRegister last, Condition cond=al) |
void | vstm (BlockAddrMode am, Register base, DwVfpRegister first, DwVfpRegister last, Condition cond=al) |
void | vldm (BlockAddrMode am, Register base, SwVfpRegister first, SwVfpRegister last, Condition cond=al) |
void | vstm (BlockAddrMode am, Register base, SwVfpRegister first, SwVfpRegister last, Condition cond=al) |
void | vmov (const DwVfpRegister dst, double imm, const Register scratch=no_reg) |
void | vmov (const SwVfpRegister dst, const SwVfpRegister src, const Condition cond=al) |
void | vmov (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
void | vmov (const DwVfpRegister dst, const VmovIndex index, const Register src, const Condition cond=al) |
void | vmov (const Register dst, const VmovIndex index, const DwVfpRegister src, const Condition cond=al) |
void | vmov (const DwVfpRegister dst, const Register src1, const Register src2, const Condition cond=al) |
void | vmov (const Register dst1, const Register dst2, const DwVfpRegister src, const Condition cond=al) |
void | vmov (const SwVfpRegister dst, const Register src, const Condition cond=al) |
void | vmov (const Register dst, const SwVfpRegister src, const Condition cond=al) |
void | vcvt_f64_s32 (const DwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_f32_s32 (const SwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_f64_u32 (const DwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_s32_f64 (const SwVfpRegister dst, const DwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_u32_f64 (const SwVfpRegister dst, const DwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_f64_f32 (const DwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_f32_f64 (const SwVfpRegister dst, const DwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_f64_s32 (const DwVfpRegister dst, int fraction_bits, const Condition cond=al) |
void | vneg (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
void | vabs (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
void | vadd (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vsub (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vmul (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vmla (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vmls (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vdiv (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vcmp (const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vcmp (const DwVfpRegister src1, const double src2, const Condition cond=al) |
void | vmrs (const Register dst, const Condition cond=al) |
void | vmsr (const Register dst, const Condition cond=al) |
void | vsqrt (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
void | vld1 (NeonSize size, const NeonListOperand &dst, const NeonMemOperand &src) |
void | vst1 (NeonSize size, const NeonListOperand &src, const NeonMemOperand &dst) |
void | vmovl (NeonDataType dt, QwNeonRegister dst, DwVfpRegister src) |
void | nop (int type=0) |
void | push (Register src, Condition cond=al) |
void | pop (Register dst, Condition cond=al) |
void | pop () |
void | jmp (Label *L) |
int | SizeOfCodeGeneratedSince (Label *label) |
int | InstructionsGeneratedSince (Label *label) |
bool | ImmediateFitsAddrMode2Instruction (int32_t imm32) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | SetRecordedAstId (TypeFeedbackId ast_id) |
TypeFeedbackId | RecordedAstId () |
void | ClearRecordedAstId () |
void | RecordComment (const char *msg) |
void | RecordConstPool (int size) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
void | emit_code_stub_address (Code *stub) |
PositionsRecorder * | positions_recorder () |
Instr | instr_at (int pos) |
void | instr_at_put (int pos, Instr instr) |
void | BlockConstPoolFor (int instructions) |
void | CheckConstPool (bool force_emit, bool require_jump) |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
bool | is_constant_pool_available () const |
bool | use_extended_constant_pool () const |
Assembler (Isolate *arg_isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
virtual void | AbortedCodeGeneration () |
void | Reset () |
void | GetCode (CodeDesc *desc) |
void | Align (int m) |
void | Unreachable () |
void | bind (Label *label) |
void | RecordRelocInfo (RelocInfo::Mode rmode, intptr_t data=0) |
uint64_t | SizeOfGeneratedCode () const |
uint64_t | SizeOfCodeGeneratedSince (const Label *label) |
void | AssertSizeOfCodeGeneratedSince (const Label *label, ptrdiff_t size) |
int | InstructionsGeneratedSince (const Label *label) |
void | StartBlockConstPool () |
void | EndBlockConstPool () |
bool | is_const_pool_blocked () const |
void | EmitPoolGuard () |
void | StartBlockVeneerPool () |
void | EndBlockVeneerPool () |
bool | is_veneer_pool_blocked () const |
void | StartBlockPools () |
void | EndBlockPools () |
PositionsRecorder * | positions_recorder () |
void | RecordComment (const char *msg) |
int | buffer_space () const |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | RecordConstPool (int size) |
void | br (const Register &xn) |
void | blr (const Register &xn) |
void | ret (const Register &xn=lr) |
void | b (Label *label) |
void | b (Label *label, Condition cond) |
void | b (int imm26) |
void | b (int imm19, Condition cond) |
void | bl (Label *label) |
void | bl (int imm26) |
void | cbz (const Register &rt, Label *label) |
void | cbz (const Register &rt, int imm19) |
void | cbnz (const Register &rt, Label *label) |
void | cbnz (const Register &rt, int imm19) |
void | tbz (const Register &rt, unsigned bit_pos, Label *label) |
void | tbz (const Register &rt, unsigned bit_pos, int imm14) |
void | tbnz (const Register &rt, unsigned bit_pos, Label *label) |
void | tbnz (const Register &rt, unsigned bit_pos, int imm14) |
void | adr (const Register &rd, Label *label) |
void | adr (const Register &rd, int imm21) |
void | add (const Register &rd, const Register &rn, const Operand &operand) |
void | adds (const Register &rd, const Register &rn, const Operand &operand) |
void | cmn (const Register &rn, const Operand &operand) |
void | sub (const Register &rd, const Register &rn, const Operand &operand) |
void | subs (const Register &rd, const Register &rn, const Operand &operand) |
void | cmp (const Register &rn, const Operand &operand) |
void | neg (const Register &rd, const Operand &operand) |
void | negs (const Register &rd, const Operand &operand) |
void | adc (const Register &rd, const Register &rn, const Operand &operand) |
void | adcs (const Register &rd, const Register &rn, const Operand &operand) |
void | sbc (const Register &rd, const Register &rn, const Operand &operand) |
void | sbcs (const Register &rd, const Register &rn, const Operand &operand) |
void | ngc (const Register &rd, const Operand &operand) |
void | ngcs (const Register &rd, const Operand &operand) |
void | and_ (const Register &rd, const Register &rn, const Operand &operand) |
void | ands (const Register &rd, const Register &rn, const Operand &operand) |
void | tst (const Register &rn, const Operand &operand) |
void | bic (const Register &rd, const Register &rn, const Operand &operand) |
void | bics (const Register &rd, const Register &rn, const Operand &operand) |
void | orr (const Register &rd, const Register &rn, const Operand &operand) |
void | orn (const Register &rd, const Register &rn, const Operand &operand) |
void | eor (const Register &rd, const Register &rn, const Operand &operand) |
void | eon (const Register &rd, const Register &rn, const Operand &operand) |
void | lslv (const Register &rd, const Register &rn, const Register &rm) |
void | lsrv (const Register &rd, const Register &rn, const Register &rm) |
void | asrv (const Register &rd, const Register &rn, const Register &rm) |
void | rorv (const Register &rd, const Register &rn, const Register &rm) |
void | bfm (const Register &rd, const Register &rn, unsigned immr, unsigned imms) |
void | sbfm (const Register &rd, const Register &rn, unsigned immr, unsigned imms) |
void | ubfm (const Register &rd, const Register &rn, unsigned immr, unsigned imms) |
void | bfi (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | bfxil (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | asr (const Register &rd, const Register &rn, unsigned shift) |
void | sbfiz (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | sbfx (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | sxtb (const Register &rd, const Register &rn) |
void | sxth (const Register &rd, const Register &rn) |
void | sxtw (const Register &rd, const Register &rn) |
void | lsl (const Register &rd, const Register &rn, unsigned shift) |
void | lsr (const Register &rd, const Register &rn, unsigned shift) |
void | ubfiz (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | ubfx (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | uxtb (const Register &rd, const Register &rn) |
void | uxth (const Register &rd, const Register &rn) |
void | uxtw (const Register &rd, const Register &rn) |
void | extr (const Register &rd, const Register &rn, const Register &rm, unsigned lsb) |
void | csel (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | csinc (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | csinv (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | csneg (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | cset (const Register &rd, Condition cond) |
void | csetm (const Register &rd, Condition cond) |
void | cinc (const Register &rd, const Register &rn, Condition cond) |
void | cinv (const Register &rd, const Register &rn, Condition cond) |
void | cneg (const Register &rd, const Register &rn, Condition cond) |
void | ror (const Register &rd, const Register &rs, unsigned shift) |
void | ccmn (const Register &rn, const Operand &operand, StatusFlags nzcv, Condition cond) |
void | ccmp (const Register &rn, const Operand &operand, StatusFlags nzcv, Condition cond) |
void | mul (const Register &rd, const Register &rn, const Register &rm) |
void | madd (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | mneg (const Register &rd, const Register &rn, const Register &rm) |
void | msub (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | smull (const Register &rd, const Register &rn, const Register &rm) |
void | smulh (const Register &rd, const Register &rn, const Register &rm) |
void | smaddl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | umaddl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | smsubl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | umsubl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | sdiv (const Register &rd, const Register &rn, const Register &rm) |
void | udiv (const Register &rd, const Register &rn, const Register &rm) |
void | rbit (const Register &rd, const Register &rn) |
void | rev16 (const Register &rd, const Register &rn) |
void | rev32 (const Register &rd, const Register &rn) |
void | rev (const Register &rd, const Register &rn) |
void | clz (const Register &rd, const Register &rn) |
void | cls (const Register &rd, const Register &rn) |
void | ldr (const CPURegister &rt, const MemOperand &src) |
void | str (const CPURegister &rt, const MemOperand &dst) |
void | ldrsw (const Register &rt, const MemOperand &src) |
void | ldrb (const Register &rt, const MemOperand &src) |
void | strb (const Register &rt, const MemOperand &dst) |
void | ldrsb (const Register &rt, const MemOperand &src) |
void | ldrh (const Register &rt, const MemOperand &src) |
void | strh (const Register &rt, const MemOperand &dst) |
void | ldrsh (const Register &rt, const MemOperand &src) |
void | ldp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &src) |
void | stp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &dst) |
void | ldpsw (const Register &rt, const Register &rt2, const MemOperand &src) |
void | ldnp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &src) |
void | stnp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &dst) |
void | ldr_pcrel (const CPURegister &rt, int imm19) |
void | ldr (const CPURegister &rt, const Immediate &imm) |
void | movk (const Register &rd, uint64_t imm, int shift=-1) |
void | movn (const Register &rd, uint64_t imm, int shift=-1) |
void | movz (const Register &rd, uint64_t imm, int shift=-1) |
void | brk (int code) |
void | hlt (int code) |
void | mov (const Register &rd, const Register &rn) |
void | mvn (const Register &rd, const Operand &operand) |
void | mrs (const Register &rt, SystemRegister sysreg) |
void | msr (SystemRegister sysreg, const Register &rt) |
void | hint (SystemHint code) |
void | dmb (BarrierDomain domain, BarrierType type) |
void | dsb (BarrierDomain domain, BarrierType type) |
void | isb () |
void | nop () |
void | nop (NopMarkerTypes n) |
void | fmov (FPRegister fd, double imm) |
void | fmov (FPRegister fd, float imm) |
void | fmov (Register rd, FPRegister fn) |
void | fmov (FPRegister fd, Register rn) |
void | fmov (FPRegister fd, FPRegister fn) |
void | fadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fmul (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fmadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | fmsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | fnmadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | fnmsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | fdiv (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fmax (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fmin (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fmaxnm (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fminnm (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fabs (const FPRegister &fd, const FPRegister &fn) |
void | fneg (const FPRegister &fd, const FPRegister &fn) |
void | fsqrt (const FPRegister &fd, const FPRegister &fn) |
void | frinta (const FPRegister &fd, const FPRegister &fn) |
void | frintm (const FPRegister &fd, const FPRegister &fn) |
void | frintn (const FPRegister &fd, const FPRegister &fn) |
void | frintz (const FPRegister &fd, const FPRegister &fn) |
void | fcmp (const FPRegister &fn, const FPRegister &fm) |
void | fcmp (const FPRegister &fn, double value) |
void | fccmp (const FPRegister &fn, const FPRegister &fm, StatusFlags nzcv, Condition cond) |
void | fcsel (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, Condition cond) |
void | FPConvertToInt (const Register &rd, const FPRegister &fn, FPIntegerConvertOp op) |
void | fcvt (const FPRegister &fd, const FPRegister &fn) |
void | fcvtau (const Register &rd, const FPRegister &fn) |
void | fcvtas (const Register &rd, const FPRegister &fn) |
void | fcvtmu (const Register &rd, const FPRegister &fn) |
void | fcvtms (const Register &rd, const FPRegister &fn) |
void | fcvtnu (const Register &rd, const FPRegister &fn) |
void | fcvtns (const Register &rd, const FPRegister &fn) |
void | fcvtzu (const Register &rd, const FPRegister &fn) |
void | fcvtzs (const Register &rd, const FPRegister &fn) |
void | scvtf (const FPRegister &fd, const Register &rn, unsigned fbits=0) |
void | ucvtf (const FPRegister &fd, const Register &rn, unsigned fbits=0) |
void | dci (Instr raw_inst) |
void | dc8 (uint8_t data) |
void | dc32 (uint32_t data) |
void | dc64 (uint64_t data) |
void | EmitStringData (const char *string) |
void | debug (const char *message, uint32_t code, Instr params=BREAK) |
void | dd (uint32_t data) |
void | db (uint8_t data) |
bool | IsConstPoolEmpty () const |
Instruction * | pc () const |
Instruction * | InstructionAt (int offset) const |
ptrdiff_t | InstructionOffset (Instruction *instr) const |
void | CheckConstPool (bool force_emit, bool require_jump) |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
bool | ShouldEmitVeneer (int max_reachable_pc, int margin=kVeneerDistanceMargin) |
bool | ShouldEmitVeneers (int margin=kVeneerDistanceMargin) |
void | RecordVeneerPool (int location_offset, int size) |
void | EmitVeneers (bool force_emit, bool need_protection, int margin=kVeneerDistanceMargin) |
void | EmitVeneersGuard () |
void | CheckVeneerPool (bool force_emit, bool require_jump, int margin=kVeneerDistanceMargin) |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
void | Align (int m) |
void | Nop (int bytes=1) |
void | CodeTargetAlign () |
void | pushad () |
void | popad () |
void | pushfd () |
void | popfd () |
void | push (const Immediate &x) |
void | push_imm32 (int32_t imm32) |
void | push (Register src) |
void | push (const Operand &src) |
void | pop (Register dst) |
void | pop (const Operand &dst) |
void | enter (const Immediate &size) |
void | leave () |
void | mov_b (Register dst, Register src) |
void | mov_b (Register dst, const Operand &src) |
void | mov_b (Register dst, int8_t imm8) |
void | mov_b (const Operand &dst, int8_t imm8) |
void | mov_b (const Operand &dst, Register src) |
void | mov_w (Register dst, const Operand &src) |
void | mov_w (const Operand &dst, Register src) |
void | mov_w (const Operand &dst, int16_t imm16) |
void | mov (Register dst, int32_t imm32) |
void | mov (Register dst, const Immediate &x) |
void | mov (Register dst, Handle< Object > handle) |
void | mov (Register dst, const Operand &src) |
void | mov (Register dst, Register src) |
void | mov (const Operand &dst, const Immediate &x) |
void | mov (const Operand &dst, Handle< Object > handle) |
void | mov (const Operand &dst, Register src) |
void | movsx_b (Register dst, Register src) |
void | movsx_b (Register dst, const Operand &src) |
void | movsx_w (Register dst, Register src) |
void | movsx_w (Register dst, const Operand &src) |
void | movzx_b (Register dst, Register src) |
void | movzx_b (Register dst, const Operand &src) |
void | movzx_w (Register dst, Register src) |
void | movzx_w (Register dst, const Operand &src) |
void | cmov (Condition cc, Register dst, Register src) |
void | cmov (Condition cc, Register dst, const Operand &src) |
void | cld () |
void | rep_movs () |
void | rep_stos () |
void | stos () |
void | xchg (Register dst, Register src) |
void | xchg (Register dst, const Operand &src) |
void | adc (Register dst, int32_t imm32) |
void | adc (Register dst, const Operand &src) |
void | add (Register dst, Register src) |
void | add (Register dst, const Operand &src) |
void | add (const Operand &dst, Register src) |
void | add (Register dst, const Immediate &imm) |
void | add (const Operand &dst, const Immediate &x) |
void | and_ (Register dst, int32_t imm32) |
void | and_ (Register dst, const Immediate &x) |
void | and_ (Register dst, Register src) |
void | and_ (Register dst, const Operand &src) |
void | and_ (const Operand &dst, Register src) |
void | and_ (const Operand &dst, const Immediate &x) |
void | cmpb (Register reg, int8_t imm8) |
void | cmpb (const Operand &op, int8_t imm8) |
void | cmpb (Register reg, const Operand &op) |
void | cmpb (const Operand &op, Register reg) |
void | cmpb_al (const Operand &op) |
void | cmpw_ax (const Operand &op) |
void | cmpw (const Operand &op, Immediate imm16) |
void | cmp (Register reg, int32_t imm32) |
void | cmp (Register reg, Handle< Object > handle) |
void | cmp (Register reg0, Register reg1) |
void | cmp (Register reg, const Operand &op) |
void | cmp (Register reg, const Immediate &imm) |
void | cmp (const Operand &op, const Immediate &imm) |
void | cmp (const Operand &op, Handle< Object > handle) |
void | dec_b (Register dst) |
void | dec_b (const Operand &dst) |
void | dec (Register dst) |
void | dec (const Operand &dst) |
void | cdq () |
void | idiv (Register src) |
void | idiv (const Operand &src) |
void | div (Register src) |
void | div (const Operand &src) |
void | imul (Register src) |
void | imul (Register dst, Register src) |
void | imul (Register dst, const Operand &src) |
void | imul (Register dst, Register src, int32_t imm32) |
void | imul (Register dst, const Operand &src, int32_t imm32) |
void | inc (Register dst) |
void | inc (const Operand &dst) |
void | lea (Register dst, const Operand &src) |
void | mul (Register src) |
void | neg (Register dst) |
void | neg (const Operand &dst) |
void | not_ (Register dst) |
void | not_ (const Operand &dst) |
void | or_ (Register dst, int32_t imm32) |
void | or_ (Register dst, Register src) |
void | or_ (Register dst, const Operand &src) |
void | or_ (const Operand &dst, Register src) |
void | or_ (Register dst, const Immediate &imm) |
void | or_ (const Operand &dst, const Immediate &x) |
void | rcl (Register dst, uint8_t imm8) |
void | rcr (Register dst, uint8_t imm8) |
void | ror (Register dst, uint8_t imm8) |
void | ror_cl (Register dst) |
void | sar (Register dst, uint8_t imm8) |
void | sar (const Operand &dst, uint8_t imm8) |
void | sar_cl (Register dst) |
void | sar_cl (const Operand &dst) |
void | sbb (Register dst, const Operand &src) |
void | shld (Register dst, Register src) |
void | shld (Register dst, const Operand &src) |
void | shl (Register dst, uint8_t imm8) |
void | shl (const Operand &dst, uint8_t imm8) |
void | shl_cl (Register dst) |
void | shl_cl (const Operand &dst) |
void | shrd (Register dst, Register src) |
void | shrd (Register dst, const Operand &src) |
void | shr (Register dst, uint8_t imm8) |
void | shr (const Operand &dst, uint8_t imm8) |
void | shr_cl (Register dst) |
void | shr_cl (const Operand &dst) |
void | sub (Register dst, const Immediate &imm) |
void | sub (const Operand &dst, const Immediate &x) |
void | sub (Register dst, Register src) |
void | sub (Register dst, const Operand &src) |
void | sub (const Operand &dst, Register src) |
void | test (Register reg, const Immediate &imm) |
void | test (Register reg0, Register reg1) |
void | test (Register reg, const Operand &op) |
void | test_b (Register reg, const Operand &op) |
void | test (const Operand &op, const Immediate &imm) |
void | test_b (Register reg, uint8_t imm8) |
void | test_b (const Operand &op, uint8_t imm8) |
void | xor_ (Register dst, int32_t imm32) |
void | xor_ (Register dst, Register src) |
void | xor_ (Register dst, const Operand &src) |
void | xor_ (const Operand &dst, Register src) |
void | xor_ (Register dst, const Immediate &imm) |
void | xor_ (const Operand &dst, const Immediate &x) |
void | bt (const Operand &dst, Register src) |
void | bts (Register dst, Register src) |
void | bts (const Operand &dst, Register src) |
void | bsr (Register dst, Register src) |
void | bsr (Register dst, const Operand &src) |
void | hlt () |
void | int3 () |
void | nop () |
void | ret (int imm16) |
void | bind (Label *L) |
void | call (Label *L) |
void | call (byte *entry, RelocInfo::Mode rmode) |
int | CallSize (const Operand &adr) |
void | call (Register reg) |
void | call (const Operand &adr) |
int | CallSize (Handle< Code > code, RelocInfo::Mode mode) |
void | call (Handle< Code > code, RelocInfo::Mode rmode, TypeFeedbackId id=TypeFeedbackId::None()) |
void | jmp (Label *L, Label::Distance distance=Label::kFar) |
void | jmp (byte *entry, RelocInfo::Mode rmode) |
void | jmp (Register reg) |
void | jmp (const Operand &adr) |
void | jmp (Handle< Code > code, RelocInfo::Mode rmode) |
void | j (Condition cc, Label *L, Label::Distance distance=Label::kFar) |
void | j (Condition cc, byte *entry, RelocInfo::Mode rmode) |
void | j (Condition cc, Handle< Code > code) |
void | fld (int i) |
void | fstp (int i) |
void | fld1 () |
void | fldz () |
void | fldpi () |
void | fldln2 () |
void | fld_s (const Operand &adr) |
void | fld_d (const Operand &adr) |
void | fstp_s (const Operand &adr) |
void | fst_s (const Operand &adr) |
void | fstp_d (const Operand &adr) |
void | fst_d (const Operand &adr) |
void | fild_s (const Operand &adr) |
void | fild_d (const Operand &adr) |
void | fist_s (const Operand &adr) |
void | fistp_s (const Operand &adr) |
void | fistp_d (const Operand &adr) |
void | fisttp_s (const Operand &adr) |
void | fisttp_d (const Operand &adr) |
void | fabs () |
void | fchs () |
void | fcos () |
void | fsin () |
void | fptan () |
void | fyl2x () |
void | f2xm1 () |
void | fscale () |
void | fninit () |
void | fadd (int i) |
void | fadd_i (int i) |
void | fsub (int i) |
void | fsub_i (int i) |
void | fmul (int i) |
void | fmul_i (int i) |
void | fdiv (int i) |
void | fdiv_i (int i) |
void | fisub_s (const Operand &adr) |
void | faddp (int i=1) |
void | fsubp (int i=1) |
void | fsubrp (int i=1) |
void | fmulp (int i=1) |
void | fdivp (int i=1) |
void | fprem () |
void | fprem1 () |
void | fxch (int i=1) |
void | fincstp () |
void | ffree (int i=0) |
void | ftst () |
void | fucomp (int i) |
void | fucompp () |
void | fucomi (int i) |
void | fucomip () |
void | fcompp () |
void | fnstsw_ax () |
void | fwait () |
void | fnclex () |
void | frndint () |
void | sahf () |
void | setcc (Condition cc, Register reg) |
void | cpuid () |
void | movaps (XMMRegister dst, XMMRegister src) |
void | shufps (XMMRegister dst, XMMRegister src, byte imm8) |
void | andps (XMMRegister dst, const Operand &src) |
void | andps (XMMRegister dst, XMMRegister src) |
void | xorps (XMMRegister dst, const Operand &src) |
void | xorps (XMMRegister dst, XMMRegister src) |
void | orps (XMMRegister dst, const Operand &src) |
void | orps (XMMRegister dst, XMMRegister src) |
void | addps (XMMRegister dst, const Operand &src) |
void | addps (XMMRegister dst, XMMRegister src) |
void | subps (XMMRegister dst, const Operand &src) |
void | subps (XMMRegister dst, XMMRegister src) |
void | mulps (XMMRegister dst, const Operand &src) |
void | mulps (XMMRegister dst, XMMRegister src) |
void | divps (XMMRegister dst, const Operand &src) |
void | divps (XMMRegister dst, XMMRegister src) |
void | cvttss2si (Register dst, const Operand &src) |
void | cvttss2si (Register dst, XMMRegister src) |
void | cvttsd2si (Register dst, const Operand &src) |
void | cvttsd2si (Register dst, XMMRegister src) |
void | cvtsd2si (Register dst, XMMRegister src) |
void | cvtsi2sd (XMMRegister dst, Register src) |
void | cvtsi2sd (XMMRegister dst, const Operand &src) |
void | cvtss2sd (XMMRegister dst, XMMRegister src) |
void | cvtsd2ss (XMMRegister dst, XMMRegister src) |
void | addsd (XMMRegister dst, XMMRegister src) |
void | addsd (XMMRegister dst, const Operand &src) |
void | subsd (XMMRegister dst, XMMRegister src) |
void | subsd (XMMRegister dst, const Operand &src) |
void | mulsd (XMMRegister dst, XMMRegister src) |
void | mulsd (XMMRegister dst, const Operand &src) |
void | divsd (XMMRegister dst, XMMRegister src) |
void | xorpd (XMMRegister dst, XMMRegister src) |
void | sqrtsd (XMMRegister dst, XMMRegister src) |
void | sqrtsd (XMMRegister dst, const Operand &src) |
void | andpd (XMMRegister dst, XMMRegister src) |
void | orpd (XMMRegister dst, XMMRegister src) |
void | ucomisd (XMMRegister dst, XMMRegister src) |
void | ucomisd (XMMRegister dst, const Operand &src) |
void | roundsd (XMMRegister dst, XMMRegister src, RoundingMode mode) |
void | movmskpd (Register dst, XMMRegister src) |
void | movmskps (Register dst, XMMRegister src) |
void | cmpltsd (XMMRegister dst, XMMRegister src) |
void | pcmpeqd (XMMRegister dst, XMMRegister src) |
void | movdqa (XMMRegister dst, const Operand &src) |
void | movdqa (const Operand &dst, XMMRegister src) |
void | movdqu (XMMRegister dst, const Operand &src) |
void | movdqu (const Operand &dst, XMMRegister src) |
void | movdq (bool aligned, XMMRegister dst, const Operand &src) |
void | movd (XMMRegister dst, Register src) |
void | movd (XMMRegister dst, const Operand &src) |
void | movd (Register dst, XMMRegister src) |
void | movd (const Operand &dst, XMMRegister src) |
void | movsd (XMMRegister dst, XMMRegister src) |
void | movsd (XMMRegister dst, const Operand &src) |
void | movsd (const Operand &dst, XMMRegister src) |
void | movss (XMMRegister dst, const Operand &src) |
void | movss (const Operand &dst, XMMRegister src) |
void | movss (XMMRegister dst, XMMRegister src) |
void | extractps (Register dst, XMMRegister src, byte imm8) |
void | pand (XMMRegister dst, XMMRegister src) |
void | pxor (XMMRegister dst, XMMRegister src) |
void | por (XMMRegister dst, XMMRegister src) |
void | ptest (XMMRegister dst, XMMRegister src) |
void | psllq (XMMRegister reg, int8_t shift) |
void | psllq (XMMRegister dst, XMMRegister src) |
void | psrlq (XMMRegister reg, int8_t shift) |
void | psrlq (XMMRegister dst, XMMRegister src) |
void | pshufd (XMMRegister dst, XMMRegister src, uint8_t shuffle) |
void | pextrd (Register dst, XMMRegister src, int8_t offset) |
void | pextrd (const Operand &dst, XMMRegister src, int8_t offset) |
void | pinsrd (XMMRegister dst, Register src, int8_t offset) |
void | pinsrd (XMMRegister dst, const Operand &src, int8_t offset) |
void | movntdqa (XMMRegister dst, const Operand &src) |
void | movntdq (const Operand &dst, XMMRegister src) |
void | prefetch (const Operand &src, int level) |
int | SizeOfCodeGeneratedSince (Label *label) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | RecordComment (const char *msg, bool force=false) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
bool | buffer_overflow () const |
int | available_space () const |
PositionsRecorder * | positions_recorder () |
int | relocation_writer_size () |
byte | byte_at (int pos) |
void | set_byte_at (int pos, byte value) |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
void | bind (Label *L) |
bool | is_near (Label *L) |
int32_t | branch_offset (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset_compact (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset21 (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset21_compact (Label *L, bool jump_elimination_allowed) |
int32_t | shifted_branch_offset (Label *L, bool jump_elimination_allowed) |
int32_t | shifted_branch_offset_compact (Label *L, bool jump_elimination_allowed) |
uint32_t | jump_address (Label *L) |
void | label_at_put (Label *L, int at_offset) |
INLINE (static Address target_address_at(Address pc, ConstantPoolArray *constant_pool)) | |
INLINE (static void set_target_address_at(Address pc, ConstantPoolArray *constant_pool, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
INLINE (static Address target_address_at(Address pc, Code *code)) | |
INLINE (static void set_target_address_at(Address pc, Code *code, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
void | Align (int m) |
void | CodeTargetAlign () |
void | nop (unsigned int type=0) |
void | b (int16_t offset) |
void | b (Label *L) |
void | bal (int16_t offset) |
void | bal (Label *L) |
void | beq (Register rs, Register rt, int16_t offset) |
void | beq (Register rs, Register rt, Label *L) |
void | bgez (Register rs, int16_t offset) |
void | bgezc (Register rt, int16_t offset) |
void | bgezc (Register rt, Label *L) |
void | bgeuc (Register rs, Register rt, int16_t offset) |
void | bgeuc (Register rs, Register rt, Label *L) |
void | bgec (Register rs, Register rt, int16_t offset) |
void | bgec (Register rs, Register rt, Label *L) |
void | bgezal (Register rs, int16_t offset) |
void | bgezalc (Register rt, int16_t offset) |
void | bgezalc (Register rt, Label *L) |
void | bgezall (Register rs, int16_t offset) |
void | bgezall (Register rs, Label *L) |
void | bgtz (Register rs, int16_t offset) |
void | bgtzc (Register rt, int16_t offset) |
void | bgtzc (Register rt, Label *L) |
void | blez (Register rs, int16_t offset) |
void | blezc (Register rt, int16_t offset) |
void | blezc (Register rt, Label *L) |
void | bltz (Register rs, int16_t offset) |
void | bltzc (Register rt, int16_t offset) |
void | bltzc (Register rt, Label *L) |
void | bltuc (Register rs, Register rt, int16_t offset) |
void | bltuc (Register rs, Register rt, Label *L) |
void | bltc (Register rs, Register rt, int16_t offset) |
void | bltc (Register rs, Register rt, Label *L) |
void | bltzal (Register rs, int16_t offset) |
void | blezalc (Register rt, int16_t offset) |
void | blezalc (Register rt, Label *L) |
void | bltzalc (Register rt, int16_t offset) |
void | bltzalc (Register rt, Label *L) |
void | bgtzalc (Register rt, int16_t offset) |
void | bgtzalc (Register rt, Label *L) |
void | beqzalc (Register rt, int16_t offset) |
void | beqzalc (Register rt, Label *L) |
void | beqc (Register rs, Register rt, int16_t offset) |
void | beqc (Register rs, Register rt, Label *L) |
void | beqzc (Register rs, int32_t offset) |
void | beqzc (Register rs, Label *L) |
void | bnezalc (Register rt, int16_t offset) |
void | bnezalc (Register rt, Label *L) |
void | bnec (Register rs, Register rt, int16_t offset) |
void | bnec (Register rs, Register rt, Label *L) |
void | bnezc (Register rt, int32_t offset) |
void | bnezc (Register rt, Label *L) |
void | bne (Register rs, Register rt, int16_t offset) |
void | bne (Register rs, Register rt, Label *L) |
void | bovc (Register rs, Register rt, int16_t offset) |
void | bovc (Register rs, Register rt, Label *L) |
void | bnvc (Register rs, Register rt, int16_t offset) |
void | bnvc (Register rs, Register rt, Label *L) |
void | j (int32_t target) |
void | jal (int32_t target) |
void | jalr (Register rs, Register rd=ra) |
void | jr (Register target) |
void | j_or_jr (int32_t target, Register rs) |
void | jal_or_jalr (int32_t target, Register rs) |
void | addu (Register rd, Register rs, Register rt) |
void | subu (Register rd, Register rs, Register rt) |
void | mult (Register rs, Register rt) |
void | multu (Register rs, Register rt) |
void | div (Register rs, Register rt) |
void | divu (Register rs, Register rt) |
void | div (Register rd, Register rs, Register rt) |
void | divu (Register rd, Register rs, Register rt) |
void | mod (Register rd, Register rs, Register rt) |
void | modu (Register rd, Register rs, Register rt) |
void | mul (Register rd, Register rs, Register rt) |
void | muh (Register rd, Register rs, Register rt) |
void | mulu (Register rd, Register rs, Register rt) |
void | muhu (Register rd, Register rs, Register rt) |
void | addiu (Register rd, Register rs, int32_t j) |
void | and_ (Register rd, Register rs, Register rt) |
void | or_ (Register rd, Register rs, Register rt) |
void | xor_ (Register rd, Register rs, Register rt) |
void | nor (Register rd, Register rs, Register rt) |
void | andi (Register rd, Register rs, int32_t j) |
void | ori (Register rd, Register rs, int32_t j) |
void | xori (Register rd, Register rs, int32_t j) |
void | lui (Register rd, int32_t j) |
void | aui (Register rs, Register rt, int32_t j) |
void | sll (Register rd, Register rt, uint16_t sa, bool coming_from_nop=false) |
void | sllv (Register rd, Register rt, Register rs) |
void | srl (Register rd, Register rt, uint16_t sa) |
void | srlv (Register rd, Register rt, Register rs) |
void | sra (Register rt, Register rd, uint16_t sa) |
void | srav (Register rt, Register rd, Register rs) |
void | rotr (Register rd, Register rt, uint16_t sa) |
void | rotrv (Register rd, Register rt, Register rs) |
void | lb (Register rd, const MemOperand &rs) |
void | lbu (Register rd, const MemOperand &rs) |
void | lh (Register rd, const MemOperand &rs) |
void | lhu (Register rd, const MemOperand &rs) |
void | lw (Register rd, const MemOperand &rs) |
void | lwl (Register rd, const MemOperand &rs) |
void | lwr (Register rd, const MemOperand &rs) |
void | sb (Register rd, const MemOperand &rs) |
void | sh (Register rd, const MemOperand &rs) |
void | sw (Register rd, const MemOperand &rs) |
void | swl (Register rd, const MemOperand &rs) |
void | swr (Register rd, const MemOperand &rs) |
void | pref (int32_t hint, const MemOperand &rs) |
void | break_ (uint32_t code, bool break_as_stop=false) |
void | stop (const char *msg, uint32_t code=kMaxStopCode) |
void | tge (Register rs, Register rt, uint16_t code) |
void | tgeu (Register rs, Register rt, uint16_t code) |
void | tlt (Register rs, Register rt, uint16_t code) |
void | tltu (Register rs, Register rt, uint16_t code) |
void | teq (Register rs, Register rt, uint16_t code) |
void | tne (Register rs, Register rt, uint16_t code) |
void | mfhi (Register rd) |
void | mflo (Register rd) |
void | slt (Register rd, Register rs, Register rt) |
void | sltu (Register rd, Register rs, Register rt) |
void | slti (Register rd, Register rs, int32_t j) |
void | sltiu (Register rd, Register rs, int32_t j) |
void | movz (Register rd, Register rs, Register rt) |
void | movn (Register rd, Register rs, Register rt) |
void | movt (Register rd, Register rs, uint16_t cc=0) |
void | movf (Register rd, Register rs, uint16_t cc=0) |
void | sel (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs, uint8_t sel) |
void | seleqz (Register rs, Register rt, Register rd) |
void | seleqz (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | selnez (Register rs, Register rt, Register rd) |
void | selnez (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | clz (Register rd, Register rs) |
void | ins_ (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | ext_ (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | lwc1 (FPURegister fd, const MemOperand &src) |
void | ldc1 (FPURegister fd, const MemOperand &src) |
void | swc1 (FPURegister fs, const MemOperand &dst) |
void | sdc1 (FPURegister fs, const MemOperand &dst) |
void | mtc1 (Register rt, FPURegister fs) |
void | mthc1 (Register rt, FPURegister fs) |
void | mfc1 (Register rt, FPURegister fs) |
void | mfhc1 (Register rt, FPURegister fs) |
void | ctc1 (Register rt, FPUControlRegister fs) |
void | cfc1 (Register rt, FPUControlRegister fs) |
void | add_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | sub_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | mul_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | madd_d (FPURegister fd, FPURegister fr, FPURegister fs, FPURegister ft) |
void | div_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | abs_d (FPURegister fd, FPURegister fs) |
void | mov_d (FPURegister fd, FPURegister fs) |
void | neg_d (FPURegister fd, FPURegister fs) |
void | sqrt_d (FPURegister fd, FPURegister fs) |
void | cvt_w_s (FPURegister fd, FPURegister fs) |
void | cvt_w_d (FPURegister fd, FPURegister fs) |
void | trunc_w_s (FPURegister fd, FPURegister fs) |
void | trunc_w_d (FPURegister fd, FPURegister fs) |
void | round_w_s (FPURegister fd, FPURegister fs) |
void | round_w_d (FPURegister fd, FPURegister fs) |
void | floor_w_s (FPURegister fd, FPURegister fs) |
void | floor_w_d (FPURegister fd, FPURegister fs) |
void | ceil_w_s (FPURegister fd, FPURegister fs) |
void | ceil_w_d (FPURegister fd, FPURegister fs) |
void | cvt_l_s (FPURegister fd, FPURegister fs) |
void | cvt_l_d (FPURegister fd, FPURegister fs) |
void | trunc_l_s (FPURegister fd, FPURegister fs) |
void | trunc_l_d (FPURegister fd, FPURegister fs) |
void | round_l_s (FPURegister fd, FPURegister fs) |
void | round_l_d (FPURegister fd, FPURegister fs) |
void | floor_l_s (FPURegister fd, FPURegister fs) |
void | floor_l_d (FPURegister fd, FPURegister fs) |
void | ceil_l_s (FPURegister fd, FPURegister fs) |
void | ceil_l_d (FPURegister fd, FPURegister fs) |
void | min (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | mina (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | max (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | maxa (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | cvt_s_w (FPURegister fd, FPURegister fs) |
void | cvt_s_l (FPURegister fd, FPURegister fs) |
void | cvt_s_d (FPURegister fd, FPURegister fs) |
void | cvt_d_w (FPURegister fd, FPURegister fs) |
void | cvt_d_l (FPURegister fd, FPURegister fs) |
void | cvt_d_s (FPURegister fd, FPURegister fs) |
void | cmp (FPUCondition cond, SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | bc1eqz (int16_t offset, FPURegister ft) |
void | bc1eqz (Label *L, FPURegister ft) |
void | bc1nez (int16_t offset, FPURegister ft) |
void | bc1nez (Label *L, FPURegister ft) |
void | c (FPUCondition cond, SecondaryField fmt, FPURegister ft, FPURegister fs, uint16_t cc=0) |
void | bc1f (int16_t offset, uint16_t cc=0) |
void | bc1f (Label *L, uint16_t cc=0) |
void | bc1t (int16_t offset, uint16_t cc=0) |
void | bc1t (Label *L, uint16_t cc=0) |
void | fcmp (FPURegister src1, const double src2, FPUCondition cond) |
int | SizeOfCodeGeneratedSince (Label *label) |
int | InstructionsGeneratedSince (Label *label) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | SetRecordedAstId (TypeFeedbackId ast_id) |
TypeFeedbackId | RecordedAstId () |
void | ClearRecordedAstId () |
void | RecordComment (const char *msg) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
void | emit_code_stub_address (Code *stub) |
PositionsRecorder * | positions_recorder () |
void | BlockTrampolinePoolFor (int instructions) |
bool | overflow () const |
int | available_space () const |
Instr | instr_at (int pos) |
void | instr_at_put (int pos, Instr instr) |
void | CheckTrampolinePool () |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
void | bind (Label *L) |
bool | is_near (Label *L) |
int32_t | branch_offset (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset_compact (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset21 (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset21_compact (Label *L, bool jump_elimination_allowed) |
int32_t | shifted_branch_offset (Label *L, bool jump_elimination_allowed) |
int32_t | shifted_branch_offset_compact (Label *L, bool jump_elimination_allowed) |
uint64_t | jump_address (Label *L) |
void | label_at_put (Label *L, int at_offset) |
INLINE (static Address target_address_at(Address pc, ConstantPoolArray *constant_pool)) | |
INLINE (static void set_target_address_at(Address pc, ConstantPoolArray *constant_pool, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
INLINE (static Address target_address_at(Address pc, Code *code)) | |
INLINE (static void set_target_address_at(Address pc, Code *code, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
void | Align (int m) |
void | CodeTargetAlign () |
void | nop (unsigned int type=0) |
void | b (int16_t offset) |
void | b (Label *L) |
void | bal (int16_t offset) |
void | bal (Label *L) |
void | beq (Register rs, Register rt, int16_t offset) |
void | beq (Register rs, Register rt, Label *L) |
void | bgez (Register rs, int16_t offset) |
void | bgezc (Register rt, int16_t offset) |
void | bgezc (Register rt, Label *L) |
void | bgeuc (Register rs, Register rt, int16_t offset) |
void | bgeuc (Register rs, Register rt, Label *L) |
void | bgec (Register rs, Register rt, int16_t offset) |
void | bgec (Register rs, Register rt, Label *L) |
void | bgezal (Register rs, int16_t offset) |
void | bgezalc (Register rt, int16_t offset) |
void | bgezalc (Register rt, Label *L) |
void | bgezall (Register rs, int16_t offset) |
void | bgezall (Register rs, Label *L) |
void | bgtz (Register rs, int16_t offset) |
void | bgtzc (Register rt, int16_t offset) |
void | bgtzc (Register rt, Label *L) |
void | blez (Register rs, int16_t offset) |
void | blezc (Register rt, int16_t offset) |
void | blezc (Register rt, Label *L) |
void | bltz (Register rs, int16_t offset) |
void | bltzc (Register rt, int16_t offset) |
void | bltzc (Register rt, Label *L) |
void | bltuc (Register rs, Register rt, int16_t offset) |
void | bltuc (Register rs, Register rt, Label *L) |
void | bltc (Register rs, Register rt, int16_t offset) |
void | bltc (Register rs, Register rt, Label *L) |
void | bltzal (Register rs, int16_t offset) |
void | blezalc (Register rt, int16_t offset) |
void | blezalc (Register rt, Label *L) |
void | bltzalc (Register rt, int16_t offset) |
void | bltzalc (Register rt, Label *L) |
void | bgtzalc (Register rt, int16_t offset) |
void | bgtzalc (Register rt, Label *L) |
void | beqzalc (Register rt, int16_t offset) |
void | beqzalc (Register rt, Label *L) |
void | beqc (Register rs, Register rt, int16_t offset) |
void | beqc (Register rs, Register rt, Label *L) |
void | beqzc (Register rs, int32_t offset) |
void | beqzc (Register rs, Label *L) |
void | bnezalc (Register rt, int16_t offset) |
void | bnezalc (Register rt, Label *L) |
void | bnec (Register rs, Register rt, int16_t offset) |
void | bnec (Register rs, Register rt, Label *L) |
void | bnezc (Register rt, int32_t offset) |
void | bnezc (Register rt, Label *L) |
void | bne (Register rs, Register rt, int16_t offset) |
void | bne (Register rs, Register rt, Label *L) |
void | bovc (Register rs, Register rt, int16_t offset) |
void | bovc (Register rs, Register rt, Label *L) |
void | bnvc (Register rs, Register rt, int16_t offset) |
void | bnvc (Register rs, Register rt, Label *L) |
void | j (int64_t target) |
void | jal (int64_t target) |
void | jalr (Register rs, Register rd=ra) |
void | jr (Register target) |
void | j_or_jr (int64_t target, Register rs) |
void | jal_or_jalr (int64_t target, Register rs) |
void | addu (Register rd, Register rs, Register rt) |
void | subu (Register rd, Register rs, Register rt) |
void | div (Register rs, Register rt) |
void | divu (Register rs, Register rt) |
void | ddiv (Register rs, Register rt) |
void | ddivu (Register rs, Register rt) |
void | div (Register rd, Register rs, Register rt) |
void | divu (Register rd, Register rs, Register rt) |
void | ddiv (Register rd, Register rs, Register rt) |
void | ddivu (Register rd, Register rs, Register rt) |
void | mod (Register rd, Register rs, Register rt) |
void | modu (Register rd, Register rs, Register rt) |
void | dmod (Register rd, Register rs, Register rt) |
void | dmodu (Register rd, Register rs, Register rt) |
void | mul (Register rd, Register rs, Register rt) |
void | muh (Register rd, Register rs, Register rt) |
void | mulu (Register rd, Register rs, Register rt) |
void | muhu (Register rd, Register rs, Register rt) |
void | mult (Register rs, Register rt) |
void | multu (Register rs, Register rt) |
void | dmul (Register rd, Register rs, Register rt) |
void | dmuh (Register rd, Register rs, Register rt) |
void | dmulu (Register rd, Register rs, Register rt) |
void | dmuhu (Register rd, Register rs, Register rt) |
void | daddu (Register rd, Register rs, Register rt) |
void | dsubu (Register rd, Register rs, Register rt) |
void | dmult (Register rs, Register rt) |
void | dmultu (Register rs, Register rt) |
void | addiu (Register rd, Register rs, int32_t j) |
void | daddiu (Register rd, Register rs, int32_t j) |
void | and_ (Register rd, Register rs, Register rt) |
void | or_ (Register rd, Register rs, Register rt) |
void | xor_ (Register rd, Register rs, Register rt) |
void | nor (Register rd, Register rs, Register rt) |
void | andi (Register rd, Register rs, int32_t j) |
void | ori (Register rd, Register rs, int32_t j) |
void | xori (Register rd, Register rs, int32_t j) |
void | lui (Register rd, int32_t j) |
void | aui (Register rs, Register rt, int32_t j) |
void | daui (Register rs, Register rt, int32_t j) |
void | dahi (Register rs, int32_t j) |
void | dati (Register rs, int32_t j) |
void | sll (Register rd, Register rt, uint16_t sa, bool coming_from_nop=false) |
void | sllv (Register rd, Register rt, Register rs) |
void | srl (Register rd, Register rt, uint16_t sa) |
void | srlv (Register rd, Register rt, Register rs) |
void | sra (Register rt, Register rd, uint16_t sa) |
void | srav (Register rt, Register rd, Register rs) |
void | rotr (Register rd, Register rt, uint16_t sa) |
void | rotrv (Register rd, Register rt, Register rs) |
void | dsll (Register rd, Register rt, uint16_t sa) |
void | dsllv (Register rd, Register rt, Register rs) |
void | dsrl (Register rd, Register rt, uint16_t sa) |
void | dsrlv (Register rd, Register rt, Register rs) |
void | drotr (Register rd, Register rt, uint16_t sa) |
void | drotrv (Register rd, Register rt, Register rs) |
void | dsra (Register rt, Register rd, uint16_t sa) |
void | dsrav (Register rd, Register rt, Register rs) |
void | dsll32 (Register rt, Register rd, uint16_t sa) |
void | dsrl32 (Register rt, Register rd, uint16_t sa) |
void | dsra32 (Register rt, Register rd, uint16_t sa) |
void | lb (Register rd, const MemOperand &rs) |
void | lbu (Register rd, const MemOperand &rs) |
void | lh (Register rd, const MemOperand &rs) |
void | lhu (Register rd, const MemOperand &rs) |
void | lw (Register rd, const MemOperand &rs) |
void | lwu (Register rd, const MemOperand &rs) |
void | lwl (Register rd, const MemOperand &rs) |
void | lwr (Register rd, const MemOperand &rs) |
void | sb (Register rd, const MemOperand &rs) |
void | sh (Register rd, const MemOperand &rs) |
void | sw (Register rd, const MemOperand &rs) |
void | swl (Register rd, const MemOperand &rs) |
void | swr (Register rd, const MemOperand &rs) |
void | ldl (Register rd, const MemOperand &rs) |
void | ldr (Register rd, const MemOperand &rs) |
void | sdl (Register rd, const MemOperand &rs) |
void | sdr (Register rd, const MemOperand &rs) |
void | ld (Register rd, const MemOperand &rs) |
void | sd (Register rd, const MemOperand &rs) |
void | pref (int32_t hint, const MemOperand &rs) |
void | break_ (uint32_t code, bool break_as_stop=false) |
void | stop (const char *msg, uint32_t code=kMaxStopCode) |
void | tge (Register rs, Register rt, uint16_t code) |
void | tgeu (Register rs, Register rt, uint16_t code) |
void | tlt (Register rs, Register rt, uint16_t code) |
void | tltu (Register rs, Register rt, uint16_t code) |
void | teq (Register rs, Register rt, uint16_t code) |
void | tne (Register rs, Register rt, uint16_t code) |
void | mfhi (Register rd) |
void | mflo (Register rd) |
void | slt (Register rd, Register rs, Register rt) |
void | sltu (Register rd, Register rs, Register rt) |
void | slti (Register rd, Register rs, int32_t j) |
void | sltiu (Register rd, Register rs, int32_t j) |
void | movz (Register rd, Register rs, Register rt) |
void | movn (Register rd, Register rs, Register rt) |
void | movt (Register rd, Register rs, uint16_t cc=0) |
void | movf (Register rd, Register rs, uint16_t cc=0) |
void | sel (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs, uint8_t sel) |
void | seleqz (Register rs, Register rt, Register rd) |
void | seleqz (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | selnez (Register rs, Register rt, Register rd) |
void | selnez (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | clz (Register rd, Register rs) |
void | ins_ (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | ext_ (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | lwc1 (FPURegister fd, const MemOperand &src) |
void | ldc1 (FPURegister fd, const MemOperand &src) |
void | swc1 (FPURegister fs, const MemOperand &dst) |
void | sdc1 (FPURegister fs, const MemOperand &dst) |
void | mtc1 (Register rt, FPURegister fs) |
void | mthc1 (Register rt, FPURegister fs) |
void | dmtc1 (Register rt, FPURegister fs) |
void | mfc1 (Register rt, FPURegister fs) |
void | mfhc1 (Register rt, FPURegister fs) |
void | dmfc1 (Register rt, FPURegister fs) |
void | ctc1 (Register rt, FPUControlRegister fs) |
void | cfc1 (Register rt, FPUControlRegister fs) |
void | add_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | sub_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | mul_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | madd_d (FPURegister fd, FPURegister fr, FPURegister fs, FPURegister ft) |
void | div_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | abs_d (FPURegister fd, FPURegister fs) |
void | mov_d (FPURegister fd, FPURegister fs) |
void | neg_d (FPURegister fd, FPURegister fs) |
void | sqrt_d (FPURegister fd, FPURegister fs) |
void | cvt_w_s (FPURegister fd, FPURegister fs) |
void | cvt_w_d (FPURegister fd, FPURegister fs) |
void | trunc_w_s (FPURegister fd, FPURegister fs) |
void | trunc_w_d (FPURegister fd, FPURegister fs) |
void | round_w_s (FPURegister fd, FPURegister fs) |
void | round_w_d (FPURegister fd, FPURegister fs) |
void | floor_w_s (FPURegister fd, FPURegister fs) |
void | floor_w_d (FPURegister fd, FPURegister fs) |
void | ceil_w_s (FPURegister fd, FPURegister fs) |
void | ceil_w_d (FPURegister fd, FPURegister fs) |
void | cvt_l_s (FPURegister fd, FPURegister fs) |
void | cvt_l_d (FPURegister fd, FPURegister fs) |
void | trunc_l_s (FPURegister fd, FPURegister fs) |
void | trunc_l_d (FPURegister fd, FPURegister fs) |
void | round_l_s (FPURegister fd, FPURegister fs) |
void | round_l_d (FPURegister fd, FPURegister fs) |
void | floor_l_s (FPURegister fd, FPURegister fs) |
void | floor_l_d (FPURegister fd, FPURegister fs) |
void | ceil_l_s (FPURegister fd, FPURegister fs) |
void | ceil_l_d (FPURegister fd, FPURegister fs) |
void | min (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | mina (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | max (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | maxa (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | cvt_s_w (FPURegister fd, FPURegister fs) |
void | cvt_s_l (FPURegister fd, FPURegister fs) |
void | cvt_s_d (FPURegister fd, FPURegister fs) |
void | cvt_d_w (FPURegister fd, FPURegister fs) |
void | cvt_d_l (FPURegister fd, FPURegister fs) |
void | cvt_d_s (FPURegister fd, FPURegister fs) |
void | cmp (FPUCondition cond, SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | bc1eqz (int16_t offset, FPURegister ft) |
void | bc1eqz (Label *L, FPURegister ft) |
void | bc1nez (int16_t offset, FPURegister ft) |
void | bc1nez (Label *L, FPURegister ft) |
void | c (FPUCondition cond, SecondaryField fmt, FPURegister ft, FPURegister fs, uint16_t cc=0) |
void | bc1f (int16_t offset, uint16_t cc=0) |
void | bc1f (Label *L, uint16_t cc=0) |
void | bc1t (int16_t offset, uint16_t cc=0) |
void | bc1t (Label *L, uint16_t cc=0) |
void | fcmp (FPURegister src1, const double src2, FPUCondition cond) |
int | SizeOfCodeGeneratedSince (Label *label) |
int | InstructionsGeneratedSince (Label *label) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | SetRecordedAstId (TypeFeedbackId ast_id) |
TypeFeedbackId | RecordedAstId () |
void | ClearRecordedAstId () |
void | RecordComment (const char *msg) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
void | emit_code_stub_address (Code *stub) |
PositionsRecorder * | positions_recorder () |
void | BlockTrampolinePoolFor (int instructions) |
bool | overflow () const |
int | available_space () const |
Instr | instr_at (int pos) |
void | instr_at_put (int pos, Instr instr) |
void | CheckTrampolinePool () |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
Handle< Object > | code_target_object_handle_at (Address pc) |
Address | runtime_entry_at (Address pc) |
STATIC_ASSERT (kPointerSize==kInt64Size||kPointerSize==kInt32Size) | |
void | Align (int m) |
void | Nop (int bytes=1) |
void | CodeTargetAlign () |
void | pushfq () |
void | popfq () |
void | pushq (Immediate value) |
void | pushq_imm32 (int32_t imm32) |
void | pushq (Register src) |
void | pushq (const Operand &src) |
void | popq (Register dst) |
void | popq (const Operand &dst) |
void | enter (Immediate size) |
void | leave () |
void | movb (Register dst, const Operand &src) |
void | movb (Register dst, Immediate imm) |
void | movb (const Operand &dst, Register src) |
void | movb (const Operand &dst, Immediate imm) |
void | movw (Register dst, const Operand &src) |
void | movw (const Operand &dst, Register src) |
void | movw (const Operand &dst, Immediate imm) |
void | movl (const Operand &dst, Label *src) |
void | movp (Register dst, void *ptr, RelocInfo::Mode rmode) |
void | movq (Register dst, int64_t value) |
void | movq (Register dst, uint64_t value) |
void | movsxbl (Register dst, const Operand &src) |
void | movsxbq (Register dst, const Operand &src) |
void | movsxwl (Register dst, const Operand &src) |
void | movsxwq (Register dst, const Operand &src) |
void | movsxlq (Register dst, Register src) |
void | movsxlq (Register dst, const Operand &src) |
void | repmovsb () |
void | repmovsw () |
void | repmovsp () |
void | repmovsl () |
void | repmovsq () |
void | load_rax (void *ptr, RelocInfo::Mode rmode) |
void | load_rax (ExternalReference ext) |
void | cmovq (Condition cc, Register dst, Register src) |
void | cmovq (Condition cc, Register dst, const Operand &src) |
void | cmovl (Condition cc, Register dst, Register src) |
void | cmovl (Condition cc, Register dst, const Operand &src) |
void | cmpb (Register dst, Immediate src) |
void | cmpb_al (Immediate src) |
void | cmpb (Register dst, Register src) |
void | cmpb (Register dst, const Operand &src) |
void | cmpb (const Operand &dst, Register src) |
void | cmpb (const Operand &dst, Immediate src) |
void | cmpw (const Operand &dst, Immediate src) |
void | cmpw (Register dst, Immediate src) |
void | cmpw (Register dst, const Operand &src) |
void | cmpw (Register dst, Register src) |
void | cmpw (const Operand &dst, Register src) |
void | andb (Register dst, Immediate src) |
void | decb (Register dst) |
void | decb (const Operand &dst) |
void | cqo () |
void | cdq () |
void | mul (Register src) |
void | shld (Register dst, Register src) |
void | shrd (Register dst, Register src) |
void | store_rax (void *dst, RelocInfo::Mode mode) |
void | store_rax (ExternalReference ref) |
void | subb (Register dst, Immediate src) |
void | testb (Register dst, Register src) |
void | testb (Register reg, Immediate mask) |
void | testb (const Operand &op, Immediate mask) |
void | testb (const Operand &op, Register reg) |
void | bt (const Operand &dst, Register src) |
void | bts (const Operand &dst, Register src) |
void | bsrl (Register dst, Register src) |
void | clc () |
void | cld () |
void | cpuid () |
void | hlt () |
void | int3 () |
void | nop () |
void | ret (int imm16) |
void | setcc (Condition cc, Register reg) |
void | bind (Label *L) |
void | call (Label *L) |
void | call (Address entry, RelocInfo::Mode rmode) |
void | call (Handle< Code > target, RelocInfo::Mode rmode=RelocInfo::CODE_TARGET, TypeFeedbackId ast_id=TypeFeedbackId::None()) |
void | call (Address target) |
void | call (Register adr) |
void | jmp (Label *L, Label::Distance distance=Label::kFar) |
void | jmp (Address entry, RelocInfo::Mode rmode) |
void | jmp (Handle< Code > target, RelocInfo::Mode rmode) |
void | jmp (Register adr) |
void | j (Condition cc, Label *L, Label::Distance distance=Label::kFar) |
void | j (Condition cc, Address entry, RelocInfo::Mode rmode) |
void | j (Condition cc, Handle< Code > target, RelocInfo::Mode rmode) |
void | fld (int i) |
void | fld1 () |
void | fldz () |
void | fldpi () |
void | fldln2 () |
void | fld_s (const Operand &adr) |
void | fld_d (const Operand &adr) |
void | fstp_s (const Operand &adr) |
void | fstp_d (const Operand &adr) |
void | fstp (int index) |
void | fild_s (const Operand &adr) |
void | fild_d (const Operand &adr) |
void | fist_s (const Operand &adr) |
void | fistp_s (const Operand &adr) |
void | fistp_d (const Operand &adr) |
void | fisttp_s (const Operand &adr) |
void | fisttp_d (const Operand &adr) |
void | fabs () |
void | fchs () |
void | fadd (int i) |
void | fsub (int i) |
void | fmul (int i) |
void | fdiv (int i) |
void | fisub_s (const Operand &adr) |
void | faddp (int i=1) |
void | fsubp (int i=1) |
void | fsubrp (int i=1) |
void | fmulp (int i=1) |
void | fdivp (int i=1) |
void | fprem () |
void | fprem1 () |
void | fxch (int i=1) |
void | fincstp () |
void | ffree (int i=0) |
void | ftst () |
void | fucomp (int i) |
void | fucompp () |
void | fucomi (int i) |
void | fucomip () |
void | fcompp () |
void | fnstsw_ax () |
void | fwait () |
void | fnclex () |
void | fsin () |
void | fcos () |
void | fptan () |
void | fyl2x () |
void | f2xm1 () |
void | fscale () |
void | fninit () |
void | frndint () |
void | sahf () |
void | movaps (XMMRegister dst, XMMRegister src) |
void | movss (XMMRegister dst, const Operand &src) |
void | movss (const Operand &dst, XMMRegister src) |
void | shufps (XMMRegister dst, XMMRegister src, byte imm8) |
void | cvttss2si (Register dst, const Operand &src) |
void | cvttss2si (Register dst, XMMRegister src) |
void | cvtlsi2ss (XMMRegister dst, Register src) |
void | andps (XMMRegister dst, XMMRegister src) |
void | andps (XMMRegister dst, const Operand &src) |
void | orps (XMMRegister dst, XMMRegister src) |
void | orps (XMMRegister dst, const Operand &src) |
void | xorps (XMMRegister dst, XMMRegister src) |
void | xorps (XMMRegister dst, const Operand &src) |
void | addps (XMMRegister dst, XMMRegister src) |
void | addps (XMMRegister dst, const Operand &src) |
void | subps (XMMRegister dst, XMMRegister src) |
void | subps (XMMRegister dst, const Operand &src) |
void | mulps (XMMRegister dst, XMMRegister src) |
void | mulps (XMMRegister dst, const Operand &src) |
void | divps (XMMRegister dst, XMMRegister src) |
void | divps (XMMRegister dst, const Operand &src) |
void | movmskps (Register dst, XMMRegister src) |
void | movd (XMMRegister dst, Register src) |
void | movd (Register dst, XMMRegister src) |
void | movq (XMMRegister dst, Register src) |
void | movq (Register dst, XMMRegister src) |
void | movq (XMMRegister dst, XMMRegister src) |
void | movsd (XMMRegister dst, XMMRegister src) |
void | movsd (const Operand &dst, XMMRegister src) |
void | movsd (XMMRegister dst, const Operand &src) |
void | movdqa (const Operand &dst, XMMRegister src) |
void | movdqa (XMMRegister dst, const Operand &src) |
void | movdqu (const Operand &dst, XMMRegister src) |
void | movdqu (XMMRegister dst, const Operand &src) |
void | movapd (XMMRegister dst, XMMRegister src) |
void | psllq (XMMRegister reg, byte imm8) |
void | cvttsd2si (Register dst, const Operand &src) |
void | cvttsd2si (Register dst, XMMRegister src) |
void | cvttsd2siq (Register dst, XMMRegister src) |
void | cvttsd2siq (Register dst, const Operand &src) |
void | cvtlsi2sd (XMMRegister dst, const Operand &src) |
void | cvtlsi2sd (XMMRegister dst, Register src) |
void | cvtqsi2sd (XMMRegister dst, const Operand &src) |
void | cvtqsi2sd (XMMRegister dst, Register src) |
void | cvtss2sd (XMMRegister dst, XMMRegister src) |
void | cvtss2sd (XMMRegister dst, const Operand &src) |
void | cvtsd2ss (XMMRegister dst, XMMRegister src) |
void | cvtsd2si (Register dst, XMMRegister src) |
void | cvtsd2siq (Register dst, XMMRegister src) |
void | addsd (XMMRegister dst, XMMRegister src) |
void | addsd (XMMRegister dst, const Operand &src) |
void | subsd (XMMRegister dst, XMMRegister src) |
void | mulsd (XMMRegister dst, XMMRegister src) |
void | mulsd (XMMRegister dst, const Operand &src) |
void | divsd (XMMRegister dst, XMMRegister src) |
void | andpd (XMMRegister dst, XMMRegister src) |
void | orpd (XMMRegister dst, XMMRegister src) |
void | xorpd (XMMRegister dst, XMMRegister src) |
void | sqrtsd (XMMRegister dst, XMMRegister src) |
void | sqrtsd (XMMRegister dst, const Operand &src) |
void | ucomisd (XMMRegister dst, XMMRegister src) |
void | ucomisd (XMMRegister dst, const Operand &src) |
void | cmpltsd (XMMRegister dst, XMMRegister src) |
void | movmskpd (Register dst, XMMRegister src) |
void | extractps (Register dst, XMMRegister src, byte imm8) |
void | roundsd (XMMRegister dst, XMMRegister src, RoundingMode mode) |
void | Print () |
int | SizeOfCodeGeneratedSince (Label *label) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | RecordComment (const char *msg, bool force=false) |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
PositionsRecorder * | positions_recorder () |
bool | buffer_overflow () const |
int | available_space () const |
byte | byte_at (int pos) |
void | set_byte_at (int pos, byte value) |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
void | Align (int m) |
void | Nop (int bytes=1) |
void | CodeTargetAlign () |
void | pushad () |
void | popad () |
void | pushfd () |
void | popfd () |
void | push (const Immediate &x) |
void | push_imm32 (int32_t imm32) |
void | push (Register src) |
void | push (const Operand &src) |
void | pop (Register dst) |
void | pop (const Operand &dst) |
void | enter (const Immediate &size) |
void | leave () |
void | mov_b (Register dst, Register src) |
void | mov_b (Register dst, const Operand &src) |
void | mov_b (Register dst, int8_t imm8) |
void | mov_b (const Operand &dst, int8_t imm8) |
void | mov_b (const Operand &dst, Register src) |
void | mov_w (Register dst, const Operand &src) |
void | mov_w (const Operand &dst, Register src) |
void | mov_w (const Operand &dst, int16_t imm16) |
void | mov (Register dst, int32_t imm32) |
void | mov (Register dst, const Immediate &x) |
void | mov (Register dst, Handle< Object > handle) |
void | mov (Register dst, const Operand &src) |
void | mov (Register dst, Register src) |
void | mov (const Operand &dst, const Immediate &x) |
void | mov (const Operand &dst, Handle< Object > handle) |
void | mov (const Operand &dst, Register src) |
void | movsx_b (Register dst, Register src) |
void | movsx_b (Register dst, const Operand &src) |
void | movsx_w (Register dst, Register src) |
void | movsx_w (Register dst, const Operand &src) |
void | movzx_b (Register dst, Register src) |
void | movzx_b (Register dst, const Operand &src) |
void | movzx_w (Register dst, Register src) |
void | movzx_w (Register dst, const Operand &src) |
void | cld () |
void | rep_movs () |
void | rep_stos () |
void | stos () |
void | xchg (Register dst, Register src) |
void | xchg (Register dst, const Operand &src) |
void | adc (Register dst, int32_t imm32) |
void | adc (Register dst, const Operand &src) |
void | add (Register dst, Register src) |
void | add (Register dst, const Operand &src) |
void | add (const Operand &dst, Register src) |
void | add (Register dst, const Immediate &imm) |
void | add (const Operand &dst, const Immediate &x) |
void | and_ (Register dst, int32_t imm32) |
void | and_ (Register dst, const Immediate &x) |
void | and_ (Register dst, Register src) |
void | and_ (Register dst, const Operand &src) |
void | and_ (const Operand &dst, Register src) |
void | and_ (const Operand &dst, const Immediate &x) |
void | cmpb (Register reg, int8_t imm8) |
void | cmpb (const Operand &op, int8_t imm8) |
void | cmpb (Register reg, const Operand &op) |
void | cmpb (const Operand &op, Register reg) |
void | cmpb_al (const Operand &op) |
void | cmpw_ax (const Operand &op) |
void | cmpw (const Operand &op, Immediate imm16) |
void | cmp (Register reg, int32_t imm32) |
void | cmp (Register reg, Handle< Object > handle) |
void | cmp (Register reg0, Register reg1) |
void | cmp (Register reg, const Operand &op) |
void | cmp (Register reg, const Immediate &imm) |
void | cmp (const Operand &op, const Immediate &imm) |
void | cmp (const Operand &op, Handle< Object > handle) |
void | dec_b (Register dst) |
void | dec_b (const Operand &dst) |
void | dec (Register dst) |
void | dec (const Operand &dst) |
void | cdq () |
void | idiv (Register src) |
void | idiv (const Operand &src) |
void | div (Register src) |
void | div (const Operand &src) |
void | imul (Register src) |
void | imul (Register dst, Register src) |
void | imul (Register dst, const Operand &src) |
void | imul (Register dst, Register src, int32_t imm32) |
void | imul (Register dst, const Operand &src, int32_t imm32) |
void | inc (Register dst) |
void | inc (const Operand &dst) |
void | lea (Register dst, const Operand &src) |
void | mul (Register src) |
void | neg (Register dst) |
void | neg (const Operand &dst) |
void | not_ (Register dst) |
void | not_ (const Operand &dst) |
void | or_ (Register dst, int32_t imm32) |
void | or_ (Register dst, Register src) |
void | or_ (Register dst, const Operand &src) |
void | or_ (const Operand &dst, Register src) |
void | or_ (Register dst, const Immediate &imm) |
void | or_ (const Operand &dst, const Immediate &x) |
void | rcl (Register dst, uint8_t imm8) |
void | rcr (Register dst, uint8_t imm8) |
void | ror (Register dst, uint8_t imm8) |
void | ror_cl (Register dst) |
void | sar (Register dst, uint8_t imm8) |
void | sar (const Operand &dst, uint8_t imm8) |
void | sar_cl (Register dst) |
void | sar_cl (const Operand &dst) |
void | sbb (Register dst, const Operand &src) |
void | shld (Register dst, Register src) |
void | shld (Register dst, const Operand &src) |
void | shl (Register dst, uint8_t imm8) |
void | shl (const Operand &dst, uint8_t imm8) |
void | shl_cl (Register dst) |
void | shl_cl (const Operand &dst) |
void | shrd (Register dst, Register src) |
void | shrd (Register dst, const Operand &src) |
void | shr (Register dst, uint8_t imm8) |
void | shr (const Operand &dst, uint8_t imm8) |
void | shr_cl (Register dst) |
void | shr_cl (const Operand &dst) |
void | sub (Register dst, const Immediate &imm) |
void | sub (const Operand &dst, const Immediate &x) |
void | sub (Register dst, Register src) |
void | sub (Register dst, const Operand &src) |
void | sub (const Operand &dst, Register src) |
void | test (Register reg, const Immediate &imm) |
void | test (Register reg0, Register reg1) |
void | test (Register reg, const Operand &op) |
void | test_b (Register reg, const Operand &op) |
void | test (const Operand &op, const Immediate &imm) |
void | test_b (Register reg, uint8_t imm8) |
void | test_b (const Operand &op, uint8_t imm8) |
void | xor_ (Register dst, int32_t imm32) |
void | xor_ (Register dst, Register src) |
void | xor_ (Register dst, const Operand &src) |
void | xor_ (const Operand &dst, Register src) |
void | xor_ (Register dst, const Immediate &imm) |
void | xor_ (const Operand &dst, const Immediate &x) |
void | bt (const Operand &dst, Register src) |
void | bts (Register dst, Register src) |
void | bts (const Operand &dst, Register src) |
void | bsr (Register dst, Register src) |
void | bsr (Register dst, const Operand &src) |
void | hlt () |
void | int3 () |
void | nop () |
void | ret (int imm16) |
void | bind (Label *L) |
void | call (Label *L) |
void | call (byte *entry, RelocInfo::Mode rmode) |
int | CallSize (const Operand &adr) |
void | call (Register reg) |
void | call (const Operand &adr) |
int | CallSize (Handle< Code > code, RelocInfo::Mode mode) |
void | call (Handle< Code > code, RelocInfo::Mode rmode, TypeFeedbackId id=TypeFeedbackId::None()) |
void | jmp (Label *L, Label::Distance distance=Label::kFar) |
void | jmp (byte *entry, RelocInfo::Mode rmode) |
void | jmp (Register reg) |
void | jmp (const Operand &adr) |
void | jmp (Handle< Code > code, RelocInfo::Mode rmode) |
void | j (Condition cc, Label *L, Label::Distance distance=Label::kFar) |
void | j (Condition cc, byte *entry, RelocInfo::Mode rmode) |
void | j (Condition cc, Handle< Code > code) |
void | fld (int i) |
void | fstp (int i) |
void | fld1 () |
void | fldz () |
void | fldpi () |
void | fldln2 () |
void | fld_s (const Operand &adr) |
void | fld_d (const Operand &adr) |
void | fstp_s (const Operand &adr) |
void | fst_s (const Operand &adr) |
void | fstp_d (const Operand &adr) |
void | fst_d (const Operand &adr) |
void | fild_s (const Operand &adr) |
void | fild_d (const Operand &adr) |
void | fist_s (const Operand &adr) |
void | fistp_s (const Operand &adr) |
void | fistp_d (const Operand &adr) |
void | fisttp_s (const Operand &adr) |
void | fisttp_d (const Operand &adr) |
void | fabs () |
void | fchs () |
void | fsqrt () |
void | fcos () |
void | fsin () |
void | fptan () |
void | fyl2x () |
void | f2xm1 () |
void | fscale () |
void | fninit () |
void | fadd (int i) |
void | fadd_i (int i) |
void | fadd_d (const Operand &adr) |
void | fsub (int i) |
void | fsub_i (int i) |
void | fmul (int i) |
void | fmul_i (int i) |
void | fdiv (int i) |
void | fdiv_i (int i) |
void | fisub_s (const Operand &adr) |
void | faddp (int i=1) |
void | fsubp (int i=1) |
void | fsubrp (int i=1) |
void | fmulp (int i=1) |
void | fdivp (int i=1) |
void | fprem () |
void | fprem1 () |
void | fxch (int i=1) |
void | fincstp () |
void | ffree (int i=0) |
void | ftst () |
void | fxam () |
void | fucomp (int i) |
void | fucompp () |
void | fucomi (int i) |
void | fucomip () |
void | fcompp () |
void | fnstsw_ax () |
void | fldcw (const Operand &adr) |
void | fnstcw (const Operand &adr) |
void | fwait () |
void | fnclex () |
void | fnsave (const Operand &adr) |
void | frstor (const Operand &adr) |
void | frndint () |
void | sahf () |
void | setcc (Condition cc, Register reg) |
void | cpuid () |
int | SizeOfCodeGeneratedSince (Label *label) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | RecordComment (const char *msg, bool force=false) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
bool | buffer_overflow () const |
int | available_space () const |
PositionsRecorder * | positions_recorder () |
int | relocation_writer_size () |
byte | byte_at (int pos) |
void | set_byte_at (int pos, byte value) |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
![]() | |
AssemblerBase (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~AssemblerBase () |
Isolate * | isolate () const |
int | jit_cookie () const |
bool | emit_debug_code () const |
void | set_emit_debug_code (bool value) |
bool | serializer_enabled () const |
void | enable_serializer () |
bool | predictable_code_size () const |
void | set_predictable_code_size (bool value) |
uint64_t | enabled_cpu_features () const |
void | set_enabled_cpu_features (uint64_t features) |
bool | IsEnabled (CpuFeature f) |
int | pc_offset () const |
![]() | |
void * | operator new (size_t size) |
void | operator delete (void *p) |
Static Protected Member Functions | |
static bool | IsImmLSPair (int64_t offset, LSDataSize size) |
static bool | IsImmConditionalCompare (int64_t immediate) |
static bool | IsImmFP32 (float imm) |
static bool | IsImmFP64 (double imm) |
static LoadStoreOp | LoadOpFor (const CPURegister &rt) |
static LoadStorePairOp | LoadPairOpFor (const CPURegister &rt, const CPURegister &rt2) |
static LoadStoreOp | StoreOpFor (const CPURegister &rt) |
static LoadStorePairOp | StorePairOpFor (const CPURegister &rt, const CPURegister &rt2) |
static LoadStorePairNonTemporalOp | LoadPairNonTemporalOpFor (const CPURegister &rt, const CPURegister &rt2) |
static LoadStorePairNonTemporalOp | StorePairNonTemporalOpFor (const CPURegister &rt, const CPURegister &rt2) |
static LoadLiteralOp | LoadLiteralOpFor (const CPURegister &rt) |
Protected Attributes | |
TypeFeedbackId | recorded_ast_id_ |
std::multimap< int, FarBranchInfo > | unresolved_branches_ |
int | next_veneer_pool_check_ |
![]() | |
byte * | buffer_ |
int | buffer_size_ |
bool | own_buffer_ |
byte * | pc_ |
Static Protected Attributes | |
static const int | kVeneerDistanceMargin = 1 * KB |
static const int | kVeneerNoProtectionFactor = 2 |
static const int | kVeneerDistanceCheckMargin |
Private Types | |
enum | UseConstantPoolMode { USE_CONSTANT_POOL , DONT_USE_CONSTANT_POOL } |
Static Private Attributes | |
static const int | kGap = 32 |
static const int | kCheckPoolIntervalInst = 32 |
static const int | kCheckPoolInterval = kCheckPoolIntervalInst * kInstrSize |
static const int | kMaxRelocSize = RelocInfoWriter::kMaxSize |
static const int | kStartOfLabelLinkChain = 0 |
static const int | kCheckConstPoolInterval = 128 |
static const int | kApproxMaxDistToConstPool = 64 * KB |
static const int | kApproxMaxPoolEntryCount = 512 |
static const int | kBufferCheckInterval = 1*KB/2 |
static const int | kCheckConstIntervalInst = 32 |
static const int | kCheckConstInterval = kCheckConstIntervalInst * kInstrSize |
static const int | kTrampolineSlotsSize = 4 * kInstrSize |
static const int | kMaxBranchOffset = (1 << (18 - 1)) - 1 |
static const int | kInvalidSlotPos = -1 |
Friends | |
class | RelocInfo |
class | CodePatcher |
class | BlockConstPoolScope |
class | FrameAndConstantPoolScope |
class | ConstantPoolUnavailableScope |
class | PositionsRecorder |
class | EnsureSpace |
class | ConstPool |
class | RegExpMacroAssemblerMIPS |
class | BlockTrampolinePoolScope |
class | RegExpMacroAssemblerX64 |
Definition at line 706 of file assembler-arm.h.
Definition at line 1292 of file assembler-arm.h.
Definition at line 1573 of file assembler-arm64.h.
Definition at line 608 of file assembler-mips.h.
Definition at line 599 of file assembler-mips64.h.
Enumerator | |
---|---|
kRoundToNearest | |
kRoundDown | |
kRoundUp | |
kRoundToZero | |
kRoundToNearest | |
kRoundDown | |
kRoundUp | |
kRoundToZero |
Definition at line 978 of file assembler-ia32.h.
Enumerator | |
---|---|
kRoundToNearest | |
kRoundDown | |
kRoundUp | |
kRoundToZero | |
kRoundToNearest | |
kRoundDown | |
kRoundUp | |
kRoundToZero |
Definition at line 1093 of file assembler-x64.h.
|
private |
Enumerator | |
---|---|
USE_CONSTANT_POOL | |
DONT_USE_CONSTANT_POOL |
Definition at line 1644 of file assembler-arm.h.
|
virtual |
|
virtual |
|
inlinevirtual |
Definition at line 495 of file assembler-ia32.h.
|
inlinevirtual |
Definition at line 444 of file assembler-mips.h.
|
inlinevirtual |
Definition at line 434 of file assembler-mips64.h.
|
inlinevirtual |
Definition at line 509 of file assembler-x64.h.
|
inlinevirtual |
Definition at line 486 of file assembler-x87.h.
|
inlinevirtual |
Reimplemented from v8::internal::AssemblerBase.
Definition at line 829 of file assembler-arm64.h.
References v8::internal::ConstPool::Clear(), and constpool_.
Referenced by v8::internal::LChunk::Codegen().
void v8::internal::Assembler::abs_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::abs_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::adc | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::adc | ( | Register | dst, |
int32_t | imm32 | ||
) |
void v8::internal::Assembler::adc | ( | Register | dst, |
int32_t | imm32 | ||
) |
void v8::internal::Assembler::adc | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::adcs | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::add | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
Definition at line 675 of file assembler-ia32.h.
References add().
Referenced by add().
Definition at line 660 of file assembler-x87.h.
References add().
Referenced by add().
Definition at line 672 of file assembler-ia32.h.
References add().
Referenced by add().
Definition at line 657 of file assembler-x87.h.
References add().
Referenced by add().
void v8::internal::Assembler::add | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
Referenced by add(), pop(), v8::internal::RecordWriteStub::RegisterAllocation::RestoreCallerSaveRegisters(), and v8::internal::MacroAssembler::SmiTag().
|
inline |
Definition at line 876 of file assembler-arm.h.
References add().
void v8::internal::Assembler::add_d | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | ft | ||
) |
void v8::internal::Assembler::add_d | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | ft | ||
) |
void v8::internal::Assembler::addps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::addps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 937 of file assembler-ia32.h.
References addps().
Referenced by addps().
void v8::internal::Assembler::addps | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
Definition at line 1104 of file assembler-ia32.h.
References v8::internal::AssemblerBase::buffer_.
Referenced by long_at(), and long_at_put().
|
private |
|
private |
|
private |
|
private |
void v8::internal::Assembler::adds | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::addsd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::addsd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::addsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::addsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
|
protected |
|
protected |
void v8::internal::Assembler::adr | ( | const Register & | rd, |
Label * | label | ||
) |
Referenced by emit_operand(), and v8::internal::RecordWriteStub::Patch().
void v8::internal::Assembler::Align | ( | int | m | ) |
Referenced by v8::internal::FullCodeGenerator::EmitBackEdgeTable().
void v8::internal::Assembler::Align | ( | int | m | ) |
void v8::internal::Assembler::Align | ( | int | m | ) |
void v8::internal::Assembler::Align | ( | int | m | ) |
void v8::internal::Assembler::Align | ( | int | m | ) |
void v8::internal::Assembler::Align | ( | int | m | ) |
void v8::internal::Assembler::Align | ( | int | m | ) |
void v8::internal::Assembler::and_ | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::and_ | ( | Register | dst, |
int32_t | imm32 | ||
) |
void v8::internal::Assembler::and_ | ( | Register | dst, |
int32_t | imm32 | ||
) |
Definition at line 680 of file assembler-ia32.h.
References and_().
Referenced by and_().
Definition at line 665 of file assembler-x87.h.
References and_().
Referenced by and_().
void v8::internal::Assembler::and_ | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
Referenced by v8::internal::MacroAssembler::DecodeField(), and v8::internal::MacroAssembler::DecodeFieldToSmi().
Definition at line 801 of file assembler-x64.h.
References immediate_arithmetic_op_8().
void v8::internal::Assembler::andpd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::andpd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::andps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::andps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 930 of file assembler-ia32.h.
References andps().
Referenced by andps().
void v8::internal::Assembler::andps | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::ands | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
|
inlineprotected |
Definition at line 1235 of file assembler-arm64-inl.h.
References v8::internal::CPURegister::Is64Bits().
Referenced by v8::internal::MacroAssembler::Cmn(), v8::internal::MacroAssembler::Cmp(), v8::internal::MacroAssembler::Neg(), v8::internal::MacroAssembler::Negs(), v8::internal::MacroAssembler::Ngc(), v8::internal::MacroAssembler::Ngcs(), and v8::internal::MacroAssembler::Tst().
|
private |
|
private |
Referenced by emit_add(), emit_and(), emit_cmp(), emit_or(), emit_sbb(), emit_sub(), and emit_xor().
|
private |
|
private |
|
inline |
Definition at line 1242 of file assembler-arm64.h.
References DCHECK, sbfm(), shift(), and v8::internal::CPURegister::SizeInBits().
|
inline |
Definition at line 935 of file assembler-arm.h.
References v8::internal::ASR, and mov().
Referenced by v8::internal::MacroAssembler::Asr().
|
inline |
Definition at line 941 of file assembler-arm64.h.
References DCHECK, size, and SizeOfCodeGeneratedSince().
|
inline |
Definition at line 1076 of file assembler-ia32.h.
References v8::internal::AssemblerBase::pc_, and reloc_info_writer.
|
inline |
Definition at line 1041 of file assembler-mips.h.
References v8::internal::AssemblerBase::pc_, and reloc_info_writer.
|
inline |
Definition at line 1077 of file assembler-mips64.h.
References v8::internal::AssemblerBase::pc_, and reloc_info_writer.
|
inline |
Definition at line 1141 of file assembler-x64.h.
References v8::internal::AssemblerBase::pc_, and reloc_info_writer.
|
inline |
Definition at line 948 of file assembler-x87.h.
References v8::internal::AssemblerBase::pc_, and reloc_info_writer.
|
inline |
Definition at line 851 of file assembler-arm.h.
References v8::internal::al, b(), branch_offset(), and v8::internal::L.
Referenced by b().
Referenced by b(), v8::internal::MacroAssembler::B(), jmp(), v8::internal::MacroAssembler::JumpIfJSArrayHasAllocationMemento(), v8::internal::MacroAssembler::JumpIfNotSmi(), v8::internal::MacroAssembler::JumpIfSmi(), v8::internal::RecordWriteStub::Patch(), and v8::internal::MacroAssembler::TrySmiTag().
void v8::internal::Assembler::b | ( | int | imm26 | ) |
void v8::internal::Assembler::b | ( | int16_t | offset | ) |
void v8::internal::Assembler::b | ( | int16_t | offset | ) |
|
inline |
Definition at line 636 of file assembler-mips.h.
References b(), branch_offset(), and v8::internal::L.
Referenced by b().
|
inline |
Definition at line 627 of file assembler-mips64.h.
References b(), branch_offset(), and v8::internal::L.
Referenced by b().
Definition at line 848 of file assembler-arm.h.
References v8::internal::al, b(), branch_offset(), and v8::internal::L.
void v8::internal::Assembler::b | ( | Label * | label | ) |
void v8::internal::Assembler::b | ( | Label * | label, |
Condition | cond | ||
) |
void v8::internal::Assembler::bal | ( | int16_t | offset | ) |
void v8::internal::Assembler::bal | ( | int16_t | offset | ) |
|
inline |
Definition at line 638 of file assembler-mips.h.
References bal(), branch_offset(), and v8::internal::L.
Referenced by bal().
|
inline |
Definition at line 629 of file assembler-mips64.h.
References bal(), branch_offset(), and v8::internal::L.
Referenced by bal().
void v8::internal::Assembler::bc1eqz | ( | int16_t | offset, |
FPURegister | ft | ||
) |
void v8::internal::Assembler::bc1eqz | ( | int16_t | offset, |
FPURegister | ft | ||
) |
|
inline |
Definition at line 930 of file assembler-mips.h.
References bc1eqz(), branch_offset(), and v8::internal::L.
|
inline |
Definition at line 962 of file assembler-mips64.h.
References bc1eqz(), branch_offset(), and v8::internal::L.
void v8::internal::Assembler::bc1f | ( | int16_t | offset, |
uint16_t | cc = 0 |
||
) |
void v8::internal::Assembler::bc1f | ( | int16_t | offset, |
uint16_t | cc = 0 |
||
) |
|
inline |
Definition at line 943 of file assembler-mips.h.
References bc1f(), branch_offset(), v8::internal::cc, and v8::internal::L.
Referenced by bc1f().
|
inline |
Definition at line 975 of file assembler-mips64.h.
References bc1f(), branch_offset(), v8::internal::cc, and v8::internal::L.
void v8::internal::Assembler::bc1nez | ( | int16_t | offset, |
FPURegister | ft | ||
) |
void v8::internal::Assembler::bc1nez | ( | int16_t | offset, |
FPURegister | ft | ||
) |
|
inline |
Definition at line 934 of file assembler-mips.h.
References bc1nez(), branch_offset(), and v8::internal::L.
|
inline |
Definition at line 966 of file assembler-mips64.h.
References bc1nez(), branch_offset(), and v8::internal::L.
void v8::internal::Assembler::bc1t | ( | int16_t | offset, |
uint16_t | cc = 0 |
||
) |
void v8::internal::Assembler::bc1t | ( | int16_t | offset, |
uint16_t | cc = 0 |
||
) |
|
inline |
Definition at line 945 of file assembler-mips.h.
References bc1t(), branch_offset(), v8::internal::cc, and v8::internal::L.
Referenced by bc1t().
|
inline |
Definition at line 979 of file assembler-mips64.h.
References bc1t(), branch_offset(), v8::internal::cc, and v8::internal::L.
Definition at line 641 of file assembler-mips.h.
References beq(), branch_offset(), and v8::internal::L.
Definition at line 632 of file assembler-mips64.h.
References beq(), branch_offset(), and v8::internal::L.
Definition at line 707 of file assembler-mips.h.
References beqc(), branch_offset_compact(), and v8::internal::L.
Definition at line 699 of file assembler-mips64.h.
References beqc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::beqzalc | ( | Register | rt, |
int16_t | offset | ||
) |
void v8::internal::Assembler::beqzalc | ( | Register | rt, |
int16_t | offset | ||
) |
|
inline |
Definition at line 703 of file assembler-mips.h.
References beqzalc(), branch_offset_compact(), and v8::internal::L.
|
inline |
Definition at line 695 of file assembler-mips64.h.
References beqzalc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::beqzc | ( | Register | rs, |
int32_t | offset | ||
) |
void v8::internal::Assembler::beqzc | ( | Register | rs, |
int32_t | offset | ||
) |
|
inline |
Definition at line 711 of file assembler-mips.h.
References beqzc(), branch_offset21_compact(), and v8::internal::L.
|
inline |
Definition at line 703 of file assembler-mips64.h.
References beqzc(), branch_offset21_compact(), and v8::internal::L.
|
inline |
Definition at line 1221 of file assembler-arm64.h.
References bfm(), DCHECK, and v8::internal::CPURegister::SizeInBits().
|
inline |
Definition at line 1231 of file assembler-arm64.h.
References bfm(), DCHECK, and v8::internal::CPURegister::SizeInBits().
Referenced by v8::internal::MacroAssembler::Bfxil().
Definition at line 654 of file assembler-mips.h.
References bgec(), branch_offset_compact(), and v8::internal::L.
Definition at line 645 of file assembler-mips64.h.
References bgec(), branch_offset_compact(), and v8::internal::L.
Definition at line 650 of file assembler-mips.h.
References bgeuc(), branch_offset_compact(), and v8::internal::L.
Definition at line 641 of file assembler-mips64.h.
References bgeuc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::bgez | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgez | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgezal | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgezal | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgezalc | ( | Register | rt, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgezalc | ( | Register | rt, |
int16_t | offset | ||
) |
|
inline |
Definition at line 659 of file assembler-mips.h.
References bgezalc(), branch_offset_compact(), and v8::internal::L.
|
inline |
Definition at line 650 of file assembler-mips64.h.
References bgezalc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::bgezall | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgezall | ( | Register | rs, |
int16_t | offset | ||
) |
|
inline |
Definition at line 663 of file assembler-mips.h.
References bgezall(), branch_offset(), and v8::internal::L.
|
inline |
Definition at line 654 of file assembler-mips64.h.
References bgezall(), branch_offset(), and v8::internal::L.
void v8::internal::Assembler::bgezc | ( | Register | rt, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgezc | ( | Register | rt, |
int16_t | offset | ||
) |
|
inline |
Definition at line 646 of file assembler-mips.h.
References bgezc(), branch_offset_compact(), and v8::internal::L.
|
inline |
Definition at line 637 of file assembler-mips64.h.
References bgezc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::bgtz | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgtz | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgtzalc | ( | Register | rt, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgtzalc | ( | Register | rt, |
int16_t | offset | ||
) |
|
inline |
Definition at line 699 of file assembler-mips.h.
References bgtzalc(), branch_offset_compact(), and v8::internal::L.
|
inline |
Definition at line 691 of file assembler-mips64.h.
References bgtzalc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::bgtzc | ( | Register | rt, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bgtzc | ( | Register | rt, |
int16_t | offset | ||
) |
|
inline |
Definition at line 668 of file assembler-mips.h.
References bgtzc(), branch_offset_compact(), and v8::internal::L.
|
inline |
Definition at line 659 of file assembler-mips64.h.
References bgtzc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::bic | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::bic | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
Referenced by v8::internal::MacroAssembler::BumpSystemStackPointer(), and v8::internal::MacroAssembler::SyncSystemStackPointer().
void v8::internal::Assembler::bics | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::bind | ( | Label * | L | ) |
Referenced by v8::internal::MacroAssembler::Bind(), v8::internal::MacroAssembler::JumpIfJSArrayHasAllocationMemento(), v8::internal::StringCharCodeAtGenerator::SkipSlow(), and v8::internal::StringCharFromCodeGenerator::SkipSlow().
void v8::internal::Assembler::bind | ( | Label * | L | ) |
void v8::internal::Assembler::bind | ( | Label * | L | ) |
void v8::internal::Assembler::bind | ( | Label * | L | ) |
void v8::internal::Assembler::bind | ( | Label * | L | ) |
void v8::internal::Assembler::bind | ( | Label * | L | ) |
void v8::internal::Assembler::bind | ( | Label * | label | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlinestatic |
Definition at line 1108 of file assembler-arm64-inl.h.
References DCHECK, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, and USE().
void v8::internal::Assembler::bkpt | ( | uint32_t | imm16 | ) |
Referenced by v8::internal::Deoptimizer::PatchCodeForDeoptimization().
|
inline |
Definition at line 853 of file assembler-arm.h.
References bl(), branch_offset(), and v8::internal::L.
Referenced by bl().
void v8::internal::Assembler::bl | ( | int | imm26 | ) |
Definition at line 852 of file assembler-arm.h.
References bl(), branch_offset(), and v8::internal::L.
Referenced by bl().
void v8::internal::Assembler::bl | ( | Label * | label | ) |
void v8::internal::Assembler::blez | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::blez | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::blezalc | ( | Register | rt, |
int16_t | offset | ||
) |
void v8::internal::Assembler::blezalc | ( | Register | rt, |
int16_t | offset | ||
) |
|
inline |
Definition at line 691 of file assembler-mips.h.
References blezalc(), branch_offset_compact(), and v8::internal::L.
|
inline |
Definition at line 683 of file assembler-mips64.h.
References blezalc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::blezc | ( | Register | rt, |
int16_t | offset | ||
) |
void v8::internal::Assembler::blezc | ( | Register | rt, |
int16_t | offset | ||
) |
|
inline |
Definition at line 673 of file assembler-mips.h.
References blezc(), branch_offset_compact(), and v8::internal::L.
|
inline |
Definition at line 664 of file assembler-mips64.h.
References blezc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::BlockConstPoolFor | ( | int | instructions | ) |
|
private |
|
inlineprotected |
Definition at line 1135 of file assembler-mips.h.
References no_trampoline_pool_before_, and v8::internal::AssemblerBase::pc_offset().
|
inlineprotected |
Definition at line 1171 of file assembler-mips64.h.
References no_trampoline_pool_before_, and v8::internal::AssemblerBase::pc_offset().
void v8::internal::Assembler::BlockTrampolinePoolFor | ( | int | instructions | ) |
void v8::internal::Assembler::BlockTrampolinePoolFor | ( | int | instructions | ) |
void v8::internal::Assembler::blr | ( | const Register & | xn | ) |
Definition at line 686 of file assembler-mips.h.
References bltc(), branch_offset_compact(), and v8::internal::L.
Definition at line 677 of file assembler-mips64.h.
References bltc(), branch_offset_compact(), and v8::internal::L.
Definition at line 682 of file assembler-mips.h.
References bltuc(), branch_offset_compact(), and v8::internal::L.
Definition at line 673 of file assembler-mips64.h.
References bltuc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::bltz | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bltz | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bltzal | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bltzal | ( | Register | rs, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bltzalc | ( | Register | rt, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bltzalc | ( | Register | rt, |
int16_t | offset | ||
) |
|
inline |
Definition at line 695 of file assembler-mips.h.
References bltzalc(), branch_offset_compact(), and v8::internal::L.
|
inline |
Definition at line 687 of file assembler-mips64.h.
References bltzalc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::bltzc | ( | Register | rt, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bltzc | ( | Register | rt, |
int16_t | offset | ||
) |
|
inline |
Definition at line 678 of file assembler-mips.h.
References bltzc(), branch_offset_compact(), and v8::internal::L.
|
inline |
Definition at line 669 of file assembler-mips64.h.
References bltzc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::blx | ( | int | branch_offset | ) |
|
inline |
Definition at line 854 of file assembler-arm.h.
References blx(), branch_offset(), and v8::internal::L.
Referenced by blx().
Definition at line 727 of file assembler-mips.h.
References bne(), branch_offset(), and v8::internal::L.
Definition at line 719 of file assembler-mips64.h.
References bne(), branch_offset(), and v8::internal::L.
Definition at line 719 of file assembler-mips.h.
References bnec(), branch_offset_compact(), and v8::internal::L.
Definition at line 711 of file assembler-mips64.h.
References bnec(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::bnezalc | ( | Register | rt, |
int16_t | offset | ||
) |
void v8::internal::Assembler::bnezalc | ( | Register | rt, |
int16_t | offset | ||
) |
|
inline |
Definition at line 715 of file assembler-mips.h.
References bnezalc(), branch_offset_compact(), and v8::internal::L.
|
inline |
Definition at line 707 of file assembler-mips64.h.
References bnezalc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::bnezc | ( | Register | rt, |
int32_t | offset | ||
) |
void v8::internal::Assembler::bnezc | ( | Register | rt, |
int32_t | offset | ||
) |
|
inline |
Definition at line 723 of file assembler-mips.h.
References bnezc(), branch_offset21_compact(), and v8::internal::L.
|
inline |
Definition at line 715 of file assembler-mips64.h.
References bnezc(), branch_offset21_compact(), and v8::internal::L.
Definition at line 735 of file assembler-mips.h.
References bnvc(), branch_offset_compact(), and v8::internal::L.
Definition at line 727 of file assembler-mips64.h.
References bnvc(), branch_offset_compact(), and v8::internal::L.
Definition at line 731 of file assembler-mips.h.
References bovc(), branch_offset_compact(), and v8::internal::L.
Definition at line 723 of file assembler-mips64.h.
References bovc(), branch_offset_compact(), and v8::internal::L.
void v8::internal::Assembler::br | ( | const Register & | xn | ) |
int32_t v8::internal::Assembler::branch_offset | ( | Label * | L, |
bool | jump_elimination_allowed | ||
) |
int32_t v8::internal::Assembler::branch_offset | ( | Label * | L, |
bool | jump_elimination_allowed | ||
) |
int32_t v8::internal::Assembler::branch_offset21 | ( | Label * | L, |
bool | jump_elimination_allowed | ||
) |
int32_t v8::internal::Assembler::branch_offset21 | ( | Label * | L, |
bool | jump_elimination_allowed | ||
) |
int32_t v8::internal::Assembler::branch_offset21_compact | ( | Label * | L, |
bool | jump_elimination_allowed | ||
) |
int32_t v8::internal::Assembler::branch_offset21_compact | ( | Label * | L, |
bool | jump_elimination_allowed | ||
) |
int32_t v8::internal::Assembler::branch_offset_compact | ( | Label * | L, |
bool | jump_elimination_allowed | ||
) |
int32_t v8::internal::Assembler::branch_offset_compact | ( | Label * | L, |
bool | jump_elimination_allowed | ||
) |
Definition at line 489 of file assembler-arm-inl.h.
References kPatchDebugBreakSlotReturnOffset, and pc().
Referenced by v8::internal::Debug::IsBreakAtReturn(), and v8::internal::Debug::SetAfterBreakTarget().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
void v8::internal::Assembler::brk | ( | int | code | ) |
Definition at line 794 of file assembler-ia32.h.
References bsr().
Referenced by bsr().
Definition at line 779 of file assembler-x87.h.
References bsr().
Referenced by bsr().
Definition at line 792 of file assembler-ia32.h.
References bts().
Referenced by bts().
Definition at line 777 of file assembler-x87.h.
References bts().
Referenced by bts().
|
inline |
Definition at line 1071 of file assembler-ia32.h.
References kGap, v8::internal::AssemblerBase::pc_, and reloc_info_writer.
|
inline |
Definition at line 1136 of file assembler-x64.h.
References kGap, v8::internal::AssemblerBase::pc_, and reloc_info_writer.
|
inline |
Definition at line 943 of file assembler-x87.h.
References kGap, v8::internal::AssemblerBase::pc_, and reloc_info_writer.
|
inlineprotected |
Definition at line 1505 of file assembler-arm.h.
References v8::internal::AssemblerBase::pc_, and reloc_info_writer.
Referenced by CheckBuffer(), and CheckBufferSpace().
int v8::internal::Assembler::buffer_space | ( | ) | const |
|
inlineprotected |
Definition at line 1120 of file assembler-mips.h.
References v8::internal::AssemblerBase::pc_, and reloc_info_writer.
|
inlineprotected |
Definition at line 1156 of file assembler-mips64.h.
References v8::internal::AssemblerBase::pc_, and reloc_info_writer.
void v8::internal::Assembler::c | ( | FPUCondition | cond, |
SecondaryField | fmt, | ||
FPURegister | ft, | ||
FPURegister | fs, | ||
uint16_t | cc = 0 |
||
) |
void v8::internal::Assembler::c | ( | FPUCondition | cond, |
SecondaryField | fmt, | ||
FPURegister | ft, | ||
FPURegister | fs, | ||
uint16_t | cc = 0 |
||
) |
|
inlinestatic |
Definition at line 1206 of file assembler-arm64-inl.h.
References DCHECK, and v8::internal::kInstructionSize.
void v8::internal::Assembler::call | ( | Address | entry, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::call | ( | Address | target | ) |
void v8::internal::Assembler::call | ( | byte * | entry, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::call | ( | byte * | entry, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::call | ( | const Operand & | adr | ) |
void v8::internal::Assembler::call | ( | const Operand & | adr | ) |
|
protected |
void v8::internal::Assembler::call | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode, | ||
TypeFeedbackId | id = TypeFeedbackId::None() |
||
) |
void v8::internal::Assembler::call | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode, | ||
TypeFeedbackId | id = TypeFeedbackId::None() |
||
) |
void v8::internal::Assembler::call | ( | Handle< Code > | target, |
RelocInfo::Mode | rmode = RelocInfo::CODE_TARGET , |
||
TypeFeedbackId | ast_id = TypeFeedbackId::None() |
||
) |
void v8::internal::Assembler::call | ( | Label * | L | ) |
Referenced by v8::internal::MacroAssembler::Call(), and v8::internal::MacroAssembler::CallSelf().
void v8::internal::Assembler::call | ( | Label * | L | ) |
void v8::internal::Assembler::call | ( | Label * | L | ) |
void v8::internal::Assembler::call | ( | Register | adr | ) |
|
inline |
Definition at line 824 of file assembler-ia32.h.
References call().
Referenced by call().
|
inline |
Definition at line 809 of file assembler-x87.h.
References call().
Referenced by call().
int v8::internal::Assembler::CallSize | ( | Handle< Code > | code, |
RelocInfo::Mode | mode | ||
) |
int v8::internal::Assembler::CallSize | ( | Handle< Code > | code, |
RelocInfo::Mode | mode | ||
) |
void v8::internal::Assembler::cbnz | ( | const Register & | rt, |
Label * | label | ||
) |
void v8::internal::Assembler::cbz | ( | const Register & | rt, |
Label * | label | ||
) |
void v8::internal::Assembler::ccmn | ( | const Register & | rn, |
const Operand & | operand, | ||
StatusFlags | nzcv, | ||
Condition | cond | ||
) |
void v8::internal::Assembler::ccmp | ( | const Register & | rn, |
const Operand & | operand, | ||
StatusFlags | nzcv, | ||
Condition | cond | ||
) |
void v8::internal::Assembler::cdp | ( | Coprocessor | coproc, |
int | opcode_1, | ||
CRegister | crd, | ||
CRegister | crn, | ||
CRegister | crm, | ||
int | opcode_2, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::cdp2 | ( | Coprocessor | coproc, |
int | opcode_1, | ||
CRegister | crd, | ||
CRegister | crn, | ||
CRegister | crm, | ||
int | opcode_2 | ||
) |
void v8::internal::Assembler::cdq | ( | ) |
void v8::internal::Assembler::cdq | ( | ) |
void v8::internal::Assembler::cdq | ( | ) |
void v8::internal::Assembler::ceil_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::ceil_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::ceil_l_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::ceil_l_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::ceil_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::ceil_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::ceil_w_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::ceil_w_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cfc1 | ( | Register | rt, |
FPUControlRegister | fs | ||
) |
void v8::internal::Assembler::cfc1 | ( | Register | rt, |
FPUControlRegister | fs | ||
) |
|
inlineprivate |
Definition at line 412 of file assembler-arm-inl.h.
References buffer_space(), CheckConstPool(), GrowBuffer(), kGap, next_buffer_check_, and v8::internal::AssemblerBase::pc_offset().
Referenced by Emit(), emit(), EmitData(), and v8::internal::BASE_EMBEDDED< Visitor >::EnsureSpace().
|
private |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Definition at line 1240 of file assembler-arm64-inl.h.
References v8::internal::AssemblerBase::buffer_, v8::internal::AssemblerBase::buffer_size_, buffer_space(), DCHECK, GrowBuffer(), kGap, and v8::internal::AssemblerBase::pc_.
Referenced by v8::internal::BASE_EMBEDDED< Visitor >::EnsureSpace().
Referenced by CheckBuffer(), and v8::internal::compiler::FinishCode().
|
private |
void v8::internal::Assembler::CheckTrampolinePool | ( | ) |
void v8::internal::Assembler::CheckTrampolinePool | ( | ) |
|
inlineprivate |
Definition at line 436 of file assembler-mips-inl.h.
References CheckTrampolinePool(), next_buffer_check_, and v8::internal::AssemblerBase::pc_offset().
Referenced by emit().
|
inlineprivate |
void v8::internal::Assembler::CheckVeneerPool | ( | bool | force_emit, |
bool | require_jump, | ||
int | margin = kVeneerDistanceMargin |
||
) |
Referenced by v8::internal::MacroAssembler::B(), and v8::internal::MacroAssembler::Ret().
void v8::internal::Assembler::clc | ( | ) |
void v8::internal::Assembler::cld | ( | ) |
void v8::internal::Assembler::cld | ( | ) |
void v8::internal::Assembler::cld | ( | ) |
|
inline |
Definition at line 1373 of file assembler-arm.h.
References v8::internal::TypeFeedbackId::None(), and recorded_ast_id_.
|
inlineprivate |
|
inline |
Definition at line 1013 of file assembler-mips.h.
References v8::internal::TypeFeedbackId::None(), and recorded_ast_id_.
|
inline |
Definition at line 1049 of file assembler-mips64.h.
References v8::internal::TypeFeedbackId::None(), and recorded_ast_id_.
Definition at line 651 of file assembler-ia32.h.
References v8::internal::cc.
void v8::internal::Assembler::cmp | ( | FPUCondition | cond, |
SecondaryField | fmt, | ||
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::cmp | ( | FPUCondition | cond, |
SecondaryField | fmt, | ||
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
Definition at line 696 of file assembler-ia32.h.
References cmp().
Referenced by cmp().
Definition at line 681 of file assembler-x87.h.
References cmp().
Referenced by cmp().
void v8::internal::Assembler::cmp | ( | Register | reg, |
int32_t | imm32 | ||
) |
void v8::internal::Assembler::cmp | ( | Register | reg, |
int32_t | imm32 | ||
) |
Definition at line 694 of file assembler-ia32.h.
References cmp().
Referenced by cmp().
Definition at line 679 of file assembler-x87.h.
References cmp().
Referenced by cmp().
Referenced by cmp(), and v8::internal::MacroAssembler::CmpObject().
Definition at line 898 of file assembler-arm.h.
References cmp().
void v8::internal::Assembler::cmp_raw_immediate | ( | Register | src1, |
int | raw_immediate, | ||
Condition | cond = al |
||
) |
Definition at line 777 of file assembler-x64.h.
References immediate_arithmetic_op_8().
Definition at line 773 of file assembler-x64.h.
References arithmetic_op_8().
void v8::internal::Assembler::cmpb | ( | const Operand & | op, |
int8_t | imm8 | ||
) |
void v8::internal::Assembler::cmpb | ( | const Operand & | op, |
int8_t | imm8 | ||
) |
Definition at line 769 of file assembler-x64.h.
References arithmetic_op_8().
Definition at line 759 of file assembler-x64.h.
References immediate_arithmetic_op_8().
Definition at line 765 of file assembler-x64.h.
References arithmetic_op_8().
|
inline |
Definition at line 685 of file assembler-ia32.h.
References cmpb().
Referenced by cmpb().
|
inline |
Definition at line 670 of file assembler-x87.h.
References cmpb().
Referenced by cmpb().
void v8::internal::Assembler::cmpb_al | ( | const Operand & | op | ) |
void v8::internal::Assembler::cmpb_al | ( | const Operand & | op | ) |
void v8::internal::Assembler::cmpb_al | ( | Immediate | src | ) |
void v8::internal::Assembler::cmpltsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::cmpltsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
Definition at line 781 of file assembler-x64.h.
References immediate_arithmetic_op_16().
Definition at line 797 of file assembler-x64.h.
References arithmetic_op_16().
Definition at line 789 of file assembler-x64.h.
References arithmetic_op_16().
Definition at line 785 of file assembler-x64.h.
References immediate_arithmetic_op_16().
Definition at line 793 of file assembler-x64.h.
References arithmetic_op_16().
void v8::internal::Assembler::cmpw_ax | ( | const Operand & | op | ) |
void v8::internal::Assembler::cmpw_ax | ( | const Operand & | op | ) |
Definition at line 214 of file assembler-x64-inl.h.
References code_targets_, v8::internal::Memory::int32_at(), and pc().
void v8::internal::Assembler::CodeTargetAlign | ( | ) |
void v8::internal::Assembler::CodeTargetAlign | ( | ) |
void v8::internal::Assembler::CodeTargetAlign | ( | ) |
void v8::internal::Assembler::CodeTargetAlign | ( | ) |
void v8::internal::Assembler::CodeTargetAlign | ( | ) |
void v8::internal::Assembler::CodeTargetAlign | ( | ) |
Definition at line 1003 of file assembler-arm64-inl.h.
|
protected |
|
private |
|
private |
|
static |
void v8::internal::Assembler::cpuid | ( | ) |
void v8::internal::Assembler::cpuid | ( | ) |
void v8::internal::Assembler::cpuid | ( | ) |
void v8::internal::Assembler::cqo | ( | ) |
void v8::internal::Assembler::csel | ( | const Register & | rd, |
const Register & | rn, | ||
const Register & | rm, | ||
Condition | cond | ||
) |
Referenced by v8::internal::MacroAssembler::CmovX(), and v8::internal::MacroAssembler::CzeroX().
void v8::internal::Assembler::ctc1 | ( | Register | rt, |
FPUControlRegister | fs | ||
) |
void v8::internal::Assembler::ctc1 | ( | Register | rt, |
FPUControlRegister | fs | ||
) |
void v8::internal::Assembler::cvt_d_l | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_d_l | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_d_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_d_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_d_w | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_d_w | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_l_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_l_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_s_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_s_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_s_l | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_s_l | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_s_w | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_s_w | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_w_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvt_w_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::cvtlsi2sd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::cvtlsi2sd | ( | XMMRegister | dst, |
Register | src | ||
) |
void v8::internal::Assembler::cvtlsi2ss | ( | XMMRegister | dst, |
Register | src | ||
) |
void v8::internal::Assembler::cvtqsi2sd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::cvtqsi2sd | ( | XMMRegister | dst, |
Register | src | ||
) |
void v8::internal::Assembler::cvtsd2si | ( | Register | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::cvtsd2si | ( | Register | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::cvtsd2siq | ( | Register | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::cvtsd2ss | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::cvtsd2ss | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::cvtsi2sd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 956 of file assembler-ia32.h.
References cvtsi2sd().
Referenced by cvtsi2sd().
void v8::internal::Assembler::cvtss2sd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::cvtss2sd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::cvtss2sd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
|
inline |
Definition at line 951 of file assembler-ia32.h.
References cvttsd2si().
void v8::internal::Assembler::cvttsd2si | ( | Register | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::cvttsd2siq | ( | Register | dst, |
XMMRegister | src | ||
) |
|
inline |
Definition at line 947 of file assembler-ia32.h.
References cvttss2si().
void v8::internal::Assembler::cvttss2si | ( | Register | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::dahi | ( | Register | rs, |
int32_t | j | ||
) |
|
private |
|
private |
|
private |
|
private |
void v8::internal::Assembler::dati | ( | Register | rs, |
int32_t | j | ||
) |
void v8::internal::Assembler::db | ( | uint8_t | data | ) |
|
inline |
Definition at line 1750 of file assembler-arm64.h.
References dc8().
void v8::internal::Assembler::db | ( | uint8_t | data | ) |
void v8::internal::Assembler::db | ( | uint8_t | data | ) |
void v8::internal::Assembler::db | ( | uint8_t | data | ) |
void v8::internal::Assembler::db | ( | uint8_t | data | ) |
void v8::internal::Assembler::db | ( | uint8_t | data | ) |
|
inline |
Definition at line 1733 of file assembler-arm64.h.
References EmitData().
Referenced by dd().
|
inline |
Definition at line 1736 of file assembler-arm64.h.
References EmitData().
|
inline |
Definition at line 1730 of file assembler-arm64.h.
References EmitData().
Referenced by db().
|
inline |
Definition at line 1727 of file assembler-arm64.h.
References Emit().
void v8::internal::Assembler::dd | ( | uint32_t | data | ) |
|
inline |
Definition at line 1749 of file assembler-arm64.h.
References dc32().
void v8::internal::Assembler::dd | ( | uint32_t | data | ) |
void v8::internal::Assembler::dd | ( | uint32_t | data | ) |
void v8::internal::Assembler::dd | ( | uint32_t | data | ) |
void v8::internal::Assembler::dd | ( | uint32_t | data | ) |
void v8::internal::Assembler::dd | ( | uint32_t | data | ) |
Referenced by v8::internal::MacroAssembler::Debug(), and Unreachable().
void v8::internal::Assembler::dec | ( | const Operand & | dst | ) |
void v8::internal::Assembler::dec | ( | const Operand & | dst | ) |
void v8::internal::Assembler::dec | ( | Register | dst | ) |
void v8::internal::Assembler::dec | ( | Register | dst | ) |
void v8::internal::Assembler::dec_b | ( | const Operand & | dst | ) |
void v8::internal::Assembler::dec_b | ( | const Operand & | dst | ) |
void v8::internal::Assembler::dec_b | ( | Register | dst | ) |
void v8::internal::Assembler::dec_b | ( | Register | dst | ) |
void v8::internal::Assembler::decb | ( | const Operand & | dst | ) |
void v8::internal::Assembler::decb | ( | Register | dst | ) |
|
private |
|
private |
|
inlinestatic |
Definition at line 527 of file assembler-arm-inl.h.
References v8::internal::Memory::Address_at(), and set_target_address_at().
|
inlinestatic |
|
inlinestatic |
Definition at line 532 of file assembler-ia32.h.
References set_target_address_at().
|
inlinestatic |
Definition at line 539 of file assembler-mips.h.
References kInstrSize, kInstructionsFor32BitConstant, and set_target_address_at().
|
inlinestatic |
Definition at line 529 of file assembler-mips64.h.
References kInstrSize, kInstructionsFor64BitConstant, and set_target_address_at().
|
inlinestatic |
Definition at line 552 of file assembler-x64.h.
References set_target_address_at().
|
inlinestatic |
Definition at line 523 of file assembler-x87.h.
References set_target_address_at().
|
inlineprivate |
Definition at line 490 of file assembler-ia32-inl.h.
References v8::internal::L, and long_at().
|
inlineprivate |
|
inlineprivate |
Definition at line 495 of file assembler-ia32-inl.h.
References v8::internal::L, and long_at_put().
|
inlineprivate |
void v8::internal::Assembler::div | ( | const Operand & | src | ) |
void v8::internal::Assembler::div | ( | const Operand & | src | ) |
|
inline |
Definition at line 710 of file assembler-ia32.h.
References div().
Referenced by div().
|
inline |
Definition at line 695 of file assembler-x87.h.
References div().
Referenced by div().
void v8::internal::Assembler::div_d | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | ft | ||
) |
void v8::internal::Assembler::div_d | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | ft | ||
) |
void v8::internal::Assembler::divps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::divps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 943 of file assembler-ia32.h.
References divps().
Referenced by divps().
void v8::internal::Assembler::divps | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::divsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::divsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::dmb | ( | BarrierDomain | domain, |
BarrierType | type | ||
) |
void v8::internal::Assembler::dmfc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::dmtc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
|
protected |
|
protected |
void v8::internal::Assembler::dsb | ( | BarrierDomain | domain, |
BarrierType | type | ||
) |
Referenced by v8::internal::MacroAssembler::DecodeFieldToSmi(), and v8::internal::MacroAssembler::SmiTag().
Referenced by v8::internal::MacroAssembler::DecodeFieldToSmi().
|
inlineprivate |
|
inlineprivate |
Definition at line 432 of file assembler-ia32-inl.h.
References emit(), emit_code_relative_offset(), v8::internal::RelocInfo::INTERNAL_REFERENCE, v8::internal::RelocInfo::IsNone(), RecordRelocInfo(), and v8::internal::Immediate::rmode_.
|
inlineprivate |
|
inlineprivate |
Definition at line 424 of file assembler-ia32-inl.h.
References emit().
|
inlineprivate |
Definition at line 398 of file assembler-ia32-inl.h.
References DCHECK, v8::internal::RelocInfo::EMBEDDED_OBJECT, emit(), v8::internal::handle(), and v8::internal::AssemblerBase::isolate().
|
inlineprivate |
Definition at line 1181 of file assembler-x64.h.
References emitl().
|
inlineprivate |
Definition at line 2087 of file assembler-arm64.h.
References v8::internal::AssemblerBase::buffer_, v8::internal::AssemblerBase::buffer_size_, CheckBuffer(), DCHECK, v8::internal::kInstructionSize, v8::internal::AssemblerBase::pc_, and STATIC_ASSERT().
Referenced by dci(), and Unreachable().
|
inlineprivate |
Definition at line 422 of file assembler-arm-inl.h.
References CheckBuffer(), kInstrSize, and v8::internal::AssemblerBase::pc_.
Referenced by emit(), emit_code_relative_offset(), emit_disp(), emit_modrm(), emit_optional_rex_32(), emit_rex_32(), and emit_rex_64().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Definition at line 392 of file assembler-ia32-inl.h.
References v8::internal::AssemblerBase::pc_.
|
inlineprivate |
|
inlineprivate |
Definition at line 413 of file assembler-ia32-inl.h.
References v8::internal::RelocInfo::CODE_AGE_SEQUENCE, v8::internal::RelocInfo::CODE_TARGET, v8::internal::RelocInfo::CODE_TARGET_WITH_ID, emit(), v8::internal::RelocInfo::IsNone(), and RecordRelocInfo().
|
inlineprivate |
|
inlineprivate |
Definition at line 450 of file assembler-mips64-inl.h.
References CheckBuffer(), CheckTrampolinePoolQuick(), is_buffer_growth_blocked(), kInstrSize, and v8::internal::AssemblerBase::pc_.
|
inlineprivate |
Definition at line 1398 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1394 of file assembler-x64.h.
References arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1390 of file assembler-x64.h.
References arithmetic_op(), and size.
Definition at line 1386 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
Definition at line 1382 of file assembler-x64.h.
References arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1418 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1410 of file assembler-x64.h.
References arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1406 of file assembler-x64.h.
References arithmetic_op(), and size.
Definition at line 1414 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
Definition at line 1402 of file assembler-x64.h.
References arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1438 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1430 of file assembler-x64.h.
References arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1426 of file assembler-x64.h.
References arithmetic_op(), and size.
Definition at line 1434 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
Definition at line 1422 of file assembler-x64.h.
References arithmetic_op(), and size.
|
inlineprivate |
Definition at line 443 of file assembler-ia32-inl.h.
References emit(), emit_disp(), v8::internal::Code::kHeaderSize, and v8::internal::kHeapObjectTag.
Referenced by emit().
|
inlineprivate |
|
inlineprivate |
void v8::internal::Assembler::emit_code_stub_address | ( | Code * | stub | ) |
void v8::internal::Assembler::emit_code_stub_address | ( | Code * | stub | ) |
void v8::internal::Assembler::emit_code_stub_address | ( | Code * | stub | ) |
|
inlineprivate |
Definition at line 57 of file assembler-x64-inl.h.
References v8::internal::RelocInfo::CODE_AGE_SEQUENCE, v8::internal::RelocInfo::CODE_TARGET, v8::internal::RelocInfo::CODE_TARGET_WITH_ID, code_targets_, DCHECK, emitl(), v8::internal::RelocInfo::IsCodeTarget(), v8::internal::TypeFeedbackId::IsNone(), RecordRelocInfo(), and v8::internal::TypeFeedbackId::ToInt().
|
inlineprivate |
Definition at line 500 of file assembler-ia32-inl.h.
References emit(), v8::internal::L, and v8::internal::AssemblerBase::pc_offset().
Referenced by emit_code_relative_offset().
|
inlineprivate |
|
private |
|
private |
Definition at line 1308 of file assembler-x64.h.
References emit().
|
inlineprivate |
Definition at line 507 of file assembler-ia32-inl.h.
References DCHECK, v8::internal::L, v8::internal::AssemblerBase::pc_, and v8::internal::AssemblerBase::pc_offset().
|
inlineprivate |
Definition at line 1298 of file assembler-x64.h.
References adr(), and emit_operand().
|
inlineprivate |
Definition at line 182 of file assembler-x64-inl.h.
References emit().
|
inlineprivate |
Definition at line 147 of file assembler-x64-inl.h.
References emit(), and v8::internal::Register::high_bit().
Definition at line 141 of file assembler-x64-inl.h.
References emit(), and v8::internal::Register::high_bit().
Referenced by emit_rex().
|
inlineprivate |
Definition at line 171 of file assembler-x64-inl.h.
References v8::internal::Register::code(), v8::internal::XMMRegister::code(), and emit().
|
inlineprivate |
Definition at line 177 of file assembler-x64-inl.h.
References emit(), and v8::internal::Register::high_bit().
|
inlineprivate |
Definition at line 153 of file assembler-x64-inl.h.
References v8::internal::XMMRegister::code(), and emit().
|
inlineprivate |
Definition at line 165 of file assembler-x64-inl.h.
References v8::internal::Register::code(), v8::internal::XMMRegister::code(), and emit().
|
inlineprivate |
Definition at line 159 of file assembler-x64-inl.h.
References v8::internal::XMMRegister::code(), and emit().
|
inlineprivate |
Definition at line 1497 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
Definition at line 1489 of file assembler-x64.h.
References arithmetic_op(), and size.
Definition at line 1485 of file assembler-x64.h.
References arithmetic_op(), and size.
Definition at line 1493 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
Definition at line 1481 of file assembler-x64.h.
References arithmetic_op(), and size.
|
private |
|
inlineprivate |
Definition at line 1266 of file assembler-x64.h.
References DCHECK, emit_rex_64(), v8::internal::kInt32Size, v8::internal::kInt64Size, and size.
|
inlineprivate |
Definition at line 1275 of file assembler-x64.h.
References DCHECK, emit_optional_rex_32(), emit_rex_64(), v8::internal::kInt32Size, v8::internal::kInt64Size, v8::internal::p1, and size.
|
inlineprivate |
Definition at line 1285 of file assembler-x64.h.
References DCHECK, emit_optional_rex_32(), emit_rex_64(), v8::internal::kInt32Size, v8::internal::kInt64Size, v8::internal::p1, v8::internal::p2, and size.
|
inlineprivate |
Definition at line 136 of file assembler-x64-inl.h.
References emit().
Definition at line 126 of file assembler-x64-inl.h.
References emit(), and v8::internal::Register::high_bit().
Definition at line 121 of file assembler-x64-inl.h.
References emit(), and v8::internal::Register::high_bit().
|
inlineprivate |
Definition at line 131 of file assembler-x64-inl.h.
References emit(), and v8::internal::Register::high_bit().
|
inlineprivate |
Definition at line 1213 of file assembler-x64.h.
References emit().
Referenced by emit_rex().
|
inlineprivate |
Definition at line 116 of file assembler-x64-inl.h.
References emit().
Definition at line 100 of file assembler-x64-inl.h.
References emit(), and v8::internal::Register::high_bit().
Definition at line 85 of file assembler-x64-inl.h.
References emit(), and v8::internal::Register::high_bit().
|
inlineprivate |
Definition at line 95 of file assembler-x64-inl.h.
References v8::internal::Register::code(), v8::internal::XMMRegister::code(), and emit().
|
inlineprivate |
Definition at line 110 of file assembler-x64-inl.h.
References v8::internal::Register::code(), DCHECK_EQ, emit(), and v8::internal::Register::high_bit().
|
inlineprivate |
Definition at line 105 of file assembler-x64-inl.h.
References v8::internal::XMMRegister::code(), and emit().
|
inlineprivate |
Definition at line 90 of file assembler-x64-inl.h.
References v8::internal::Register::code(), v8::internal::XMMRegister::code(), and emit().
|
inlineprivate |
Definition at line 78 of file assembler-x64-inl.h.
References DCHECK, emitl(), v8::internal::AssemblerBase::isolate(), v8::internal::RelocInfo::IsRuntimeEntry(), and RecordRelocInfo().
Definition at line 1503 of file assembler-x64.h.
References arithmetic_op(), and size.
|
protected |
|
private |
|
protected |
|
private |
|
protected |
|
private |
|
protected |
|
private |
|
inlineprivate |
Definition at line 1523 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1519 of file assembler-x64.h.
References arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1515 of file assembler-x64.h.
References arithmetic_op(), and size.
Definition at line 1511 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
Definition at line 1507 of file assembler-x64.h.
References arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1531 of file assembler-x64.h.
References emit_test(), and size.
|
inlineprivate |
Definition at line 454 of file assembler-ia32-inl.h.
References DCHECK, v8::internal::RelocInfo::IsNone(), v8::internal::AssemblerBase::pc_, and v8::internal::Immediate::rmode_.
|
inlineprivate |
|
inlineprivate |
Definition at line 1556 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1560 of file assembler-x64.h.
References arithmetic_op(), and size.
|
inlineprivate |
Definition at line 1548 of file assembler-x64.h.
References arithmetic_op(), and size.
Definition at line 1552 of file assembler-x64.h.
References immediate_arithmetic_op(), and size.
Definition at line 1538 of file assembler-x64.h.
References arithmetic_op(), v8::internal::kInt32Size, v8::internal::kInt64Size, and size.
|
inlineprivate |
Definition at line 2098 of file assembler-arm64.h.
References v8::internal::AssemblerBase::buffer_, v8::internal::AssemblerBase::buffer_size_, CheckBuffer(), DCHECK, v8::internal::AssemblerBase::pc_, and size.
Referenced by dc32(), dc64(), and dc8().
|
protected |
|
inlineprivate |
Definition at line 29 of file assembler-x64-inl.h.
References v8::internal::AssemblerBase::pc_, and v8::internal::Memory::uint32_at().
Referenced by emit(), emit_code_target(), and emit_runtime_entry().
|
inlineprivate |
Definition at line 35 of file assembler-x64-inl.h.
References v8::internal::RelocInfo::IsNone(), v8::internal::AssemblerBase::pc_, RecordRelocInfo(), and v8::internal::Memory::uintptr_at().
void v8::internal::Assembler::EmitPoolGuard | ( | ) |
|
inlineprivate |
Definition at line 45 of file assembler-x64-inl.h.
References v8::internal::AssemblerBase::pc_, and v8::internal::Memory::uint64_at().
|
protected |
void v8::internal::Assembler::EmitStringData | ( | const char * | string | ) |
void v8::internal::Assembler::EmitVeneers | ( | bool | force_emit, |
bool | need_protection, | ||
int | margin = kVeneerDistanceMargin |
||
) |
|
inline |
Definition at line 1917 of file assembler-arm64.h.
References EmitPoolGuard().
|
inlineprivate |
Definition at line 51 of file assembler-x64-inl.h.
References v8::internal::AssemblerBase::pc_, and v8::internal::Memory::uint16_at().
|
inlineprotected |
Definition at line 1526 of file assembler-arm.h.
References const_pool_blocked_nesting_, DCHECK, first_const_pool_32_use_, first_const_pool_64_use_, v8::internal::kDoubleSize, kInstrSize, kMaxDistToFPPool, kMaxDistToIntPool, v8::internal::kPointerSize, next_buffer_check_, no_const_pool_before_, num_pending_32_bit_reloc_info_, num_pending_64_bit_reloc_info_, and v8::internal::AssemblerBase::pc_offset().
Referenced by EndBlockPools(), and v8::internal::Assembler::BlockConstPoolScope::~BlockConstPoolScope().
void v8::internal::Assembler::EndBlockConstPool | ( | ) |
|
inlineprotected |
Definition at line 1168 of file assembler-mips.h.
References block_buffer_growth_, and DCHECK.
Referenced by v8::internal::Assembler::BlockGrowBufferScope::~BlockGrowBufferScope().
|
inlineprotected |
Definition at line 1204 of file assembler-mips64.h.
References block_buffer_growth_, and DCHECK.
|
inline |
Definition at line 1002 of file assembler-arm64.h.
References EndBlockConstPool(), and EndBlockVeneerPool().
Referenced by v8::internal::Assembler::BlockPoolsScope::~BlockPoolsScope(), and v8::internal::PatchingAssembler::~PatchingAssembler().
|
inlineprotected |
Definition at line 1144 of file assembler-mips.h.
References trampoline_pool_blocked_nesting_.
Referenced by v8::internal::Assembler::BlockTrampolinePoolScope::~BlockTrampolinePoolScope().
|
inlineprotected |
Definition at line 1180 of file assembler-mips64.h.
References trampoline_pool_blocked_nesting_.
void v8::internal::Assembler::EndBlockVeneerPool | ( | ) |
void v8::internal::Assembler::enter | ( | const Immediate & | size | ) |
void v8::internal::Assembler::enter | ( | const Immediate & | size | ) |
void v8::internal::Assembler::enter | ( | Immediate | size | ) |
void v8::internal::Assembler::eon | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::eor | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::eor | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
Definition at line 1128 of file assembler-arm64-inl.h.
void v8::internal::Assembler::extr | ( | const Register & | rd, |
const Register & | rn, | ||
const Register & | rm, | ||
unsigned | lsb | ||
) |
Referenced by v8::internal::MacroAssembler::Extr(), and ror().
void v8::internal::Assembler::extractps | ( | Register | dst, |
XMMRegister | src, | ||
byte | imm8 | ||
) |
void v8::internal::Assembler::extractps | ( | Register | dst, |
XMMRegister | src, | ||
byte | imm8 | ||
) |
void v8::internal::Assembler::f2xm1 | ( | ) |
void v8::internal::Assembler::f2xm1 | ( | ) |
void v8::internal::Assembler::f2xm1 | ( | ) |
void v8::internal::Assembler::fabs | ( | ) |
void v8::internal::Assembler::fabs | ( | ) |
void v8::internal::Assembler::fabs | ( | ) |
void v8::internal::Assembler::fabs | ( | const FPRegister & | fd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fadd | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm | ||
) |
void v8::internal::Assembler::fadd | ( | int | i | ) |
void v8::internal::Assembler::fadd | ( | int | i | ) |
void v8::internal::Assembler::fadd | ( | int | i | ) |
void v8::internal::Assembler::fadd_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fadd_i | ( | int | i | ) |
void v8::internal::Assembler::fadd_i | ( | int | i | ) |
void v8::internal::Assembler::faddp | ( | int | i = 1 | ) |
void v8::internal::Assembler::faddp | ( | int | i = 1 | ) |
void v8::internal::Assembler::faddp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fccmp | ( | const FPRegister & | fn, |
const FPRegister & | fm, | ||
StatusFlags | nzcv, | ||
Condition | cond | ||
) |
void v8::internal::Assembler::fchs | ( | ) |
void v8::internal::Assembler::fchs | ( | ) |
void v8::internal::Assembler::fchs | ( | ) |
void v8::internal::Assembler::fcmp | ( | const FPRegister & | fn, |
const FPRegister & | fm | ||
) |
void v8::internal::Assembler::fcmp | ( | const FPRegister & | fn, |
double | value | ||
) |
void v8::internal::Assembler::fcmp | ( | FPURegister | src1, |
const double | src2, | ||
FPUCondition | cond | ||
) |
void v8::internal::Assembler::fcmp | ( | FPURegister | src1, |
const double | src2, | ||
FPUCondition | cond | ||
) |
void v8::internal::Assembler::fcompp | ( | ) |
void v8::internal::Assembler::fcompp | ( | ) |
void v8::internal::Assembler::fcompp | ( | ) |
void v8::internal::Assembler::fcos | ( | ) |
void v8::internal::Assembler::fcos | ( | ) |
void v8::internal::Assembler::fcos | ( | ) |
void v8::internal::Assembler::fcsel | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm, | ||
Condition | cond | ||
) |
void v8::internal::Assembler::fcvt | ( | const FPRegister & | fd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fcvtas | ( | const Register & | rd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fcvtau | ( | const Register & | rd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fcvtms | ( | const Register & | rd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fcvtmu | ( | const Register & | rd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fcvtns | ( | const Register & | rd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fcvtnu | ( | const Register & | rd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fcvtzs | ( | const Register & | rd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fcvtzu | ( | const Register & | rd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fdiv | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm | ||
) |
void v8::internal::Assembler::fdiv | ( | int | i | ) |
void v8::internal::Assembler::fdiv | ( | int | i | ) |
void v8::internal::Assembler::fdiv | ( | int | i | ) |
void v8::internal::Assembler::fdiv_i | ( | int | i | ) |
void v8::internal::Assembler::fdiv_i | ( | int | i | ) |
void v8::internal::Assembler::fdivp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fdivp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fdivp | ( | int | i = 1 | ) |
void v8::internal::Assembler::ffree | ( | int | i = 0 | ) |
void v8::internal::Assembler::ffree | ( | int | i = 0 | ) |
void v8::internal::Assembler::ffree | ( | int | i = 0 | ) |
void v8::internal::Assembler::fild_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fild_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fild_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fild_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fild_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fild_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fincstp | ( | ) |
void v8::internal::Assembler::fincstp | ( | ) |
void v8::internal::Assembler::fincstp | ( | ) |
void v8::internal::Assembler::fist_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fist_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fist_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fistp_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fistp_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fistp_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fistp_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fistp_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fistp_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fisttp_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fisttp_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fisttp_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fisttp_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fisttp_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fisttp_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fisub_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fisub_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fisub_s | ( | const Operand & | adr | ) |
|
inlinestatic |
Definition at line 992 of file assembler-arm64-inl.h.
References v8::internal::LeaveFlags, v8::internal::S, v8::internal::SetFlags, and UNREACHABLE.
void v8::internal::Assembler::fld | ( | int | i | ) |
void v8::internal::Assembler::fld | ( | int | i | ) |
void v8::internal::Assembler::fld | ( | int | i | ) |
void v8::internal::Assembler::fld1 | ( | ) |
void v8::internal::Assembler::fld1 | ( | ) |
void v8::internal::Assembler::fld1 | ( | ) |
void v8::internal::Assembler::fld_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fld_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fld_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fld_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fld_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fld_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fldcw | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fldln2 | ( | ) |
void v8::internal::Assembler::fldln2 | ( | ) |
void v8::internal::Assembler::fldln2 | ( | ) |
void v8::internal::Assembler::fldpi | ( | ) |
void v8::internal::Assembler::fldpi | ( | ) |
void v8::internal::Assembler::fldpi | ( | ) |
void v8::internal::Assembler::fldz | ( | ) |
void v8::internal::Assembler::fldz | ( | ) |
void v8::internal::Assembler::fldz | ( | ) |
void v8::internal::Assembler::floor_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::floor_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::floor_l_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::floor_l_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::floor_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::floor_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::floor_w_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::floor_w_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::fmadd | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm, | ||
const FPRegister & | fa | ||
) |
void v8::internal::Assembler::fmax | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm | ||
) |
void v8::internal::Assembler::fmaxnm | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm | ||
) |
void v8::internal::Assembler::fmin | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm | ||
) |
void v8::internal::Assembler::fminnm | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm | ||
) |
void v8::internal::Assembler::fmov | ( | FPRegister | fd, |
double | imm | ||
) |
void v8::internal::Assembler::fmov | ( | FPRegister | fd, |
float | imm | ||
) |
void v8::internal::Assembler::fmov | ( | FPRegister | fd, |
FPRegister | fn | ||
) |
void v8::internal::Assembler::fmov | ( | FPRegister | fd, |
Register | rn | ||
) |
void v8::internal::Assembler::fmov | ( | Register | rd, |
FPRegister | fn | ||
) |
void v8::internal::Assembler::fmsub | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm, | ||
const FPRegister & | fa | ||
) |
void v8::internal::Assembler::fmul | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm | ||
) |
void v8::internal::Assembler::fmul | ( | int | i | ) |
void v8::internal::Assembler::fmul | ( | int | i | ) |
void v8::internal::Assembler::fmul | ( | int | i | ) |
void v8::internal::Assembler::fmul_i | ( | int | i | ) |
void v8::internal::Assembler::fmul_i | ( | int | i | ) |
void v8::internal::Assembler::fmulp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fmulp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fmulp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fnclex | ( | ) |
void v8::internal::Assembler::fnclex | ( | ) |
void v8::internal::Assembler::fnclex | ( | ) |
void v8::internal::Assembler::fneg | ( | const FPRegister & | fd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fninit | ( | ) |
void v8::internal::Assembler::fninit | ( | ) |
void v8::internal::Assembler::fninit | ( | ) |
void v8::internal::Assembler::fnmadd | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm, | ||
const FPRegister & | fa | ||
) |
void v8::internal::Assembler::fnmsub | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm, | ||
const FPRegister & | fa | ||
) |
void v8::internal::Assembler::fnsave | ( | const Operand & | adr | ) |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::SaveCallerSaveRegisters().
void v8::internal::Assembler::fnstcw | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fnstsw_ax | ( | ) |
void v8::internal::Assembler::fnstsw_ax | ( | ) |
void v8::internal::Assembler::fnstsw_ax | ( | ) |
void v8::internal::Assembler::FPConvertToInt | ( | const Register & | rd, |
const FPRegister & | fn, | ||
FPIntegerConvertOp | op | ||
) |
|
private |
|
private |
|
private |
void v8::internal::Assembler::fprem | ( | ) |
void v8::internal::Assembler::fprem | ( | ) |
void v8::internal::Assembler::fprem | ( | ) |
void v8::internal::Assembler::fprem1 | ( | ) |
void v8::internal::Assembler::fprem1 | ( | ) |
void v8::internal::Assembler::fprem1 | ( | ) |
|
inlinestatic |
Definition at line 1229 of file assembler-arm64-inl.h.
References DCHECK.
void v8::internal::Assembler::fptan | ( | ) |
void v8::internal::Assembler::fptan | ( | ) |
void v8::internal::Assembler::fptan | ( | ) |
|
inlinestatic |
Definition at line 1224 of file assembler-arm64-inl.h.
References v8::internal::FP32, v8::internal::FP64, and v8::internal::CPURegister::Is64Bits().
void v8::internal::Assembler::frinta | ( | const FPRegister & | fd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::frintm | ( | const FPRegister & | fd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::frintn | ( | const FPRegister & | fd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::frintz | ( | const FPRegister & | fd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::frndint | ( | ) |
void v8::internal::Assembler::frndint | ( | ) |
void v8::internal::Assembler::frndint | ( | ) |
void v8::internal::Assembler::frstor | ( | const Operand & | adr | ) |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::RestoreCallerSaveRegisters().
void v8::internal::Assembler::fscale | ( | ) |
void v8::internal::Assembler::fscale | ( | ) |
void v8::internal::Assembler::fscale | ( | ) |
void v8::internal::Assembler::fsin | ( | ) |
void v8::internal::Assembler::fsin | ( | ) |
void v8::internal::Assembler::fsin | ( | ) |
void v8::internal::Assembler::fsqrt | ( | ) |
void v8::internal::Assembler::fsqrt | ( | const FPRegister & | fd, |
const FPRegister & | fn | ||
) |
void v8::internal::Assembler::fst_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fst_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fst_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fst_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fstp | ( | int | i | ) |
void v8::internal::Assembler::fstp | ( | int | i | ) |
void v8::internal::Assembler::fstp | ( | int | index | ) |
void v8::internal::Assembler::fstp_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fstp_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fstp_d | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fstp_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fstp_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fstp_s | ( | const Operand & | adr | ) |
void v8::internal::Assembler::fsub | ( | const FPRegister & | fd, |
const FPRegister & | fn, | ||
const FPRegister & | fm | ||
) |
void v8::internal::Assembler::fsub | ( | int | i | ) |
void v8::internal::Assembler::fsub | ( | int | i | ) |
void v8::internal::Assembler::fsub | ( | int | i | ) |
void v8::internal::Assembler::fsub_i | ( | int | i | ) |
void v8::internal::Assembler::fsub_i | ( | int | i | ) |
void v8::internal::Assembler::fsubp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fsubp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fsubp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fsubrp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fsubrp | ( | int | i = 1 | ) |
void v8::internal::Assembler::fsubrp | ( | int | i = 1 | ) |
void v8::internal::Assembler::ftst | ( | ) |
void v8::internal::Assembler::ftst | ( | ) |
void v8::internal::Assembler::ftst | ( | ) |
void v8::internal::Assembler::fucomi | ( | int | i | ) |
void v8::internal::Assembler::fucomi | ( | int | i | ) |
void v8::internal::Assembler::fucomi | ( | int | i | ) |
void v8::internal::Assembler::fucomip | ( | ) |
void v8::internal::Assembler::fucomip | ( | ) |
void v8::internal::Assembler::fucomip | ( | ) |
void v8::internal::Assembler::fucomp | ( | int | i | ) |
void v8::internal::Assembler::fucomp | ( | int | i | ) |
void v8::internal::Assembler::fucomp | ( | int | i | ) |
void v8::internal::Assembler::fucompp | ( | ) |
void v8::internal::Assembler::fucompp | ( | ) |
void v8::internal::Assembler::fucompp | ( | ) |
void v8::internal::Assembler::fwait | ( | ) |
void v8::internal::Assembler::fwait | ( | ) |
void v8::internal::Assembler::fwait | ( | ) |
void v8::internal::Assembler::fxam | ( | ) |
void v8::internal::Assembler::fxch | ( | int | i = 1 | ) |
void v8::internal::Assembler::fxch | ( | int | i = 1 | ) |
void v8::internal::Assembler::fxch | ( | int | i = 1 | ) |
void v8::internal::Assembler::fyl2x | ( | ) |
void v8::internal::Assembler::fyl2x | ( | ) |
void v8::internal::Assembler::fyl2x | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
static |
|
static |
void v8::internal::Assembler::GetCode | ( | CodeDesc * | desc | ) |
Referenced by v8::internal::Deoptimizer::EnsureCodeForDeoptimizationEntry(), v8::internal::PlatformCodeStub::GenerateCode(), v8::internal::HydrogenCodeStub::GenerateLightweightMissCode(), v8::internal::CodeGenerator::MakeCodeEpilogue(), and v8::internal::Builtins::SetUp().
void v8::internal::Assembler::GetCode | ( | CodeDesc * | desc | ) |
void v8::internal::Assembler::GetCode | ( | CodeDesc * | desc | ) |
void v8::internal::Assembler::GetCode | ( | CodeDesc * | desc | ) |
void v8::internal::Assembler::GetCode | ( | CodeDesc * | desc | ) |
void v8::internal::Assembler::GetCode | ( | CodeDesc * | desc | ) |
void v8::internal::Assembler::GetCode | ( | CodeDesc * | desc | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprotected |
Definition at line 1152 of file assembler-mips.h.
References internal_trampoline_exception_.
|
inlineprotected |
Definition at line 1188 of file assembler-mips64.h.
References internal_trampoline_exception_.
void v8::internal::Assembler::hint | ( | SystemHint | code | ) |
Referenced by v8::internal::MacroAssembler::Hint(), and nop().
void v8::internal::Assembler::hlt | ( | ) |
void v8::internal::Assembler::hlt | ( | ) |
void v8::internal::Assembler::hlt | ( | ) |
void v8::internal::Assembler::hlt | ( | int | code | ) |
void v8::internal::Assembler::idiv | ( | const Operand & | src | ) |
void v8::internal::Assembler::idiv | ( | const Operand & | src | ) |
|
inline |
Definition at line 708 of file assembler-ia32.h.
References idiv().
Referenced by idiv().
|
inline |
Definition at line 693 of file assembler-x87.h.
References idiv().
Referenced by idiv().
|
inlinestatic |
Definition at line 1057 of file assembler-arm64-inl.h.
References DCHECK, and IsImmAddSub().
Definition at line 1194 of file assembler-arm64-inl.h.
References DCHECK.
Definition at line 1200 of file assembler-arm64-inl.h.
References DCHECK.
|
inlinestatic |
Definition at line 1139 of file assembler-arm64-inl.h.
References DCHECK.
|
inlinestatic |
Definition at line 1122 of file assembler-arm64-inl.h.
References DCHECK.
|
private |
|
private |
Referenced by emit_add(), emit_and(), emit_cmp(), emit_or(), emit_sub(), and emit_xor().
|
private |
|
private |
|
static |
Referenced by v8::internal::compiler::ArmOperandGenerator::ImmediateFitsAddrMode1Instruction().
bool v8::internal::Assembler::ImmediateFitsAddrMode2Instruction | ( | int32_t | imm32 | ) |
Definition at line 1176 of file assembler-arm64-inl.h.
References DCHECK.
|
inlinestatic |
Definition at line 1133 of file assembler-arm64-inl.h.
References DCHECK.
|
static |
|
static |
Definition at line 1188 of file assembler-arm64-inl.h.
References DCHECK.
Definition at line 1156 of file assembler-arm64-inl.h.
References DCHECK.
|
inlinestatic |
Definition at line 1150 of file assembler-arm64-inl.h.
References DCHECK.
|
inlinestatic |
Definition at line 1212 of file assembler-arm64-inl.h.
References DCHECK.
|
inlinestatic |
Definition at line 1075 of file assembler-arm64-inl.h.
References DCHECK, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, and USE().
|
inlinestatic |
Definition at line 1093 of file assembler-arm64-inl.h.
References DCHECK, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, and USE().
|
inlinestatic |
Definition at line 1067 of file assembler-arm64-inl.h.
References DCHECK, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, and USE().
|
inlinestatic |
Definition at line 1084 of file assembler-arm64-inl.h.
References DCHECK, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, and USE().
|
inlinestatic |
Definition at line 1170 of file assembler-arm64-inl.h.
References DCHECK.
Definition at line 1182 of file assembler-arm64-inl.h.
References DCHECK.
|
inlinestatic |
Definition at line 715 of file assembler-ia32.h.
References imul().
Referenced by imul().
Definition at line 700 of file assembler-x87.h.
References imul().
Referenced by imul().
void v8::internal::Assembler::imul | ( | Register | src | ) |
void v8::internal::Assembler::imul | ( | Register | src | ) |
void v8::internal::Assembler::inc | ( | const Operand & | dst | ) |
void v8::internal::Assembler::inc | ( | const Operand & | dst | ) |
void v8::internal::Assembler::inc | ( | Register | dst | ) |
void v8::internal::Assembler::inc | ( | Register | dst | ) |
v8::internal::Assembler::INLINE | ( | static Address | break_address_from_return_addressAddress pc | ) |
v8::internal::Assembler::INLINE | ( | static Address | constant_pool_entry_addressAddress pc, ConstantPoolArray *constant_pool | ) |
v8::internal::Assembler::INLINE | ( | static Address | return_address_from_call_startAddress pc | ) |
|
inline |
Definition at line 768 of file assembler-arm.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and target_address_at().
|
inline |
Definition at line 512 of file assembler-mips.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and target_address_at().
|
inline |
Definition at line 502 of file assembler-mips64.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and target_address_at().
v8::internal::Assembler::INLINE | ( | static Address | target_address_atAddress pc, ConstantPoolArray *constant_pool | ) |
|
inline |
Definition at line 501 of file assembler-mips.h.
References pc(), and target_address_at().
|
inline |
Definition at line 491 of file assembler-mips64.h.
References pc(), and target_address_at().
v8::internal::Assembler::INLINE | ( | static Address | target_address_from_return_addressAddress pc | ) |
v8::internal::Assembler::INLINE | ( | static bool | is_constant_pool_loadAddress pc | ) |
|
inline |
Definition at line 772 of file assembler-arm.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and set_target_address_at().
|
inline |
Definition at line 516 of file assembler-mips.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and set_target_address_at().
|
inline |
Definition at line 506 of file assembler-mips64.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and set_target_address_at().
v8::internal::Assembler::INLINE | ( | static void | set_target_address_atAddress pc, ConstantPoolArray *constant_pool, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED | ) |
|
inline |
Definition at line 505 of file assembler-mips.h.
References pc(), and set_target_address_at().
|
inline |
Definition at line 495 of file assembler-mips64.h.
References pc(), and set_target_address_at().
Definition at line 1415 of file assembler-arm.h.
References pc().
Definition at line 1044 of file assembler-mips.h.
References pc().
Definition at line 1080 of file assembler-mips64.h.
References pc().
Definition at line 1411 of file assembler-arm.h.
References v8::internal::AssemblerBase::buffer_.
Referenced by v8::internal::RecordWriteStub::GetMode(), v8::internal::RecordWriteStub::PatchBranchIntoNop(), v8::internal::RecordWriteStub::PatchNopIntoBranch(), and target_address_at().
Definition at line 1048 of file assembler-mips.h.
References v8::internal::AssemblerBase::buffer_.
Definition at line 1084 of file assembler-mips64.h.
References v8::internal::AssemblerBase::buffer_.
Definition at line 1416 of file assembler-arm.h.
References pc().
Definition at line 1045 of file assembler-mips.h.
References pc().
Definition at line 1081 of file assembler-mips64.h.
References pc().
Definition at line 1412 of file assembler-arm.h.
References v8::internal::AssemblerBase::buffer_.
Referenced by v8::internal::RecordWriteStub::PatchBranchIntoNop(), and v8::internal::RecordWriteStub::PatchNopIntoBranch().
Definition at line 1049 of file assembler-mips.h.
References v8::internal::AssemblerBase::buffer_.
Definition at line 1085 of file assembler-mips64.h.
References v8::internal::AssemblerBase::buffer_.
|
inline |
Definition at line 1758 of file assembler-arm64.h.
References v8::internal::AssemblerBase::buffer_.
Referenced by v8::internal::RecordWriteStub::Patch().
|
inline |
Definition at line 1762 of file assembler-arm64.h.
References v8::internal::AssemblerBase::buffer_.
|
inline |
Definition at line 948 of file assembler-arm64.h.
References v8::internal::kInstructionSize, and SizeOfCodeGeneratedSince().
|
inline |
Definition at line 1327 of file assembler-arm.h.
References kInstrSize, and SizeOfCodeGeneratedSince().
|
inline |
Definition at line 954 of file assembler-mips.h.
References kInstrSize, and SizeOfCodeGeneratedSince().
|
inline |
Definition at line 990 of file assembler-mips64.h.
References kInstrSize, and SizeOfCodeGeneratedSince().
void v8::internal::Assembler::int3 | ( | ) |
void v8::internal::Assembler::int3 | ( | ) |
void v8::internal::Assembler::int3 | ( | ) |
|
inlineprotected |
Definition at line 1173 of file assembler-mips.h.
References block_buffer_growth_.
Referenced by emit().
|
inlineprotected |
Definition at line 1209 of file assembler-mips64.h.
References block_buffer_growth_.
|
inlineprotected |
Definition at line 1547 of file assembler-arm.h.
References const_pool_blocked_nesting_, no_const_pool_before_, and v8::internal::AssemblerBase::pc_offset().
Referenced by v8::internal::PatchingAssembler::~PatchingAssembler().
bool v8::internal::Assembler::is_const_pool_blocked | ( | ) | const |
|
inline |
Definition at line 1491 of file assembler-arm.h.
References constant_pool_available_.
bool v8::internal::Assembler::is_near | ( | Label * | L | ) |
bool v8::internal::Assembler::is_near | ( | Label * | L | ) |
|
inlineprotected |
Definition at line 1158 of file assembler-mips.h.
References trampoline_emitted_.
|
inlineprotected |
Definition at line 1194 of file assembler-mips64.h.
References trampoline_emitted_.
|
inlineprotected |
Definition at line 1148 of file assembler-mips.h.
References trampoline_pool_blocked_nesting_.
|
inlineprotected |
Definition at line 1184 of file assembler-mips64.h.
References trampoline_pool_blocked_nesting_.
|
inline |
Definition at line 993 of file assembler-arm64.h.
References veneer_pool_blocked_nesting_.
void v8::internal::Assembler::isb | ( | ) |
Referenced by v8::internal::RecordWriteStub::GetMode(), and v8::internal::RecordWriteStub::PatchNopIntoBranch().
Referenced by v8::internal::RecordWriteStub::GetMode(), and v8::internal::RecordWriteStub::PatchBranchIntoNop().
Referenced by v8::internal::RecordWriteStub::GetMode(), and v8::internal::RecordWriteStub::PatchNopIntoBranch().
|
static |
|
inline |
Definition at line 1754 of file assembler-arm64.h.
References constpool_, and v8::internal::ConstPool::IsEmpty().
Referenced by v8::internal::PatchingAssembler::~PatchingAssembler().
|
static |
Referenced by v8::internal::MacroAssembler::Add(), v8::internal::MacroAssembler::Adds(), v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >::CanBeImmediate(), ImmAddSub(), v8::internal::FINAL< kOperandKind, kNumCachedOperands >::LikelyFitsImmField(), v8::internal::MacroAssembler::Sub(), and v8::internal::MacroAssembler::Subs().
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
static |
Referenced by v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >::CanBeImmediate(), and v8::internal::FINAL< kOperandKind, kNumCachedOperands >::LikelyFitsImmField().
|
staticprotected |
|
static |
Referenced by v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >::IsLoadStoreImmediate().
|
static |
Referenced by v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >::IsLoadStoreImmediate().
Referenced by return_address_from_call_start(), and target_address_from_return_address().
Referenced by return_address_from_call_start(), and target_address_from_return_address().
Referenced by return_address_from_call_start(), and target_address_from_return_address().
Referenced by return_address_from_call_start(), set_target_address_at(), target_address_at(), and target_address_from_return_address().
Referenced by return_address_from_call_start(), set_target_address_at(), target_address_at(), and target_address_from_return_address().
Referenced by return_address_from_call_start(), set_target_address_at(), target_address_at(), and target_address_from_return_address().
|
static |
Referenced by v8::internal::MacroAssembler::IsMarkedCode().
Referenced by return_address_from_call_start(), set_target_address_at(), target_address_at(), and target_address_from_return_address().
Referenced by v8::internal::RecordWriteStub::GetMode(), and v8::internal::RecordWriteStub::PatchBranchIntoNop().
void v8::internal::Assembler::j | ( | Condition | cc, |
Address | entry, | ||
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::j | ( | Condition | cc, |
byte * | entry, | ||
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::j | ( | Condition | cc, |
byte * | entry, | ||
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::j | ( | Condition | cc, |
Handle< Code > | target, | ||
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::j | ( | Condition | cc, |
Label * | L, | ||
Label::Distance | distance = Label::kFar |
||
) |
Referenced by v8::internal::MacroAssembler::JumpIfJSArrayHasAllocationMemento(), v8::internal::MacroAssembler::JumpIfNotSmi(), v8::internal::MacroAssembler::JumpIfSmi(), v8::internal::MacroAssembler::li(), and v8::internal::MacroAssembler::SmiUntag().
void v8::internal::Assembler::j | ( | Condition | cc, |
Label * | L, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::Assembler::j | ( | Condition | cc, |
Label * | L, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::Assembler::j | ( | int32_t | target | ) |
void v8::internal::Assembler::j | ( | int64_t | target | ) |
void v8::internal::Assembler::j_or_jr | ( | int32_t | target, |
Register | rs | ||
) |
void v8::internal::Assembler::j_or_jr | ( | int64_t | target, |
Register | rs | ||
) |
void v8::internal::Assembler::jal | ( | int32_t | target | ) |
void v8::internal::Assembler::jal | ( | int64_t | target | ) |
void v8::internal::Assembler::jal_or_jalr | ( | int32_t | target, |
Register | rs | ||
) |
void v8::internal::Assembler::jal_or_jalr | ( | int64_t | target, |
Register | rs | ||
) |
void v8::internal::Assembler::jmp | ( | Address | entry, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::jmp | ( | byte * | entry, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::jmp | ( | byte * | entry, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::jmp | ( | const Operand & | adr | ) |
void v8::internal::Assembler::jmp | ( | const Operand & | adr | ) |
|
protected |
void v8::internal::Assembler::jmp | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::jmp | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::Assembler::jmp | ( | Handle< Code > | target, |
RelocInfo::Mode | rmode | ||
) |
|
inline |
Definition at line 1319 of file assembler-arm.h.
References v8::internal::al, b(), and v8::internal::L.
void v8::internal::Assembler::jmp | ( | Label * | L, |
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::Assembler::jmp | ( | Label * | L, |
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::Assembler::jmp | ( | Label * | L, |
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::Assembler::jmp | ( | Register | adr | ) |
|
inline |
Definition at line 835 of file assembler-ia32.h.
References jmp().
Referenced by jmp().
|
inline |
Definition at line 820 of file assembler-x87.h.
References jmp().
Referenced by jmp().
void v8::internal::Assembler::jr | ( | Register | target | ) |
void v8::internal::Assembler::jr | ( | Register | target | ) |
uint32_t v8::internal::Assembler::jump_address | ( | Label * | L | ) |
uint64_t v8::internal::Assembler::jump_address | ( | Label * | L | ) |
|
static |
|
static |
void v8::internal::Assembler::label_at_put | ( | Label * | L, |
int | at_offset | ||
) |
void v8::internal::Assembler::label_at_put | ( | Label * | L, |
int | at_offset | ||
) |
void v8::internal::Assembler::lb | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::lb | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::lbu | ( | Register | rd, |
const MemOperand & | rs | ||
) |
Referenced by v8::internal::MacroAssembler::IsObjectStringType().
void v8::internal::Assembler::lbu | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::ld | ( | Register | rd, |
const MemOperand & | rs | ||
) |
Referenced by v8::internal::MacroAssembler::IsObjectStringType(), v8::internal::MacroAssembler::pop(), and v8::internal::MacroAssembler::Pop().
void v8::internal::Assembler::ldc | ( | Coprocessor | coproc, |
CRegister | crd, | ||
const MemOperand & | src, | ||
LFlag | l = Short , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::ldc | ( | Coprocessor | coproc, |
CRegister | crd, | ||
Register | base, | ||
int | option, | ||
LFlag | l = Short , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::ldc1 | ( | FPURegister | fd, |
const MemOperand & | src | ||
) |
void v8::internal::Assembler::ldc1 | ( | FPURegister | fd, |
const MemOperand & | src | ||
) |
void v8::internal::Assembler::ldc2 | ( | Coprocessor | coproc, |
CRegister | crd, | ||
const MemOperand & | src, | ||
LFlag | l = Short |
||
) |
void v8::internal::Assembler::ldc2 | ( | Coprocessor | coproc, |
CRegister | crd, | ||
Register | base, | ||
int | option, | ||
LFlag | l = Short |
||
) |
void v8::internal::Assembler::ldl | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::ldm | ( | BlockAddrMode | am, |
Register | base, | ||
RegList | dst, | ||
Condition | cond = al |
||
) |
Referenced by v8::internal::MacroAssembler::Pop(), and v8::internal::RecordWriteStub::RegisterAllocation::RestoreCallerSaveRegisters().
void v8::internal::Assembler::ldnp | ( | const CPURegister & | rt, |
const CPURegister & | rt2, | ||
const MemOperand & | src | ||
) |
void v8::internal::Assembler::ldp | ( | const CPURegister & | rt, |
const CPURegister & | rt2, | ||
const MemOperand & | src | ||
) |
void v8::internal::Assembler::ldpsw | ( | const Register & | rt, |
const Register & | rt2, | ||
const MemOperand & | src | ||
) |
void v8::internal::Assembler::ldr | ( | const CPURegister & | rt, |
const Immediate & | imm | ||
) |
void v8::internal::Assembler::ldr | ( | const CPURegister & | rt, |
const MemOperand & | src | ||
) |
void v8::internal::Assembler::ldr | ( | Register | dst, |
const MemOperand & | src, | ||
Condition | cond = al |
||
) |
Referenced by v8::internal::MacroAssembler::IsObjectStringType(), v8::internal::MacroAssembler::Ldr(), pop(), and v8::internal::MacroAssembler::Pop().
void v8::internal::Assembler::ldr | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::ldr_pcrel | ( | const CPURegister & | rt, |
int | imm19 | ||
) |
void v8::internal::Assembler::ldrb | ( | const Register & | rt, |
const MemOperand & | src | ||
) |
void v8::internal::Assembler::ldrb | ( | Register | dst, |
const MemOperand & | src, | ||
Condition | cond = al |
||
) |
Referenced by v8::internal::MacroAssembler::IsObjectStringType().
void v8::internal::Assembler::ldrd | ( | Register | dst1, |
Register | dst2, | ||
const MemOperand & | src, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::ldrh | ( | const Register & | rt, |
const MemOperand & | src | ||
) |
void v8::internal::Assembler::ldrh | ( | Register | dst, |
const MemOperand & | src, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::ldrsb | ( | const Register & | rt, |
const MemOperand & | src | ||
) |
void v8::internal::Assembler::ldrsb | ( | Register | dst, |
const MemOperand & | src, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::ldrsh | ( | const Register & | rt, |
const MemOperand & | src | ||
) |
void v8::internal::Assembler::ldrsh | ( | Register | dst, |
const MemOperand & | src, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::ldrsw | ( | const Register & | rt, |
const MemOperand & | src | ||
) |
void v8::internal::Assembler::leave | ( | ) |
void v8::internal::Assembler::leave | ( | ) |
void v8::internal::Assembler::leave | ( | ) |
void v8::internal::Assembler::lh | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::lh | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::lhu | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::lhu | ( | Register | rd, |
const MemOperand & | rs | ||
) |
|
private |
|
inlineprivate |
Definition at line 984 of file assembler-arm64-inl.h.
References DCHECK, v8::internal::IsAligned(), v8::internal::kInstructionSize, v8::internal::kInstructionSizeLog2, kStartOfLabelLinkChain, and LinkAndGetByteOffsetTo().
void v8::internal::Assembler::load_rax | ( | ExternalReference | ext | ) |
void v8::internal::Assembler::load_rax | ( | void * | ptr, |
RelocInfo::Mode | rmode | ||
) |
|
inlinestaticprotected |
Definition at line 974 of file assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsFPRegister(), v8::internal::CPURegister::IsRegister(), v8::internal::LDR_d_lit, v8::internal::LDR_s_lit, v8::internal::LDR_w_lit, and v8::internal::LDR_x_lit.
|
inlinestaticprotected |
Definition at line 900 of file assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsFPRegister(), v8::internal::CPURegister::IsRegister(), and v8::internal::CPURegister::IsValid().
|
inlinestaticprotected |
Definition at line 948 of file assembler-arm64-inl.h.
References v8::internal::AreSameSizeAndType(), DCHECK, v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsFPRegister(), v8::internal::CPURegister::IsRegister(), v8::internal::LDNP_d, v8::internal::LDNP_s, v8::internal::LDNP_w, v8::internal::LDNP_x, and USE().
|
inlinestaticprotected |
Definition at line 911 of file assembler-arm64-inl.h.
References v8::internal::AreSameSizeAndType(), DCHECK, v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsFPRegister(), v8::internal::CPURegister::IsRegister(), and USE().
|
private |
|
private |
|
protected |
|
protected |
|
private |
|
protected |
|
protected |
Definition at line 1108 of file assembler-ia32.h.
References addr_at().
Referenced by disp_at().
Definition at line 1162 of file assembler-x64.h.
References addr_at().
Definition at line 975 of file assembler-x87.h.
References addr_at().
Definition at line 1111 of file assembler-ia32.h.
References addr_at().
Referenced by disp_at_put().
Definition at line 1165 of file assembler-x64.h.
References addr_at().
Definition at line 978 of file assembler-x87.h.
References addr_at().
|
inline |
Definition at line 1284 of file assembler-arm64.h.
References DCHECK, shift(), v8::internal::CPURegister::SizeInBits(), and ubfm().
|
inline |
Definition at line 944 of file assembler-arm.h.
References v8::internal::LSL, and mov().
Referenced by v8::internal::MacroAssembler::Lsl().
|
inline |
Definition at line 1291 of file assembler-arm64.h.
References DCHECK, shift(), v8::internal::CPURegister::SizeInBits(), and ubfm().
|
inline |
Definition at line 953 of file assembler-arm.h.
References v8::internal::LSR, and mov().
Referenced by v8::internal::MacroAssembler::Lsr().
void v8::internal::Assembler::lui | ( | Register | rd, |
int32_t | j | ||
) |
void v8::internal::Assembler::lui | ( | Register | rd, |
int32_t | j | ||
) |
void v8::internal::Assembler::lw | ( | Register | rd, |
const MemOperand & | rs | ||
) |
Referenced by v8::internal::MacroAssembler::IsObjectStringType(), v8::internal::MacroAssembler::pop(), and v8::internal::MacroAssembler::Pop().
void v8::internal::Assembler::lw | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::lwc1 | ( | FPURegister | fd, |
const MemOperand & | src | ||
) |
void v8::internal::Assembler::lwc1 | ( | FPURegister | fd, |
const MemOperand & | src | ||
) |
void v8::internal::Assembler::lwl | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::lwl | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::lwr | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::lwr | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::lwu | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::madd_d | ( | FPURegister | fd, |
FPURegister | fr, | ||
FPURegister | fs, | ||
FPURegister | ft | ||
) |
void v8::internal::Assembler::madd_d | ( | FPURegister | fd, |
FPURegister | fr, | ||
FPURegister | fs, | ||
FPURegister | ft | ||
) |
void v8::internal::Assembler::max | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::max | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::maxa | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::maxa | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::mcr | ( | Coprocessor | coproc, |
int | opcode_1, | ||
Register | rd, | ||
CRegister | crn, | ||
CRegister | crm, | ||
int | opcode_2 = 0 , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::mcr2 | ( | Coprocessor | coproc, |
int | opcode_1, | ||
Register | rd, | ||
CRegister | crn, | ||
CRegister | crm, | ||
int | opcode_2 = 0 |
||
) |
void v8::internal::Assembler::mfc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
Referenced by v8::internal::MacroAssembler::FmoveLow(), and v8::internal::MacroAssembler::Move().
void v8::internal::Assembler::mfc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::mfhc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
Referenced by v8::internal::MacroAssembler::FmoveHigh(), and v8::internal::MacroAssembler::Move().
void v8::internal::Assembler::mfhc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::mfhi | ( | Register | rd | ) |
void v8::internal::Assembler::mfhi | ( | Register | rd | ) |
void v8::internal::Assembler::mflo | ( | Register | rd | ) |
void v8::internal::Assembler::mflo | ( | Register | rd | ) |
void v8::internal::Assembler::min | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::min | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::mina | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::mina | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::mla | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Register | srcA, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::mls | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Register | srcA, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::mov | ( | Register | dst, |
int32_t | imm32 | ||
) |
void v8::internal::Assembler::mov | ( | Register | dst, |
int32_t | imm32 | ||
) |
|
inline |
Definition at line 914 of file assembler-arm.h.
References mov().
void v8::internal::Assembler::mov_b | ( | const Operand & | dst, |
int8_t | imm8 | ||
) |
void v8::internal::Assembler::mov_b | ( | const Operand & | dst, |
int8_t | imm8 | ||
) |
|
inline |
Definition at line 621 of file assembler-ia32.h.
References mov_b().
Referenced by mov_b().
|
inline |
Definition at line 612 of file assembler-x87.h.
References mov_b().
Referenced by mov_b().
Definition at line 619 of file assembler-ia32.h.
References mov_b().
Referenced by mov_b().
Definition at line 610 of file assembler-x87.h.
References mov_b().
Referenced by mov_b().
void v8::internal::Assembler::mov_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::mov_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::mov_label_offset | ( | Register | dst, |
Label * | label | ||
) |
void v8::internal::Assembler::mov_w | ( | const Operand & | dst, |
int16_t | imm16 | ||
) |
void v8::internal::Assembler::mov_w | ( | const Operand & | dst, |
int16_t | imm16 | ||
) |
void v8::internal::Assembler::movapd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movaps | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movaps | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movd | ( | const Operand & | dst, |
XMMRegister | src | ||
) |
|
inline |
Definition at line 1007 of file assembler-ia32.h.
References movd().
Referenced by movd().
void v8::internal::Assembler::movd | ( | Register | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 1005 of file assembler-ia32.h.
References movd().
Referenced by movd().
void v8::internal::Assembler::movd | ( | XMMRegister | dst, |
Register | src | ||
) |
|
inline |
Definition at line 997 of file assembler-ia32.h.
References aligned(), movdqa(), and movdqu().
void v8::internal::Assembler::movdqa | ( | const Operand & | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movdqa | ( | const Operand & | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movdqa | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::movdqa | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::movdqu | ( | const Operand & | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movdqu | ( | const Operand & | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movdqu | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::movdqu | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
private |
|
private |
Definition at line 1522 of file assembler-arm64.h.
References MoveWide(), v8::internal::MOVK, and shift().
Referenced by v8::internal::MacroAssembler::Movk().
void v8::internal::Assembler::movl | ( | const Operand & | dst, |
Label * | src | ||
) |
void v8::internal::Assembler::movmskpd | ( | Register | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movmskpd | ( | Register | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movmskps | ( | Register | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movmskps | ( | Register | dst, |
XMMRegister | src | ||
) |
Definition at line 1527 of file assembler-arm64.h.
References MoveWide(), v8::internal::MOVN, and shift().
Referenced by v8::internal::MacroAssembler::AnnotateInstrumentation(), v8::internal::MacroAssembler::DisableInstrumentation(), and v8::internal::MacroAssembler::EnableInstrumentation().
void v8::internal::Assembler::movntdq | ( | const Operand & | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movntdqa | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::movp | ( | Register | dst, |
void * | ptr, | ||
RelocInfo::Mode | rmode | ||
) |
Referenced by v8::internal::MacroAssembler::Move(), v8::internal::RecordWriteStub::RegisterAllocation::Restore(), and v8::internal::RecordWriteStub::RegisterAllocation::Save().
void v8::internal::Assembler::movq | ( | Register | dst, |
int64_t | value | ||
) |
void v8::internal::Assembler::movq | ( | Register | dst, |
uint64_t | value | ||
) |
void v8::internal::Assembler::movq | ( | Register | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movq | ( | XMMRegister | dst, |
Register | src | ||
) |
void v8::internal::Assembler::movq | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movsd | ( | const Operand & | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movsd | ( | const Operand & | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movsd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::movsd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 1009 of file assembler-ia32.h.
References movsd().
Referenced by movsd(), v8::internal::RecordWriteStub::RegisterAllocation::RestoreCallerSaveRegisters(), and v8::internal::RecordWriteStub::RegisterAllocation::SaveCallerSaveRegisters().
void v8::internal::Assembler::movsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movss | ( | const Operand & | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movss | ( | const Operand & | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::movss | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::movss | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 1016 of file assembler-ia32.h.
References movss().
Referenced by movss().
Definition at line 638 of file assembler-ia32.h.
References movsx_b().
Referenced by movsx_b().
Definition at line 629 of file assembler-x87.h.
References movsx_b().
Referenced by movsx_b().
Definition at line 641 of file assembler-ia32.h.
References movsx_w().
Referenced by movsx_w().
Definition at line 632 of file assembler-x87.h.
References movsx_w().
Referenced by movsx_w().
Definition at line 1532 of file assembler-arm64.h.
References MoveWide(), v8::internal::MOVZ, and shift().
Referenced by v8::internal::MacroAssembler::InlineData().
Definition at line 644 of file assembler-ia32.h.
References movzx_b().
Referenced by movzx_b().
Definition at line 635 of file assembler-x87.h.
References movzx_b().
Referenced by movzx_b().
Definition at line 647 of file assembler-ia32.h.
References movzx_w().
Referenced by movzx_w().
Definition at line 638 of file assembler-x87.h.
References movzx_w().
Referenced by movzx_w().
void v8::internal::Assembler::mrc | ( | Coprocessor | coproc, |
int | opcode_1, | ||
Register | rd, | ||
CRegister | crn, | ||
CRegister | crm, | ||
int | opcode_2 = 0 , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::mrc2 | ( | Coprocessor | coproc, |
int | opcode_1, | ||
Register | rd, | ||
CRegister | crn, | ||
CRegister | crm, | ||
int | opcode_2 = 0 |
||
) |
void v8::internal::Assembler::mrs | ( | const Register & | rt, |
SystemRegister | sysreg | ||
) |
void v8::internal::Assembler::msr | ( | SRegisterFieldMask | fields, |
const Operand & | src, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::msr | ( | SystemRegister | sysreg, |
const Register & | rt | ||
) |
void v8::internal::Assembler::mtc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::mtc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::mthc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::mthc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::mul | ( | Register | src | ) |
void v8::internal::Assembler::mul | ( | Register | src | ) |
void v8::internal::Assembler::mul | ( | Register | src | ) |
void v8::internal::Assembler::mul_d | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | ft | ||
) |
void v8::internal::Assembler::mul_d | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | ft | ||
) |
void v8::internal::Assembler::mulps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::mulps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 941 of file assembler-ia32.h.
References mulps().
Referenced by mulps().
void v8::internal::Assembler::mulps | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::mulsd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::mulsd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::mulsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::mulsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
|
protected |
|
protected |
void v8::internal::Assembler::mvn | ( | Register | dst, |
const Operand & | src, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::neg | ( | const Operand & | dst | ) |
void v8::internal::Assembler::neg | ( | const Operand & | dst | ) |
void v8::internal::Assembler::neg | ( | Register | dst | ) |
void v8::internal::Assembler::neg | ( | Register | dst | ) |
void v8::internal::Assembler::neg_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::neg_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
Handle<ConstantPoolArray> v8::internal::Assembler::NewConstantPool | ( | Isolate * | isolate | ) |
Handle<ConstantPoolArray> v8::internal::Assembler::NewConstantPool | ( | Isolate * | isolate | ) |
Handle<ConstantPoolArray> v8::internal::Assembler::NewConstantPool | ( | Isolate * | isolate | ) |
Handle<ConstantPoolArray> v8::internal::Assembler::NewConstantPool | ( | Isolate * | isolate | ) |
Handle<ConstantPoolArray> v8::internal::Assembler::NewConstantPool | ( | Isolate * | isolate | ) |
Handle<ConstantPoolArray> v8::internal::Assembler::NewConstantPool | ( | Isolate * | isolate | ) |
Handle<ConstantPoolArray> v8::internal::Assembler::NewConstantPool | ( | Isolate * | isolate | ) |
|
private |
|
private |
|
private |
|
inline |
Definition at line 1569 of file assembler-arm64.h.
References hint(), and v8::internal::NOP.
Referenced by v8::internal::MacroAssembler::MarkCode(), and v8::internal::MacroAssembler::Nop().
void v8::internal::Assembler::nop | ( | ) |
void v8::internal::Assembler::nop | ( | ) |
void v8::internal::Assembler::nop | ( | ) |
void v8::internal::Assembler::Nop | ( | int | bytes = 1 | ) |
void v8::internal::Assembler::Nop | ( | int | bytes = 1 | ) |
void v8::internal::Assembler::Nop | ( | int | bytes = 1 | ) |
void v8::internal::Assembler::nop | ( | int | type = 0 | ) |
|
inline |
Definition at line 1581 of file assembler-arm64.h.
References DCHECK, FIRST_NOP_MARKER, LAST_NOP_MARKER, mov(), and v8::internal::Register::XRegFromCode().
|
inline |
Definition at line 626 of file assembler-mips.h.
|
inline |
void v8::internal::Assembler::not_ | ( | const Operand & | dst | ) |
void v8::internal::Assembler::not_ | ( | const Operand & | dst | ) |
void v8::internal::Assembler::not_ | ( | Register | dst | ) |
void v8::internal::Assembler::not_ | ( | Register | dst | ) |
|
inlinestatic |
Definition at line 1145 of file assembler-arm64-inl.h.
Definition at line 738 of file assembler-ia32.h.
References or_().
Referenced by or_().
Definition at line 723 of file assembler-x87.h.
References or_().
Referenced by or_().
void v8::internal::Assembler::or_ | ( | Register | dst, |
int32_t | imm32 | ||
) |
void v8::internal::Assembler::or_ | ( | Register | dst, |
int32_t | imm32 | ||
) |
Definition at line 735 of file assembler-ia32.h.
References or_().
Referenced by or_().
Definition at line 720 of file assembler-x87.h.
References or_().
Referenced by or_().
void v8::internal::Assembler::orn | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::orpd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::orpd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::orps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::orps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 934 of file assembler-ia32.h.
References orps().
Referenced by orps().
void v8::internal::Assembler::orps | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::orr | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
|
inline |
Definition at line 907 of file assembler-arm.h.
References orr().
|
inline |
Definition at line 1038 of file assembler-mips.h.
References kGap, v8::internal::AssemblerBase::pc_, and reloc_info_writer.
|
inline |
Definition at line 1074 of file assembler-mips64.h.
References kGap, v8::internal::AssemblerBase::pc_, and reloc_info_writer.
void v8::internal::Assembler::pand | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
|
inline |
Definition at line 1756 of file assembler-arm64.h.
References v8::internal::Instruction::Cast(), and v8::internal::AssemblerBase::pc_.
Referenced by break_address_from_return_address(), code_target_object_handle_at(), INLINE(), instr_at(), instr_at_put(), return_address_from_call_start(), runtime_entry_at(), set_target_address_at(), target_address_at(), target_address_from_return_address(), and target_pointer_address_at().
void v8::internal::Assembler::pcmpeqd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::pextrd | ( | const Operand & | dst, |
XMMRegister | src, | ||
int8_t | offset | ||
) |
|
inline |
Definition at line 1029 of file assembler-ia32.h.
void v8::internal::Assembler::pinsrd | ( | XMMRegister | dst, |
const Operand & | src, | ||
int8_t | offset | ||
) |
|
inline |
Definition at line 1033 of file assembler-ia32.h.
void v8::internal::Assembler::pkhbt | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::pkhtb | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::pld | ( | const MemOperand & | address | ) |
|
inline |
Definition at line 1314 of file assembler-arm.h.
References add(), v8::internal::kPointerSize, and v8::internal::sp.
Referenced by v8::internal::MacroAssembler::Pop().
void v8::internal::Assembler::pop | ( | const Operand & | dst | ) |
void v8::internal::Assembler::pop | ( | const Operand & | dst | ) |
void v8::internal::Assembler::pop | ( | Register | dst | ) |
void v8::internal::Assembler::pop | ( | Register | dst | ) |
Definition at line 1310 of file assembler-arm.h.
References ldr(), v8::internal::PostIndex, and v8::internal::sp.
void v8::internal::Assembler::popad | ( | ) |
Referenced by v8::internal::MacroAssembler::PopSafepointRegisters().
void v8::internal::Assembler::popad | ( | ) |
void v8::internal::Assembler::popfd | ( | ) |
void v8::internal::Assembler::popfd | ( | ) |
void v8::internal::Assembler::popfq | ( | ) |
void v8::internal::Assembler::popq | ( | const Operand & | dst | ) |
void v8::internal::Assembler::popq | ( | Register | dst | ) |
Referenced by v8::internal::MacroAssembler::PopReturnAddressTo().
void v8::internal::Assembler::PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
void v8::internal::Assembler::PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
void v8::internal::Assembler::PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
void v8::internal::Assembler::PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
void v8::internal::Assembler::PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
void v8::internal::Assembler::PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
void v8::internal::Assembler::PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
void v8::internal::Assembler::por | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
|
inline |
Definition at line 1408 of file assembler-arm.h.
References positions_recorder_.
Referenced by v8::internal::LChunk::Codegen(), v8::internal::FullCodeGenerator::MakeCode(), v8::internal::CodeGenerator::RecordPositions(), and v8::internal::FullCodeGenerator::SetSourcePosition().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void v8::internal::Assembler::pref | ( | int32_t | hint, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::pref | ( | int32_t | hint, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::Print | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
void v8::internal::Assembler::pshufd | ( | XMMRegister | dst, |
XMMRegister | src, | ||
uint8_t | shuffle | ||
) |
void v8::internal::Assembler::psllq | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::psllq | ( | XMMRegister | reg, |
byte | imm8 | ||
) |
void v8::internal::Assembler::psllq | ( | XMMRegister | reg, |
int8_t | shift | ||
) |
void v8::internal::Assembler::psrlq | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::psrlq | ( | XMMRegister | reg, |
int8_t | shift | ||
) |
void v8::internal::Assembler::ptest | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::push | ( | const Immediate & | x | ) |
void v8::internal::Assembler::push | ( | const Immediate & | x | ) |
void v8::internal::Assembler::push | ( | const Operand & | src | ) |
void v8::internal::Assembler::push | ( | const Operand & | src | ) |
void v8::internal::Assembler::push | ( | Register | src | ) |
void v8::internal::Assembler::push | ( | Register | src | ) |
Definition at line 1306 of file assembler-arm.h.
References v8::internal::NegPreIndex, v8::internal::sp, and str().
void v8::internal::Assembler::push_imm32 | ( | int32_t | imm32 | ) |
void v8::internal::Assembler::push_imm32 | ( | int32_t | imm32 | ) |
void v8::internal::Assembler::pushad | ( | ) |
Referenced by v8::internal::MacroAssembler::PushSafepointRegisters().
void v8::internal::Assembler::pushad | ( | ) |
void v8::internal::Assembler::pushfd | ( | ) |
void v8::internal::Assembler::pushfd | ( | ) |
void v8::internal::Assembler::pushfq | ( | ) |
void v8::internal::Assembler::pushq | ( | const Operand & | src | ) |
void v8::internal::Assembler::pushq | ( | Immediate | value | ) |
Referenced by v8::internal::MacroAssembler::PushReturnAddressFrom().
void v8::internal::Assembler::pushq | ( | Register | src | ) |
void v8::internal::Assembler::pushq_imm32 | ( | int32_t | imm32 | ) |
void v8::internal::Assembler::pxor | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
|
static |
|
static |
|
inlinestatic |
Definition at line 1782 of file assembler-arm64.h.
References v8::internal::CPURegister::code(), DCHECK, and v8::internal::kSPRegInternalCode.
void v8::internal::Assembler::rcl | ( | Register | dst, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::rcl | ( | Register | dst, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::rcr | ( | Register | dst, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::rcr | ( | Register | dst, |
uint8_t | imm8 | ||
) |
|
inlinestatic |
Definition at line 1767 of file assembler-arm64.h.
References v8::internal::CPURegister::code(), DCHECK, and v8::internal::kSPRegInternalCode.
Definition at line 1799 of file assembler-arm64.h.
References v8::internal::Register::code(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::kRegCodeMask.
void v8::internal::Assembler::RecordComment | ( | const char * | msg | ) |
void v8::internal::Assembler::RecordComment | ( | const char * | msg | ) |
void v8::internal::Assembler::RecordComment | ( | const char * | msg | ) |
void v8::internal::Assembler::RecordComment | ( | const char * | msg | ) |
void v8::internal::Assembler::RecordConstPool | ( | int | size | ) |
void v8::internal::Assembler::RecordConstPool | ( | int | size | ) |
void v8::internal::Assembler::RecordDebugBreakSlot | ( | ) |
void v8::internal::Assembler::RecordDebugBreakSlot | ( | ) |
void v8::internal::Assembler::RecordDebugBreakSlot | ( | ) |
void v8::internal::Assembler::RecordDebugBreakSlot | ( | ) |
void v8::internal::Assembler::RecordDebugBreakSlot | ( | ) |
void v8::internal::Assembler::RecordDebugBreakSlot | ( | ) |
void v8::internal::Assembler::RecordDebugBreakSlot | ( | ) |
|
inline |
Definition at line 1368 of file assembler-arm.h.
References DCHECK, v8::internal::TypeFeedbackId::IsNone(), and recorded_ast_id_.
|
inlineprivate |
|
inline |
Definition at line 1008 of file assembler-mips.h.
References DCHECK, v8::internal::TypeFeedbackId::IsNone(), and recorded_ast_id_.
|
inline |
Definition at line 1044 of file assembler-mips64.h.
References DCHECK, v8::internal::TypeFeedbackId::IsNone(), and recorded_ast_id_.
void v8::internal::Assembler::RecordJSReturn | ( | ) |
void v8::internal::Assembler::RecordJSReturn | ( | ) |
void v8::internal::Assembler::RecordJSReturn | ( | ) |
void v8::internal::Assembler::RecordJSReturn | ( | ) |
void v8::internal::Assembler::RecordJSReturn | ( | ) |
void v8::internal::Assembler::RecordJSReturn | ( | ) |
void v8::internal::Assembler::RecordJSReturn | ( | ) |
|
private |
|
private |
|
private |
Referenced by emit(), emit_code_target(), emit_runtime_entry(), and emitp().
void v8::internal::Assembler::RecordRelocInfo | ( | RelocInfo::Mode | rmode, |
intptr_t | data = 0 |
||
) |
|
private |
|
protected |
|
protected |
|
private |
|
private |
|
static |
|
static |
|
inline |
Definition at line 1082 of file assembler-ia32.h.
References v8::internal::AssemblerBase::buffer_, v8::internal::AssemblerBase::buffer_size_, and reloc_info_writer.
|
inline |
Definition at line 954 of file assembler-x87.h.
References v8::internal::AssemblerBase::buffer_, v8::internal::AssemblerBase::buffer_size_, and reloc_info_writer.
|
inlinestatic |
Definition at line 557 of file assembler-x64.h.
References DCHECK, v8::internal::kInt32Size, v8::internal::kInt64Size, v8::internal::kPointerSize, v8::internal::RelocInfo::NONE32, and v8::internal::RelocInfo::NONE64.
Referenced by v8::internal::MacroAssembler::InitializeSmiConstantRegister().
|
protected |
void v8::internal::Assembler::rep_movs | ( | ) |
void v8::internal::Assembler::rep_movs | ( | ) |
void v8::internal::Assembler::rep_stos | ( | ) |
void v8::internal::Assembler::rep_stos | ( | ) |
void v8::internal::Assembler::repmovsb | ( | ) |
|
inline |
Definition at line 746 of file assembler-x64.h.
References emit_repmovs(), and v8::internal::kInt32Size.
|
inline |
Definition at line 745 of file assembler-x64.h.
References emit_repmovs(), and v8::internal::kPointerSize.
|
inline |
Definition at line 747 of file assembler-x64.h.
References emit_repmovs(), and v8::internal::kInt64Size.
void v8::internal::Assembler::repmovsw | ( | ) |
void v8::internal::Assembler::Reset | ( | ) |
Referenced by v8::internal::MacroAssembler::Ret(), and target_address_at().
void v8::internal::Assembler::ret | ( | int | imm16 | ) |
void v8::internal::Assembler::ret | ( | int | imm16 | ) |
void v8::internal::Assembler::ret | ( | int | imm16 | ) |
Definition at line 494 of file assembler-arm-inl.h.
References v8::internal::ARMv7, DCHECK, v8::internal::Memory::int32_at(), IsLdrPcImmediateOffset(), IsLdrPpImmediateOffset(), IsLdrPpRegOffset(), IsMovImmed(), IsMovT(), IsMovW(), IsOrrImmed(), v8::internal::CpuFeatures::IsSupported(), kInstrSize, and pc().
|
inlinestatic |
Definition at line 1777 of file assembler-arm64.h.
References v8::internal::CPURegister::code(), DCHECK, and v8::internal::kSPRegInternalCode.
|
inlinestatic |
Definition at line 1772 of file assembler-arm64.h.
References v8::internal::CPURegister::code(), DCHECK, and v8::internal::kSPRegInternalCode.
Referenced by Unreachable().
Definition at line 1804 of file assembler-arm64.h.
References v8::internal::Register::code(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::kRegCodeMask.
|
inline |
Definition at line 1377 of file assembler-arm64.h.
References extr(), and shift().
Referenced by v8::internal::MacroAssembler::Ror().
void v8::internal::Assembler::ror | ( | Register | dst, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::ror | ( | Register | dst, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::ror_cl | ( | Register | dst | ) |
void v8::internal::Assembler::ror_cl | ( | Register | dst | ) |
void v8::internal::Assembler::round_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::round_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::round_l_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::round_l_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::round_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::round_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::round_w_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::round_w_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::roundsd | ( | XMMRegister | dst, |
XMMRegister | src, | ||
RoundingMode | mode | ||
) |
void v8::internal::Assembler::roundsd | ( | XMMRegister | dst, |
XMMRegister | src, | ||
RoundingMode | mode | ||
) |
void v8::internal::Assembler::rsb | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::rsc | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
|
inlinestatic |
Definition at line 1787 of file assembler-arm64.h.
References v8::internal::CPURegister::code(), DCHECK, and v8::internal::kSPRegInternalCode.
|
inlinestatic |
Definition at line 1792 of file assembler-arm64.h.
References v8::internal::CPURegister::code(), DCHECK, and v8::internal::kSPRegInternalCode.
Definition at line 219 of file assembler-x64-inl.h.
References v8::internal::Isolate::code_range(), v8::internal::Memory::int32_at(), v8::internal::AssemblerBase::isolate(), pc(), and v8::internal::CodeRange::start().
void v8::internal::Assembler::sahf | ( | ) |
void v8::internal::Assembler::sahf | ( | ) |
void v8::internal::Assembler::sahf | ( | ) |
void v8::internal::Assembler::sar | ( | const Operand & | dst, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::sar | ( | const Operand & | dst, |
uint8_t | imm8 | ||
) |
|
inline |
Definition at line 746 of file assembler-ia32.h.
References sar().
Referenced by v8::internal::MacroAssembler::DecodeField(), v8::internal::MacroAssembler::DecodeFieldToSmi(), sar(), and v8::internal::MacroAssembler::SmiUntag().
|
inline |
Definition at line 731 of file assembler-x87.h.
References sar().
Referenced by sar().
void v8::internal::Assembler::sar_cl | ( | const Operand & | dst | ) |
void v8::internal::Assembler::sar_cl | ( | const Operand & | dst | ) |
|
inline |
Definition at line 748 of file assembler-ia32.h.
References sar_cl().
Referenced by sar_cl().
|
inline |
Definition at line 733 of file assembler-x87.h.
References sar_cl().
Referenced by sar_cl().
void v8::internal::Assembler::sb | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::sb | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::sbc | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::sbc | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::sbcs | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
|
inline |
Definition at line 1248 of file assembler-arm64.h.
References DCHECK, sbfm(), and v8::internal::CPURegister::SizeInBits().
Referenced by v8::internal::MacroAssembler::Sbfiz().
|
inline |
Definition at line 1258 of file assembler-arm64.h.
References DCHECK, sbfm(), and v8::internal::CPURegister::SizeInBits().
void v8::internal::Assembler::scvtf | ( | const FPRegister & | fd, |
const Register & | rn, | ||
unsigned | fbits = 0 |
||
) |
void v8::internal::Assembler::sd | ( | Register | rd, |
const MemOperand & | rs | ||
) |
Referenced by v8::internal::MacroAssembler::push(), and v8::internal::MacroAssembler::Push().
void v8::internal::Assembler::sdc1 | ( | FPURegister | fs, |
const MemOperand & | dst | ||
) |
void v8::internal::Assembler::sdc1 | ( | FPURegister | fs, |
const MemOperand & | dst | ||
) |
void v8::internal::Assembler::sdiv | ( | const Register & | rd, |
const Register & | rn, | ||
const Register & | rm | ||
) |
void v8::internal::Assembler::sdl | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::sdr | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::sel | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs, | ||
uint8_t | sel | ||
) |
void v8::internal::Assembler::sel | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs, | ||
uint8_t | sel | ||
) |
void v8::internal::Assembler::seleqz | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::seleqz | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::selnez | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
void v8::internal::Assembler::selnez | ( | SecondaryField | fmt, |
FPURegister | fd, | ||
FPURegister | ft, | ||
FPURegister | fs | ||
) |
|
inlineprotected |
Definition at line 1552 of file assembler-arm.h.
References available(), and constant_pool_available_.
Referenced by v8::internal::ConstantPoolUnavailableScope::ConstantPoolUnavailableScope(), v8::internal::FrameAndConstantPoolScope::FrameAndConstantPoolScope(), v8::internal::ConstantPoolUnavailableScope::~ConstantPoolUnavailableScope(), and v8::internal::FrameAndConstantPoolScope::~FrameAndConstantPoolScope().
|
static |
|
static |
|
inlinestatic |
Definition at line 673 of file assembler-arm64-inl.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and set_target_address_at().
|
inlinestatic |
Definition at line 514 of file assembler-ia32.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and set_target_address_at().
|
inlinestatic |
Definition at line 534 of file assembler-x64.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and set_target_address_at().
|
inlinestatic |
Definition at line 505 of file assembler-x87.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and set_target_address_at().
|
inlinestatic |
Definition at line 623 of file assembler-arm-inl.h.
References v8::internal::Memory::Address_at(), v8::internal::ARMv7, DCHECK, v8::internal::CpuFeatures::FlushICache(), v8::internal::Memory::int32_at(), IsMovImmed(), IsMovT(), IsMovW(), IsOrrImmed(), v8::internal::CpuFeatures::IsSupported(), v8::internal::kImm8Mask, kInstrSize, PatchMovwImmediate(), PatchShiftImm(), pc(), and v8::internal::SKIP_ICACHE_FLUSH.
Referenced by deserialization_set_special_target_at(), INLINE(), set_target_address_at(), and v8::internal::IC::SetTargetAtAddress().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
|
inlineprivate |
Definition at line 2082 of file assembler-arm64.h.
References v8::internal::kInstructionSize, next_constant_pool_check_, and v8::internal::AssemblerBase::pc_offset().
|
inline |
Definition at line 1363 of file assembler-arm.h.
References DCHECK, v8::internal::TypeFeedbackId::IsNone(), and recorded_ast_id_.
|
inlineprotected |
Definition at line 2176 of file assembler-arm64.h.
References DCHECK, v8::internal::TypeFeedbackId::IsNone(), and recorded_ast_id_.
|
inline |
Definition at line 1003 of file assembler-mips.h.
References DCHECK, v8::internal::TypeFeedbackId::IsNone(), and recorded_ast_id_.
|
inline |
Definition at line 1039 of file assembler-mips64.h.
References DCHECK, v8::internal::TypeFeedbackId::IsNone(), and recorded_ast_id_.
|
static |
|
static |
Definition at line 1052 of file assembler-arm64-inl.h.
References v8::internal::CPURegister::Is64Bits(), v8::internal::SixtyFourBits, and v8::internal::ThirtyTwoBits.
void v8::internal::Assembler::sh | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::sh | ( | Register | rd, |
const MemOperand & | rs | ||
) |
|
private |
Referenced by asr(), v8::internal::MacroAssembler::Asr(), v8::internal::MacroAssembler::Claim(), v8::internal::MacroAssembler::ClaimBySMI(), v8::internal::MacroAssembler::DecodeField(), v8::internal::MacroAssembler::DecodeFieldToSmi(), v8::internal::MacroAssembler::Drop(), v8::internal::MacroAssembler::DropBySMI(), lsl(), v8::internal::MacroAssembler::Lsl(), lsr(), v8::internal::MacroAssembler::Lsr(), movk(), v8::internal::MacroAssembler::Movk(), movn(), movz(), ror(), v8::internal::MacroAssembler::Ror(), ShiftDP(), and ShiftMoveWide().
Definition at line 1116 of file assembler-arm64-inl.h.
References v8::internal::ASR, DCHECK, v8::internal::LSL, v8::internal::LSR, v8::internal::ROR, and shift().
|
inline |
Definition at line 477 of file assembler-mips.h.
References branch_offset(), DCHECK, and v8::internal::L.
|
inline |
Definition at line 467 of file assembler-mips64.h.
References branch_offset(), DCHECK, and v8::internal::L.
|
inline |
Definition at line 482 of file assembler-mips.h.
References branch_offset_compact(), DCHECK, and v8::internal::L.
|
inline |
Definition at line 472 of file assembler-mips64.h.
References branch_offset_compact(), DCHECK, and v8::internal::L.
|
inlinestatic |
void v8::internal::Assembler::shl | ( | const Operand & | dst, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::shl | ( | const Operand & | dst, |
uint8_t | imm8 | ||
) |
|
inline |
Definition at line 756 of file assembler-ia32.h.
References shl().
Referenced by v8::internal::MacroAssembler::DecodeFieldToSmi(), and shl().
|
inline |
Definition at line 741 of file assembler-x87.h.
References shl().
Referenced by shl().
void v8::internal::Assembler::shl_cl | ( | const Operand & | dst | ) |
void v8::internal::Assembler::shl_cl | ( | const Operand & | dst | ) |
|
inline |
Definition at line 758 of file assembler-ia32.h.
References shl_cl().
Referenced by shl_cl().
|
inline |
Definition at line 743 of file assembler-x87.h.
References shl_cl().
Referenced by shl_cl().
Definition at line 753 of file assembler-ia32.h.
References shld().
Referenced by shld().
Definition at line 738 of file assembler-x87.h.
References shld().
Referenced by shld().
bool v8::internal::Assembler::ShouldEmitVeneer | ( | int | max_reachable_pc, |
int | margin = kVeneerDistanceMargin |
||
) |
|
inline |
Definition at line 1902 of file assembler-arm64.h.
References ShouldEmitVeneer(), and unresolved_branches_first_limit().
void v8::internal::Assembler::shr | ( | const Operand & | dst, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::shr | ( | const Operand & | dst, |
uint8_t | imm8 | ||
) |
|
inline |
Definition at line 764 of file assembler-ia32.h.
References shr().
Referenced by shr().
|
inline |
Definition at line 749 of file assembler-x87.h.
References shr().
Referenced by shr().
void v8::internal::Assembler::shr_cl | ( | const Operand & | dst | ) |
void v8::internal::Assembler::shr_cl | ( | const Operand & | dst | ) |
|
inline |
Definition at line 766 of file assembler-ia32.h.
References shr_cl().
Referenced by shr_cl().
|
inline |
Definition at line 751 of file assembler-x87.h.
References shr_cl().
Referenced by shr_cl().
Definition at line 761 of file assembler-ia32.h.
References shrd().
Referenced by shrd().
Definition at line 746 of file assembler-x87.h.
References shrd().
Referenced by shrd().
void v8::internal::Assembler::shufps | ( | XMMRegister | dst, |
XMMRegister | src, | ||
byte | imm8 | ||
) |
void v8::internal::Assembler::shufps | ( | XMMRegister | dst, |
XMMRegister | src, | ||
byte | imm8 | ||
) |
|
inline |
Definition at line 929 of file assembler-arm64.h.
References v8::internal::AssemblerBase::buffer_size_, DCHECK, and v8::internal::AssemblerBase::pc_offset().
|
inline |
Definition at line 1322 of file assembler-arm.h.
References v8::internal::AssemblerBase::pc_offset().
Referenced by AssertSizeOfCodeGeneratedSince(), and InstructionsGeneratedSince().
|
inline |
Definition at line 1048 of file assembler-ia32.h.
References v8::internal::AssemblerBase::pc_offset().
|
inline |
Definition at line 949 of file assembler-mips.h.
References v8::internal::AssemblerBase::pc_offset().
|
inline |
Definition at line 985 of file assembler-mips64.h.
References v8::internal::AssemblerBase::pc_offset().
|
inline |
Definition at line 1106 of file assembler-x64.h.
References v8::internal::AssemblerBase::pc_offset().
|
inline |
Definition at line 920 of file assembler-x87.h.
References v8::internal::AssemblerBase::pc_offset().
|
inline |
Definition at line 923 of file assembler-arm64.h.
References v8::internal::AssemblerBase::buffer_, v8::internal::AssemblerBase::buffer_size_, DCHECK, and v8::internal::AssemblerBase::pc_.
void v8::internal::Assembler::sll | ( | Register | rd, |
Register | rt, | ||
uint16_t | sa, | ||
bool | coming_from_nop = false |
||
) |
Referenced by v8::internal::MacroAssembler::DecodeFieldToSmi(), nop(), and v8::internal::MacroAssembler::SmiScale().
void v8::internal::Assembler::sll | ( | Register | rd, |
Register | rt, | ||
uint16_t | sa, | ||
bool | coming_from_nop = false |
||
) |
void v8::internal::Assembler::smlal | ( | Register | dstL, |
Register | dstH, | ||
Register | src1, | ||
Register | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::smull | ( | const Register & | rd, |
const Register & | rn, | ||
const Register & | rm | ||
) |
void v8::internal::Assembler::sqrt_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::sqrt_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::sqrtsd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::sqrtsd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::sqrtsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::sqrtsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
Referenced by v8::internal::MacroAssembler::DecodeFieldToSmi().
|
inlineprotected |
Definition at line 1516 of file assembler-arm.h.
References const_pool_blocked_nesting_, v8::internal::kMaxInt, and next_buffer_check_.
Referenced by v8::internal::Assembler::BlockConstPoolScope::BlockConstPoolScope(), and StartBlockPools().
void v8::internal::Assembler::StartBlockConstPool | ( | ) |
|
inlineprotected |
Definition at line 1163 of file assembler-mips.h.
References block_buffer_growth_, and DCHECK.
Referenced by v8::internal::Assembler::BlockGrowBufferScope::BlockGrowBufferScope().
|
inlineprotected |
Definition at line 1199 of file assembler-mips64.h.
References block_buffer_growth_, and DCHECK.
|
inline |
Definition at line 998 of file assembler-arm64.h.
References StartBlockConstPool(), and StartBlockVeneerPool().
Referenced by v8::internal::Assembler::BlockPoolsScope::BlockPoolsScope(), and v8::internal::PatchingAssembler::PatchingAssembler().
|
inlineprotected |
Definition at line 1140 of file assembler-mips.h.
References trampoline_pool_blocked_nesting_.
Referenced by v8::internal::Assembler::BlockTrampolinePoolScope::BlockTrampolinePoolScope().
|
inlineprotected |
Definition at line 1176 of file assembler-mips64.h.
References trampoline_pool_blocked_nesting_.
void v8::internal::Assembler::StartBlockVeneerPool | ( | ) |
v8::internal::Assembler::STATIC_ASSERT | ( | kPointerSize | = =kInt64Size||kPointerSize==kInt32Size | ) |
void v8::internal::Assembler::stm | ( | BlockAddrMode | am, |
Register | base, | ||
RegList | src, | ||
Condition | cond = al |
||
) |
Referenced by v8::internal::MacroAssembler::Push(), and v8::internal::RecordWriteStub::RegisterAllocation::SaveCallerSaveRegisters().
void v8::internal::Assembler::stnp | ( | const CPURegister & | rt, |
const CPURegister & | rt2, | ||
const MemOperand & | dst | ||
) |
void v8::internal::Assembler::stop | ( | const char * | msg, |
Condition | cond = al , |
||
int32_t | code = kDefaultStopCode |
||
) |
void v8::internal::Assembler::stop | ( | const char * | msg, |
uint32_t | code = kMaxStopCode |
||
) |
void v8::internal::Assembler::stop | ( | const char * | msg, |
uint32_t | code = kMaxStopCode |
||
) |
void v8::internal::Assembler::store_rax | ( | ExternalReference | ref | ) |
void v8::internal::Assembler::store_rax | ( | void * | dst, |
RelocInfo::Mode | mode | ||
) |
|
inlinestaticprotected |
Definition at line 924 of file assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsFPRegister(), v8::internal::CPURegister::IsRegister(), and v8::internal::CPURegister::IsValid().
|
inlinestaticprotected |
Definition at line 961 of file assembler-arm64-inl.h.
References v8::internal::AreSameSizeAndType(), DCHECK, v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsFPRegister(), v8::internal::CPURegister::IsRegister(), v8::internal::STNP_d, v8::internal::STNP_s, v8::internal::STNP_w, v8::internal::STNP_x, and USE().
|
inlinestaticprotected |
Definition at line 935 of file assembler-arm64-inl.h.
References v8::internal::AreSameSizeAndType(), DCHECK, v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsFPRegister(), v8::internal::CPURegister::IsRegister(), and USE().
void v8::internal::Assembler::stos | ( | ) |
void v8::internal::Assembler::stos | ( | ) |
void v8::internal::Assembler::stp | ( | const CPURegister & | rt, |
const CPURegister & | rt2, | ||
const MemOperand & | dst | ||
) |
void v8::internal::Assembler::str | ( | const CPURegister & | rt, |
const MemOperand & | dst | ||
) |
void v8::internal::Assembler::str | ( | Register | src, |
const MemOperand & | dst, | ||
Condition | cond = al |
||
) |
Referenced by push(), and v8::internal::MacroAssembler::Push().
void v8::internal::Assembler::strb | ( | const Register & | rt, |
const MemOperand & | dst | ||
) |
void v8::internal::Assembler::strb | ( | Register | src, |
const MemOperand & | dst, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::strd | ( | Register | src1, |
Register | src2, | ||
const MemOperand & | dst, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::strh | ( | const Register & | rt, |
const MemOperand & | dst | ||
) |
void v8::internal::Assembler::strh | ( | Register | src, |
const MemOperand & | dst, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::sub | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
Definition at line 769 of file assembler-ia32.h.
References sub().
Referenced by sub().
Definition at line 754 of file assembler-x87.h.
References sub().
Referenced by sub().
Definition at line 771 of file assembler-ia32.h.
References sub().
Referenced by sub().
Definition at line 756 of file assembler-x87.h.
References sub().
Referenced by sub().
void v8::internal::Assembler::sub | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
Referenced by v8::internal::MacroAssembler::BumpSystemStackPointer(), v8::internal::RecordWriteStub::RegisterAllocation::SaveCallerSaveRegisters(), and sub().
|
inline |
Definition at line 866 of file assembler-arm.h.
References sub().
void v8::internal::Assembler::sub_d | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | ft | ||
) |
void v8::internal::Assembler::sub_d | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | ft | ||
) |
Definition at line 852 of file assembler-x64.h.
References immediate_arithmetic_op_8().
void v8::internal::Assembler::subps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::subps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 939 of file assembler-ia32.h.
References subps().
Referenced by subps().
void v8::internal::Assembler::subps | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::subs | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand | ||
) |
void v8::internal::Assembler::subsd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::subsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::subsd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::sw | ( | Register | rd, |
const MemOperand & | rs | ||
) |
Referenced by v8::internal::MacroAssembler::push(), and v8::internal::MacroAssembler::Push().
void v8::internal::Assembler::sw | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::swc1 | ( | FPURegister | fs, |
const MemOperand & | dst | ||
) |
void v8::internal::Assembler::swc1 | ( | FPURegister | fs, |
const MemOperand & | dst | ||
) |
void v8::internal::Assembler::swl | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::swl | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::swr | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::Assembler::swr | ( | Register | rd, |
const MemOperand & | rs | ||
) |
Definition at line 1268 of file assembler-arm64.h.
References sbfm().
Referenced by v8::internal::MacroAssembler::Sxtb().
Definition at line 1273 of file assembler-arm64.h.
References sbfm().
Referenced by v8::internal::MacroAssembler::Sxth().
Definition at line 1278 of file assembler-arm64.h.
References sbfm().
Referenced by v8::internal::MacroAssembler::Sxtw().
Definition at line 590 of file assembler-arm64-inl.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and target_address_at().
Definition at line 510 of file assembler-ia32.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and target_address_at().
Definition at line 530 of file assembler-x64.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and target_address_at().
Definition at line 501 of file assembler-x87.h.
References v8::internal::Code::constant_pool(), NULL, pc(), and target_address_at().
|
inlinestatic |
Definition at line 591 of file assembler-arm-inl.h.
References v8::internal::Memory::Address_at(), v8::internal::ARMv7, v8::internal::Instruction::At(), DCHECK, DecodeShiftImm(), v8::internal::Instruction::ImmedMovwMovtValue(), instr_at(), v8::internal::Memory::int32_at(), IsMovImmed(), IsMovT(), IsMovW(), IsOrrImmed(), v8::internal::CpuFeatures::IsSupported(), kInstrSize, pc(), and ret().
Referenced by v8::internal::IC::address(), v8::internal::IC::constant_pool(), v8::internal::IC::GetTargetAtAddress(), INLINE(), v8::internal::Debug::SetAfterBreakTarget(), and target_address_at().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 429 of file assembler-arm-inl.h.
References v8::internal::ARMv7, DCHECK, v8::internal::Memory::int32_at(), IsLdrPcImmediateOffset(), IsLdrPpImmediateOffset(), IsLdrPpRegOffset(), IsMovImmed(), IsMovT(), IsMovW(), IsOrrImmed(), v8::internal::CpuFeatures::IsSupported(), kInstrSize, and pc().
Referenced by v8::internal::IC::address(), v8::internal::IC::constant_pool(), and v8::internal::Debug::SetAfterBreakTarget().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 576 of file assembler-arm64-inl.h.
References DCHECK, v8::internal::Instruction::ImmPCOffsetTarget(), v8::internal::Instruction::IsLdrLiteralX(), and pc().
void v8::internal::Assembler::tbnz | ( | const Register & | rt, |
unsigned | bit_pos, | ||
Label * | label | ||
) |
void v8::internal::Assembler::tbz | ( | const Register & | rt, |
unsigned | bit_pos, | ||
Label * | label | ||
) |
Referenced by v8::internal::MacroAssembler::JumpIfNotSmi(), and v8::internal::MacroAssembler::JumpIfSmi().
Definition at line 776 of file assembler-ia32.h.
References test().
Referenced by test().
Definition at line 761 of file assembler-x87.h.
References test().
Referenced by test().
void v8::internal::Assembler::test_b | ( | const Operand & | op, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::test_b | ( | const Operand & | op, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::test_b | ( | Register | reg, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::test_b | ( | Register | reg, |
uint8_t | imm8 | ||
) |
void v8::internal::Assembler::trunc_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::trunc_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::trunc_l_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::trunc_l_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::trunc_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::trunc_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::trunc_w_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::Assembler::trunc_w_s | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
Referenced by v8::internal::MacroAssembler::IsObjectStringType(), v8::internal::MacroAssembler::JumpIfNotSmi(), v8::internal::MacroAssembler::JumpIfSmi(), v8::internal::MacroAssembler::NonNegativeSmiTst(), v8::internal::MacroAssembler::SmiTst(), and tst().
Definition at line 891 of file assembler-arm.h.
References tst().
|
inline |
Definition at line 1297 of file assembler-arm64.h.
References DCHECK, v8::internal::CPURegister::SizeInBits(), and ubfm().
Referenced by v8::internal::MacroAssembler::Ubfiz().
|
inline |
Definition at line 1307 of file assembler-arm64.h.
References DCHECK, v8::internal::CPURegister::SizeInBits(), and ubfm().
void v8::internal::Assembler::ucomisd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::ucomisd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 975 of file assembler-ia32.h.
References ucomisd().
Referenced by ucomisd().
void v8::internal::Assembler::ucomisd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::ucvtf | ( | const FPRegister & | fd, |
const Register & | rn, | ||
unsigned | fbits = 0 |
||
) |
void v8::internal::Assembler::udiv | ( | const Register & | rd, |
const Register & | rn, | ||
const Register & | rm | ||
) |
void v8::internal::Assembler::umlal | ( | Register | dstL, |
Register | dstH, | ||
Register | src1, | ||
Register | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
void v8::internal::Assembler::umull | ( | Register | dstL, |
Register | dstH, | ||
Register | src1, | ||
Register | src2, | ||
SBit | s = LeaveCC , |
||
Condition | cond = al |
||
) |
|
inline |
Definition at line 566 of file assembler-arm64-inl.h.
References v8::internal::BLR, v8::internal::BREAK, debug(), Emit(), and Rn().
|
inlineprotected |
Definition at line 2224 of file assembler-arm64.h.
References DCHECK, and unresolved_branches_.
Referenced by ShouldEmitVeneers().
void v8::internal::Assembler::usat | ( | Register | dst, |
int | satpos, | ||
const Operand & | src, | ||
Condition | cond = al |
||
) |
|
inline |
Definition at line 1493 of file assembler-arm.h.
References constant_pool_builder_, and v8::internal::ConstantPoolArray::EXTENDED_SECTION.
void v8::internal::Assembler::uxtab | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
Condition | cond = al |
||
) |
Definition at line 1317 of file assembler-arm64.h.
References ubfm().
Definition at line 1322 of file assembler-arm64.h.
References ubfm().
Referenced by v8::internal::MacroAssembler::Uxth().
Definition at line 1327 of file assembler-arm64.h.
References ubfm().
Referenced by v8::internal::MacroAssembler::Uxtw().
void v8::internal::Assembler::vabs | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vadd | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src1, | ||
const DwVfpRegister | src2, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vcmp | ( | const DwVfpRegister | src1, |
const double | src2, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vcmp | ( | const DwVfpRegister | src1, |
const DwVfpRegister | src2, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vcvt_f32_f64 | ( | const SwVfpRegister | dst, |
const DwVfpRegister | src, | ||
VFPConversionMode | mode = kDefaultRoundToZero , |
||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vcvt_f32_s32 | ( | const SwVfpRegister | dst, |
const SwVfpRegister | src, | ||
VFPConversionMode | mode = kDefaultRoundToZero , |
||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vcvt_f64_f32 | ( | const DwVfpRegister | dst, |
const SwVfpRegister | src, | ||
VFPConversionMode | mode = kDefaultRoundToZero , |
||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vcvt_f64_s32 | ( | const DwVfpRegister | dst, |
const SwVfpRegister | src, | ||
VFPConversionMode | mode = kDefaultRoundToZero , |
||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vcvt_f64_s32 | ( | const DwVfpRegister | dst, |
int | fraction_bits, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vcvt_f64_u32 | ( | const DwVfpRegister | dst, |
const SwVfpRegister | src, | ||
VFPConversionMode | mode = kDefaultRoundToZero , |
||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vcvt_s32_f64 | ( | const SwVfpRegister | dst, |
const DwVfpRegister | src, | ||
VFPConversionMode | mode = kDefaultRoundToZero , |
||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vcvt_u32_f64 | ( | const SwVfpRegister | dst, |
const DwVfpRegister | src, | ||
VFPConversionMode | mode = kDefaultRoundToZero , |
||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vdiv | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src1, | ||
const DwVfpRegister | src2, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vld1 | ( | NeonSize | size, |
const NeonListOperand & | dst, | ||
const NeonMemOperand & | src | ||
) |
void v8::internal::Assembler::vldm | ( | BlockAddrMode | am, |
Register | base, | ||
DwVfpRegister | first, | ||
DwVfpRegister | last, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::vldm | ( | BlockAddrMode | am, |
Register | base, | ||
SwVfpRegister | first, | ||
SwVfpRegister | last, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::vldr | ( | const DwVfpRegister | dst, |
const MemOperand & | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vldr | ( | const DwVfpRegister | dst, |
const Register | base, | ||
int | offset, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vldr | ( | const SwVfpRegister | dst, |
const MemOperand & | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vldr | ( | const SwVfpRegister | dst, |
const Register | base, | ||
int | offset, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmla | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src1, | ||
const DwVfpRegister | src2, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmls | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src1, | ||
const DwVfpRegister | src2, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmov | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmov | ( | const DwVfpRegister | dst, |
const Register | src1, | ||
const Register | src2, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmov | ( | const DwVfpRegister | dst, |
const VmovIndex | index, | ||
const Register | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmov | ( | const DwVfpRegister | dst, |
double | imm, | ||
const Register | scratch = no_reg |
||
) |
void v8::internal::Assembler::vmov | ( | const Register | dst, |
const SwVfpRegister | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmov | ( | const Register | dst, |
const VmovIndex | index, | ||
const DwVfpRegister | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmov | ( | const Register | dst1, |
const Register | dst2, | ||
const DwVfpRegister | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmov | ( | const SwVfpRegister | dst, |
const Register | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmov | ( | const SwVfpRegister | dst, |
const SwVfpRegister | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vmovl | ( | NeonDataType | dt, |
QwNeonRegister | dst, | ||
DwVfpRegister | src | ||
) |
void v8::internal::Assembler::vmul | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src1, | ||
const DwVfpRegister | src2, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vneg | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vsqrt | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vst1 | ( | NeonSize | size, |
const NeonListOperand & | src, | ||
const NeonMemOperand & | dst | ||
) |
void v8::internal::Assembler::vstm | ( | BlockAddrMode | am, |
Register | base, | ||
DwVfpRegister | first, | ||
DwVfpRegister | last, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::vstm | ( | BlockAddrMode | am, |
Register | base, | ||
SwVfpRegister | first, | ||
SwVfpRegister | last, | ||
Condition | cond = al |
||
) |
void v8::internal::Assembler::vstr | ( | const DwVfpRegister | src, |
const MemOperand & | dst, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vstr | ( | const DwVfpRegister | src, |
const Register | base, | ||
int | offset, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vstr | ( | const SwVfpRegister | src, |
const MemOperand & | dst, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vstr | ( | const SwVfpRegister | src, |
const Register | base, | ||
int | offset, | ||
const Condition | cond = al |
||
) |
void v8::internal::Assembler::vsub | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src1, | ||
const DwVfpRegister | src2, | ||
const Condition | cond = al |
||
) |
Definition at line 787 of file assembler-ia32.h.
References xor_().
Referenced by xor_().
Definition at line 772 of file assembler-x87.h.
References xor_().
Referenced by xor_().
void v8::internal::Assembler::xor_ | ( | Register | dst, |
int32_t | imm32 | ||
) |
void v8::internal::Assembler::xor_ | ( | Register | dst, |
int32_t | imm32 | ||
) |
Definition at line 784 of file assembler-ia32.h.
References xor_().
Referenced by xor_().
Definition at line 769 of file assembler-x87.h.
References xor_().
Referenced by xor_().
void v8::internal::Assembler::xorpd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::xorpd | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
void v8::internal::Assembler::xorps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::Assembler::xorps | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 932 of file assembler-ia32.h.
References xorps().
Referenced by xorps().
void v8::internal::Assembler::xorps | ( | XMMRegister | dst, |
XMMRegister | src | ||
) |
|
friend |
Definition at line 1656 of file assembler-arm.h.
|
friend |
Definition at line 1366 of file assembler-mips.h.
|
friend |
Definition at line 1655 of file assembler-arm.h.
|
friend |
Definition at line 1658 of file assembler-arm.h.
|
friend |
Definition at line 2250 of file assembler-arm64.h.
|
friend |
Definition at line 1662 of file assembler-arm.h.
|
friend |
Definition at line 1657 of file assembler-arm.h.
|
friend |
Definition at line 1661 of file assembler-arm.h.
|
friend |
Definition at line 1363 of file assembler-mips.h.
|
friend |
Definition at line 1566 of file assembler-x64.h.
|
friend |
Definition at line 1654 of file assembler-arm.h.
|
private |
Definition at line 1206 of file assembler-mips.h.
Referenced by EndBlockGrowBuffer(), is_buffer_growth_blocked(), and StartBlockGrowBuffer().
Definition at line 1571 of file assembler-x64.h.
Referenced by code_target_object_handle_at(), and emit_code_target().
|
private |
Definition at line 1585 of file assembler-arm.h.
Referenced by EndBlockConstPool(), is_const_pool_blocked(), and StartBlockConstPool().
|
private |
Definition at line 1620 of file assembler-arm.h.
Referenced by is_constant_pool_available(), and set_constant_pool_available().
|
private |
Definition at line 1613 of file assembler-arm.h.
Referenced by use_extended_constant_pool().
|
private |
Definition at line 2163 of file assembler-arm64.h.
Referenced by AbortedCodeGeneration(), and IsConstPoolEmpty().
|
private |
Definition at line 1590 of file assembler-arm.h.
Referenced by EndBlockConstPool().
|
private |
Definition at line 1591 of file assembler-arm.h.
Referenced by EndBlockConstPool().
|
private |
Definition at line 1361 of file assembler-mips.h.
Referenced by has_exception().
Definition at line 2137 of file assembler-arm64.h.
|
staticprivate |
Definition at line 2141 of file assembler-arm64.h.
|
static |
Definition at line 551 of file assembler-mips.h.
Definition at line 1180 of file assembler-mips.h.
|
static |
Definition at line 550 of file assembler-ia32.h.
|
static |
Definition at line 574 of file assembler-x64.h.
|
static |
Definition at line 581 of file assembler-x64.h.
Referenced by v8::internal::MacroAssembler::CallSize().
|
static |
Definition at line 919 of file assembler-arm64.h.
|
static |
Definition at line 920 of file assembler-arm64.h.
|
static |
Definition at line 541 of file assembler-ia32.h.
|
staticprivate |
Definition at line 1194 of file assembler-mips.h.
|
staticprivate |
Definition at line 1193 of file assembler-mips.h.
|
staticprivate |
Definition at line 2131 of file assembler-arm64.h.
|
staticprivate |
Definition at line 1581 of file assembler-arm.h.
|
staticprivate |
Definition at line 1580 of file assembler-arm.h.
|
static |
Definition at line 826 of file assembler-arm.h.
|
static |
Definition at line 827 of file assembler-arm.h.
Referenced by v8::internal::ComputePcOffsetFromCodeOffset(), and v8::internal::Debug::SetAfterBreakTarget().
|
staticprivate |
Definition at line 1564 of file assembler-arm.h.
Referenced by buffer_overflow(), CheckBuffer(), CheckBufferSpace(), overflow(), and v8::internal::PatchingAssembler::~PatchingAssembler().
Definition at line 803 of file assembler-arm.h.
Referenced by v8::internal::LCodeGen::CallCodeSize(), deserialization_set_special_target_at(), v8::internal::LCodeGen::DoDeferredInstanceOfKnownGlobal(), emit(), EndBlockConstPool(), v8::internal::LCodeGen::EnsureSpaceForLazyDeopt(), v8::internal::LCodeGen::GenerateJumpTable(), v8::internal::RecordWriteStub::GetMode(), InstructionsGeneratedSince(), v8::internal::RecordWriteStub::Patch(), v8::internal::Deoptimizer::patch_size(), v8::internal::Deoptimizer::PatchCodeForDeoptimization(), return_address_from_call_start(), set_target_address_at(), target_address_at(), and target_address_from_return_address().
|
static |
Definition at line 568 of file assembler-mips.h.
Referenced by deserialization_set_special_target_at().
|
static |
Definition at line 559 of file assembler-mips64.h.
Referenced by deserialization_set_special_target_at().
|
staticprivate |
Definition at line 1358 of file assembler-mips.h.
Referenced by v8::internal::Assembler::Trampoline::take_slot().
|
static |
Definition at line 565 of file assembler-ia32.h.
|
static |
Definition at line 567 of file assembler-ia32.h.
|
static |
Definition at line 563 of file assembler-ia32.h.
|
static |
Definition at line 566 of file assembler-ia32.h.
|
static |
Definition at line 568 of file assembler-ia32.h.
|
static |
Definition at line 954 of file assembler-arm64.h.
|
static |
Definition at line 825 of file assembler-arm.h.
|
static |
Definition at line 552 of file assembler-ia32.h.
|
static |
Definition at line 569 of file assembler-ia32.h.
|
staticprivate |
Definition at line 1357 of file assembler-mips.h.
Definition at line 1473 of file assembler-arm.h.
Referenced by EndBlockConstPool().
Definition at line 1472 of file assembler-arm.h.
Referenced by EndBlockConstPool().
Definition at line 1087 of file assembler-ia32.h.
|
static |
Definition at line 1475 of file assembler-arm.h.
|
static |
Definition at line 1476 of file assembler-arm.h.
|
staticprivate |
Definition at line 1595 of file assembler-arm.h.
|
static |
Definition at line 1909 of file assembler-arm64.h.
|
static |
Definition at line 578 of file assembler-x64.h.
|
static |
Definition at line 560 of file assembler-ia32.h.
|
static |
Definition at line 817 of file assembler-arm.h.
Referenced by v8::internal::Debug::SetAfterBreakTarget().
|
static |
Definition at line 819 of file assembler-arm.h.
Referenced by break_address_from_return_address().
|
static |
Definition at line 810 of file assembler-arm.h.
Referenced by v8::internal::Debug::IsBreakAtReturn(), and v8::internal::Debug::SetAfterBreakTarget().
|
static |
Definition at line 823 of file assembler-arm.h.
|
static |
Definition at line 601 of file assembler-x64.h.
|
static |
Definition at line 576 of file assembler-x64.h.
Referenced by v8::internal::MacroAssembler::CallSize().
|
static |
Definition at line 800 of file assembler-arm.h.
|
staticprivate |
Definition at line 2070 of file assembler-arm64.h.
Referenced by LinkAndGetInstructionOffsetTo().
|
static |
Definition at line 558 of file assembler-ia32.h.
|
static |
Definition at line 605 of file assembler-x64.h.
|
staticprivate |
Definition at line 1356 of file assembler-mips.h.
Referenced by v8::internal::Assembler::Trampoline::take_slot(), and v8::internal::Assembler::Trampoline::Trampoline().
|
staticprotected |
Definition at line 2222 of file assembler-arm64.h.
Definition at line 2217 of file assembler-arm64.h.
|
staticprotected |
Definition at line 2221 of file assembler-arm64.h.
|
private |
Definition at line 1616 of file assembler-arm.h.
|
private |
Definition at line 1203 of file assembler-mips.h.
|
private |
Definition at line 1557 of file assembler-arm.h.
Referenced by CheckBuffer(), CheckTrampolinePoolQuick(), EndBlockConstPool(), and StartBlockConstPool().
|
private |
Definition at line 2114 of file assembler-arm64.h.
Referenced by SetNextConstPoolCheckIn().
|
protected |
Definition at line 2232 of file assembler-arm64.h.
|
private |
Definition at line 1586 of file assembler-arm.h.
Referenced by EndBlockConstPool(), and is_const_pool_blocked().
|
private |
Definition at line 1200 of file assembler-mips.h.
Referenced by BlockTrampolinePoolBefore().
|
private |
Definition at line 1609 of file assembler-arm.h.
Referenced by EndBlockConstPool().
|
private |
Definition at line 1611 of file assembler-arm.h.
Referenced by EndBlockConstPool().
|
private |
Definition at line 1606 of file assembler-arm.h.
|
private |
Definition at line 1607 of file assembler-arm.h.
|
private |
Definition at line 1660 of file assembler-arm.h.
Referenced by positions_recorder().
|
protected |
Definition at line 1503 of file assembler-arm.h.
Referenced by ClearRecordedAstId(), RecordedAstId(), and SetRecordedAstId().
|
private |
Definition at line 1596 of file assembler-arm.h.
Referenced by available_space(), buffer_overflow(), buffer_space(), overflow(), and relocation_writer_size().
|
private |
Definition at line 1360 of file assembler-mips.h.
|
private |
Definition at line 1355 of file assembler-mips.h.
Referenced by is_trampoline_emitted().
|
private |
Definition at line 1199 of file assembler-mips.h.
Referenced by EndBlockTrampolinePool(), is_trampoline_pool_blocked(), and StartBlockTrampolinePool().
|
private |
Definition at line 1349 of file assembler-mips.h.
|
protected |
Definition at line 2213 of file assembler-arm64.h.
Referenced by unresolved_branches_first_limit().
|
private |
Definition at line 2148 of file assembler-arm64.h.
Referenced by is_veneer_pool_blocked().