-
- По логике вещей, если функция используется один раз, то даже с -Оs
её выгодно заинлайнить. А компилятор бы обновить, там глядишь и LTO
чем поможет. - VladislavS.(06.11.2022 20:57)
- Ну про это я в курсе. У меня были куски копипащенного кода, которые
стоило засунуть в функцыи, экономя до сотни байт. Все переводы в
функцыю приводили к уменьшению кода, а тут %. Даже увеличилось.
Стал разбираться, увидел, что функцыя заинлайнена, ну и % бы с
ними, но ещо экземпляр определения в коде остался. - mse homjak(06.11.2022 21:27)
- Таки вы не рассказали, помогли ли предложенные ключи компилятора.
Ибо выкидывать неиспользуемый код это опция без которой в эмбедде
никак. - VladislavS.(06.11.2022 22:18)
- Предложенными не воспользовался. Использовал ключ, который нашол
сам -fno-inline. Просто и без затей. - mse homjak(06.11.2022 22:39)
- Обвинили компилятор, а шанса реабилитироваться не дали :) - VladislavS.(06.11.2022 22:48)
- Дык это железяка бессловесная жеж. Но она затаит обиду и найдёт
способ отомстить в самый неожиданный момент! - SciFi(06.11.2022 22:52)
- Причом отомстит и пох, была обида или нет. - mse homjak(06.11.2022 22:53)
- Зачем тогда принесли это на форум, если не нужно решение? Просто
брызнуть ядом? - VladislavS.(07.11.2022 06:39)
- Если бы вы смогли прочитать корневое сообчение, то наряду с
брызгами йада, увидели бы и решение проблемы для тех, кто может
упороться в промблемму после меня. - mse homjak(07.11.2022 10:32)
- Не решение, а заметание её под лавку. - VladislavS.(07.11.2022 11:37)
- С%яли? В данном случае, я лучше компилера знаю, нужен мне инлайн или нет. Не нужен. Запрещаю. Понадобицца, дам функцыи аттрибут. Практика показывает, что данный экземпляр не может адекуатно в оптимизаццыю, зачем колоцца и жрать кактус? Чем "ваши" ключи лучше, чем "мой"? - mse homjak(07.11.2022 12:05)
- Не решение, а заметание её под лавку. - VladislavS.(07.11.2022 11:37)
- Работаем адвокатом ГЦЦ? Гордое имя ГЦЦ говорит само за себя, его
так просто не пошатнёшь. Так что лучше беспокойтесь о ТС, он слегка
сел в лужу в этой истории :-) - SciFi(07.11.2022 07:54)
- С%яли? - mse homjak(07.11.2022 10:49)
- Если бы вы смогли прочитать корневое сообчение, то наряду с
брызгами йада, увидели бы и решение проблемы для тех, кто может
упороться в промблемму после меня. - mse homjak(07.11.2022 10:32)
- Зачем тогда принесли это на форум, если не нужно решение? Просто
брызнуть ядом? - VladislavS.(07.11.2022 06:39)
- Причом отомстит и пох, была обида или нет. - mse homjak(06.11.2022 22:53)
- Дык это железяка бессловесная жеж. Но она затаит обиду и найдёт
способ отомстить в самый неожиданный момент! - SciFi(06.11.2022 22:52)
- Обвинили компилятор, а шанса реабилитироваться не дали :) - VladislavS.(06.11.2022 22:48)
- Предложенными не воспользовался. Использовал ключ, который нашол
сам -fno-inline. Просто и без затей. - mse homjak(06.11.2022 22:39)
- Таки вы не рассказали, помогли ли предложенные ключи компилятора.
Ибо выкидывать неиспользуемый код это опция без которой в эмбедде
никак. - VladislavS.(06.11.2022 22:18)
- Ну про это я в курсе. У меня были куски копипащенного кода, которые
стоило засунуть в функцыи, экономя до сотни байт. Все переводы в
функцыю приводили к уменьшению кода, а тут %. Даже увеличилось.
Стал разбираться, увидел, что функцыя заинлайнена, ну и % бы с
ними, но ещо экземпляр определения в коде остался. - mse homjak(06.11.2022 21:27)
- Про инлайн гцц много писано - зачастую с этим ключом код даже меньше может оказаться. А самодеятельность программиста мешает ему думать )) - POV(06.11.2022 19:50)
- По логике вещей, если функция используется один раз, то даже с -Оs
её выгодно заинлайнить. А компилятор бы обновить, там глядишь и LTO
чем поможет. - VladislavS.(06.11.2022 20:57)