[Development] V4 porting
Erik Verbruggen
erik.verbruggen at theqtcompany.com
Thu Jan 7 10:45:15 CET 2016
On 24-12-2015 12:42, Dmitriy - wrote:
> Thank.
> I want to port JIT. Where should I start?
> You have any roadmap for this?
>
> Now I'm using qmljs tool for testing purpose.
We use the assembler classes from WTF (JavaScriptCore) to generate the
code, so you'll have to start with writing one for your CPU
architecture. IIRC, the MIPS assembler is the one with the least weird
stuff. After that, you'll have to grab your ABI documentation and teach
the TargetPlatform class (in qv4targetplatform_p.h) about the calling
convention. If you set RegAllocIsSupported=0 you can leave
getPlatformRegisterInfo empty. If you want to debug the generated code,
you can write a JSC::tryToDisassemble function that will be called after
generating the JITted code for a function (if you set the environment
variable QV4_SHOW_ASM=1). As a minimalistic start, I'd try to get
something like "function x(){return 0}" working.
Hope this helps.
-- Erik.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20160107/384a8e6d/attachment.html>
More information about the Development
mailing list