A CC1Command was previously always burying pointers (ie. skipping object deletion). This lead to higher memory usage scenarios, when the inputs or cmd-line flags expand to more than one driver job.
With this patch, when several jobs are created by the driver, and at least one CC1Command is in the job queue, remove -disable-free for CC1Commands other than the last one.
If the last job is not a CC1Command, this patch removes -disable-free altogether for all CC1Commands.
Fixes PR44823.
Pack a new field after an existing bool for maximum micro optimization. :)