GATE CS 2015 Set 1 — Question 46
Go beyond PYQs with Success TrackerAI-powered personalised practice and doubt support. Unlimited practice on eligible plans; AI usage limits apply.MCQ+2 / -0.67MediumLiveness AnalysisCode OptimizationCompiler DesignBasic Blocks & Flow Graphs
Compiler Design → Code Optimization → Basic Blocks & Flow Graphs
Last updated
Question
A variable is said to be live at a statement in a program if the following three conditions hold simultaneously:i. There exists a statement that uses
ii. There is a path from to in the flow graph corresponding to the program
iii. The path has no intervening assignment to including at and
The variables which are live both at the statement in basic block 2 and at the statement in basic block 3 of the above control flow graph are
ii. There is a path from to in the flow graph corresponding to the program
iii. The path has no intervening assignment to including at and

Correct answer
(C) r, u
Solution
To determine liveness, we check which variables are used along a path from the block without being redefined.At Block 2 ():
.Correct option is (C).
- Uses and . Since they are used immediately, they are live.
- Path : Block 4 is . Uses . Defines .
- is defined in Block 2, so it is not live-in at 2.
- is defined in Block 4, so dead.
- Path : Block 1 defines . So are dead at 2.
- Thus, live at 2: .
- Uses and . So are live.
- Path : Block 4 uses . Defines .
- is used in 4 and not defined in 3. So is live.
- is used in 4 and not defined in 3. So is live.
- is defined in 3, so dead before 3.
- Path : Block 1 defines . So is dead.
- Thus, live at 3: .
.Correct option is (C).
Continue learning with Success Tracker
A step still unclear? Work through it with support
Use Success Tracker to ask about the reasoning, then try another GATE CS question to check your understanding.
AI-powered practice· Unlimited practice on eligible plans
- PYQs with solutions
- Attempt available previous-year questions, then compare your reasoning with the worked solution. Coverage varies by stream.
- Practice that adapts
- Choose a topic, work on weaker areas and bookmark questions to revisit. Your attempts feed your progress tracking.
- AI doubt support
- Ask follow-up questions about a step or concept while practising, instead of stopping at the final answer.
Unlimited practice is available on eligible plans. Free practice and AI usage have limits; check the current plan allowances before choosing.
This page stays readable without an account. AI responses can be wrong; check them against the solution and source material.
More questions on Code Optimization
2026 Set 2 Q17In C runtime environment, which one of the following is stored in heap?2026 Set 2 Q19Consider the following three ANSI-C programs, P1, P2, and P3. P1 [code] P2 [code] **P3**…2026 Set 1 Q27Consider the following C statements: Which of the following options is/are correct? [figure]2026 Set 1 Q28Which of the following statements is/are true?2026 Set 2 Q35A lexical analyzer uses the following token definitions - - …