BookRags.com Literature Guides Literature Guides Criticism/Essays Criticism/Essays Biographies Biographies My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help
Not What You Meant?  There are 10 definitions for Manifest.

Manifest expression

Print-Friendly
About 1 pages (256 words)

Bookmark and Share

A manifest expression is a computer programming construct that a compiler can fully analyze and predict which values it can take. 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 20 (1): 23-53. Springer Netherlands. doi:10.1007/BF01407931. ISSN: 0885-7458 (Print), 1573-7640 (Online).

View More Summaries on Manifest expression
 
Copyrights
Manifest expression from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags


About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy