GATE CSE 2026 Session 1 Q42: Redundant (common) subexpressions in blocks B4 and B5 of a CFG
- Compiler Design
- 2 marks
- MCQ
- −2/3 if wrong
Question
Consider the control flow graph shown in the figure.

Which one of the following options correctly lists the set of redundant expressions (common subexpressions) in the basic blocks B4 and B5?
Note: All the variables are integers.
Try it: multiple choice: exactly one correct option
Show answer and explanation
Answer: D (official GATE 2026 final answer key)
Concept used: Available expressions: an expression is redundant at a point only if it is computed, and not killed, on every path reaching it.
First step: Check each path into B4: g * k is computed in both B2 and B3, but B3 redefines b (killing b + i) and only B3 computes c + m.
Full step-by-step solution
Detailed working, common mistakes and linked mock tests will be available with a free GATEiit account. Log-in is coming soon.
Share this question
Source: official GATE 2026 Session 1 CS question paper and final answer key, organised by IIT Guwahati. Question paper · Answer key
More Compiler Design PYQs
- 2026 Session 1 · Q27Classify errors in three C string declarations
- 2026 Session 1 · Q28True statements about LL(1) parsing
- 2026 Session 1 · Q53Compare two SDDs for type declarations
- 2026 Session 2 · Q35Count tokens produced by a lexer for a given string
- 2026 Session 2 · Q41Shift-reduce conflicts in the LR(0) table of a grammar
- 2026 Session 2 · Q45Live variables at the exit of each block in a loop CFG