community
directory
books
authors
images
encyclopedia

Email:
Password:
Register

Knowledgerush Search

 

Google
  Web knowledgerush


Search for images of Constant propagation


Message boards   Post comment

Constant propagation

In computer science constant propagation (cprop) is an optimization performed by compilers.

After cprop is carried out, expressions that really can be calculated at compiletime will be, and are replaced by their values. That is, known functions of known constants are constants, and are recognised as such.

Constant propagation is also able to change conditional branches to unconditional ones. The following code in C can be simplified using cprop: int a(){ int b; int c; b=3; c=b*4; if(c>10){ c=c-10; } return c; }

A good compiler will reduce this to: int a(){ return 2; }

Easily be implemented on SSA form as published by Wegman and Zadeck in 1991.

Constant propagation is not to be confused with constant folding, which is implemented in the front-end.

See also: Control flow graph, Compiler optimization

 

Compose Your Message

Your Email Address or Pen Name (optional):
Subject:
Your Message:
 

 

 

 

 

 

This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Constant propagation".

 

Contact UsPrivacy Statement & Terms of Use

 
Copyright © 1999-2003 Knowledgerush.com. All rights reserved.