ARM JIT status.

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?

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

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.

It's out of date.

We're using MCJIT on ARM to implement an OpenCL on CPU implementation. It works!

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

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

It’s been working for ARM’s OpenCL on CPU driver for several years without fault too.

Hi Renato,

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.

Thank you very much for the explaination. What I need should be fairly
simple (basic flow control) but I will ask here if I see an issue.

thanks,
--renato

Yichao Yu

Please do. Maybe it's time to mark it as supported and cope with the
bugs that are left...

cheers,
--renato