Home | History | Annotate | Download | only in assembler

Lines Matching defs:m_assembler

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);
246 target = linkBase + jumpsToLink[i].to() - m_assembler->executableOffsetFor(jumpsToLink[i].to());
248 JumpLinkType jumpLinkType = m_assembler->computeJumpType(jumpsToLink[i], linkBase + writePtr, target);
250 if (m_assembler->canCompact(jumpsToLink[i].type())) {
252 int32_t delta = m_assembler->jumpSizeDelta(jumpsToLink[i].type(), jumpLinkType);
255 m_assembler->recordLinkOffsets(jumpsToLink[i].from() - delta, readPtr, readPtr - writePtr);
261 memcpy(outData + writePtr, inData + readPtr, m_assembler->size() - readPtr);
262 m_assembler->recordLinkOffsets(readPtr, m_assembler->size(), readPtr - writePtr);
269 uint8_t* target = outData + jumpsToLink[i].to() - m_assembler->executableOffsetFor(jumpsToLink[i].to());
270 m_assembler->link(jumpsToLink[i], location, target);
275 m_size = writePtr + m_assembler->size() - readPtr;
348 MacroAssembler* m_assembler;