Reverting of #2004 and #1457 (Configure.pl --cxx)
Vasily Chekalkin
bacek at bacek.com
Tue Mar 29 01:16:14 UTC 2011
On Tue, Mar 29, 2011 at 10:36 AM, Andrew Whitworth
<wknight8111 at gmail.com> wrote:
> On Mon, Mar 28, 2011 at 7:26 PM, Vasily Chekalkin <bacek at bacek.com> wrote:
>> We can ask. But it will mean that we'll be blocked on our side until
>> after "extended LLVM C API" will be developed. Do we want to wait for
>> about 1 year before getting anything useful?
>
> We should still ask for them to improve the API.
>
> Could we create an extension project which adds a proper C wrapper
> around LLVM for use with Parrot? That way we can write the wrappers we
> need with C++, but leave the normal Parrot build unaffected.
Yes. It's definitely possible:
1. Create new project.
2. Setup build infrastructure. Based on autotools/scons/cmake because
it should be cross-platform.
3. Setup installation.
4. Create packages for Debian/RedHat/YouNameIt because it's independent project.
5. Use it in Parrot for build LLVM JIT.
Comparing to:
1. Revert few commits.
2. Implement LLVM JIT.
Sorry, it's way too complex from my point of view.
OTOH, I don't mind to pass our "LLVM C API extensions" back to
upstream. However Python's LLVM binding author didn't receive any
response from LLVM for his request (which is quite similar to what I
want to implement).
--
Bacek.
More information about the parrot-dev
mailing list