   /// TODO: something better, e.g. return nothing here, but process changed swiftDeps
   /// before the whole frontend job finished.
   private static func computeSpeculativeInputs(
-    changedInputs: [(TypedVirtualPath, InputInfo.Status, datesMatch: Bool)],
+    changedInputs: [ChangedInput],
     externalDependents: [TypedVirtualPath],
     inputsMissingOutputs: Set<TypedVirtualPath>,
     moduleDependencyGraph: ModuleDependencyGraph,


    // Combine to obtain the inputs that definitely must be recompiled.
    let definitelyRequiredInputs =
      Set(changedInputs.map {$0.0} + externalDependents +
            inputsHavingMalformedSwiftDeps
            + inputsMissingOutputs)
    if let reporter = reporter {

    alwaysRebuildDependents: Bool,
    reporter: IncrementalCompilationState.Reporter?
  ) -> Set<TypedVirtualPath> {
    let changedInputs = Self.computeChangedInputs(
        groups: allGroups,
        buildRecordInfo: buildRecordInfo,
        moduleDependencyGraph: moduleDependencyGraph,
