Prerequisite – Compiler Design | Code Optimization
Frequency reduction is a type in loop optimization process which is machine independent. In frequency reduction code inside a loop is optimized to improve the running time of program. Frequency reduction is used to decrease the amount of code in a loop. A statement or expression, which can be moved outside the loop body without affecting the semantics of the program, is moved outside the loop. Frequency Reduction is also called Code Motion.
Objective of Frequency Reduction:
The objective of frequency reduction is:
- To reduce the evaluation frequency of expression.
- To bring loop invariant statements out of the loop.
Below is the example of Frequency Reduction:
17 17 17 17 17
Program 2 is more efficient than Program 1 as in Program 1 the value of c is calculated each time the while loop is executed. Hence the value of c is calculated outside the loop only once and it reduces the amount of code in the loop.
- Compiler Design | Intermediate Code Generation
- Compiler Design | Peephole Optimization
- Compiler Design | Code Optimization
- Compiler Design | Introduction of Object Code
- Three address code in Compiler
- Issues in the design of a code generator
- Compiler Design | Detection of a Loop in Three Address Code
- Lex code to count total number of tokens
- Lex code to replace a word with another word in a file
- Compiler Design | Loop Optimization
- Lex program to count the frequency of the given word in a file
- DFA in LEX code which accepts strings ending with 11
- DFA in LEX code which accepts Odd number of 0’s and even number of 1’s
- Semantic Analysis in Compiler Design
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.