The compiler outputs a warning message if a label has been set but never used. Redundant labels should be removed as their presence inhibits optimisation in many cases. Labels can also often be removed by making small changes to the structure of the program, for example:

IF(I/=0) GOTO 10
A = B
C = D
10 J = I

If label 10 had not been referenced from elsewhere in the program unit, this could be rewritten more efficiently (and legibly) using a block-IF statement as follows:

  A = B
  C = D
J = I

The extra efficiency would derive from the fact that the compiler 'remembers' that it has I in a register when it compiles the statement J=I.



Copyright © 1999-2023 Silverfrost Limited