Вопросы по теме 'lto'

Создание Chromium, WebRTC без LTO
Я использую Arch Linux x86_64, пытаюсь создать библиотеки WebRTC. Я получаю ошибки компиляции, когда делаю: [ghilliard@diadem trunk]$ ninja -C out/Release peerconnection_server ninja: Entering directory `out/Release' [1/1] LINK...
997 просмотров
schedule 19.09.2021

G ++ и LTO: как разделить декларацию и определение?
Поскольку LTO может разрешать inline символы из других объектных файлов, я попытался разделить объявление и определение для inline функций. Вот 3 файла, dep.hpp , dep.cpp и main.cpp , где main.cpp и dep.cpp связаны друг с другом, а...
41 просмотров
schedule 16.11.2021

Может ли программа gcc определить, когда включена оптимизация времени компоновки (-flto)?
У меня есть код, в котором ДОЛЖНА быть включена оптимизация времени ссылки, чтобы работать правильно. Мне нужна постоянная оценка выражения: extern const char[] PROGMEM constantTable = {1,2,3,4,5}; : char x = constantTable[4];...
228 просмотров
schedule 25.04.2022

Почему использование LTO увеличивает размер моего двоичного файла Rust?
Вступление Я закончил небольшой проект на Rust (около 300 строк кода) со следующими зависимостями: rumqtt signal журнал env_logger Проблема При использовании cargo build --release без дополнительной настройки создается...
5150 просмотров
schedule 19.06.2022

Почему мой двоичный файл C++, созданный с -LTO, такой большой?
Я компилирую некоторые двоичные файлы на Mac, но скомпилированный размер стал огромным с более новым компилятором (до ~ 20 МБ с ~ 5 МБ раньше). Я думаю, что это связано с LTO (оптимизация времени ссылки), которая не была активирована раньше. Я не...
310 просмотров
schedule 28.08.2022

Выполняет ли GCC LTO устранение мертвого кода между файлами?
Скажем, у меня есть функция void do_something() { //.... #ifdef FEATURE_X feature_x(); #endif //.... } Я могу скомпилировать и запустить это без проблем; если мне нужна эта функция, я могу передать -D FEATURE_X , и...
528 просмотров
schedule 07.10.2022

LTO с LLVM и CMake
Я пытаюсь применить оптимизацию времени компоновки с помощью LLVM в проекте CMake, который создает общую библиотеку. Мой вопрос почти такой же, как этот: Переключение между GCC и Clang / LLVM с помощью CMake . Однако ответы кажутся...
12669 просмотров
schedule 18.04.2023

Несоответствие типов между std::complex‹double› в C++ и complex*16 в Fortran под gcc 6 с оптимизацией времени компоновки
Я использую некоторый научный вычислительный код, который вызывает подпрограммы Fortran из C++, которые внезапно начали выдавать предупреждение в gcc 6. Вот основная проблема: Рассмотрим подпрограмму Фортрана mult , определенную в mult.f90 :...
530 просмотров
schedule 29.12.2023

gcc LTO: ограничение области оптимизации
Сборка LTO довольно большой общей библиотеки (множество экземпляров шаблона) занимает довольно много времени (> 10 минут). Теперь я знаю кое-что о библиотеке и мог бы указать некий "черный список" в виде объектных файлов, которые не нужно...
920 просмотров
schedule 18.01.2024

Возможно ли использование плагина LLVM LTO Pass?
Мне было интересно, возможно ли в настоящее время иметь «внешний» (.so/.dylib) плагин (модуль) LLVM, запланированный на время LTO? Причиной этого является межмодульная оптимизация, которую я хочу добавить. Я также нашел эту тему; Как написать...
591 просмотров
schedule 13.04.2024