Module 14: Approaches to Control Flow Analysis
  Lecture 27: Algorithm and Interval
 
  • In a reducible graph
    • All the loops are natural loops
    • There are no jumps in the middle of a loop
  • Improper regions are multiple entry strongly connected regions
  • Programming languages do not allow irreducible flow graphs
  • Fortran with loops of if and gotos construct irreducible flow graphs
  • Most of the optimizations do not work for irreducible flow graphs
  • Node splitting is a possible solution