Home | History | Annotate | Download | only in jit

Lines Matching refs:jit

31 #if ENABLE(JIT)
37 JITStubCall(JIT* jit, JSObject* (JIT_STUB *stub)(STUB_ARGS_DECLARATION))
38 : m_jit(jit)
45 JITStubCall(JIT* jit, JSPropertyNameIterator* (JIT_STUB *stub)(STUB_ARGS_DECLARATION))
46 : m_jit(jit)
53 JITStubCall(JIT* jit, void* (JIT_STUB *stub)(STUB_ARGS_DECLARATION))
54 : m_jit(jit)
61 JITStubCall(JIT* jit, int (JIT_STUB *stub)(STUB_ARGS_DECLARATION))
62 : m_jit(jit)
69 JITStubCall(JIT* jit, bool (JIT_STUB *stub)(STUB_ARGS_DECLARATION))
70 : m_jit(jit)
77 JITStubCall(JIT* jit, void (JIT_STUB *stub)(STUB_ARGS_DECLARATION))
78 : m_jit(jit)
86 JITStubCall(JIT* jit, EncodedJSValue (JIT_STUB *stub)(STUB_ARGS_DECLARATION))
87 : m_jit(jit)
102 void addArgument(JIT::TrustedImm32 argument)
108 void addArgument(JIT::TrustedImmPtr argument)
114 void addArgument(JIT::RegisterID argument)
123 m_jit->poke(JIT::Imm32(value.payload()), m_stackIndex);
124 m_jit->poke(JIT::Imm32(value.tag()), m_stackIndex + 1);
129 void addArgument(JIT::RegisterID tag, JIT::RegisterID payload)
144 m_jit->emitLoad(srcVirtualRegister, JIT::regT1, JIT::regT0);
145 addArgument(JIT::regT1, JIT::regT0);
148 void getArgument(size_t argumentNumber, JIT::RegisterID tag, JIT::RegisterID payload)
155 void addArgument(unsigned src, JIT::RegisterID scratchRegister) // src is a virtual register.
158 addArgument(JIT::ImmPtr(JSValue::encode(m_jit->m_codeBlock->getConstant(src))));
160 m_jit->loadPtr(JIT::Address(JIT::callFrameRegister, src * sizeof(Register)), scratchRegister);
167 JIT::Call call()
175 JIT::Call call = m_jit->call();
192 JIT::Call call(unsigned dst) // dst is a virtual register.
195 JIT::Call call = this->call();
197 m_jit->emitStore(dst, JIT::regT1, JIT::regT0);
199 m_jit->emitStoreCell(dst, JIT::returnValueRegister);
203 JIT::Call call(unsigned dst) // dst is a virtual register.
206 JIT::Call call = this->call();
212 JIT::Call call(JIT::RegisterID dst) // dst is a machine register.
219 JIT::Call call = this->call();
220 if (dst != JIT::returnValueRegister)
221 m_jit->move(JIT::returnValueRegister, dst);
228 JIT* m_jit;
235 #endif // ENABLE(JIT)