Basic Block
Basic Block is a notion that identifies the succession of instructions or code that has one input point and one output point and doesn’t have instructions for transfer of control before output point. In another words Basic Block is a succession of instructions which are carried out one by one. Basic Blocks are the main code unity over which the compiler optimization is performed.