@@ -486,19 +486,6 @@ struct RequireOSSAModules_t {
486486 explicit operator bool () const { return bool (value); }
487487};
488488
489- // / Help prevent confusion between different bools being passed around.
490- struct RequireNoncopyableGenerics_t {
491- private:
492- bool value;
493- public:
494- RequireNoncopyableGenerics_t (const ASTContext &ctx)
495- : RequireNoncopyableGenerics_t(ctx.LangOpts) {}
496- RequireNoncopyableGenerics_t (const LangOptions &opts)
497- : value(opts.hasFeature(Feature::NoncopyableGenerics)) {}
498-
499- explicit operator bool () const { return value; }
500- };
501-
502489class ModuleInterfaceCheckerImpl : public ModuleInterfaceChecker {
503490 friend class ModuleInterfaceLoader ;
504491 ASTContext &Ctx;
@@ -507,26 +494,22 @@ class ModuleInterfaceCheckerImpl: public ModuleInterfaceChecker {
507494 std::string BackupInterfaceDir;
508495 ModuleInterfaceLoaderOptions Opts;
509496 RequireOSSAModules_t RequiresOSSAModules;
510- RequireNoncopyableGenerics_t RequireNCGenerics;
511497
512498public:
513499 explicit ModuleInterfaceCheckerImpl (ASTContext &Ctx, StringRef cacheDir,
514500 StringRef prebuiltCacheDir,
515501 StringRef BackupInterfaceDir,
516502 ModuleInterfaceLoaderOptions opts,
517- RequireOSSAModules_t requiresOSSAModules,
518- RequireNoncopyableGenerics_t requireNCGenerics)
503+ RequireOSSAModules_t requiresOSSAModules)
519504 : Ctx(Ctx), CacheDir(cacheDir), PrebuiltCacheDir(prebuiltCacheDir),
520505 BackupInterfaceDir(BackupInterfaceDir),
521- Opts(opts), RequiresOSSAModules(requiresOSSAModules),
522- RequireNCGenerics(requireNCGenerics) {}
506+ Opts(opts), RequiresOSSAModules(requiresOSSAModules) {}
523507 explicit ModuleInterfaceCheckerImpl (ASTContext &Ctx, StringRef cacheDir,
524508 StringRef prebuiltCacheDir,
525509 ModuleInterfaceLoaderOptions opts,
526- RequireOSSAModules_t requiresOSSAModules,
527- RequireNoncopyableGenerics_t requireNCGenerics):
510+ RequireOSSAModules_t requiresOSSAModules):
528511 ModuleInterfaceCheckerImpl(Ctx, cacheDir, prebuiltCacheDir, StringRef(),
529- opts, requiresOSSAModules, requireNCGenerics ) {}
512+ opts, requiresOSSAModules) {}
530513 std::vector<std::string>
531514 getCompiledModuleCandidatesForInterface (StringRef moduleName,
532515 StringRef interfacePath) override ;
@@ -602,7 +585,6 @@ class ModuleInterfaceLoader : public SerializedModuleLoaderBase {
602585 bool SerializeDependencyHashes, bool TrackSystemDependencies,
603586 ModuleInterfaceLoaderOptions Opts,
604587 RequireOSSAModules_t RequireOSSAModules,
605- RequireNoncopyableGenerics_t RequireNCGenerics,
606588 bool silenceInterfaceDiagnostics);
607589
608590 // / Unconditionally build \p InPath (a swiftinterface file) to \p OutPath (as
@@ -657,8 +639,7 @@ struct InterfaceSubContextDelegateImpl: InterfaceSubContextDelegate {
657639 const ClangImporterOptions &clangImporterOpts,
658640 const CASOptions &casOpts,
659641 bool suppressRemarks,
660- RequireOSSAModules_t requireOSSAModules,
661- RequireNoncopyableGenerics_t requireNCGenerics);
642+ RequireOSSAModules_t requireOSSAModules);
662643 bool extractSwiftInterfaceVersionAndArgs (CompilerInvocation &subInvocation,
663644 SwiftInterfaceInfo &interfaceInfo,
664645 StringRef interfacePath,
@@ -671,8 +652,7 @@ struct InterfaceSubContextDelegateImpl: InterfaceSubContextDelegate {
671652 ModuleInterfaceLoaderOptions LoaderOpts, bool buildModuleCacheDirIfAbsent,
672653 StringRef moduleCachePath, StringRef prebuiltCachePath,
673654 StringRef backupModuleInterfaceDir, bool serializeDependencyHashes,
674- bool trackSystemDependencies, RequireOSSAModules_t requireOSSAModules,
675- RequireNoncopyableGenerics_t requireNCGenerics);
655+ bool trackSystemDependencies, RequireOSSAModules_t requireOSSAModules);
676656
677657 template <typename ...ArgTypes>
678658 static InFlightDiagnostic diagnose (StringRef interfacePath,
0 commit comments