September 14, 2021
On Tuesday, 14 September 2021 at 03:24:45 UTC, max haughton wrote:
> On Tuesday, 14 September 2021 at 03:19:46 UTC, Elronnd wrote:
>> On Monday, 13 September 2021 at 11:40:10 UTC, max haughton wrote:
>>> The dragon book barely mentions SSA for example
>>
>> In fairness, dmd doesn't use SSA either
>
> That's not a good thing.

No, but if the OP's goal is to contribute to dmd, learning SSA wouldn't be very helpful beyond a general acclimation to compiler arcana.

(Unless they wish to add SSA to dmd--a worthy goal, but perhaps not the best thing to start out with.)
September 14, 2021
On Tuesday, 14 September 2021 at 05:06:01 UTC, Elronnd wrote:
> On Tuesday, 14 September 2021 at 03:24:45 UTC, max haughton wrote:
>> On Tuesday, 14 September 2021 at 03:19:46 UTC, Elronnd wrote:
>>> On Monday, 13 September 2021 at 11:40:10 UTC, max haughton wrote:
>>>> The dragon book barely mentions SSA for example
>>>
>>> In fairness, dmd doesn't use SSA either
>>
>> That's not a good thing.
>
> No, but if the OP's goal is to contribute to dmd, learning SSA wouldn't be very helpful beyond a general acclimation to compiler arcana.
>
> (Unless they wish to add SSA to dmd--a worthy goal, but perhaps not the best thing to start out with.)

The backend is not where our efforts should be going. There is way too much work that needs doing above it to motivate working on the backend. The backend's design for the most part is extremely simple just buried under 40 years of code.

Besides, there's more to life than dmd, everything else is SSA at least some point in compilation (i.e. GCC isn't SSA all the way down but GIMPLE is).
1 2
Next ›   Last »