0
0
Compiler Designknowledge~5 mins

Local optimization (peephole) in Compiler Design - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is local optimization (peephole) in compiler design?
Local optimization, also called peephole optimization, is a technique where the compiler looks at a small set of instructions (a "peephole") and tries to replace them with a more efficient sequence without changing the program's behavior.
Click to reveal answer
beginner
Why is peephole optimization called 'local' optimization?
Because it focuses on a small, localized part of the code—usually just a few instructions at a time—rather than analyzing the entire program or large blocks of code.
Click to reveal answer
beginner
Give an example of a simple peephole optimization.
Replacing a sequence like "LOAD A; LOAD A" with just "LOAD A" because loading the same value twice is redundant.
Click to reveal answer
intermediate
What kinds of improvements can peephole optimization achieve?
It can reduce the number of instructions, remove redundant operations, simplify calculations, and improve execution speed and code size.
Click to reveal answer
intermediate
What is a limitation of peephole optimization?
It only looks at small instruction windows and cannot optimize across larger code blocks or consider global program behavior.
Click to reveal answer
What does peephole optimization primarily focus on?
ASmall sequences of instructions
BEntire program structure
CMemory allocation
DUser interface design
Which of the following is an example of peephole optimization?
AChanging variable names for clarity
BReplacing 'LOAD A; LOAD A' with 'LOAD A'
CRearranging functions in a file
DAdding comments to code
What is a key benefit of peephole optimization?
AImproves code readability
BIncreases program size
CReduces instruction count
DChanges program logic
Which is NOT a characteristic of peephole optimization?
ASimplifies calculations
BWorks on small instruction windows
CRemoves redundant instructions
DAnalyzes entire program flow
Why might peephole optimization miss some improvements?
AIt only looks at small parts of code
BIt changes program logic
CIt requires user input
DIt only works on source code comments
Explain what local optimization (peephole) is and why it is useful in compiler design.
Think about how looking at just a few instructions can help make code faster or smaller.
You got /4 concepts.
    Describe a simple example of peephole optimization and its effect on the code.
    Consider removing repeated instructions or simplifying calculations.
    You got /3 concepts.