Результаты поиска по запросу "compiler-optimization"
Уровни оптимизации Clang
На gcc,руководство [http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize-Options] объясняет что-O3, -Osи т. д. переводить в терминах конкретных аргументов оптимизации (-funswitch-loops, -fcompare-elim, и т.д.) Я ищу ту же информацию ...
Получить GCC использовать Carry Logic для произвольной точности арифметики без встроенной сборки?
При работе с арифметикой произвольной точности (например, 512-битные целые числа), есть ли способ заставить GCC использовать АЦП и подобные инструкции без использования встроенной сборки? Первый взгляд на исходный код GMP показывает, что у них ...
генерированный код @Tiny C Compiler генерирует дополнительные (ненужные?) NOP и JMPs
Может кто-нибудь объяснить, почему этот код: #include <stdio.h> int main() { return 0; } при компиляции с tcc используяtcc code.c производит этот асм: 00401000 |. 55 PUSH EBP 00401001 |. 89E5 MOV EBP,ESP 00401003 |. 81EC 00000000 SUB ESP,0 ...
Как переупорядочение памяти помогает процессорам и компиляторам?
Я изучил модель памяти Java и увидел проблемы с переупорядочением. Простой пример: boolean first = false; boolean second = false; void setValues() { first = true; second = true; } void checkValues() { while(!second); assert first; } ...
Почему std :: fill (0) медленнее, чем std :: fill (1)?
Я наблюдал в системе, котораяstd::fill на большомstd::vector<int> был значительно и постоянно медленнее при установке постоянного значения0 по сравнению с постоянным значением1 или динамическое значение: 5,8 ГБ / с против 7,5 ГБ / с Однако ...
Опция GCC - O2 - ломает эту маленькую программу, или у меня неопределенное поведение [duplicate]
На этот вопрос уже есть ответ: Уменьшение указателя вне границ; увеличивая его в пределы [дубликата] [/questions/18186987/decrementing-a-pointer-out-of-bounds-incrementing-it-into-bounds] 3 ответа Почему арифметическое поведение указателя вне ...
Можем ли мы использовать `const_cast` для изменения постоянной переменной? [Дубликат]
На этот вопрос уже есть ответ: Два разных значения при одном и том же адресе памяти [/questions/3593687/two-different-values-at-the-same-memory-address] 6 ответовint main() { const int ia = 10; int *pia = const_cast<int*>(&ia); *pia = 5; ...