Skip to content

Commit 19caf59

Browse files
author
David Ungar
committed
Review fixes
1 parent 1f4dfce commit 19caf59

File tree

8 files changed

+19
-48
lines changed

8 files changed

+19
-48
lines changed

include/swift/AST/Decl.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -958,10 +958,6 @@ class alignas(1 << DeclAlignInBits) Decl {
958958
assert(Mem);
959959
return Mem;
960960
}
961-
962-
/// Scaffolding to permit experimentation with finer-grained dependencies and
963-
/// faster rebuilds.
964-
bool getEnableExperimentalDependencies() const;
965961
};
966962

967963
/// \brief Use RAII to track Decl validation progress and non-reentrancy.

include/swift/AST/DeclContext.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -524,10 +524,6 @@ class alignas(1 << DeclContextAlignInBits) DeclContext {
524524
LLVM_READONLY
525525
ASTContext &getASTContext() const;
526526

527-
/// Scaffolding to permit experimentation with finer-grained dependencies and
528-
/// faster rebuilds.
529-
bool getEnableExperimentalDependencies() const;
530-
531527
/// Retrieve the set of protocols whose conformances will be
532528
/// associated with this declaration context.
533529
///

include/swift/Driver/DependencyGraph.h

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,11 @@ class DependencyGraphImpl {
141141
/// \sa SourceFile::getInterfaceHash
142142
llvm::DenseMap<const void *, std::string> InterfaceHashes;
143143

144-
LoadResult loadFromBuffer(const void *node, llvm::MemoryBuffer &buffer,
145-
const bool EnableExperimentalDependencies);
144+
LoadResult loadFromBuffer(const void *node, llvm::MemoryBuffer &buffer);
146145

147146
protected:
148147
LoadResult loadFromString(const void *node, StringRef data);
149-
LoadResult loadFromPath(const void *node, StringRef path,
150-
const bool EnableExperimentalDependencies);
148+
LoadResult loadFromPath(const void *node, StringRef path);
151149

152150
void addIndependentNode(const void *node) {
153151
bool newlyInserted = Provides.insert({node, {}}).second;
@@ -230,10 +228,9 @@ class DependencyGraph : public DependencyGraphImpl {
230228
/// ("depends") are not cleared; new dependencies are considered additive.
231229
///
232230
/// If \p node has already been marked, only its outgoing edges are updated.
233-
LoadResult loadFromPath(T node, StringRef path,
234-
const bool EnableExperimentalDependencies) {
235-
return DependencyGraphImpl::loadFromPath(
236-
Traits::getAsVoidPointer(node), path, EnableExperimentalDependencies);
231+
LoadResult loadFromPath(T node, StringRef path) {
232+
return DependencyGraphImpl::loadFromPath(Traits::getAsVoidPointer(node),
233+
path);
237234
}
238235

239236
/// Load "depends" and "provides" data for \p node from a plain string.

include/swift/Option/Options.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def driver_always_rebuild_dependents :
131131

132132
def enable_experimental_dependencies :
133133
Flag<["-"], "enable-experimental-dependencies">, Flags<[FrontendOption, HelpHidden]>,
134-
HelpText<"When interface changes, be more selective">;
134+
HelpText<"Experimental work-in-progress to be more selective about incremental recompilation">;
135135

136136
def driver_mode : Joined<["--"], "driver-mode=">, Flags<[HelpHidden]>,
137137
HelpText<"Set the driver mode to either 'swift' or 'swiftc'">;

lib/AST/Decl.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6220,10 +6220,6 @@ void Decl::setClangNode(ClangNode Node) {
62206220
*(ptr - 1) = Node.getOpaqueValue();
62216221
}
62226222

6223-
bool Decl::getEnableExperimentalDependencies() const {
6224-
return getASTContext().LangOpts.EnableExperimentalDependencies;
6225-
}
6226-
62276223
// See swift/Basic/Statistic.h for declaration: this enables tracing Decls, is
62286224
// defined here to avoid too much layering violation / circular linkage
62296225
// dependency.

lib/AST/DeclContext.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -624,10 +624,6 @@ unsigned DeclContext::printContext(raw_ostream &OS, unsigned indent) const {
624624
return Depth + 1;
625625
}
626626

627-
bool DeclContext::getEnableExperimentalDependencies() const {
628-
return getASTContext().LangOpts.EnableExperimentalDependencies;
629-
}
630-
631627
const Decl *
632628
IterableDeclContext::getDecl() const {
633629
switch (getIterableContextKind()) {

lib/Driver/Compilation.cpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -408,9 +408,7 @@ namespace driver {
408408
if (ReturnCode == EXIT_SUCCESS || ReturnCode == EXIT_FAILURE) {
409409
bool wasCascading = DepGraph.isMarked(FinishedCmd);
410410

411-
switch (
412-
DepGraph.loadFromPath(FinishedCmd, DependenciesFile,
413-
Comp.getEnableExperimentalDependencies())) {
411+
switch (DepGraph.loadFromPath(FinishedCmd, DependenciesFile)) {
414412
case DependencyGraphImpl::LoadResult::HadError:
415413
if (ReturnCode == EXIT_SUCCESS) {
416414
dependencyLoadFailed(DependenciesFile);
@@ -701,9 +699,7 @@ namespace driver {
701699
if (Cmd->getCondition() == Job::Condition::NewlyAdded) {
702700
DepGraph.addIndependentNode(Cmd);
703701
} else {
704-
switch (DepGraph.loadFromPath(
705-
Cmd, DependenciesFile,
706-
Comp.getEnableExperimentalDependencies())) {
702+
switch (DepGraph.loadFromPath(Cmd, DependenciesFile)) {
707703
case DependencyGraphImpl::LoadResult::HadError:
708704
dependencyLoadFailed(DependenciesFile, /*Warn=*/false);
709705
break;

lib/Driver/DependencyGraph.cpp

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,11 @@ using DependencyKind = DependencyGraphImpl::DependencyKind;
5252
using DependencyCallbackTy = LoadResult(StringRef, DependencyKind, bool);
5353
using InterfaceHashCallbackTy = LoadResult(StringRef);
5454

55-
static LoadResult parseDependencyFile(
56-
llvm::MemoryBuffer &buffer,
57-
llvm::function_ref<DependencyCallbackTy> providesCallback,
58-
llvm::function_ref<DependencyCallbackTy> dependsCallback,
59-
llvm::function_ref<InterfaceHashCallbackTy> interfaceHashCallback,
60-
const bool EnableExperimentalDependencies) {
55+
static LoadResult
56+
parseDependencyFile(llvm::MemoryBuffer &buffer,
57+
llvm::function_ref<DependencyCallbackTy> providesCallback,
58+
llvm::function_ref<DependencyCallbackTy> dependsCallback,
59+
llvm::function_ref<InterfaceHashCallbackTy> interfaceHashCallback) {
6160
namespace yaml = llvm::yaml;
6261

6362
// FIXME: Switch to a format other than YAML.
@@ -212,25 +211,21 @@ static LoadResult parseDependencyFile(
212211
return result;
213212
}
214213

215-
LoadResult
216-
DependencyGraphImpl::loadFromPath(const void *node, StringRef path,
217-
const bool EnableExperimentalDependencies) {
214+
LoadResult DependencyGraphImpl::loadFromPath(const void *node, StringRef path) {
218215
auto buffer = llvm::MemoryBuffer::getFile(path);
219216
if (!buffer)
220217
return LoadResult::HadError;
221-
return loadFromBuffer(node, *buffer.get(), EnableExperimentalDependencies);
218+
return loadFromBuffer(node, *buffer.get());
222219
}
223220

224221
LoadResult
225222
DependencyGraphImpl::loadFromString(const void *node, StringRef data) {
226223
auto buffer = llvm::MemoryBuffer::getMemBuffer(data);
227-
return loadFromBuffer(node, *buffer, false);
224+
return loadFromBuffer(node, *buffer);
228225
}
229226

230-
LoadResult
231-
DependencyGraphImpl::loadFromBuffer(const void *node,
232-
llvm::MemoryBuffer &buffer,
233-
const bool EnableExperimentalDependencies) {
227+
LoadResult DependencyGraphImpl::loadFromBuffer(const void *node,
228+
llvm::MemoryBuffer &buffer) {
234229
auto &provides = Provides[node];
235230

236231
auto dependsCallback = [this, node](StringRef name, DependencyKind kind,
@@ -296,8 +291,7 @@ DependencyGraphImpl::loadFromBuffer(const void *node,
296291
};
297292

298293
return parseDependencyFile(buffer, providesCallback, dependsCallback,
299-
interfaceHashCallback,
300-
EnableExperimentalDependencies);
294+
interfaceHashCallback);
301295
}
302296

303297
void DependencyGraphImpl::markExternal(SmallVectorImpl<const void *> &visited,

0 commit comments

Comments
 (0)