[clang][deps] NFC: Handle `DependencyOutputOptions` only once
authorJan Svoboda <jan_svoboda@apple.com>
Mon, 14 Jun 2021 13:06:13 +0000 (15:06 +0200)
committerJan Svoboda <jan_svoboda@apple.com>
Mon, 14 Jun 2021 13:16:08 +0000 (15:16 +0200)
commitf95ff81627212a8db9f942aafa91392096538847
tree427d7c406fc2ff7478397ee524fcc9b9608913d2
parentbb8ce25e88218be60d2a4ea9c9b0b721809eff27
[clang][deps] NFC: Handle `DependencyOutputOptions` only once

There's no need to pass `DependencyOutputOptions` to each call of `handleFileDependency`, since the options don't ever change.

This patch adds new `handleDependencyOutputOpts` method to the `DependencyConsumer` interface and the dependency scanner uses it to report the options only once.

Reviewed By: dexonsmith

Differential Revision: https://reviews.llvm.org/D104104
clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp