December 13, 2022

Merhaba,

Meğer Sabit Katlama, değeri bilinen, mesela int.max gibi sayılar, bir mektup katlanır gibi paketlenmesine/yerleştirilmesine Constant Folding denirmiş. John Colvin'nin yakaladığına göre bu bazen hatalara yol açabiliyor:

https://forum.dlang.org/thread/saypmxewtyevvbqebdfe@forum.dlang.org

Bu başlıkta aslında çözüldüğü de yazıyor ama ImportC için yakın bir zaman önce yama yapılmış:

https://github.com/dlang/dmd/pull/14694

Bir de hata bildirimi var: https://issues.dlang.org/show_bug.cgi?id=23550

Konu çok uzun uzadıya tartışılmamış ama böyle bir gerçek (derleyici eniyileştirmesi) var biliyoruz da hatalara neden olduğunu bilmiyordum :)

https://en.wikipedia.org/wiki/Constant_folding

Sevgiler, saygılar...

December 13, 2022

On Tuesday, 13 December 2022 at 09:30:47 UTC, Salih Dincer wrote:

>

Konu çok uzun uzadıya tartışılmamış ama böyle bir gerçek (derleyici eniyileştirmesi) var biliyoruz da hatalara neden olduğunu bilmiyordum :)

Hatanın sebebi esasında derleyicinin optimizasyon yaparken hesaplamaları çalışma zamanından farklı şekilde yapmasından kaynaklı. Forumdaki tartışmaya bakıp constant folding'in kötü bir yöntem olduğu gibi bir sonuç çıkarmanın yanlış olacağının altını çizmek istedim. ^_^