Результаты поиска по запросу "compiler-optimization"

3 ответа

Уровни оптимизации Clang

На gcc,руководство [http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize-Options] объясняет что-O3, -Osи т. д. переводить в терминах конкретных аргументов оптимизации (-funswitch-loops, -fcompare-elim, и т.д.) Я ищу ту же информацию ...

1 ответ

Получить GCC использовать Carry Logic для произвольной точности арифметики без встроенной сборки?

При работе с арифметикой произвольной точности (например, 512-битные целые числа), есть ли способ заставить GCC использовать АЦП и подобные инструкции без использования встроенной сборки? Первый взгляд на исходный код GMP показывает, что у них ...

2 ответа

генерированный код @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 ...

ТОП публикаций

4 ответа

Как переупорядочение памяти помогает процессорам и компиляторам?

Я изучил модель памяти Java и увидел проблемы с переупорядочением. Простой пример: boolean first = false; boolean second = false; void setValues() { first = true; second = true; } void checkValues() { while(!second); assert first; } ...

2 ответа

Почему std :: fill (0) медленнее, чем std :: fill (1)?

Я наблюдал в системе, котораяstd::fill на большомstd::vector<int> был значительно и постоянно медленнее при установке постоянного значения0 по сравнению с постоянным значением1 или динамическое значение: 5,8 ГБ / с против 7,5 ГБ / с Однако ...

2 ответа

Опция GCC - O2 - ломает эту маленькую программу, или у меня неопределенное поведение [duplicate]

На этот вопрос уже есть ответ: Уменьшение указателя вне границ; увеличивая его в пределы [дубликата] [/questions/18186987/decrementing-a-pointer-out-of-bounds-incrementing-it-into-bounds] 3 ответа Почему арифметическое поведение указателя вне ...

2 ответа

Можем ли мы использовать `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; ...