/external/webkit/Source/JavaScriptCore/assembler/ |
MacroAssemblerSH4.h | 81 return m_assembler.claimScratch(); 86 m_assembler.releaseScratch(reg); 93 m_assembler.addlRegReg(src, dest); 98 if (m_assembler.isImmediate(imm.m_value)) { 99 m_assembler.addlImm8r(imm.m_value, dest); 104 m_assembler.loadConstant(imm.m_value, scr); 105 m_assembler.addlRegReg(scr, dest); 112 m_assembler.movlRegReg(src, dest); 129 m_assembler.addlRegReg(scr, dest); 135 m_assembler.andlRegReg(src, dest) [all...] |
MacroAssemblerMIPS.h | 104 m_assembler.addu(dest, dest, src); 119 m_assembler.addiu(dest, src, imm.m_value); 126 m_assembler.addu(dest, src, immTempRegister); 140 m_assembler.lw(dataTempRegister, address.base, address.offset); 144 m_assembler.addiu(dataTempRegister, dataTempRegister, 148 m_assembler.addu(dataTempRegister, dataTempRegister, 151 m_assembler.sw(dataTempRegister, address.base, address.offset); 161 m_assembler.lui(addrTempRegister, (address.offset + 0x8000) >> 16); 162 m_assembler.addu(addrTempRegister, addrTempRegister, address.base); 163 m_assembler.lw(dataTempRegister, addrTempRegister, address.offset) [all...] |
MacroAssemblerX86Common.h | 92 m_assembler.addl_rr(src, dest); 97 m_assembler.addl_im(imm.m_value, address.offset, address.base); 102 m_assembler.addl_ir(imm.m_value, dest); 107 m_assembler.addl_mr(src.offset, src.base, dest); 112 m_assembler.addl_rm(src, dest.offset, dest.base); 117 m_assembler.andl_rr(src, dest); 122 m_assembler.andl_ir(imm.m_value, dest); 127 m_assembler.andl_rm(src, dest.offset, dest.base); 132 m_assembler.andl_mr(src.offset, src.base, dest); 137 m_assembler.andl_im(imm.m_value, address.offset, address.base) [all...] |
MacroAssemblerX86_64.h | 82 m_assembler.movl_mEAX(address); 85 m_assembler.movl_mEAX(address); 99 m_assembler.addsd_mr(0, scratchRegister, dest); 105 m_assembler.cvtsi2sd_rr(scratchRegister, dest); 112 m_assembler.movl_EAXm(address); 119 Call result = Call(m_assembler.call(scratchRegister), Call::Linkable); 127 Jump newJump = Jump(m_assembler.jmp_r(scratchRegister)); 136 Jump newJump = Jump(m_assembler.jmp_r(scratchRegister)); 144 m_assembler.addq_rr(src, dest); 149 m_assembler.addq_ir(imm.m_value, srcDest) [all...] |
MacroAssemblerARM.h | 86 m_assembler.adds_r(dest, dest, src); 98 m_assembler.adds_r(dest, dest, m_assembler.getImm(imm.m_value, ARMRegisters::S0)); 109 m_assembler.ands_r(dest, dest, src); 114 ARMWord w = m_assembler.getImm(imm.m_value, ARMRegisters::S0, true); 116 m_assembler.bics_r(dest, dest, w & ~ARMAssembler::OP2_INV_IMM); 118 m_assembler.ands_r(dest, dest, w); 125 m_assembler.and_r(ARMRegisters::S0, shift_amount, w); 127 m_assembler.movs_r(dest, m_assembler.lsl_r(dest, ARMRegisters::S0)) [all...] |
MacroAssemblerX86.h | 57 m_assembler.leal_mr(imm.m_value, src, dest); 62 m_assembler.addl_im(imm.m_value, address.m_ptr); 67 m_assembler.adcl_im(imm.m_value, address.m_ptr); 72 m_assembler.andl_im(imm.m_value, address.m_ptr); 77 m_assembler.orl_im(imm.m_value, address.m_ptr); 82 m_assembler.subl_im(imm.m_value, address.m_ptr); 87 m_assembler.movl_mr(address, dest); 93 m_assembler.movsd_mr(address, dest); 98 m_assembler.cvtsi2sd_mr(src.m_ptr, dest); 103 m_assembler.movl_i32m(imm.m_value, address) [all...] |
MacroAssemblerARM.cpp | 76 op2 = m_assembler.lsl(address.index, static_cast<int>(address.scale)); 79 m_assembler.add_r(ARMRegisters::S0, address.base, op2); 80 m_assembler.ldrh_u(dest, ARMRegisters::S0, ARMAssembler::getOp2Byte(address.offset)); 81 m_assembler.ldrh_u(ARMRegisters::S0, ARMRegisters::S0, ARMAssembler::getOp2Byte(address.offset + 0x2)); 83 m_assembler.add_r(ARMRegisters::S0, address.base, op2); 84 m_assembler.ldrh_d(dest, ARMRegisters::S0, ARMAssembler::getOp2Byte(-address.offset)); 85 m_assembler.ldrh_d(ARMRegisters::S0, ARMRegisters::S0, ARMAssembler::getOp2Byte(-address.offset - 0x2)); 87 m_assembler.ldr_un_imm(ARMRegisters::S0, address.offset); 88 m_assembler.add_r(ARMRegisters::S0, ARMRegisters::S0, op2); 89 m_assembler.ldrh_r(dest, address.base, ARMRegisters::S0) [all...] |
MacroAssemblerARMv7.h | 59 Vector<LinkRecord>& jumpsToLink() { return m_assembler.jumpsToLink(); } 60 void* unlinkedCode() { return m_assembler.unlinkedCode(); } 61 bool canCompact(JumpType jumpType) { return m_assembler.canCompact(jumpType); } 62 JumpLinkType computeJumpType(JumpType jumpType, const uint8_t* from, const uint8_t* to) { return m_assembler.computeJumpType(jumpType, from, to); } 63 JumpLinkType computeJumpType(LinkRecord& record, const uint8_t* from, const uint8_t* to) { return m_assembler.computeJumpType(record, from, to); } 64 void recordLinkOffsets(int32_t regionStart, int32_t regionEnd, int32_t offset) {return m_assembler.recordLinkOffsets(regionStart, regionEnd, offset); } 65 int jumpSizeDelta(JumpType jumpType, JumpLinkType jumpLinkType) { return m_assembler.jumpSizeDelta(jumpType, jumpLinkType); } 66 void link(LinkRecord& record, uint8_t* from, uint8_t* to) { return m_assembler.link(record, from, to); } 148 m_assembler.add(dest, dest, src); 160 m_assembler.add(dest, src, armImm) [all...] |
LinkBuffer.h | 78 , m_assembler(masm) 197 src.m_offset -= m_assembler->executableOffsetFor(src.m_offset); 214 m_code = m_assembler->m_assembler.executableCopy(m_executablePool.get()); 215 m_size = m_assembler->size(); 217 size_t initialSize = m_assembler->size(); 221 ExecutableAllocator::makeWritable(m_code, m_assembler->size()); 222 uint8_t* inData = (uint8_t*)m_assembler->unlinkedCode(); 227 Vector<LinkRecord>& jumpsToLink = m_assembler->jumpsToLink(); 236 m_assembler->recordLinkOffsets(readPtr, jumpsToLink[i].from(), offset) 348 MacroAssembler* m_assembler; member in class:JSC::LinkBuffer [all...] |
AbstractMacroAssembler.h | 259 : m_label(masm->m_assembler.label()) 284 : m_label(masm->m_assembler.label()) 308 : m_label(masm->m_assembler.label()) 383 masm->m_assembler.linkJump(m_jmp, masm->m_assembler.label()); 388 masm->m_assembler.linkJump(m_jmp, label.m_label); 453 return m_assembler.size(); 463 m_assembler.align(16); 509 void rewindToLabel(Label rewindTo) { m_assembler.rewindToLabel(rewindTo.m_label); } 516 unsigned debugOffset() { return m_assembler.debugOffset(); 520 AssemblerType m_assembler; member in class:JSC::AbstractMacroAssembler [all...] |
/external/webkit/Source/JavaScriptCore/jit/ |
JITInlineMethods.h | 132 m_assembler.ensureSpace(insnSpace + m_assembler.maxInstructionSize + 2, constSpace + 8); 191 m_assembler.stspr(reg); 196 m_assembler.ldspr(reg);
|
JITOpcodes32_64.cpp | 162 LinkBuffer patchBuffer(this, m_globalData->executableAllocator.poolForSize(m_assembler.size()), 0); [all...] |
JITArithmetic32_64.cpp | [all...] |
JIT.cpp | 516 LinkBuffer patchBuffer(this, m_globalData->executableAllocator.poolForSize(m_assembler.size()), m_linkerOffset);
|
JITArithmetic.cpp | [all...] |
JITOpcodes.cpp | 161 LinkBuffer patchBuffer(this, m_globalData->executableAllocator.poolForSize(m_assembler.size()), 0); [all...] |
/external/webkit/Source/JavaScriptCore/dfg/ |
DFGJITCompiler.cpp | 350 LinkBuffer linkBuffer(this, m_globalData->executableAllocator.poolForSize(m_assembler.size()), 0);
|