Skip to content

Commit 6daea78

Browse files
committedFeb 12, 2025
AST: Remove AvailabilitySpec.h include from Stmt.h.
Include it where it's actually used instead to improve compile times.
1 parent eb7706d commit 6daea78

15 files changed

+17
-2
lines changed
 

‎include/swift/AST/ConstTypeInfo.h

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#define SWIFT_AST_CONST_TYPE_INFO_H
1515

1616
#include "swift/AST/Attr.h"
17+
#include "swift/AST/AvailabilitySpec.h"
1718
#include "swift/AST/Type.h"
1819
#include "swift/AST/TypeCheckRequests.h"
1920
#include <memory>

‎include/swift/AST/Stmt.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include "swift/AST/ASTAllocated.h"
2121
#include "swift/AST/ASTNode.h"
2222
#include "swift/AST/AvailabilityRange.h"
23-
#include "swift/AST/AvailabilitySpec.h"
2423
#include "swift/AST/ConcreteDeclRef.h"
2524
#include "swift/AST/IfConfigClause.h"
2625
#include "swift/AST/ThrownErrorDestination.h"
@@ -36,6 +35,7 @@ namespace swift {
3635
class AnyPattern;
3736
class ASTContext;
3837
class ASTWalker;
38+
class AvailabilitySpec;
3939
class Decl;
4040
class DeclContext;
4141
class Evaluator;

‎include/swift/Parse/Parser.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ namespace swift {
5353
class SILParserStateBase;
5454
class SourceManager;
5555
class UUID;
56-
56+
class PlatformVersionConstraintAvailabilitySpec;
57+
class PlatformAgnosticVersionConstraintAvailabilitySpec;
58+
5759
struct EnumElementInfo;
5860

5961
/// Different contexts in which BraceItemList are parsed.

‎lib/AST/ASTDumper.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "swift/AST/ASTVisitor.h"
2121
#include "swift/AST/Attr.h"
2222
#include "swift/AST/AutoDiff.h"
23+
#include "swift/AST/AvailabilitySpec.h"
2324
#include "swift/AST/ClangModuleLoader.h"
2425
#include "swift/AST/ForeignAsyncConvention.h"
2526
#include "swift/AST/ForeignErrorConvention.h"

‎lib/AST/AvailabilityScope.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
#include "swift/AST/ASTContext.h"
2020
#include "swift/AST/AvailabilityInference.h"
21+
#include "swift/AST/AvailabilitySpec.h"
2122
#include "swift/AST/Decl.h"
2223
#include "swift/AST/Expr.h"
2324
#include "swift/AST/Module.h"

‎lib/AST/Stmt.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "swift/AST/Stmt.h"
1818
#include "swift/AST/ASTContext.h"
1919
#include "swift/AST/ASTWalker.h"
20+
#include "swift/AST/AvailabilitySpec.h"
2021
#include "swift/AST/Decl.h"
2122
#include "swift/AST/Expr.h"
2223
#include "swift/AST/Pattern.h"

‎lib/ConstExtract/ConstExtract.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "swift/AST/ASTContext.h"
1515
#include "swift/AST/ASTMangler.h"
1616
#include "swift/AST/ASTWalker.h"
17+
#include "swift/AST/AvailabilitySpec.h"
1718
#include "swift/AST/Decl.h"
1819
#include "swift/AST/DiagnosticEngine.h"
1920
#include "swift/AST/DiagnosticsFrontend.h"

‎lib/IDE/Formatting.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
//===----------------------------------------------------------------------===//
1212

1313
#include "swift/AST/ASTWalker.h"
14+
#include "swift/AST/AvailabilitySpec.h"
1415
#include "swift/AST/GenericParamList.h"
1516
#include "swift/AST/TypeRepr.h"
1617
#include "swift/Basic/Assertions.h"

‎lib/Parse/ParseDecl.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#include "swift/AST/ASTWalker.h"
1818
#include "swift/AST/Attr.h"
19+
#include "swift/AST/AvailabilitySpec.h"
1920
#include "swift/AST/DebuggerClient.h"
2021
#include "swift/AST/Decl.h"
2122
#include "swift/AST/DiagnosticsParse.h"

‎lib/Parse/ParseExpr.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#include "swift/AST/ASTWalker.h"
1818
#include "swift/AST/Attr.h"
19+
#include "swift/AST/AvailabilitySpec.h"
1920
#include "swift/AST/DiagnosticsParse.h"
2021
#include "swift/AST/TypeRepr.h"
2122
#include "swift/Basic/Assertions.h"

‎lib/Parse/ParseRequests.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
//===----------------------------------------------------------------------===//
1616
#include "swift/AST/ParseRequests.h"
1717
#include "swift/AST/ASTContext.h"
18+
#include "swift/AST/AvailabilitySpec.h"
1819
#include "swift/AST/Decl.h"
1920
#include "swift/AST/DeclContext.h"
2021
#include "swift/AST/Module.h"

‎lib/Parse/ParseStmt.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#include "swift/AST/ASTWalker.h"
1818
#include "swift/AST/Attr.h"
19+
#include "swift/AST/AvailabilitySpec.h"
1920
#include "swift/AST/Decl.h"
2021
#include "swift/AST/FileUnit.h"
2122
#include "swift/Basic/Assertions.h"

‎lib/Sema/DerivedConformanceRawRepresentable.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "TypeCheckAvailability.h"
2121
#include "TypeCheckDecl.h"
2222
#include "TypeChecker.h"
23+
#include "swift/AST/AvailabilitySpec.h"
2324
#include "swift/AST/Decl.h"
2425
#include "swift/AST/Expr.h"
2526
#include "swift/AST/ParameterList.h"

‎lib/Sema/MiscDiagnostics.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "TypeChecker.h"
2222
#include "swift/AST/ASTBridging.h"
2323
#include "swift/AST/ASTWalker.h"
24+
#include "swift/AST/AvailabilitySpec.h"
2425
#include "swift/AST/ConformanceLookup.h"
2526
#include "swift/AST/DiagnosticsSema.h"
2627
#include "swift/AST/ExistentialLayout.h"

‎lib/Sema/TypeCheckAvailability.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include "swift/AST/AvailabilityDomain.h"
2626
#include "swift/AST/AvailabilityInference.h"
2727
#include "swift/AST/AvailabilityScope.h"
28+
#include "swift/AST/AvailabilitySpec.h"
2829
#include "swift/AST/ClangModuleLoader.h"
2930
#include "swift/AST/DiagnosticsParse.h"
3031
#include "swift/AST/GenericEnvironment.h"

0 commit comments

Comments
 (0)