From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Janus/Ada 3.2.1 Released!
Date: Wed, 26 Jun 2019 17:36:27 -0500
Date: 2019-06-26T17:36:27-05:00 [thread overview]
Message-ID: <qf0s1b$m2v$1@franka.jacob-sparre.dk> (raw)
In-Reply-To: 228117e3-4382-4faf-807e-e562c41657c4@googlegroups.com
"Optikos" <optikos@verizon.net> wrote in message
news:228117e3-4382-4faf-807e-e562c41657c4@googlegroups.com...
...
>Randy, would putting Janus/Ada's front end on
>0) LLVM backend
>be more difficult than any major target feature listed above alone (e.g.:
>1) Janus/Ada as-is without LLVM plus ELF on x86;
These are almost completely orthogonal: the existing code generator would
work for Linux, and the (old) Unix JLink did ELF. The issue with Linux is
updating the runtime to use Linux system calls (these are different than the
ones from the old Unix).
OTOH, attaching LLVM is a totally different level of work, and I don't know
enough about LLVM to say how easy or hard it would be. OTOH, we did
something similar of Unisys, so we already have most of the ability
available.
But again, note that a code generator is a small (and usually easiest) part
of porting to a new target. Making a usable runtime (that is, exception
handling, finalization, overflow checking, divide-by-zero traps, basic I/O,
and most of all, tasking) is generally a bigger job.
Randy.
next prev parent reply other threads:[~2019-06-26 22:36 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-26 5:12 Janus/Ada 3.2.1 Released! Randy Brukardt
2019-06-26 6:53 ` Jeffrey R. Carter
2019-06-26 22:40 ` Randy Brukardt
2019-06-26 7:31 ` briot.emmanuel
2019-06-26 8:52 ` Dmitry A. Kazakov
2019-06-26 15:41 ` Optikos
2019-06-26 22:36 ` Randy Brukardt [this message]
2019-06-27 0:37 ` Optikos
2019-06-27 17:48 ` Randy Brukardt
2019-07-09 15:44 ` Shark8
2019-07-09 16:19 ` Dennis Lee Bieber
2019-07-15 20:18 ` Randy Brukardt
2019-06-26 16:42 ` Jeffrey R. Carter
2019-06-26 14:43 ` Shark8
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox