eddy-em.livejournal.com github.com/eddyem
-
- inline - это для маньяков. И для маньяков давно придумали получше:
LTO. - SciFi(14.04.2025 22:16)
- С LTO иногда непонятные глюки при сборке получаются. Но да, штука
очень полезная. Я даже под STM32 в release-сборке -flto добавляю. - Eddy_Em(14.04.2025 23:23)
- Дорос. Глюки при сборке с ЛТО - повод рефакторить код. - Nikolay_Po(14.04.2025 23:42)
- Это да: свою утилиту для работы с ПЗС/КМОП-светоприемниками я
добрую неделю "рефакторил" после того, как решил LTO добавить. Eddy_Em(179 знак., 15.04.2025 08:37)
- Был, например, случай, когда сломался код для SPI флешки.
Оказалось, нужно было добавить явную задержку на Chip Select. Эта
задержка получалась сама собой, пока LTO не было включено. Но
отлаживать такие вещи сложно, конечно. Дизассемблер и исходник
могут сильно разъехаться. - SciFi(15.04.2025 09:27)
- Хмм... Мой код не ломается. Я тщательно изучаю документы и проверяю сигналы осциллографом. Потом добавляю в код задержку принудительно, чтобы при максимальной скорости исполнения, необходимые интервалы были гарантированно выдержаны. Иногда ставлю задержки даже там, где код не успевает и так. Но ставлю. Как раз чтобы не получить неопределённого поведения аппаратуры при перекомпиляции другим компилятором с другими параметрами. - Nikolay_Po(15.04.2025 09:35)
- Был, например, случай, когда сломался код для SPI флешки.
Оказалось, нужно было добавить явную задержку на Chip Select. Эта
задержка получалась сама собой, пока LTO не было включено. Но
отлаживать такие вещи сложно, конечно. Дизассемблер и исходник
могут сильно разъехаться. - SciFi(15.04.2025 09:27)
- Это да: свою утилиту для работы с ПЗС/КМОП-светоприемниками я
добрую неделю "рефакторил" после того, как решил LTO добавить. Eddy_Em(179 знак., 15.04.2025 08:37)
- Дорос. Глюки при сборке с ЛТО - повод рефакторить код. - Nikolay_Po(14.04.2025 23:42)
- С LTO иногда непонятные глюки при сборке получаются. Но да, штука
очень полезная. Я даже под STM32 в release-сборке -flto добавляю. - Eddy_Em(14.04.2025 23:23)
- inline - это для маньяков. И для маньяков давно придумали получше:
LTO. - SciFi(14.04.2025 22:16)