Public メソッド | Static Public メソッド | Static Public 変数 | Protected メソッド | Private メソッド | Private 変数 | Static Private 変数 | フレンド

クラス v8::internal::Assembler

#include <assembler-arm.h>

v8::internal::Malloced, と v8::internal::Mallocedを継承しています。

v8::internal::MacroAssembler, と v8::internal::MacroAssemblerに継承されています。

すべてのメンバ一覧

Public メソッド

 Assembler (void *buffer, int buffer_size)
 ~Assembler ()
void GetCode (CodeDesc *desc)
void bind (Label *L)
int branch_offset (Label *L, bool jump_elimination_allowed)
 INLINE (static Address target_address_address_at(Address pc))
 INLINE (static Address target_address_at(Address pc))
 INLINE (static void set_target_address_at(Address pc, Address target))
void Align (int m)
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 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 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 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 mla (Register dst, Register src1, Register src2, Register srcA, SBit s=LeaveCC, 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 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 ldm (BlockAddrMode am, Register base, RegList dst, Condition cond=al)
void stm (BlockAddrMode am, Register base, RegList src, Condition cond=al)
void swp (Register dst, Register src, Register base, Condition cond=al)
void swpb (Register dst, Register src, Register base, Condition cond=al)
void stop (const char *msg)
void bkpt (uint32_t imm16)
void swi (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 stc (Coprocessor coproc, CRegister crd, const MemOperand &dst, LFlag l=Short, Condition cond=al)
void stc (Coprocessor coproc, CRegister crd, Register base, int option, LFlag l=Short, Condition cond=al)
void stc2 (Coprocessor coproc, CRegister crd, const MemOperand &dst, LFlag l=Short)
void stc2 (Coprocessor coproc, CRegister crd, Register base, int option, LFlag l=Short)
void nop ()
void push (Register src)
void pop (Register dst)
void pop ()
void lea (Register dst, const MemOperand &x, SBit s=LeaveCC, Condition cond=al)
void jmp (Label *L)
void RecordComment (const char *msg)
void RecordPosition (int pos)
void RecordStatementPosition (int pos)
int pc_offset () const
int last_position () const
bool last_position_is_statement () const
int last_statement_position () const
 Assembler (void *buffer, int buffer_size)
 ~Assembler ()
void GetCode (CodeDesc *desc)
void Align (int m)
void pushad ()
void popad ()
void pushfd ()
void popfd ()
void push (const Immediate &x)
void push (Register src)
void push (const Operand &src)
void pop (Register dst)
void pop (const Operand &dst)
void mov_b (Register dst, const Operand &src)
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 (Register dst, int32_t imm32)
void mov (Register dst, Handle< Object > handle)
void mov (Register dst, const Operand &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, const Operand &src)
void movsx_w (Register dst, const Operand &src)
void movzx_b (Register dst, const Operand &src)
void movzx_w (Register dst, const Operand &src)
void cmov (Condition cc, Register dst, int32_t imm32)
void cmov (Condition cc, Register dst, Handle< Object > handle)
void cmov (Condition cc, Register dst, const Operand &src)
void adc (Register dst, int32_t imm32)
void adc (Register dst, const Operand &src)
void add (Register dst, const Operand &src)
void add (const Operand &dst, const Immediate &x)
void and_ (Register dst, int32_t imm32)
void and_ (Register dst, const Operand &src)
void and_ (const Operand &src, Register dst)
void and_ (const Operand &dst, const Immediate &x)
void cmp (Register reg, int32_t imm32)
void cmp (Register reg, Handle< Object > handle)
void cmp (Register reg, const Operand &op)
void cmp (const Operand &op, const Immediate &imm)
void dec_b (Register dst)
void dec (Register dst)
void dec (const Operand &dst)
void cdq ()
void idiv (Register src)
void imul (Register dst, const Operand &src)
void imul (Register dst, Register 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 not_ (Register dst)
void or_ (Register dst, int32_t imm32)
void or_ (Register dst, const Operand &src)
void or_ (const Operand &dst, Register src)
void or_ (const Operand &dst, const Immediate &x)
void rcl (Register dst, uint8_t imm8)
void sar (Register dst, uint8_t imm8)
void sar (Register dst)
void sbb (Register dst, const Operand &src)
void shld (Register dst, const Operand &src)
void shl (Register dst, uint8_t imm8)
void shl (Register dst)
void shrd (Register dst, const Operand &src)
void shr (Register dst, uint8_t imm8)
void shr (Register dst)
void sub (const Operand &dst, const Immediate &x)
void sub (Register dst, const Operand &src)
void sub (const Operand &dst, Register src)
void test (Register reg, const Immediate &imm)
void test (Register reg, const Operand &op)
void test (const Operand &op, const Immediate &imm)
void xor_ (Register dst, int32_t imm32)
void xor_ (Register dst, const Operand &src)
void xor_ (const Operand &src, Register dst)
void xor_ (const Operand &dst, const Immediate &x)
void bts (const Operand &dst, Register src)
void hlt ()
void int3 ()
void nop ()
void rdtsc ()
void ret (int imm16)
void leave ()
void bind (Label *L)
void call (Label *L)
void call (byte *entry, RelocInfo::Mode rmode)
void call (const Operand &adr)
void call (Handle< Code > code, RelocInfo::Mode rmode)
void jmp (Label *L)
void jmp (byte *entry, RelocInfo::Mode rmode)
void jmp (const Operand &adr)
void jmp (Handle< Code > code, RelocInfo::Mode rmode)
void j (Condition cc, Label *L, Hint hint=no_hint)
void j (Condition cc, byte *entry, RelocInfo::Mode rmode, Hint hint=no_hint)
void j (Condition cc, Handle< Code > code, Hint hint=no_hint)
void fld (int i)
void fld1 ()
void fldz ()
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 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 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 fcompp ()
void fnstsw_ax ()
void fwait ()
void frndint ()
void sahf ()
void cpuid ()
void cvttss2si (Register dst, const Operand &src)
void cvttsd2si (Register dst, const Operand &src)
void cvtsi2sd (XMMRegister dst, const Operand &src)
void addsd (XMMRegister dst, XMMRegister src)
void subsd (XMMRegister dst, XMMRegister src)
void mulsd (XMMRegister dst, XMMRegister src)
void divsd (XMMRegister dst, XMMRegister src)
void movdbl (XMMRegister dst, const Operand &src)
void movdbl (const Operand &dst, XMMRegister src)
void Print ()
int SizeOfCodeGeneratedSince (Label *l)
void RecordJSReturn ()
void RecordComment (const char *msg)
void RecordPosition (int pos)
void RecordStatementPosition (int pos)
void WriteRecordedPositions ()
void dd (uint32_t data, RelocInfo::Mode reloc_info)
void WriteInternalReference (int position, const Label &bound_label)
int pc_offset () const
int last_statement_position () const
int last_position () const
bool overflow () const
int available_space () const

Static Public メソッド

static Address target_address_at (Address pc)
static void set_target_address_at (Address pc, Address target)

Static Public 変数

static const int kTargetAddrToReturnAddrDist = sizeof(Instr)
static const int kMaximalBufferSize = 512*MB
static const int kMinimalBufferSize = 4*KB

Protected メソッド

int buffer_space () const
Instr instr_at (byte *pc)
void instr_at_put (byte *pc, Instr instr)
Instr instr_at (int pos)
void instr_at_put (int pos, Instr instr)
int target_at (int pos)
void target_at_put (int pos, int target_pos)
void movsd (XMMRegister dst, const Operand &src)
void movsd (const Operand &dst, XMMRegister src)
void emit_sse_operand (XMMRegister reg, const Operand &adr)
void emit_sse_operand (XMMRegister dst, XMMRegister src)

Private メソッド

void CheckBuffer ()
void GrowBuffer ()
void emit (Instr x)
void addrmod1 (Instr instr, Register rn, Register rd, const Operand &x)
void addrmod2 (Instr instr, Register rd, const MemOperand &x)
void addrmod3 (Instr instr, Register rd, const MemOperand &x)
void addrmod4 (Instr instr, Register rn, RegList rl)
void addrmod5 (Instr instr, CRegister crd, const MemOperand &x)
void print (Label *L)
void bind_to (Label *L, int pos)
void link_to (Label *L, Label *appendix)
void next (Label *L)
void RecordRelocInfo (RelocInfo::Mode rmode, intptr_t data=0)
void CheckConstPool (bool force_emit, bool require_jump)
void BlockConstPoolBefore (int pc_offset)
byteaddr_at (int pos)
byte byte_at (int pos)
uint32_t long_at (int pos)
void long_at_put (int pos, uint32_t x)
void GrowBuffer ()
void emit (uint32_t x)
void emit (Handle< Object > handle)
void emit (uint32_t x, RelocInfo::Mode rmode)
void emit (const Immediate &x)
void emit_arith_b (int op1, int op2, Register dst, int imm8)
void emit_arith (int sel, Operand dst, const Immediate &x)
void emit_operand (Register reg, const Operand &adr)
void emit_operand (const Operand &adr, Register reg)
void emit_farith (int b1, int b2, int i)
void print (Label *L)
void bind_to (Label *L, int pos)
void link_to (Label *L, Label *appendix)
Displacement disp_at (Label *L)
void disp_at_put (Label *L, Displacement disp)
void emit_disp (Label *L, Displacement::Type type)
void RecordRelocInfo (RelocInfo::Mode rmode, intptr_t data=0)

Private 変数

bytebuffer_
int buffer_size_
bool own_buffer_
int next_buffer_check_
bytepc_
int no_const_pool_before_
int last_const_pool_end_
RelocInfoWriter reloc_info_writer
RelocInfo prinfo_ [kMaxNumPRInfo]
int num_prinfo_
int last_bound_pos_
int last_position_
bool last_position_is_statement_
bytelast_pc_
int last_statement_position_

Static Private 変数

static const int kBufferCheckInterval = 1*KB/2
static const int kInstrSize = sizeof(Instr)
static const int kGap = 32
static const int kCheckConstIntervalInst = 32
static const int kCheckConstInterval = kCheckConstIntervalInst * kInstrSize
static const int kDistBetweenPools = 1*KB
static const int kMaxDistBetweenPools = 4*KB - 2*kBufferCheckInterval
static const int kMaxRelocSize = RelocInfoWriter::kMaxSize
static const int kMaxNumPRInfo = kMaxDistBetweenPools/kInstrSize

フレンド

class CodePatcher
class EnsureSpace

説明

assembler-arm.h372 行で定義されています。


コンストラクタとデストラクタ

v8::internal::Assembler::Assembler ( void *  buffer,
int  buffer_size 
)
v8::internal::Assembler::~Assembler (  ) 
v8::internal::Assembler::Assembler ( void *  buffer,
int  buffer_size 
)
v8::internal::Assembler::~Assembler (  ) 

関数

void v8::internal::Assembler::adc ( Register  dst,
Register  src1,
const Operand &  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)

assembler-arm.cc797 行で定義されています。

参照先 addrmod1(), と v8::internal::B21.

void v8::internal::Assembler::adc ( Register  dst,
int32_t  imm32 
)

assembler-ia32.cc709 行で定義されています。

参照先 emit_arith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::adc ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc716 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::add ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc724 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::add ( const Operand &  dst,
const Immediate &  x 
)
void v8::internal::Assembler::add ( Register  dst,
Register  src1,
const Operand &  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)
byte* v8::internal::Assembler::addr_at ( int  pos  )  [inline, private]

assembler-ia32.h734 行で定義されています。

参照先 buffer_.

参照元 long_at(), long_at_put(), と WriteInternalReference().

void v8::internal::Assembler::addrmod1 ( Instr  instr,
Register  rn,
Register  rd,
const Operand &  x 
) [private]
void v8::internal::Assembler::addrmod2 ( Instr  instr,
Register  rd,
const MemOperand &  x 
) [private]
void v8::internal::Assembler::addrmod3 ( Instr  instr,
Register  rd,
const MemOperand &  x 
) [private]
void v8::internal::Assembler::addrmod4 ( Instr  instr,
Register  rn,
RegList  rl 
) [private]
void v8::internal::Assembler::addrmod5 ( Instr  instr,
CRegister  crd,
const MemOperand &  x 
) [private]
void v8::internal::Assembler::addsd ( XMMRegister  dst,
XMMRegister  src 
)
void v8::internal::Assembler::Align ( int  m  ) 

assembler-arm.cc350 行で定義されています。

参照先 ASSERT, v8::internal::IsPowerOf2(), nop(), と pc_offset().

void v8::internal::Assembler::Align ( int  m  ) 
void v8::internal::Assembler::and_ ( Register  dst,
int32_t  imm32 
)

assembler-ia32.cc756 行で定義されています。

参照先 emit_arith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::and_ ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc763 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::and_ ( const Operand &  src,
Register  dst 
)

assembler-ia32.cc778 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::and_ ( const Operand &  dst,
const Immediate &  x 
)

assembler-ia32.cc771 行で定義されています。

参照先 emit_arith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::and_ ( Register  dst,
Register  src1,
const Operand &  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)
int v8::internal::Assembler::available_space (  )  const [inline]

assembler-ia32.h701 行で定義されています。

参照先 pc_, と reloc_info_writer.

void v8::internal::Assembler::b ( int  branch_offset,
Condition  cond = al 
)
void v8::internal::Assembler::b ( Label L,
Condition  cond = al 
) [inline]

assembler-arm.h446 行で定義されています。

参照先 v8::internal::al, b(), と branch_offset().

void v8::internal::Assembler::b ( Condition  cond,
Label L 
) [inline]

assembler-arm.h449 行で定義されています。

参照先 v8::internal::al, b(), と branch_offset().

参照元 b().

void v8::internal::Assembler::bic ( Register  dst,
Register  src1,
const Operand &  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)

assembler-arm.cc846 行で定義されています。

参照先 addrmod1(), と v8::internal::B21.

参照元 v8::internal::MacroAssembler::RecordWrite().

void v8::internal::Assembler::bind ( Label L  ) 
void v8::internal::Assembler::bind ( Label L  ) 
void v8::internal::Assembler::bind_to ( Label L,
int  pos 
) [private]
void v8::internal::Assembler::bind_to ( Label L,
int  pos 
) [private]
void v8::internal::Assembler::bkpt ( uint32_t  imm16  ) 
void v8::internal::Assembler::bl ( Condition  cond,
Label L 
) [inline]

assembler-arm.h451 行で定義されています。

参照先 bl(), と branch_offset().

参照元 bl().

void v8::internal::Assembler::bl ( int  branch_offset,
Condition  cond = al 
)
void v8::internal::Assembler::bl ( Label L,
Condition  cond = al 
) [inline]

assembler-arm.h450 行で定義されています。

参照先 bl(), と branch_offset().

参照元 bl().

void v8::internal::Assembler::BlockConstPoolBefore ( int  pc_offset  )  [inline, private]

assembler-arm.h777 行で定義されています。

参照先 no_const_pool_before_.

参照元 addrmod1(), branch_offset(), CheckConstPool(), と RecordRelocInfo().

void v8::internal::Assembler::blx ( Label L  )  [inline]

assembler-arm.h452 行で定義されています。

参照先 blx(), と branch_offset().

参照元 blx().

void v8::internal::Assembler::blx ( int  branch_offset  ) 
void v8::internal::Assembler::blx ( Register  target,
Condition  cond = al 
)
int v8::internal::Assembler::branch_offset ( Label L,
bool  jump_elimination_allowed 
)
void v8::internal::Assembler::bts ( const Operand &  dst,
Register  src 
)
int v8::internal::Assembler::buffer_space (  )  const [inline, protected]

assembler-arm.h657 行で定義されています。

参照先 pc_, と reloc_info_writer.

参照元 CheckBuffer(), CheckConstPool(), と RecordRelocInfo().

void v8::internal::Assembler::bx ( Register  target,
Condition  cond = al 
)
byte v8::internal::Assembler::byte_at ( int  pos  )  [inline, private]

assembler-ia32.h735 行で定義されています。

参照先 buffer_.

void v8::internal::Assembler::call ( Label L  ) 
void v8::internal::Assembler::call ( byte entry,
RelocInfo::Mode  rmode 
)

assembler-ia32.cc1319 行で定義されています。

参照先 ASSERT, emit(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::call ( const Operand &  adr  ) 

assembler-ia32.cc1328 行で定義されています。

参照先 v8::internal::edx, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::call ( Handle< Code code,
RelocInfo::Mode  rmode 
)
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 
)

assembler-arm.cc1132 行で定義されています。

参照先 cdp(), と v8::internal::nv.

void v8::internal::Assembler::cdq (  ) 

assembler-ia32.cc838 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::CheckBuffer (  )  [inline, private]
void v8::internal::Assembler::CheckConstPool ( bool  force_emit,
bool  require_jump 
) [private]
void v8::internal::Assembler::clz ( Register  dst,
Register  src,
Condition  cond = al 
)
void v8::internal::Assembler::cmn ( Register  src1,
const Operand &  src2,
Condition  cond = al 
)

assembler-arm.cc830 行で定義されています。

参照先 addrmod1(), v8::internal::B21, v8::internal::r0, と v8::internal::S.

void v8::internal::Assembler::cmov ( Condition  cc,
Register  dst,
Handle< Object handle 
)
void v8::internal::Assembler::cmov ( Condition  cc,
Register  dst,
int32_t  imm32 
)
void v8::internal::Assembler::cmov ( Condition  cc,
Register  dst,
const Operand &  src 
)
void v8::internal::Assembler::cmp ( Register  reg,
int32_t  imm32 
)

assembler-ia32.cc786 行で定義されています。

参照先 emit_arith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::cmp ( Register  reg,
const Operand &  op 
)

assembler-ia32.cc800 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::cmp ( const Operand &  op,
const Immediate &  imm 
)

assembler-ia32.cc808 行で定義されています。

参照先 emit_arith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::cmp ( Register  reg,
Handle< Object handle 
)

assembler-ia32.cc793 行で定義されています。

参照先 emit_arith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::cmp ( Register  src1,
const Operand &  src2,
Condition  cond = al 
)
void v8::internal::Assembler::cmp ( Register  src1,
Register  src2,
Condition  cond = al 
) [inline]

assembler-arm.h491 行で定義されています。

参照先 cmp().

void v8::internal::Assembler::cpuid (  ) 
void v8::internal::Assembler::cvtsi2sd ( XMMRegister  dst,
const Operand &  src 
)
void v8::internal::Assembler::cvttsd2si ( Register  dst,
const Operand &  src 
)
void v8::internal::Assembler::cvttss2si ( Register  dst,
const Operand &  src 
)
void v8::internal::Assembler::dd ( uint32_t  data,
RelocInfo::Mode  reloc_info 
)

assembler-ia32.cc2038 行で定義されています。

参照先 emit(), と EnsureSpace.

void v8::internal::Assembler::dec ( const Operand &  dst  ) 

assembler-ia32.cc830 行で定義されています。

参照先 v8::internal::ecx, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::dec ( Register  dst  ) 
void v8::internal::Assembler::dec_b ( Register  dst  ) 

assembler-ia32.cc815 行で定義されています。

参照先 v8::internal::Register::code(), EMIT, EnsureSpace, last_pc_, と pc_.

Displacement v8::internal::Assembler::disp_at ( Label L  )  [inline, private]

assembler-ia32-inl.h220 行で定義されています。

参照先 long_at(), と v8::internal::Label::pos().

void v8::internal::Assembler::disp_at_put ( Label L,
Displacement  disp 
) [inline, private]

assembler-ia32-inl.h225 行で定義されています。

参照先 long_at_put(), と v8::internal::Label::pos().

void v8::internal::Assembler::divsd ( XMMRegister  dst,
XMMRegister  src 
)
void v8::internal::Assembler::emit ( uint32_t  x  )  [inline, private]

assembler-ia32-inl.h176 行で定義されています。

参照先 pc_.

void v8::internal::Assembler::emit ( Handle< Object handle  )  [inline, private]
void v8::internal::Assembler::emit ( const Immediate &  x  )  [inline, private]

assembler-ia32-inl.h202 行で定義されています。

参照先 emit(), NONE, と RecordRelocInfo().

void v8::internal::Assembler::emit ( Instr  x  )  [inline, private]
void v8::internal::Assembler::emit ( uint32_t  x,
RelocInfo::Mode  rmode 
) [inline, private]

assembler-ia32-inl.h196 行で定義されています。

参照先 emit(), NONE, と RecordRelocInfo().

void v8::internal::Assembler::emit_arith ( int  sel,
Operand  dst,
const Immediate &  x 
) [private]

assembler-ia32.cc1988 行で定義されています。

参照先 ASSERT, v8::internal::eax, emit(), EMIT, と emit_operand().

参照元 adc(), add(), and_(), cmp(), or_(), sub(), と xor_().

void v8::internal::Assembler::emit_arith_b ( int  op1,
int  op2,
Register  dst,
int  imm8 
) [private]

assembler-ia32.cc1978 行で定義されています。

参照先 ASSERT, v8::internal::Register::code(), EMIT, と v8::internal::is_uint8().

参照元 test().

void v8::internal::Assembler::emit_disp ( Label L,
Displacement::Type  type 
) [inline, private]

assembler-ia32-inl.h230 行で定義されています。

参照先 emit(), v8::internal::Label::link_to(), と pc_offset().

参照元 call(), と j().

void v8::internal::Assembler::emit_farith ( int  b1,
int  b2,
int  i 
) [private]

assembler-ia32.cc2030 行で定義されています。

参照先 ASSERT, EMIT, と v8::internal::is_uint8().

参照元 fadd(), faddp(), fdiv(), fdivp(), ffree(), fld(), fmul(), fmulp(), fsub(), fsubp(), fsubrp(), fucomp(), と fxch().

void v8::internal::Assembler::emit_operand ( Register  reg,
const Operand &  adr 
) [private]
void v8::internal::Assembler::emit_operand ( const Operand &  adr,
Register  reg 
) [private]

assembler-ia32.cc2018 行で定義されています。

参照先 NONE, pc_, と RecordRelocInfo().

void v8::internal::Assembler::emit_sse_operand ( XMMRegister  dst,
XMMRegister  src 
) [protected]

assembler-ia32.cc1855 行で定義されています。

参照先 v8::internal::XMMRegister::code(), と EMIT.

void v8::internal::Assembler::emit_sse_operand ( XMMRegister  reg,
const Operand &  adr 
) [protected]

assembler-ia32.cc1849 行で定義されています。

参照先 v8::internal::XMMRegister::code(), と emit_operand().

参照元 addsd(), cvtsi2sd(), divsd(), movsd(), mulsd(), と subsd().

void v8::internal::Assembler::eor ( Register  dst,
Register  src1,
const Operand &  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)

assembler-arm.cc756 行で定義されています。

参照先 addrmod1(), と v8::internal::B21.

void v8::internal::Assembler::fabs (  ) 

assembler-ia32.cc1550 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fadd ( int  i  ) 

assembler-ia32.cc1566 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::faddp ( int  i = 1  ) 

assembler-ia32.cc1602 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fchs (  ) 

assembler-ia32.cc1558 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fcompp (  ) 

assembler-ia32.cc1698 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

参照元 v8::internal::MacroAssembler::FCmp().

void v8::internal::Assembler::fdiv ( int  i  ) 

assembler-ia32.cc1595 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fdivp ( int  i = 1  ) 

assembler-ia32.cc1630 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::ffree ( int  i = 0  ) 

assembler-ia32.cc1668 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fild_d ( const Operand &  adr  ) 

assembler-ia32.cc1518 行で定義されています。

参照先 v8::internal::ebp, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fild_s ( const Operand &  adr  ) 

assembler-ia32.cc1510 行で定義されています。

参照先 v8::internal::eax, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fincstp (  ) 

assembler-ia32.cc1660 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fist_s ( const Operand &  adr  ) 

assembler-ia32.cc1534 行で定義されています。

参照先 v8::internal::edx, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fistp_d ( const Operand &  adr  ) 

assembler-ia32.cc1542 行で定義されています。

参照先 v8::internal::edi, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fistp_s ( const Operand &  adr  ) 

assembler-ia32.cc1526 行で定義されています。

参照先 v8::internal::ebx, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fisub_s ( const Operand &  adr  ) 

assembler-ia32.cc1580 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, v8::internal::esp, last_pc_, と pc_.

void v8::internal::Assembler::fld ( int  i  ) 

assembler-ia32.cc1455 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fld1 (  ) 

assembler-ia32.cc1462 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fld_d ( const Operand &  adr  ) 

assembler-ia32.cc1486 行で定義されています。

参照先 v8::internal::eax, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fld_s ( const Operand &  adr  ) 

assembler-ia32.cc1478 行で定義されています。

参照先 v8::internal::eax, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fldz (  ) 

assembler-ia32.cc1470 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fmul ( int  i  ) 

assembler-ia32.cc1588 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fmulp ( int  i = 1  ) 

assembler-ia32.cc1623 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fnstsw_ax (  ) 

assembler-ia32.cc1706 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

参照元 v8::internal::MacroAssembler::FCmp().

void v8::internal::Assembler::fprem (  ) 

assembler-ia32.cc1637 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fprem1 (  ) 

assembler-ia32.cc1645 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::frndint (  ) 

assembler-ia32.cc1721 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fstp_d ( const Operand &  adr  ) 

assembler-ia32.cc1502 行で定義されています。

参照先 v8::internal::ebx, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fstp_s ( const Operand &  adr  ) 

assembler-ia32.cc1494 行で定義されています。

参照先 v8::internal::ebx, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fsub ( int  i  ) 

assembler-ia32.cc1573 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fsubp ( int  i = 1  ) 

assembler-ia32.cc1609 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fsubrp ( int  i = 1  ) 

assembler-ia32.cc1616 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::ftst (  ) 

assembler-ia32.cc1675 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fucomp ( int  i  ) 

assembler-ia32.cc1683 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fucompp (  ) 

assembler-ia32.cc1690 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fwait (  ) 

assembler-ia32.cc1714 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::fxch ( int  i = 1  ) 

assembler-ia32.cc1653 行で定義されています。

参照先 emit_farith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::GetCode ( CodeDesc desc  ) 
void v8::internal::Assembler::GetCode ( CodeDesc desc  ) 
void v8::internal::Assembler::GrowBuffer (  )  [private]
void v8::internal::Assembler::GrowBuffer (  )  [private]
void v8::internal::Assembler::hlt (  ) 

assembler-ia32.cc1165 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::idiv ( Register  src  ) 

assembler-ia32.cc845 行で定義されています。

参照先 v8::internal::Register::code(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::imul ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc853 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::imul ( Register  dst,
Register  src,
int32_t  imm32 
)
void v8::internal::Assembler::inc ( Register  dst  ) 
void v8::internal::Assembler::inc ( const Operand &  dst  ) 

assembler-ia32.cc884 行で定義されています。

参照先 v8::internal::eax, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

v8::internal::Assembler::INLINE ( static Address   target_address_address_atAddress pc  ) 
v8::internal::Assembler::INLINE ( static Address   target_address_atAddress pc  ) 
v8::internal::Assembler::INLINE ( static void   set_target_address_atAddress pc, Address target  ) 
Instr v8::internal::Assembler::instr_at ( byte pc  )  [inline, protected]

assembler-arm.h660 行で定義されています。

参照元 add(), CheckConstPool(), ldr(), print(), str(), target_at(), と target_at_put().

Instr v8::internal::Assembler::instr_at ( int  pos  )  [inline, protected]

assembler-arm.h664 行で定義されています。

参照先 buffer_.

void v8::internal::Assembler::instr_at_put ( byte pc,
Instr  instr 
) [inline, protected]

assembler-arm.h661 行で定義されています。

参照元 CheckConstPool(), と target_at_put().

void v8::internal::Assembler::instr_at_put ( int  pos,
Instr  instr 
) [inline, protected]

assembler-arm.h665 行で定義されています。

参照先 buffer_.

void v8::internal::Assembler::int3 (  ) 

assembler-ia32.cc1172 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::j ( Condition  cc,
Handle< Code code,
Hint  hint = no_hint 
)
void v8::internal::Assembler::j ( Condition  cc,
byte entry,
RelocInfo::Mode  rmode,
Hint  hint = no_hint 
)

assembler-ia32.cc1429 行で定義されています。

参照先 ASSERT, emit(), EMIT, EnsureSpace, last_pc_, v8::internal::no_hint, と pc_.

void v8::internal::Assembler::j ( Condition  cc,
Label L,
Hint  hint = no_hint 
)
void v8::internal::Assembler::jmp ( Label L  )  [inline]
void v8::internal::Assembler::jmp ( Label L  ) 
void v8::internal::Assembler::jmp ( byte entry,
RelocInfo::Mode  rmode 
)

assembler-ia32.cc1371 行で定義されています。

参照先 ASSERT, emit(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::jmp ( const Operand &  adr  ) 

assembler-ia32.cc1380 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, v8::internal::esp, last_pc_, と pc_.

void v8::internal::Assembler::jmp ( Handle< Code code,
RelocInfo::Mode  rmode 
)

assembler-ia32.cc1388 行で定義されています。

参照先 ASSERT, emit(), EMIT, EnsureSpace, last_pc_, v8::internal::Handle< T >::location(), と pc_.

int v8::internal::Assembler::last_position (  )  const [inline]

assembler-ia32.h693 行で定義されています。

参照先 last_position_.

int v8::internal::Assembler::last_position (  )  const [inline]

assembler-arm.h648 行で定義されています。

参照先 last_position_.

bool v8::internal::Assembler::last_position_is_statement (  )  const [inline]

assembler-arm.h649 行で定義されています。

参照先 last_position_is_statement_.

int v8::internal::Assembler::last_statement_position (  )  const [inline]

assembler-ia32.h692 行で定義されています。

参照先 last_statement_position_.

int v8::internal::Assembler::last_statement_position (  )  const [inline]

assembler-arm.h654 行で定義されています。

参照先 last_position_.

void v8::internal::Assembler::ldc ( Coprocessor  coproc,
CRegister  crd,
const MemOperand &  src,
LFlag  l = Short,
Condition  cond = al 
)

assembler-arm.cc1188 行で定義されています。

参照先 addrmod5(), v8::internal::B26, v8::internal::B27, v8::internal::B8, と v8::internal::L.

参照元 ldc2().

void v8::internal::Assembler::ldc ( Coprocessor  coproc,
CRegister  crd,
Register  base,
int  option,
LFlag  l = Short,
Condition  cond = al 
)
void v8::internal::Assembler::ldc2 ( Coprocessor  coproc,
CRegister  crd,
const MemOperand &  src,
LFlag  l = Short 
)

assembler-arm.cc1210 行で定義されています。

参照先 ldc(), と v8::internal::nv.

void v8::internal::Assembler::ldc2 ( Coprocessor  coproc,
CRegister  crd,
Register  base,
int  option,
LFlag  l = Short 
)

assembler-arm.cc1218 行で定義されています。

参照先 ldc(), と v8::internal::nv.

void v8::internal::Assembler::ldm ( BlockAddrMode  am,
Register  base,
RegList  dst,
Condition  cond = al 
)
void v8::internal::Assembler::ldr ( Register  dst,
const MemOperand &  src,
Condition  cond = al 
)
void v8::internal::Assembler::ldrb ( Register  dst,
const MemOperand &  src,
Condition  cond = al 
)

assembler-arm.cc1013 行で定義されています。

参照先 addrmod2(), v8::internal::B, v8::internal::B26, と v8::internal::L.

void v8::internal::Assembler::ldrh ( Register  dst,
const MemOperand &  src,
Condition  cond = al 
)

assembler-arm.cc1023 行で定義されています。

参照先 addrmod3(), v8::internal::B4, v8::internal::B7, v8::internal::H, と v8::internal::L.

void v8::internal::Assembler::ldrsb ( Register  dst,
const MemOperand &  src,
Condition  cond = al 
)

assembler-arm.cc1033 行で定義されています。

参照先 addrmod3(), v8::internal::B4, v8::internal::B7, v8::internal::L, と v8::internal::S6.

void v8::internal::Assembler::ldrsh ( Register  dst,
const MemOperand &  src,
Condition  cond = al 
)
void v8::internal::Assembler::lea ( Register  dst,
const MemOperand &  x,
SBit  s = LeaveCC,
Condition  cond = al 
)

assembler-arm.cc1267 行で定義されています。

参照先 add(), ASSERT, mov(), v8::internal::P, v8::internal::pc, と sub().

参照元 v8::internal::MacroAssembler::RecordWrite().

void v8::internal::Assembler::lea ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc892 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::leave (  ) 

assembler-ia32.cc1209 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::link_to ( Label L,
Label appendix 
) [private]
void v8::internal::Assembler::link_to ( Label L,
Label appendix 
) [private]
uint32_t v8::internal::Assembler::long_at ( int  pos  )  [inline, private]

assembler-ia32.h736 行で定義されています。

参照先 addr_at().

参照元 disp_at(), と WriteInternalReference().

void v8::internal::Assembler::long_at_put ( int  pos,
uint32_t  x 
) [inline, private]

assembler-ia32.h739 行で定義されています。

参照先 addr_at().

参照元 disp_at_put(), と WriteInternalReference().

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 
)

assembler-arm.cc1155 行で定義されています。

参照先 mcr(), と v8::internal::nv.

void v8::internal::Assembler::mla ( Register  dst,
Register  src1,
Register  src2,
Register  srcA,
SBit  s = LeaveCC,
Condition  cond = al 
)
void v8::internal::Assembler::mov ( Register  dst,
int32_t  imm32 
)

assembler-ia32.cc590 行で定義されています。

参照先 v8::internal::Register::code(), emit(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mov ( Register  dst,
Handle< Object handle 
)

assembler-ia32.cc598 行で定義されています。

参照先 v8::internal::Register::code(), emit(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mov ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc606 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mov ( Register  dst,
const Operand &  src,
SBit  s = LeaveCC,
Condition  cond = al 
)
void v8::internal::Assembler::mov ( Register  dst,
Register  src,
SBit  s = LeaveCC,
Condition  cond = al 
) [inline]

assembler-arm.h506 行で定義されています。

参照先 mov().

void v8::internal::Assembler::mov ( const Operand &  dst,
const Immediate &  x 
)

assembler-ia32.cc614 行で定義されています。

参照先 v8::internal::eax, emit(), EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mov ( const Operand &  dst,
Register  src 
)

assembler-ia32.cc632 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mov ( const Operand &  dst,
Handle< Object handle 
)

assembler-ia32.cc623 行で定義されています。

参照先 v8::internal::eax, emit(), EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mov_b ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc547 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mov_b ( const Operand &  dst,
Register  src 
)

assembler-ia32.cc564 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mov_b ( const Operand &  dst,
int8_t  imm8 
)

assembler-ia32.cc555 行で定義されています。

参照先 v8::internal::eax, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mov_w ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc572 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mov_w ( const Operand &  dst,
Register  src 
)

assembler-ia32.cc581 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::movdbl ( XMMRegister  dst,
const Operand &  src 
)

assembler-ia32.cc1813 行で定義されています。

参照先 EnsureSpace, last_pc_, movsd(), と pc_.

void v8::internal::Assembler::movdbl ( const Operand &  dst,
XMMRegister  src 
)

assembler-ia32.cc1820 行で定義されています。

参照先 EnsureSpace, last_pc_, movsd(), と pc_.

void v8::internal::Assembler::movsd ( const Operand &  dst,
XMMRegister  src 
) [protected]
void v8::internal::Assembler::movsd ( XMMRegister  dst,
const Operand &  src 
) [protected]
void v8::internal::Assembler::movsx_b ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc640 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::movsx_w ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc649 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::movzx_b ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc658 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

参照元 v8::internal::MacroAssembler::TryGetFunctionPrototype().

void v8::internal::Assembler::movzx_w ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc667 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

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 
)

assembler-arm.cc1178 行で定義されています。

参照先 mrc(), と v8::internal::nv.

void v8::internal::Assembler::mrs ( Register  dst,
SRegister  s,
Condition  cond = al 
)
void v8::internal::Assembler::msr ( SRegisterFieldMask  fields,
const Operand &  src,
Condition  cond = al 
)
void v8::internal::Assembler::mul ( Register  dst,
Register  src1,
Register  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)
void v8::internal::Assembler::mul ( Register  src  ) 

assembler-ia32.cc900 行で定義されています。

参照先 v8::internal::Register::code(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::mulsd ( XMMRegister  dst,
XMMRegister  src 
)
void v8::internal::Assembler::mvn ( Register  dst,
const Operand &  src,
SBit  s = LeaveCC,
Condition  cond = al 
)

assembler-arm.cc852 行で定義されています。

参照先 addrmod1(), v8::internal::B21, と v8::internal::r0.

void v8::internal::Assembler::neg ( Register  dst  ) 

assembler-ia32.cc908 行で定義されています。

参照先 v8::internal::Register::code(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::next ( Label L  )  [private]
void v8::internal::Assembler::nop (  )  [inline]

assembler-arm.h616 行で定義されています。

参照先 mov(), と v8::internal::r0.

参照元 Align().

void v8::internal::Assembler::nop (  ) 
void v8::internal::Assembler::not_ ( Register  dst  ) 

assembler-ia32.cc916 行で定義されています。

参照先 v8::internal::Register::code(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::or_ ( Register  dst,
int32_t  imm32 
)
void v8::internal::Assembler::or_ ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc931 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::or_ ( const Operand &  dst,
Register  src 
)

assembler-ia32.cc946 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::or_ ( const Operand &  dst,
const Immediate &  x 
)

assembler-ia32.cc939 行で定義されています。

参照先 emit_arith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::orr ( Register  dst,
Register  src1,
Register  src2,
SBit  s = LeaveCC,
Condition  cond = al 
) [inline]

assembler-arm.h499 行で定義されています。

参照先 orr().

void v8::internal::Assembler::orr ( Register  dst,
Register  src1,
const Operand &  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)

assembler-arm.cc835 行で定義されています。

参照先 addrmod1(), と v8::internal::B21.

参照元 orr(), と v8::internal::MacroAssembler::RecordWrite().

bool v8::internal::Assembler::overflow (  )  const [inline]

assembler-ia32.h698 行で定義されています。

参照先 kGap, pc_, と reloc_info_writer.

int v8::internal::Assembler::pc_offset (  )  const [inline]

assembler-ia32.h691 行で定義されています。

参照先 buffer_, と pc_.

int v8::internal::Assembler::pc_offset (  )  const [inline]
void v8::internal::Assembler::pop ( Register  dst  ) 
void v8::internal::Assembler::pop ( const Operand &  dst  ) 

assembler-ia32.cc539 行で定義されています。

参照先 v8::internal::eax, EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::pop ( Register  dst  )  [inline]

assembler-arm.h622 行で定義されています。

参照先 v8::internal::al, ldr(), v8::internal::PostIndex, と v8::internal::sp.

void v8::internal::Assembler::pop (  )  [inline]
void v8::internal::Assembler::popad (  ) 

assembler-ia32.cc372 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::popfd (  ) 

assembler-ia32.cc386 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::Print (  ) 

assembler-ia32.cc1860 行で定義されています。

参照先 buffer_, v8::internal::Disassembler::Decode(), と pc_.

void v8::internal::Assembler::print ( Label L  )  [private]
void v8::internal::Assembler::print ( Label L  )  [private]
void v8::internal::Assembler::push ( const Operand &  src  ) 

assembler-ia32.cc413 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, v8::internal::esi, last_pc_, と pc_.

void v8::internal::Assembler::push ( Register  src  ) 
void v8::internal::Assembler::push ( Register  src  )  [inline]
void v8::internal::Assembler::push ( const Immediate &  x  ) 

assembler-ia32.cc393 行で定義されています。

参照先 emit(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::pushad (  ) 

assembler-ia32.cc365 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::pushfd (  ) 

assembler-ia32.cc379 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::rcl ( Register  dst,
uint8_t  imm8 
)
void v8::internal::Assembler::rdtsc (  ) 
void v8::internal::Assembler::RecordComment ( const char *  msg  ) 

assembler-arm.cc1296 行で定義されています。

参照先 CheckBuffer(), と RecordRelocInfo().

参照元 v8::internal::MacroAssembler::Abort(), と CheckConstPool().

void v8::internal::Assembler::RecordComment ( const char *  msg  ) 
void v8::internal::Assembler::RecordJSReturn (  ) 

assembler-ia32.cc1865 行で定義されています。

参照先 EnsureSpace, RecordRelocInfo(), と WriteRecordedPositions().

void v8::internal::Assembler::RecordPosition ( int  pos  ) 

assembler-arm.cc1304 行で定義されています。

参照先 ASSERT, CheckBuffer(), last_position_, last_position_is_statement_, と RecordRelocInfo().

void v8::internal::Assembler::RecordPosition ( int  pos  ) 
void v8::internal::Assembler::RecordRelocInfo ( RelocInfo::Mode  rmode,
intptr_t  data = 0 
) [private]
void v8::internal::Assembler::RecordRelocInfo ( RelocInfo::Mode  rmode,
intptr_t  data = 0 
) [private]
void v8::internal::Assembler::RecordStatementPosition ( int  pos  ) 
void v8::internal::Assembler::RecordStatementPosition ( int  pos  ) 

assembler-arm.cc1315 行で定義されています。

参照先 CheckBuffer(), last_position_, last_position_is_statement_, と RecordRelocInfo().

void v8::internal::Assembler::ret ( int  imm16  ) 
void v8::internal::Assembler::rsb ( Register  dst,
Register  src1,
const Operand &  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)

assembler-arm.cc768 行で定義されています。

参照先 addrmod1(), と v8::internal::B21.

void v8::internal::Assembler::rsc ( Register  dst,
Register  src1,
const Operand &  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)

assembler-arm.cc809 行で定義されています。

参照先 addrmod1(), と v8::internal::B21.

void v8::internal::Assembler::sahf (  ) 

assembler-ia32.cc1729 行で定義されています。

参照先 EMIT, EnsureSpace, last_pc_, と pc_.

参照元 v8::internal::MacroAssembler::FCmp().

void v8::internal::Assembler::sar ( Register  dst  ) 

assembler-ia32.cc984 行で定義されています。

参照先 v8::internal::Register::code(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::sar ( Register  dst,
uint8_t  imm8 
)
void v8::internal::Assembler::sbb ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc992 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::sbc ( Register  dst,
Register  src1,
const Operand &  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)

assembler-arm.cc803 行で定義されています。

参照先 addrmod1(), と v8::internal::B21.

void v8::internal::Assembler::set_target_address_at ( Address  pc,
Address  target 
) [inline, static]
void v8::internal::Assembler::shl ( Register  dst  ) 

assembler-ia32.cc1024 行で定義されています。

参照先 v8::internal::Register::code(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::shl ( Register  dst,
uint8_t  imm8 
)
void v8::internal::Assembler::shld ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc1000 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::shr ( Register  dst  ) 

assembler-ia32.cc1051 行で定義されています。

参照先 v8::internal::Register::code(), EMIT, EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::shr ( Register  dst,
uint8_t  imm8 
)
void v8::internal::Assembler::shrd ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc1032 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

int v8::internal::Assembler::SizeOfCodeGeneratedSince ( Label l  )  [inline]

assembler-ia32.h669 行で定義されています。

参照先 pc_offset(), と v8::internal::Label::pos().

void v8::internal::Assembler::smlal ( Register  dstL,
Register  dstH,
Register  src1,
Register  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)
void v8::internal::Assembler::smull ( Register  dstL,
Register  dstH,
Register  src1,
Register  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)
void v8::internal::Assembler::stc ( Coprocessor  coproc,
CRegister  crd,
Register  base,
int  option,
LFlag  l = Short,
Condition  cond = al 
)
void v8::internal::Assembler::stc ( Coprocessor  coproc,
CRegister  crd,
const MemOperand &  dst,
LFlag  l = Short,
Condition  cond = al 
)

assembler-arm.cc1227 行で定義されています。

参照先 addrmod5(), v8::internal::B26, v8::internal::B27, と v8::internal::B8.

参照元 stc2().

void v8::internal::Assembler::stc2 ( Coprocessor  coproc,
CRegister  crd,
Register  base,
int  option,
LFlag  l = Short 
)

assembler-arm.cc1257 行で定義されています。

参照先 v8::internal::nv, と stc().

void v8::internal::Assembler::stc2 ( Coprocessor  coproc,
CRegister  crd,
const MemOperand &  dst,
LFlag  l = Short 
)

assembler-arm.cc1249 行で定義されています。

参照先 v8::internal::nv, と stc().

void v8::internal::Assembler::stm ( BlockAddrMode  am,
Register  base,
RegList  src,
Condition  cond = al 
)
void v8::internal::Assembler::stop ( const char *  msg  ) 

assembler-arm.cc1094 行で定義されています。

参照先 bkpt(), と emit().

void v8::internal::Assembler::str ( Register  src,
const MemOperand &  dst,
Condition  cond = al 
)
void v8::internal::Assembler::strb ( Register  src,
const MemOperand &  dst,
Condition  cond = al 
)

assembler-arm.cc1018 行で定義されています。

参照先 addrmod2(), v8::internal::B, と v8::internal::B26.

void v8::internal::Assembler::strh ( Register  src,
const MemOperand &  dst,
Condition  cond = al 
)

assembler-arm.cc1028 行で定義されています。

参照先 addrmod3(), v8::internal::B4, v8::internal::B7, と v8::internal::H.

void v8::internal::Assembler::sub ( const Operand &  dst,
Register  src 
)

assembler-ia32.cc1074 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::sub ( const Operand &  dst,
const Immediate &  x 
)

assembler-ia32.cc1059 行で定義されています。

参照先 emit_arith(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::sub ( Register  dst,
Register  src1,
const Operand &  src2,
SBit  s = LeaveCC,
Condition  cond = al 
)
void v8::internal::Assembler::sub ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc1066 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::sub ( Register  dst,
Register  src1,
Register  src2,
SBit  s = LeaveCC,
Condition  cond = al 
) [inline]

assembler-arm.h463 行で定義されています。

参照先 sub().

void v8::internal::Assembler::subsd ( XMMRegister  dst,
XMMRegister  src 
)
void v8::internal::Assembler::swi ( uint32_t  imm24,
Condition  cond = al 
)

assembler-arm.cc1112 行で定義されています。

参照先 ASSERT, v8::internal::B24, emit(), と v8::internal::is_uint24().

参照元 v8::internal::MacroAssembler::Call().

void v8::internal::Assembler::swp ( Register  dst,
Register  src,
Register  base,
Condition  cond = al 
)
void v8::internal::Assembler::swpb ( Register  dst,
Register  src,
Register  base,
Condition  cond = al 
)
Address v8::internal::Assembler::target_address_at ( Address  pc  )  [inline, static]
int v8::internal::Assembler::target_at ( int  pos  )  [protected]

assembler-arm.cc373 行で定義されています。

参照先 ASSERT, v8::internal::B25, v8::internal::CondMask, instr_at(), と v8::internal::nv.

参照元 link_to(), と next().

void v8::internal::Assembler::target_at_put ( int  pos,
int  target_pos 
) [protected]
void v8::internal::Assembler::teq ( Register  src1,
const Operand &  src2,
Condition  cond = al 
)

assembler-arm.cc820 行で定義されています。

参照先 addrmod1(), v8::internal::B21, v8::internal::r0, と v8::internal::S.

void v8::internal::Assembler::test ( Register  reg,
const Immediate &  imm 
)
void v8::internal::Assembler::test ( const Operand &  op,
const Immediate &  imm 
)

assembler-ia32.cc1117 行で定義されています。

参照先 v8::internal::eax, emit(), EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::test ( Register  reg,
const Operand &  op 
)

assembler-ia32.cc1109 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::tst ( Register  src1,
const Operand &  src2,
Condition  cond = al 
)

assembler-arm.cc815 行で定義されています。

参照先 addrmod1(), v8::internal::B21, v8::internal::r0, と v8::internal::S.

参照元 tst().

void v8::internal::Assembler::tst ( Register  src1,
Register  src2,
Condition  cond = al 
) [inline]

assembler-arm.h484 行で定義されています。

参照先 tst().

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 
)
void v8::internal::Assembler::WriteInternalReference ( int  position,
const Label bound_label 
)

assembler-ia32.cc2057 行で定義されています。

参照先 addr_at(), ASSERT, long_at(), long_at_put(), pc_offset(), と v8::internal::Label::pos().

void v8::internal::Assembler::WriteRecordedPositions (  ) 

assembler-ia32.cc1894 行で定義されています。

参照先 EnsureSpace, last_position_, last_statement_position_, と RecordRelocInfo().

参照元 call(), と RecordJSReturn().

void v8::internal::Assembler::xor_ ( Register  dst,
const Operand &  src 
)

assembler-ia32.cc1133 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::xor_ ( const Operand &  src,
Register  dst 
)

assembler-ia32.cc1141 行で定義されています。

参照先 EMIT, emit_operand(), EnsureSpace, last_pc_, と pc_.

void v8::internal::Assembler::xor_ ( Register  dst,
int32_t  imm32 
)
void v8::internal::Assembler::xor_ ( const Operand &  dst,
const Immediate &  x 
)

assembler-ia32.cc1149 行で定義されています。

参照先 emit_arith(), EnsureSpace, last_pc_, と pc_.


フレンドと関連する関数

friend class CodePatcher [friend]

assembler-ia32.h777 行で定義されています。

friend class EnsureSpace [friend]

変数

assembler-arm.h679 行で定義されています。

参照元 Assembler(), GetCode(), GrowBuffer(), と ~Assembler().

const int v8::internal::Assembler::kBufferCheckInterval = 1*KB/2 [static, private]

assembler-arm.h685 行で定義されています。

assembler-arm.h712 行で定義されています。

参照元 CheckConstPool().

const int v8::internal::Assembler::kCheckConstIntervalInst = 32 [static, private]

assembler-arm.h711 行で定義されています。

参照元 CheckConstPool().

const int v8::internal::Assembler::kDistBetweenPools = 1*KB [static, private]

assembler-arm.h717 行で定義されています。

参照元 CheckConstPool().

static const int v8::internal::Assembler::kGap = 32 [static, private]
const int v8::internal::Assembler::kInstrSize = sizeof(Instr) [static, private]

assembler-arm.h689 行で定義されています。

参照元 add(), addrmod1(), branch_offset(), CheckConstPool(), emit(), ldm(), ldr(), RecordRelocInfo(), と str().

assembler-arm.h723 行で定義されています。

参照元 CheckConstPool().

assembler-ia32.h704 行で定義されています。

assembler-arm.h741 行で定義されています。

参照元 CheckConstPool(), と RecordRelocInfo().

const int v8::internal::Assembler::kMaxRelocSize = RelocInfoWriter::kMaxSize [static, private]

assembler-arm.h733 行で定義されています。

参照元 CheckConstPool(), と RecordRelocInfo().

assembler-ia32.h705 行で定義されています。

参照元 Assembler(), と ~Assembler().

static const int v8::internal::Assembler::kTargetAddrToReturnAddrDist = sizeof(Instr) [static]

assembler-arm.h746 行で定義されています。

参照元 add(), Assembler(), bind_to(), ldr(), と str().

assembler-arm.h729 行で定義されています。

参照元 Assembler(), と CheckConstPool().

assembler-ia32.h732 行で定義されています。

参照元 last_statement_position(), と WriteRecordedPositions().

assembler-arm.h686 行で定義されています。

参照元 Assembler(), CheckBuffer(), と CheckConstPool().

assembler-arm.h726 行で定義されています。

参照元 Assembler(), BlockConstPoolBefore(), CheckConstPool(), と ldm().

assembler-arm.h743 行で定義されています。

参照元 Assembler(), CheckConstPool(), GetCode(), GrowBuffer(), と RecordRelocInfo().

assembler-arm.h681 行で定義されています。

参照元 Assembler(), GrowBuffer(), と ~Assembler().

assembler-arm.h742 行で定義されています。

参照元 CheckConstPool(), GrowBuffer(), と RecordRelocInfo().

RelocInfoWriter v8::internal::Assembler::reloc_info_writer [private]

このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義