Главная » Просмотр файлов » GCC - The Complete Reference

GCC - The Complete Reference (537669), страница 118

Файл №537669 GCC - The Complete Reference (GCC - The Complete Reference) 118 страницаGCC - The Complete Reference (537669) страница 1182015-07-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 118)

В блоки с простыми входом и выходом профилирующий код добавляется непосредственно в блок. Блоки с множеством вхолов и выходов разбиваются иа простые блоки, структура которых обеспечивает трассировку всех входов и выходов первичного блока. Программа, откомпилированная с этими опциями, затем запускается с утилитой досье. При этом оиа выполняется несколько медленнее, чем та же программа, откомпилированная с опцией -а или -ах. Однако этот метод прелпочтительиее. Подсчеты, получаемые с использованием опции -а, ие дают достаточной информации для расчета вероятностей всех ветвлений. См.

также -а, -ЙЬхацсЬ-рхоЬаЬ111сйев и -йдиеев-ЬтапсЬ-рхоЬаЬШеу. -1гед(зсе-аИ-дЬз Усекает размер всех общих устанавливаемых переменных (таких как счетчики цикла). Эта опция может улучшать или ухудшать производительность вырабатываемого компилятором кода в зависимости от сложности структуры циклов в исходном коде. По умолчанию для всех языков программирования, кроме Рогггал, действует обратная опция -Ело-тезисе-а11-дйчв.

См.также -Гэгов-а11-вожаЬ1ев. -1гед-йгис1-ге1нгг) Генерирует код, который возвращает структуры данных (зггисгцгез) малой длины через регистры. Детальное определение соглашений о передаче структур через память или через регистры зависит от платформы. Приложение Г. Опции командной строки компилятора ОСС 53 1 При компиляции программ на языке Рогкгал эта опция применяется только в случае компоновки с библиотекой 11Ьд2с, если эта библиотека тоже была скомлилирована с опцией - г гед- вегасе -ге сига.

См, также опцию -грос-всгцсг-геецгп. -1гедгиоче То же, что и опция -горгфжйяе-гед1вгег-каозге. -1гепап)е-геу31егд Применяет такой способ оптимизации, который после планирования инструкций выполняет попытку исключения ложных зависимостей в ассемблерном коде. Это позволяет задействовать регистры„оставшиеся не использованными после распределения регистров и планирования инструкций. Опция дает заметные преимущества на машинах с большим количеством регистров. Код, сгенерированный с этой опцией, отлаживать довольно сложно. Флаг устанавливается автоматически при использовании опции оптимизации -03, при необходимости его можно отключить обратной опцией -гпо-гепакае-гедйвеегв. -1геро С++ Применяет автоматическое включение в код всех экземпляров шаблона. Эта опция также устанавливает опцию -гпо-йжр11сес-секар1аеев, которая подавляет автоматическое включение в код шаблонов, не предназначенных для подстановки (лол-1п11пе гегпр1асез).

-1гегип-све-а11ег-! оор Эта опция отменяет повторный проход оптимизации исключения общих подвыражений (СЯЕ) при последующей оптимизации циклов. Делается это потому, что оптимизация циклов может создавать новые общие подвыражения. Этот флаг автоматически устанавливается опциями -02, -03 и -Ов, но может быть замешен применением обратной опции -гпо-гегуев-све-агсег-1оор. См. также --рагим. -1гегип-! оор-ор1 Дважды запускает оптимизацию циклов. При втором проходе этой оптимизации линейное разложение циклического кода не происходит, но применяется повторный анализ циклов с учетом инструкций, исключенных при первом проходе. Эта опция автоматически устанавливается опциями -02, -03 и -ов, но может быть отключена обратной опцией -Гас-гегип-1оор-оре. -1г111 С++ Действует ло умолчанию.

Для каждого класса, содержащего виртуальные методы, генерируется код идентификации класса по времени (йцпТпле Туре )бепт1йсатюп, КТТ1). Если вы не используете операторы буааЫс саве или гуреЫ, то применение обратной опции -гпо-гсг1, отменяющей генерирование такого кода, позволяет несколько уменьшить размер памяти, занимаемой каждым классом. Опция 532 часть пг. приложения -хпо-хсс1 не действует при использовании методов обработки исключений, кото- рые требуют присутствия кода КТГ1.

-Ы1Еди! Е-аДПД Предпринимается попытка перестроения инструкций для предотвращения остановок (э1а!11пй) при выполнении кода. Это может требоваться на машинах, допускающих одновременное выполнение нескольких инструкций, и у которых операции с плавающей точкой или обращения к памяти выполняются медленно по сравнению с остальными операциями. Генерируемый код позволяет загружать и выполнять другие инструкции параллельно с выполнением медленных инструкций, Этот флаг автоматически устанавливается опциями -о2, -оз и -ов, но при необходимости может быть отключен применением обратной опции -хпо-вЬебп1е-йпвпв.

-ЬЬеды! е-1пдпд2 Действует также, как и опция -двПебп1е-йпвпв, за исключением того, что она применяется уже после выделения для каждой функции как глобальных, так и локальных регистров. Эта опция может быть эффективной для машин с малым количеством регистров и относительно медленными инструкциями загрузки в регистры данных. Этот флаг автоматически устанавливается опциями -о2, -оз и -ов, при необходимости он может быть отключен применением обратной опции -хпо-вЬеби1е-1пвпв2. -ййагед-да1а Опция применяет разделяемый доступ к объявленным с атрибутом рк1згасе данным. Это имеет смысл для операционных систем, обеспечивающих разделяемый доступ к данным между параллельными процессами одной программы, когда для каждого процесса создается собственная копия элементов обрабатываемых рг1татеданных.

