Is there any language that native-compiles faster than D?
uplink.coder at googlemail.com
Wed Aug 26 14:31:26 UTC 2020
On Wednesday, 26 August 2020 at 13:07:03 UTC, drug wrote:
> On 8/26/20 4:02 PM, ketmar wrote:
>> you're right... with the current backend. but with universal
>> SSA backend, once you lowered the code to SSA, it doesn't
>> matter anymore. for native code, lowering engine can emit
>> direct memory manipulation SSA opcodes, and for CTFE it can
>> emit function calls. the backend doesn't care, it will still
>> produce machine code you can either write to disk, or run
>> directly. or don't even bother producing machine code at all,
>> but run some SSA optimisers and execute SSA code directly.
> What are disadvantages of SSA based backend?
Well formed SSA is a little tricky to generate.
And does not map well on hardware.
Without a few dedicated rewrite and optimization passes, it
produces code which is dog slow.
More information about the Digitalmars-d