SSA

SSA

В конструировании компиляторов SSA-представление (англ. Static single assignment form) это промежуточное представление, в котором каждой переменной значение присваивается лишь единожды. Переменные исходной программы разбиваются на версии, обычно с помощью добавления суффикса, таким образом, что каждое присваивание осуществляется уникальной версии переменной. В SSA-представлении цепочки определение-использование (англ. def-use) заданы явно и содержат единственный элемент.

SSA-представление было разработано исследователями Ron Cytron, Jeanne Ferrante, Barry Rosen, Mark Wegman, и Ken Zadeck в IBM в 80-х годах.

В компиляторах функциональных языков программирования, таких как Scheme, ML и Haskell, там где обычно ожидается использование SSA-представления вместо него используется CPS-представление (англ. Continuation-passing style). Формально эти представления эквивалентны, поэтому оптимизации и трансформации, сформулированные в одном из представлений, могут быть применены и для другого.

Литература

  • Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман. Компиляторы: принципы, технологии и инструментарий = Compilers: Principles, Techniques, and Tools. — 2-е изд. — М.: Вильямс, 2008. — ISBN 978-5-8459-1349-4
  • Робин Хантер. Основные концепции компиляторов = The Essence of Compilers. — М.: Вильямс, 2002. — С. 256. — ISBN 0-13-727835-7
  • R. Allen, K. Kennedy. Optimizing Compilers for Modern Architectures. Morgan Kaufmann Publishers, 2002.
  • A. Appel. Modern Compiler Implementation in C. Cambridge University Press, 1998.
  • S. Muchnick. Advanced Compiler Design and Implementation. Morgan Kaufmann Publishers, 1997.

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "SSA" в других словарях:

  • SSA — may stand for:Commercial enterprises* SSA Global Technologies * SSA Graphics * Social Security AdministrationComputing and data analysis* Serial Storage Architecture * Singular Spectrum Analysis * Static single assignment form, an intermediate… …   Wikipedia

  • SSA — bezeichnet: Flughafen Salvador Magalhães in Brasilien (IATA Code) Schulsozialarbeit als Bezeichnung für professionell durchgeführte Sozialarbeit an einer Schule Schwangerschaftsabbruch Secretaría de Salud, Mexiko Serial Storage Architecture, eine …   Deutsch Wikipedia

  • SSA — Saltar a navegación, búsqueda SSA es el acrónimo de diferentes términos: La Secretaría de Salud (México) del Gobierno Federal Mexicano. El formato de subtítulos Sub Station Alpha. El Aeropuerto Internacional Deputado Luís Eduardo Magalhães de… …   Wikipedia Español

  • SSA — See: Social Security Administration Category: Personal Finance & Retirement → Social Security Category: Personal Finance & Retirement → Health Care Nolo’s Plain English Law Dictionary. Gerald N. Hill, Kathleen Thompson Hill. 2009 …   Law dictionary

  • SSA —   [Abk. für Serial Storage Architecture, dt. »serielle Speicherarchitektur«], Schnittstellenstandard für Peripheriegeräte, der 1994 von IBM entwickelt wurde. Es handelt sich im Wesentlichen um eine SCSI Variante. SSA eignet sich v. a. für den… …   Universal-Lexikon

  • SSA. — SSA.     † Catholic Encyclopedia ► Ecclesiastical Abbreviations     ► Abbreviation in Catacomb Inscriptions     Subscripta ( Subscribed ) The Catholic Encyclopedia, Volume VIII. New York: Robert Appleton Company. Nihil Obstat. 1910 …   Catholic encyclopedia

  • SSA — noun [C] ECONOMICS, GOVERNMENT ► abbreviation for STANDARD SPENDING ASSESSMENT(Cf. ↑standard spending assessment) …   Financial and business terms

  • ssa — (Social Security Administration) independent government agency in charge of the social security system …   English contemporary dictionary

  • SSA — abbrev. Social Security Administration …   English World dictionary

  • SSA — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»