         for: input,
         partitions: partitions,
         addJob: addJob,
-        addBackendJob: addBackendJob,
         addModuleInput: addModuleInput,
         addLinkerInput: addLinkerInput,
         addJobOutputs: addJobOutputs)
     }
-    jobs.append(contentsOf: backendJobs)
 
     let mergeJob = try planMergeModuleJobIfThereAreModuleInputs(
       moduleInputs: moduleInputs,

                 "compiler mode \(compilerMode) is handled elsewhere")

    var jobs = [Job]()
    var backendJobs = [Job]()
    // Keep track of the various outputs we care about from the jobs we build.
    var linkerInputs = [TypedVirtualPath]()
    var moduleInputs = [TypedVirtualPath]()


        for input in job.outputs.filter({ $0.type == .llvmBitcode }) {
          let job = try backendJob(input: input, addJobOutputs: addJobOutputs)
          addJob(job)
        }
        return
      }
