Size: a a a

2021 March 27

КП

Константин Пунш... in dlang.ru
e
Как будто если обмазаться указателями на функции, то скажем llvm не заинлайнит код. Ты проверял? Я у себя недо-оопею нахуякал на указателях на функции, а llvm в итоге выпилил эту оопею, свернув код до результата итоговой функции.
Тут нет указателей
источник

КП

Константин Пунш... in dlang.ru
Тут есть объявление структур
источник

e

e in dlang.ru
e
Как будто если обмазаться указателями на функции, то скажем llvm не заинлайнит код. Ты проверял? Я у себя недо-оопею нахуякал на указателях на функции, а llvm в итоге выпилил эту оопею, свернув код до результата итоговой функции.
Правда я писал не на ди.
источник

e

e in dlang.ru
Константин Пунш
Тут нет указателей
Я про указатели писал из-за этого сообщения - https://t.me/dlangru/200593
источник

КП

Константин Пунш... in dlang.ru
e
Как будто если обмазаться указателями на функции, то скажем llvm не заинлайнит код. Ты проверял? Я у себя недо-оопею нахуякал на указателях на функции, а llvm в итоге выпилил эту оопею, свернув код до результата итоговой функции.
Они также вызываются только в одном месте
источник

Е

Евгений in dlang.ru
e
Как будто если обмазаться указателями на функции, то скажем llvm не заинлайнит код. Ты проверял? Я у себя недо-оопею нахуякал на указателях на функции, а llvm в итоге выпилил эту оопею, свернув код до результата итоговой функции.
Совершенно верно.
Зачастую бесмыссленно гоняться за compile-time ради, типа, оптимизации. Потому что потом выясняется, что хоть с принудительным CTFE хоть без, результат со включенной оптимизацией одинаков.
источник

Е

Евгений in dlang.ru
e
Правда я писал не на ди.
В ди то же самое.
источник

Е

Евгений in dlang.ru
Константин Пунш
Тут есть объявление структур
LLVM выпиливает и структуры. У меня в MMIO либке для микроконтроллеров, полно всяких вспомогательных промежуточных структур. LDC их успешно выбрасывает и в итоге заменяет на прямую запись в память. В точности как было у меня в предыдущей, специально заточенной под CTFE либке.
источник

Е

Евгений in dlang.ru
Так что это не должно быть самоцелью и не в ущерб удобству.
источник

e

e in dlang.ru
Евгений
Совершенно верно.
Зачастую бесмыссленно гоняться за compile-time ради, типа, оптимизации. Потому что потом выясняется, что хоть с принудительным CTFE хоть без, результат со включенной оптимизацией одинаков.
Я лишь хотел сказать, что строить предположения, это такое. Если что, я как раз за вычисления времени компиляции - практика показала, что они могут давать существенный выигрыш в скорости итогового софта, в сравнении с аналогичным плюсовым софтом, но порожденным без таких вычислений - на сколько конечно сейчас это обеспечивают три основных плюсовых компилятора.
источник

Е

Евгений in dlang.ru
e
Я лишь хотел сказать, что строить предположения, это такое. Если что, я как раз за вычисления времени компиляции - практика показала, что они могут давать существенный выигрыш в скорости итогового софта, в сравнении с аналогичным плюсовым софтом, но порожденным без таких вычислений - на сколько конечно сейчас это обеспечивают три основных плюсовых компилятора.
Ну и я тоже самое хотел сказать.
источник

Е

Евгений in dlang.ru
Просто частенько нет никакой разницы в ассемблерном выхлопе между

void foo() {
 enum a = ctfeFun(1, 2, 3);
 ...
}

и

void foo() {
 int a = ctfeFun(1, 2, 3);
 ...
}
источник

Е

Евгений in dlang.ru
С включенной оптимизацией разумеется.
источник

e

e in dlang.ru
Ага.
источник
2021 March 28

l

le34 in dlang.ru
источник
2021 March 29

VD

Valeriy Dmitriev in dlang.ru
Может уже было но вот:
https://rms-support-letter.github.io/index-ru.html

В вкратце, леваки хотят выпилить Столлмана за то что тот что-то где-то сказал, то ли про негров то ли про женщин.

Вот тут написано как подписать
источник

DH

Dark Hole in dlang.ru
За то что вернулся*
источник

DB

Dmitry Bubnenkov in dlang.ru
Ди как-то безрадостно упоминают.
источник

DB

Dmitry Bubnenkov in dlang.ru
источник

DH

Dark Hole in dlang.ru
Dmitry Bubnenkov
Ди как-то безрадостно упоминают.
Не особо увидел там упоминаний D
источник