comp.lang.ada
 help / color / mirror / Atom feed
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.


  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