Foundationপ্রথম নীতি থেকে
LEVEL 5 · Compilers

Control Flow Graph

কন্ট্রোল ফ্লো গ্রাফ

Basic block (linear instruction চলার এক unit) node, jump edge — program-এর 'কোথা থেকে কোথায় যেতে পারে' map; সব dataflow analysis-এর base graph।

also: CFG

        entry
          │
       [cond?]
        ↙    ↘
    [body]  [exit]
        ↖    ↙         ← back edge = loop
        [join]
  • Basic block: এক entry (শুরুতে), এক exit (শেষে) — ভেতরে jump নেই
  • Dataflow equations block-boundary-তে solve হয়: liveness (backward), reaching definitions (forward)
  • Dominator tree, loop detection (back edge), irreducible control flow — optimization legality-র ভিত্তি
  • Dead block unreachable from entry — DCE সরাসরি graph reachability