Basic blocks

A basic block is a contiguous block of instructions with the following properties:
  1. Start of basic blocks

    A basic block starts at an address A, storing an instruction I, if:
  2. End of basic blocks

    A basic block ends at an address A, storing an instruction I, if: