mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Use the initial value of EnableFineGrainedDependencies as the default.
This commit is contained in:
@@ -298,6 +298,7 @@ namespace swift {
|
|||||||
|
|
||||||
/// Emit the newer, finer-grained swiftdeps file. Eventually will support
|
/// Emit the newer, finer-grained swiftdeps file. Eventually will support
|
||||||
/// faster rebuilds.
|
/// faster rebuilds.
|
||||||
|
/// The initializer here sets the default for the frontend and driver.
|
||||||
bool EnableFineGrainedDependencies = false;
|
bool EnableFineGrainedDependencies = false;
|
||||||
|
|
||||||
/// When using fine-grained dependencies, emit dot files for every swiftdeps
|
/// When using fine-grained dependencies, emit dot files for every swiftdeps
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
#include "swift/Basic/ArrayRefView.h"
|
#include "swift/Basic/ArrayRefView.h"
|
||||||
#include "swift/Basic/LLVM.h"
|
#include "swift/Basic/LLVM.h"
|
||||||
|
#include "swift/Basic/LangOptions.h"
|
||||||
#include "swift/Basic/NullablePtr.h"
|
#include "swift/Basic/NullablePtr.h"
|
||||||
#include "swift/Basic/OutputFileMap.h"
|
#include "swift/Basic/OutputFileMap.h"
|
||||||
#include "swift/Basic/Statistic.h"
|
#include "swift/Basic/Statistic.h"
|
||||||
@@ -327,7 +328,8 @@ public:
|
|||||||
bool ShowDriverTimeCompilation = false,
|
bool ShowDriverTimeCompilation = false,
|
||||||
std::unique_ptr<UnifiedStatsReporter> Stats = nullptr,
|
std::unique_ptr<UnifiedStatsReporter> Stats = nullptr,
|
||||||
bool OnlyOneDependencyFile = false,
|
bool OnlyOneDependencyFile = false,
|
||||||
bool EnableFineGrainedDependencies = false,
|
bool EnableFineGrainedDependencies =
|
||||||
|
LangOptions().EnableFineGrainedDependencies,
|
||||||
bool VerifyFineGrainedDependencyGraphAfterEveryImport = false,
|
bool VerifyFineGrainedDependencyGraphAfterEveryImport = false,
|
||||||
bool EmitFineGrainedDependencyDotFileAfterEveryImport = false,
|
bool EmitFineGrainedDependencyDotFileAfterEveryImport = false,
|
||||||
bool FineGrainedDependenciesIncludeIntrafileOnes = false,
|
bool FineGrainedDependenciesIncludeIntrafileOnes = false,
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
#include "swift/AST/DiagnosticsDriver.h"
|
#include "swift/AST/DiagnosticsDriver.h"
|
||||||
#include "swift/AST/DiagnosticsFrontend.h"
|
#include "swift/AST/DiagnosticsFrontend.h"
|
||||||
#include "swift/Basic/LLVM.h"
|
#include "swift/Basic/LLVM.h"
|
||||||
|
#include "swift/Basic/LangOptions.h"
|
||||||
#include "swift/Basic/OutputFileMap.h"
|
#include "swift/Basic/OutputFileMap.h"
|
||||||
#include "swift/Basic/Platform.h"
|
#include "swift/Basic/Platform.h"
|
||||||
#include "swift/Basic/Range.h"
|
#include "swift/Basic/Range.h"
|
||||||
@@ -964,9 +965,11 @@ Driver::buildCompilation(const ToolChain &TC,
|
|||||||
options::OPT_disable_only_one_dependency_file, true);
|
options::OPT_disable_only_one_dependency_file, true);
|
||||||
|
|
||||||
// relies on the new dependency graph
|
// relies on the new dependency graph
|
||||||
|
// Get the default from the initializer in LangOptions.
|
||||||
const bool EnableFineGrainedDependencies =
|
const bool EnableFineGrainedDependencies =
|
||||||
ArgList->hasFlag(options::OPT_enable_fine_grained_dependencies,
|
ArgList->hasFlag(options::OPT_enable_fine_grained_dependencies,
|
||||||
options::OPT_disable_fine_grained_dependencies, false);
|
options::OPT_disable_fine_grained_dependencies,
|
||||||
|
LangOptions().EnableFineGrainedDependencies);
|
||||||
|
|
||||||
const bool VerifyFineGrainedDependencyGraphAfterEveryImport = ArgList->hasArg(
|
const bool VerifyFineGrainedDependencyGraphAfterEveryImport = ArgList->hasArg(
|
||||||
options::
|
options::
|
||||||
|
|||||||
@@ -428,7 +428,8 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
|
|||||||
|
|
||||||
Opts.EnableFineGrainedDependencies =
|
Opts.EnableFineGrainedDependencies =
|
||||||
Args.hasFlag(options::OPT_enable_fine_grained_dependencies,
|
Args.hasFlag(options::OPT_enable_fine_grained_dependencies,
|
||||||
options::OPT_disable_fine_grained_dependencies, false);
|
options::OPT_disable_fine_grained_dependencies,
|
||||||
|
Opts.EnableFineGrainedDependencies);
|
||||||
|
|
||||||
if (Args.hasArg(OPT_emit_fine_grained_dependency_sourcefile_dot_files))
|
if (Args.hasArg(OPT_emit_fine_grained_dependency_sourcefile_dot_files))
|
||||||
Opts.EmitFineGrainedDependencySourcefileDotFiles = true;
|
Opts.EmitFineGrainedDependencySourcefileDotFiles = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user