It's out of date. We're using MCJIT on ARM to implement an OpenCL on CPU implementation. It works! On Tue, Nov 25, 2014 at 3:46 PM, Yichao Yu <yyc1992 at gmail.com> wrote:> On Tue, Nov 25, 2014 at 4:22 PM, Yichao Yu <yyc1992 at gmail.com> wrote: >> Hi, >> >> I am sorry if this question have been brought up too many times but >> the document does seems a little bit confusing on this. >> >> According to the official feature page[1] >> ARM is not a supported target (for JIT at least...). >> >> However, according to this email[2] on the list and this related bug >> report[3] from earlier this year, it seems that the JIT engine is >> working well on ARM. >> >> Is the feature page just out-of-date? If yes, which version has ARM jit support? > > Just to clarify my question, I am talking about MCJIT, and not the old one. > >> >> I am developing a system running on Linux on Zynq from Xilinx and it >> would be really nice if I can use LLVM to improve our performance and >> flexibility. >> >> Cheers, >> >> Yichao Yu >> >> [1] http://llvm.org/Features.html >> [2] http://comments.gmane.org/gmane.comp.compilers.llvm.devel/74937 >> [3] http://llvm.org/bugs/show_bug.cgi?id=20329 > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev-- Regards, Tom "Where's the kaboom!? There was supposed to be an earth-shattering kaboom!" Marvin Martian iDirector, Linaro Mobile Group Tech Lead, Chromium, ChromeOS, Graphics, GPGPU Linaro.org │ Open source software for ARM SoCs irc: tgall_foo | skype : tom_gall
On Tue, Nov 25, 2014 at 5:01 PM, Tom Gall <tom.gall at linaro.org> wrote:> It's out of date. > > We're using MCJIT on ARM to implement an OpenCL on CPU implementation. It works!Thanks. Great to hear that!!! Maybe could someone please update that page.... It's really confusing. Cheers, Yichao> > On Tue, Nov 25, 2014 at 3:46 PM, Yichao Yu <yyc1992 at gmail.com> wrote: >> On Tue, Nov 25, 2014 at 4:22 PM, Yichao Yu <yyc1992 at gmail.com> wrote: >>> Hi, >>> >>> I am sorry if this question have been brought up too many times but >>> the document does seems a little bit confusing on this. >>> >>> According to the official feature page[1] >>> ARM is not a supported target (for JIT at least...). >>> >>> However, according to this email[2] on the list and this related bug >>> report[3] from earlier this year, it seems that the JIT engine is >>> working well on ARM. >>> >>> Is the feature page just out-of-date? If yes, which version has ARM jit support? >> >> Just to clarify my question, I am talking about MCJIT, and not the old one. >> >>> >>> I am developing a system running on Linux on Zynq from Xilinx and it >>> would be really nice if I can use LLVM to improve our performance and >>> flexibility. >>> >>> Cheers, >>> >>> Yichao Yu >>> >>> [1] http://llvm.org/Features.html >>> [2] http://comments.gmane.org/gmane.comp.compilers.llvm.devel/74937 >>> [3] http://llvm.org/bugs/show_bug.cgi?id=20329 >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > > > > -- > Regards, > Tom > > "Where's the kaboom!? There was supposed to be an earth-shattering > kaboom!" Marvin Martian > iDirector, Linaro Mobile Group > Tech Lead, Chromium, ChromeOS, Graphics, GPGPU > Linaro.org │ Open source software for ARM SoCs > irc: tgall_foo | skype : tom_gall
On 26 November 2014 at 00:14, Yichao Yu <yyc1992 at gmail.com> wrote:>> We're using MCJIT on ARM to implement an OpenCL on CPU implementation. It works! > > Thanks. Great to hear that!!! > > Maybe could someone please update that page.... It's really confusing.Hi Yichao, So, MCJIT works well for x86 and PPC, and it works to a degree on ARM. Tom's team has been successfully using it for OpenCL, and this is a very good use case, but I wouldn't dare say it's "supported" on ARM without more people showing it working on ARM on other codebases/projects. We could update the documentation to say ARM is supported, but the danger in that is that people will come blazing when they find really basic bugs on ARM. I haven't had the time yet in a long while to investigate MCJIT, but last I checked it was working ok. We still have some XFAIL on the tests, and that's what keeps me from claiming support. Maybe they're bad tests, maybe it's just broken. I'll see if I can find some time to look at this more closely and update the docs. But the end result is the same, please use it, and if you break it, we should fix it. thanks, --renato