Computer Science Engineering (CSE) Exam  >  Computer Science Engineering (CSE) Notes  >  Compiler Design  >  Peephole Optimization in Compiler Design

Peephole Optimization in Compiler Design

Introduction

Peephole optimization is a type of code Optimization performed on a small part of the code. It is performed on a very small set of instructions in a segment of code.

The small set of instructions or small part of code on which peephole optimization is performed is known as peephole or window.

It basically works on the theory of replacement in which a part of code is replaced by shorter and faster code without a change in output. The peephole is machine-dependent optimization. 

Objectives of Peephole Optimization: 
The objective of peephole optimization is as follows:

  • To improve performance
  • To reduce memory footprint
  • To reduce code size

Peephole Optimization Techniques

A. Redundant load and store elimination: In this technique, redundancy is eliminated.

Initial code:
y = x + 5;
i = y;
z = i;
w = z * 3;

Optimized code:
y = x + 5;
i = y;
w = y * 3; 

B. Constant folding: The code that can be simplified by the user itself, is simplified.

Initial code:
x = 2 * 3;

Optimized code:
x = 6; 

C. Strength Reduction: The operators that consume higher execution time are replaced by the operators consuming less execution time.

Initial code:
y = x * 2;

Optimized code:
y = x + x;    or     y = x << 1;

Initial code:
y = x / 2;

Optimized code:
y = x >> 1; 

D. Null sequences: Useless operations are deleted.
E. Combine operations: Several operations are replaced by a single equivalent operation.

The document Peephole Optimization in Compiler Design is a part of the Computer Science Engineering (CSE) Course Compiler Design.
All you need of Computer Science Engineering (CSE) at this link: Computer Science Engineering (CSE)
Explore Courses for Computer Science Engineering (CSE) exam
Get EduRev Notes directly in your Google search
Related Searches
Sample Paper, ppt, Semester Notes, Peephole Optimization in Compiler Design, Peephole Optimization in Compiler Design, Free, Peephole Optimization in Compiler Design, Viva Questions, Previous Year Questions with Solutions, video lectures, shortcuts and tricks, past year papers, Objective type Questions, practice quizzes, Important questions, mock tests for examination, Exam, study material, MCQs, pdf , Extra Questions, Summary;