Skip to content

Commit 2276a2e

Browse files
committed
[AutoDiff] NFC: reorganize differentiation SILOptimizer files.
Move differentiation-related SILOptimizer files to {include/swift,lib}/SILOptimizer/Differentiation/. This reduces directory nesting and gathers files together.
1 parent fae995a commit 2276a2e

23 files changed

+48
-38
lines changed

include/swift/SILOptimizer/Utils/Differentiation/ADContext.h renamed to include/swift/SILOptimizer/Differentiation/ADContext.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@
1717
#ifndef SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_ADCONTEXT_H
1818
#define SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_ADCONTEXT_H
1919

20+
#include "swift/SILOptimizer/Differentiation/Common.h"
21+
#include "swift/SILOptimizer/Differentiation/DifferentiationInvoker.h"
22+
2023
#include "swift/AST/DiagnosticsSIL.h"
2124
#include "swift/AST/Expr.h"
2225
#include "swift/AST/SynthesizedFileUnit.h"
2326
#include "swift/SIL/SILBuilder.h"
24-
#include "swift/SILOptimizer/Utils/Differentiation/Common.h"
25-
#include "swift/SILOptimizer/Utils/Differentiation/DifferentiationInvoker.h"
2627
#include "llvm/ADT/DenseMap.h"
2728
#include "llvm/ADT/MapVector.h"
2829
#include "llvm/ADT/SmallPtrSet.h"

include/swift/SILOptimizer/Utils/Differentiation/AdjointValue.h renamed to include/swift/SILOptimizer/Differentiation/AdjointValue.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#ifndef SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_ADJOINTVALUE_H
1919
#define SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_ADJOINTVALUE_H
2020

21+
#include "swift/AST/Decl.h"
2122
#include "swift/SIL/SILValue.h"
2223
#include "llvm/ADT/ArrayRef.h"
2324

include/swift/SILOptimizer/Utils/Differentiation/JVPEmitter.h renamed to include/swift/SILOptimizer/Differentiation/JVPEmitter.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@
1818
#ifndef SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_JVPEMITTER_H
1919
#define SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_JVPEMITTER_H
2020

21+
#include "swift/SILOptimizer/Differentiation/AdjointValue.h"
22+
#include "swift/SILOptimizer/Differentiation/DifferentiationInvoker.h"
23+
#include "swift/SILOptimizer/Differentiation/LinearMapInfo.h"
24+
2125
#include "swift/SIL/SILValue.h"
2226
#include "swift/SIL/TypeSubstCloner.h"
2327
#include "swift/SILOptimizer/Analysis/DifferentiableActivityAnalysis.h"
24-
#include "swift/SILOptimizer/Utils/Differentiation/AdjointValue.h"
25-
#include "swift/SILOptimizer/Utils/Differentiation/DifferentiationInvoker.h"
26-
#include "swift/SILOptimizer/Utils/Differentiation/LinearMapInfo.h"
2728
#include "llvm/ADT/DenseMap.h"
2829

2930
namespace swift {

include/swift/SILOptimizer/Utils/Differentiation/PullbackEmitter.h renamed to include/swift/SILOptimizer/Differentiation/PullbackEmitter.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@
1818
#ifndef SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_PULLBACKEMITTER_H
1919
#define SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_PULLBACKEMITTER_H
2020

21-
#include "swift/SIL/TypeSubstCloner.h"
21+
#include "swift/SILOptimizer/Differentiation/AdjointValue.h"
22+
#include "swift/SILOptimizer/Differentiation/DifferentiationInvoker.h"
23+
#include "swift/SILOptimizer/Differentiation/LinearMapInfo.h"
2224
#include "swift/SILOptimizer/Analysis/DifferentiableActivityAnalysis.h"
23-
#include "swift/SILOptimizer/Utils/Differentiation/AdjointValue.h"
24-
#include "swift/SILOptimizer/Utils/Differentiation/DifferentiationInvoker.h"
25-
#include "swift/SILOptimizer/Utils/Differentiation/LinearMapInfo.h"
25+
26+
#include "swift/SIL/TypeSubstCloner.h"
2627
#include "llvm/ADT/DenseMap.h"
2728

2829
namespace swift {

include/swift/SILOptimizer/Utils/Differentiation/VJPEmitter.h renamed to include/swift/SILOptimizer/Differentiation/VJPEmitter.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@
1818
#ifndef SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_VJPEMITTER_H
1919
#define SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_VJPEMITTER_H
2020

21-
#include "swift/SIL/TypeSubstCloner.h"
21+
#include "swift/SILOptimizer/Differentiation/DifferentiationInvoker.h"
22+
#include "swift/SILOptimizer/Differentiation/LinearMapInfo.h"
2223
#include "swift/SILOptimizer/Analysis/DifferentiableActivityAnalysis.h"
23-
#include "swift/SILOptimizer/Utils/Differentiation/DifferentiationInvoker.h"
24-
#include "swift/SILOptimizer/Utils/Differentiation/LinearMapInfo.h"
24+
25+
#include "swift/SIL/TypeSubstCloner.h"
2526
#include "llvm/ADT/DenseMap.h"
2627

2728
namespace swift {

lib/SILOptimizer/Analysis/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ silopt_register_sources(
1010
ClassHierarchyAnalysis.cpp
1111
ClosureScope.cpp
1212
ColdBlockInfo.cpp
13-
DestructorAnalysis.cpp
1413
DifferentiableActivityAnalysis.cpp
14+
DestructorAnalysis.cpp
1515
EscapeAnalysis.cpp
1616
EpilogueARCAnalysis.cpp
1717
FunctionOrder.cpp

0 commit comments

Comments
 (0)