Вопросы по теме '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