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

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

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

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

СВХаоае Режим комплексных чисел четырехкратной точности, в котором комплексное число составляется из двух чисел с плавающей точкой в режиме тхпюае, стхаоэе Режим комплексных чисел восьмикратной точности, в котором комплексное число составляется из двух чисел с плавающей точкой в режиме охаоае.

сохаоае Таблица 20.6. Имена классов режимов и описание соответствующих им режимов )(весам рееммвв Оемоввма Класс режимов целых чисел, содержит режимы вхаоае, Охаоае, ЕХпюае, Втаоае, ВХаоае, ттаоае И ОХаоае. норе хнт Класс частичных целочисленных режимов, содержит режимы Рохаоае, Рнхаоае, тохаоае и Ррхаоае. море Рлатххь хнт Класс режимов для работы с числами с плавающей точкой, содержит режимы Овпоае, НВпоае, тсвпюае, ВВпоае, ВВпоае, Хапоае и твпоае.

МОВЕ Рт Охт Класс режимов для работы с комплексными числами, составленными иэ целых чисел, содержит режимы ссхаоае, снхаоае, сахнове, сахнове, стх оае и сохаоае. море сомРьех хнт море сомвьех Рьохт Класс режимов для работы с комплексными числами, составленными иэ чисел с плавающей десятичной точкой, содержит режимы Основе, нсаоае, вскюае, Всаоае, хспюае и тсаоае.

Класс кодов условий, содержит режим сопоае и любые другие режимы, которые могут быть определены макросом актах сс морнв. МОВЕ СС В блоках отладочной информации языка КТЕ и в описаниях машин имя режима операции указывается непосредственно за выражением после двоеточия. Например, регистровое выражение может быть записано следуюшим образом: (гея г ЯХ 7 евр) ИЛИ, ЕСЛИ рЕГИСтрОВЫй фЛаГуСтаНОВЛЕН, (ХЕСГ/б гЯХ 7 Еер).

ИМя рЕжИМа ВСЕГда уКазывается без слова вос?е. Если в данных не содержится наименования режима, то используется режим чохпюос?е. Не каждая машина позволяет полдерживать все режимы. Необходимым условием является поддержка режима с?хнгог?е (однобайтное целое число), типов целых чисел, размер которых соответствует определенному константой витя вин иовр, и типов чисел с плавающей точкой, размеры которых определены константами Рьодт тури яжея и ?)опвьи ттрж яхги. Эти константы устанавливаются при настройке конфигурации компилятора и совпадают с соответствующими параметрами для целевой машины. Несмотря на то, что в коде языка КТЕ режим устанавливается явным образом, сам компилятор часто использует ссылки на классы режимов.

Классы режимов представлены в таблице 20.б и определены в виде значений перечисления енша в файле вас?Ввос?е . ?х. Глава 20. Язык регистрового переноса 3 7 3 Весам рввимвв Произвольный класс. Используется для представления любого режима, не входящего в состав других классов, например, вьквоае и чотожоае. мора ялююм Глобальная переменная Ьуее гаогте содержит режим, соответствующий значению константы вхтВ рви цьтхт (на 32-битной машине она имеет значение с)хпгосхе).

Глобальная переменная мокхт пюсте содержит режим, соответствующий значению константы вхтв рвн нонн (на 32-битной машине оно равно Вхпгосте). флаги Таблица 20.7. Значение флагов для различных инструкций Яяструяпия Данные, находящиеся в памяти по указанному адресу, являются подвижными, Инструкция не может быть удалена, перемещена или сгруппирована. Данные, находящиеся в памяти по указанному адресу, являются подвижными. Инструкция не может быть удалена, перемещена или сгруппирована. Вызов инструкции этого же уровня. Вызов чистой функции или константы. Метка является целью нелокального оператора восо и не может быть удалена.

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

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

авп 1прпк /ч авп орегапав /г са11 1пвп са11 1пвп соав 1аье1 /и /в сопят вхрг 11вг /и 1пвп хпвп 1пвп 1пвп 1пвп 11вс 1ите 1пвп /ч /в В каждую инструкцию языка КТ) может включаться целый ряд классов. На распечатке кода флаги представляют собой одиночные буквенные символы, перед которым указывается обратная косая черта, как показано в главе 18. Точное значение флага зависит от тина инструкции, использующей данный флаг.

