An incremental optimizer optimizes a LinkingUnit
in an incremental way.
It maintains state between runs to do a minimal amount of work on every
run, based on detecting what parts of the program must be re-optimized,
and keeping optimized results from previous runs for the rest.
Update the incremental analyzer with a new run.