Basic block and iblock structure