В таблице 20.7 приведен перечень инструкций, которые могут использоваться с флагами, а также флаг, выводимый в листинге кода на языке КТ1 . 374 Часть (П. Внутренняя структура и окружение )тввтруютлл Флаг 1еЬе1 гез /в 1аье1 гет /в /» /» »оке гед гед гед гед гед 1аЬе1 еек /е в»Ьгед в»Ьгед /» еуткЬ»1 гез еувь01 гез ву»аэ»1 гег вувЬ»1 гев /» Используется ссылка на метку, которая находится вне внутреннего цикла, содержащего данную инструкцию. Это ссылка на нелокальную метку.

Это ссылка на скалярное значение. Псевдоним, установленный для этой ссылки на адрес памяти, не должен изменяться при получении доступа к компоненту памяти. Используемая память является частью блока памяти (структура или массив). Этот флаг не устанавливается, если доступ к памяти осуществляется с помощью указателя С, указывающего на скалярное число или составной тип данных. Значение данной ячейки памяти никогда не изменяется. Данные, находящиеся в памяти по укаэанному адресу, являются подвижными.

Инструкция не может быть удалена, перемещена или сгруппирована. Вызов чистой функции или константы Регистр содержит указатель. Этот регистр содержит значение, которое должно возвращаться текущей функцией. На машинах, которые имеют специальный регистр для возвращаемого значения, этот флаг не устанавливается. Содержимое регистра используется при вычислении условного выражения во все время выполнения цикла. Значение регистра никогда не изменяется. Этот флаг указывает переменную, определенную пользователем. Кроме того, это может быть временная переменная, созданная компилятором. Ссылка на нелокальную метку.

Это часть пролога функции, который устанавливает указатель стека. Он устанавливает указатель на кадр стека, сохраняет значение регистра или создает временный регистр, который будет использоваться вместо указателя на кадр стека. Устанавливается значение для возврата. Осуществляется доступ к объекту, режим которо~о получен на основании более широкого режима. Ссылка на значение без знака, режим которого получен на основании более широкого режима.

Ссылка указывает на пул строковых констант этой функции. Ссылка на слабый (замещаемый) символ. Ссылка на объект в пуле констант текущей функции. Назначение этого флага зависит от машины. ава Мншнннн-нанкнмын ннннн кнмннннипнна в атой главе содержится информация об опциях компилятора ССС, которые можно применять при компиляции программ на специфические аппаратные платформы.

По большей части опции и установки имеют отношение к настройке генерируемого кода для использования (или отказа от использования) характерных особенностей аппаратного обеспечения. Кроме того, имеются специальные опции для отладки программ и организации разделов в объектных файлах. Перечень аппаратных платформ Ниже приведен перечень файлов описания аппаратных платформ, поддержка которых входит в версию 3.1 компилятора ССС; все эти файлы находятся в каталоге сопезд исходного дистрибутива лСС: а1р)са/а!рпалпс) гп88)с/гп88)с.гпс) а1р)са/еч4лпс) гпсоге/гпсоге лис) а!рпа/ечблпс) ппрз/пирзлпс( а1р(са/ечблпс( пигпх/гпппх.пк1 агс/агслпс) гпп10200/гпп10200лпб апп/апп, гпс( гпп10300/гпп10300.пк1 ачг/ачплт1 па32)с/пз32)слпс( с4х/с4хлпс( ра/ралпб сна/сг)злпс) рс)р11/рс(р11 лис) с(30ч/с(30члпс) гогпр/гогпр.гпс( 3 76 Часть 10.

Внутренняя структура и окружение Каждый каталог соответствует отдельной платформе. В некоторых каталогах находится несколько файлов,всз, поскольку директива бпс1исуе позволяет описывать полную конфигурацию с помощью набора файлов. например, файл а1ртза.вст яз каталога а1рЬа подключает файлы еч4.вт, еъ В.вст и езгб.вст, а файл 138 б.вст вз каталога 1388 — файлы репсйпв.всз, тсб.вст и асЫоп.всу. Опции командной строки для запуска компилятора бСС Для большого набора аппаратных платформ существуют особые наборы средств нижнего уровня ОСС (оли также называются портнами 6СС). Многие, хотя и ие все существующие порты переноса программ имеют специальные опции командной строки.

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

Отдельные опции используются для указания генерирования кодадля определенного процессора из семейства процессоров, в то время как другие — для генерации кода, учитывающего особенности аппаратного обеспечения. Это позволяет оптимальным образом сопоставить свойства разработанной программы с возможностями аппаратною обеспечения.

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

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

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

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