-ЙЬог1-дои Ые Применяет для данных типа боп1з1е тот же размер, что и для типа й1оас. Использование этой опции может вызывать проблемы при компиляции программ на языке Рогггап. -Ийоне-епиад Уменьшает размер перечисляемого типа епшв до размера наименьшего типа целых чисел, который можно применить для хранения диапазона всех объявленных значений. -ЕдпогТ-ввсЬаг Преобразовывает тип данных тт1тах С к типу ппв1дпеб в1тохе йпе, вместо применения для хранения таких данных того типа, который применяется по умолчанию для текущей платформы. Приложение Г.

Опции командной строки компилятора ОСС 533 -Ыяпед-сваг С При этой опции тип данных спаг по умолчанию считается типом со знаком в1дпей спаг (с диапазоном значений от -127 до +128). При отсутствии явного указания этого флага применение по умолчанию типа ввдпей илн цпв1дпей зависит от платформы. Обратная опция -гпо-в1дпей-спаг равносильна опции -Гипввдтгей-спаг, -Й(9пед-ЬМ!еЫв С Деиствует по умолчанию. Битовые поля (Ы(Г1е)йз) считаются относящимися к данным целочисленных типов 1пс со знаком. При обратной опции -Гпо-в1дпей-Ь1СЕ1еЫв они воспринимаются какданные типов ипв1дпей 1пс.

При указании опции -сгай1евопа1 все битовые поля не будут содержать знака. Обратная опция -Гпо-в1дпей-ЬМ1еЫв равносильнаопции -Гипв1дпей-Ь1ШеЫв. -Ы!еп1 гОГ1гаП Действует по умолчанию. При обратной опции -Гпо-в11епс на стандартное устройство вывода сообщений об ошибках в сйегг последовательно выдаются имена всех компилируемых модулей. -Ыпя!е-ргес(в(оп-сопв1ап1 Все числовые константы с плавающей точкой сохраняются как числа с плавающей точкой обычной точности (тип Г1оас), вместо применения для этого двойной точности (тип йоиЬ1е). -йоогсе-саве-врес РОГГгап Значение врес указывает следует ли регистр буквенных знаков исходного текста программы преобразовывать к строчным или заглавным буквам, или он должен остаться в том же виде.

Изменения не затрагивают константы формата Но!ег1т)т. Возможны следующие значения вреех ° иррег — Исходннк транслируется с заменой строчных букв на заглавные. ° 1откег — Исходник транслируется с заменой заглавных букв на строчные. Это значение применяется по умолчанию. ° ргевегтге — Регистр букв исходного текста программы не изменяется. См.также -С1псгвп-саве-, -Гшасп-саве-, -Гв1пяЬо1-саве- и -Гсаве-. -Йва Экспериментальная опция. Все тело функции конвертируется в граф потока выполнения (Лотч агар(т) формата БЗА (Бтат)с Япй)е Азз!япгпепг).

Затем выполняется ряд оптимизаций. Затем код преобразовывается к прежнему формату. -Гвва-сср Экспериментальная опция. Применяет оптимизацию условной передачи кода ССР (Сопоййопа! Соде Ргорайайоп) с преобразованием кода в граф формата ЯКА 5 34 Часть Гт. Приложения (Мат(с 8(л81е Азз!8лгпепг). Эта оптимизация заменяет на константы те переменные, значения которых нигде не изменяются, и устраняет не используемые ветви программы. Олция требует установки опции -авва и назначения опцией -о любого уровня оптимизации.

-тдда-дсе Экслериментальная опция. Удаляет участки неиспользуемого кода, то есть применяет оптимизацию ОСЕ (Реаг( Соде Е11лз1ваг(оп). Олтимизация вынолняется с преобразованием кода в граф формата 88А (Вгаг(с 81п81е Азз(йлгпевг). Эта опция требует установки олции -йава и назначения опцией -О любого уровня оптимизации. -В1ас$(-сйес$( Назначает генерирование необходимого проверочного кода для предотвращения ситуаций переполнения стека выполняемой программой.

Этот код вдействительности не проверяет стек, он использует встроенные возможности операционной системы лля обработки ситуации возможного переполнения стека. Необходимость в этой опции может возникать при компиляции программ для их выполнения в многопоточной среде (гпц111-1(згеаг1ег( епт(гопглелг). Программы, которые выполняются в однопоточной среде определяют переполнение стека автоматически. -ЫаС'1(-1Пт1-ГЕ9Ь1ЕГшГЕдЫЕГ Указывает имя регистра, который содержит предельный адрес, ограничивающий допустимый размер стека. Опция может лрименяться для сокращения используемой программой области стека. Она не может применяться для увеличения области стека далее размера, предоставляемого операционной системой. См.также -гвеаск-11в1е-вувшо1.

-4ВСаСИ-Ит(С-ВУтЬО1шаУтЬО! Указывает имя переменной, которая содержит адрес памяти, ограничиваюший размер области стека. Опция может применяться для сокращения используемой программой области стека. Но не может применяться для увеличения области стека далее размера, предоставляемого операционной системой. Величины, используемые для адресации памяти зависят от ллатформы.

Например, если начальный адрес стека равен Ох80000000 и стек растет в сторону уменьшения адресов, то ограничение области стека размером 128(г применяется установкой следующих опций: -еаеаск-1ьш1е-аушьо1= агаси 11шге -и1, агаси 11шьс=охтРРеоооо Также возможно объявление переменной адреса предела стека внутри программы. Но и тогда в командной строке на компиляцию нрограммы необходимо параметром опции -саваоф-11вйе-вувьо1 указать имя этой переменной. См. также опцию -йвсасх-11в1с-гедсасег=гед1всег.

Характеристики

Тип файла
DJVU-файл
Размер
6,08 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее