Work on ARM backend for DMD started

Walter Bright via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Tue Jul 4 17:24:30 PDT 2017


On 7/4/2017 2:25 PM, Stefan Koch wrote:
> At a first glance it looks highly x86 specific.

The algorithm is not. The details are, of course, since if you read the Intel 
CPU manual there is an incredible amount of detail.

> I am not sure how much of this really lends itself to be applied on arm.
> The backend-IR does not seem to be able to express some ARM concepts such as 
> predicated instructions.

Predicated instructions are just a larger pattern to the code generator. I 
didn't see anything in the LLVM IR that is specific to it.

> While those maybe shoehorned in, it is likely to be 
> impractical to reuse most of this code.

The algorithm (which is not trivial) can be used. The rest is constructing the 
table of dependencies and special cases.


More information about the Digitalmars-d-announce mailing list