Manifest expression

Manifest expression

A manifest expression is a programming language construct that a compiler can analyse to deduce which values it can take without having to execute the program. This information can enable compiler optimizations, in particular loop nest optimization, and parallelization through data dependency analysis. An expression is called manifest if it is computed only from outer loop counters and constants (a more formal definition is given below).

When all control flow for a loop or condition is regulated by manifest expressions, it is called a manifest loop resp. condition.

Most practical applications of manifest expressions also require the expression to be integral and affine (or stepwise affine) in its variables.

Definition

A manifest expression is a compile time computable function which depends only on

  • compile-time constants,
  • manifest variable references, and
  • loop counters of loops surrounding the expression.

A manifest variable reference is itself defined as a variable reference with

  • a single, unambiguous definition of its value,
  • which is itself a manifest expression.

The single, unambiguous definition is particularly relevant in procedural languages, where pointer analysis and/or data flow analysis is required to find the expression that defines the variable value. If several defining expressions are possible (e.g. because the variable is assigned in a condition), the variable reference is not manifest.

See also

References

Feautrier, Paul (February 1991). "Dataflow analysis of array and scalar references". International Journal of Parallel Programming (Springer Netherlands) 20 (1): 23–53. doi:10.1007/BF01407931. issn = 0885-7458 (Print), 1573-7640 (Online). http://citeseer.ist.psu.edu/367760.html. 


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Manifest — has different meanings. It may refer to the following: Arts Manifest (convention), the Melbourne Anime Festival Business Manifest Limited, the UK marketing company Computing Manifest file, a file that contains information about accompanying files …   Wikipedia

  • Manifest Destiny — For other uses, see Manifest Destiny (disambiguation). This painting (circa 1872) by John Gast called American Progress, is an allegorical representation of the modernization of the new west. Here Columbia, a personification of the United States …   Wikipedia

  • Manifest Destiny — Destinée manifeste Cette œuvre, peinte vers 1872 par John Gast intitulée American Progress est une représentation allégorique de la « Destinée manifeste ». Dans cette scène, une femme angélique (parfois identifiée comme Columbia, la… …   Wikipédia en Français

  • Manifest typing — Type systems Type safety Inferred vs. Manifest Dynamic vs. Static Strong vs. Weak Nominal vs. Structural Dependent typing Duck typing Latent typing Linear typing Uniqueness typing …   Wikipedia

  • Manifest Destiny —    A slogan of American territorial expansion that was coined in the 1840s. Justi ficatory rhetoric throughout the continental expansion of the United States was clothed in various garbs, of which Manifest Destiny is the best known, and to invoke …   Encyclopedia of the Age of Imperialism, 1800–1914

  • manifest — I (New American Roget s College Thesaurus) v. t. bring forward, show, display, evidence, trot out, bring to light; demonstrate; proclaim, publish, disclose. adj. apparent, obvious, evident; salient, striking, prominent; flagrant; pronounced;… …   English dictionary for students

  • expression — 1. Squeezing out; expelling by pressure. 2. Mobility of the features giving a particular emotional significance to the face. SYN: facies (3) [TA]. 3. Any act by an individual. 4. Something that manifests something else. 5. The act of allowing… …   Medical dictionary

  • Theology of Pope Benedict XVI — The Theology of Pope Benedict XVI, due to the short pontificate so far, consists mainly of two encyclical letters on love (2005) and hope (2007), apostolic documents and various speeches and interviews. As Pope, Benedict XVI has wider… …   Wikipedia

  • protest — protestable, adj. protester, protestor, n. protestingly, adv. protestive, adj. n. /proh test/; v. /preuh test , proh test/, n. 1. an expression or declaration of objection, disapproval, or dissent, often in opposition to something a person is… …   Universalium

  • protest — pro•test n. [[t]ˈproʊ tɛst[/t]] v. [[t]prəˈtɛst, ˈproʊ tɛst[/t]] n. Also 1) an expression or declaration of objection, disapproval, or dissent, often in opposition to something a person is powerless to prevent or avoid 2) law a formal statement… …   From formal English to slang

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”