File tree Expand file tree Collapse file tree 23 files changed +48
-38
lines changed
include/swift/SILOptimizer/Differentiation Expand file tree Collapse file tree 23 files changed +48
-38
lines changed Original file line number Diff line number Diff line change 17
17
#ifndef SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_ADCONTEXT_H
18
18
#define SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_ADCONTEXT_H
19
19
20
+ #include " swift/SILOptimizer/Differentiation/Common.h"
21
+ #include " swift/SILOptimizer/Differentiation/DifferentiationInvoker.h"
22
+
20
23
#include " swift/AST/DiagnosticsSIL.h"
21
24
#include " swift/AST/Expr.h"
22
25
#include " swift/AST/SynthesizedFileUnit.h"
23
26
#include " swift/SIL/SILBuilder.h"
24
- #include " swift/SILOptimizer/Utils/Differentiation/Common.h"
25
- #include " swift/SILOptimizer/Utils/Differentiation/DifferentiationInvoker.h"
26
27
#include " llvm/ADT/DenseMap.h"
27
28
#include " llvm/ADT/MapVector.h"
28
29
#include " llvm/ADT/SmallPtrSet.h"
Original file line number Diff line number Diff line change 18
18
#ifndef SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_ADJOINTVALUE_H
19
19
#define SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_ADJOINTVALUE_H
20
20
21
+ #include " swift/AST/Decl.h"
21
22
#include " swift/SIL/SILValue.h"
22
23
#include " llvm/ADT/ArrayRef.h"
23
24
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change 18
18
#ifndef SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_JVPEMITTER_H
19
19
#define SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_JVPEMITTER_H
20
20
21
+ #include " swift/SILOptimizer/Differentiation/AdjointValue.h"
22
+ #include " swift/SILOptimizer/Differentiation/DifferentiationInvoker.h"
23
+ #include " swift/SILOptimizer/Differentiation/LinearMapInfo.h"
24
+
21
25
#include " swift/SIL/SILValue.h"
22
26
#include " swift/SIL/TypeSubstCloner.h"
23
27
#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"
27
28
#include " llvm/ADT/DenseMap.h"
28
29
29
30
namespace swift {
File renamed without changes.
Original file line number Diff line number Diff line change 18
18
#ifndef SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_PULLBACKEMITTER_H
19
19
#define SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_PULLBACKEMITTER_H
20
20
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"
22
24
#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"
26
27
#include " llvm/ADT/DenseMap.h"
27
28
28
29
namespace swift {
File renamed without changes.
Original file line number Diff line number Diff line change 18
18
#ifndef SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_VJPEMITTER_H
19
19
#define SWIFT_SILOPTIMIZER_UTILS_DIFFERENTIATION_VJPEMITTER_H
20
20
21
- #include " swift/SIL/TypeSubstCloner.h"
21
+ #include " swift/SILOptimizer/Differentiation/DifferentiationInvoker.h"
22
+ #include " swift/SILOptimizer/Differentiation/LinearMapInfo.h"
22
23
#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"
25
26
#include " llvm/ADT/DenseMap.h"
26
27
27
28
namespace swift {
Original file line number Diff line number Diff line change @@ -10,8 +10,8 @@ silopt_register_sources(
10
10
ClassHierarchyAnalysis.cpp
11
11
ClosureScope.cpp
12
12
ColdBlockInfo.cpp
13
- DestructorAnalysis.cpp
14
13
DifferentiableActivityAnalysis.cpp
14
+ DestructorAnalysis.cpp
15
15
EscapeAnalysis.cpp
16
16
EpilogueARCAnalysis.cpp
17
17
FunctionOrder.cpp
Original file line number Diff line number Diff line change 13
13
#define DEBUG_TYPE " differentiation"
14
14
15
15
#include " swift/SILOptimizer/Analysis/DifferentiableActivityAnalysis.h"
16
+ #include " swift/SILOptimizer/Differentiation/Common.h"
17
+
16
18
#include " swift/SIL/Projection.h"
17
19
#include " swift/SIL/SILArgument.h"
18
20
#include " swift/SILOptimizer/Analysis/DominanceAnalysis.h"
19
21
#include " swift/SILOptimizer/PassManager/PassManager.h"
20
- #include " swift/SILOptimizer/Utils/Differentiation/Common.h"
21
22
22
23
using namespace swift ;
23
24
using namespace swift ::autodiff;
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ endmacro()
23
23
24
24
add_subdirectory (ARC )
25
25
add_subdirectory (Analysis )
26
+ add_subdirectory (Differentiation )
26
27
add_subdirectory (FunctionSignatureTransforms )
27
28
add_subdirectory (IPO )
28
29
add_subdirectory (LoopTransforms )
Original file line number Diff line number Diff line change 16
16
17
17
#define DEBUG_TYPE " differentiation"
18
18
19
- #include " swift/SILOptimizer/Utils/ Differentiation/ADContext.h"
19
+ #include " swift/SILOptimizer/Differentiation/ADContext.h"
20
20
#include " swift/AST/DiagnosticsSIL.h"
21
21
#include " swift/SILOptimizer/PassManager/Transforms.h"
22
22
File renamed without changes.
Original file line number Diff line number Diff line change 16
16
17
17
#define DEBUG_TYPE " differentiation"
18
18
19
- #include " swift/SILOptimizer/Utils/ Differentiation/Common.h"
19
+ #include " swift/SILOptimizer/Differentiation/Common.h"
20
20
21
21
namespace swift {
22
22
namespace autodiff {
Original file line number Diff line number Diff line change 15
15
//
16
16
// ===----------------------------------------------------------------------===//
17
17
18
- #include " swift/SILOptimizer/Utils/Differentiation/DifferentiationInvoker.h"
18
+ #include " swift/SILOptimizer/Differentiation/DifferentiationInvoker.h"
19
+
19
20
#include " swift/SIL/SILDifferentiabilityWitness.h"
20
21
#include " swift/SIL/SILFunction.h"
21
22
#include " swift/SIL/SILInstruction.h"
Original file line number Diff line number Diff line change 17
17
18
18
#define DEBUG_TYPE " differentiation"
19
19
20
- #include " swift/SILOptimizer/Utils/Differentiation/JVPEmitter.h"
20
+ #include " swift/SILOptimizer/Differentiation/JVPEmitter.h"
21
+ #include " swift/SILOptimizer/Differentiation/ADContext.h"
22
+ #include " swift/SILOptimizer/Differentiation/Thunk.h"
23
+
21
24
#include " swift/SILOptimizer/PassManager/PrettyStackTrace.h"
22
- #include " swift/SILOptimizer/Utils/Differentiation/ADContext.h"
23
- #include " swift/SILOptimizer/Utils/Differentiation/Thunk.h"
24
25
#include " swift/SILOptimizer/Utils/SILOptFunctionBuilder.h"
25
26
26
27
namespace swift {
Original file line number Diff line number Diff line change 16
16
17
17
#define DEBUG_TYPE " differentiation"
18
18
19
- #include " swift/SILOptimizer/Utils/Differentiation/LinearMapInfo.h"
19
+ #include " swift/SILOptimizer/Differentiation/LinearMapInfo.h"
20
+ #include " swift/SILOptimizer/Differentiation/ADContext.h"
21
+
20
22
#include " swift/AST/DeclContext.h"
21
23
#include " swift/AST/ParameterList.h"
22
24
#include " swift/AST/SourceFile.h"
23
25
#include " swift/SIL/LoopInfo.h"
24
26
#include " swift/SILOptimizer/Analysis/LoopAnalysis.h"
25
- #include " swift/SILOptimizer/Utils/Differentiation/ADContext.h"
26
27
27
28
namespace swift {
28
29
namespace autodiff {
Original file line number Diff line number Diff line change 17
17
18
18
#define DEBUG_TYPE " differentiation"
19
19
20
- #include " swift/SILOptimizer/Utils/Differentiation/PullbackEmitter.h"
20
+ #include " swift/SILOptimizer/Differentiation/PullbackEmitter.h"
21
+ #include " swift/SILOptimizer/Differentiation/ADContext.h"
22
+ #include " swift/SILOptimizer/Differentiation/Thunk.h"
23
+ #include " swift/SILOptimizer/Differentiation/VJPEmitter.h"
24
+
21
25
#include " swift/SIL/InstructionUtils.h"
22
26
#include " swift/SIL/Projection.h"
23
27
#include " swift/SILOptimizer/PassManager/PrettyStackTrace.h"
24
- #include " swift/SILOptimizer/Utils/Differentiation/ADContext.h"
25
- #include " swift/SILOptimizer/Utils/Differentiation/Thunk.h"
26
- #include " swift/SILOptimizer/Utils/Differentiation/VJPEmitter.h"
27
28
#include " swift/SILOptimizer/Utils/SILOptFunctionBuilder.h"
28
29
29
30
namespace swift {
Original file line number Diff line number Diff line change 16
16
17
17
#define DEBUG_TYPE " differentiation"
18
18
19
- #include " swift/SILOptimizer/Utils/Differentiation/Thunk.h"
19
+ #include " swift/SILOptimizer/Differentiation/Thunk.h"
20
+ #include " swift/SILOptimizer/Differentiation/Common.h"
20
21
21
22
#include " swift/AST/AnyFunctionRef.h"
22
23
#include " swift/AST/GenericSignatureBuilder.h"
23
24
#include " swift/AST/Requirement.h"
24
25
#include " swift/AST/SubstitutionMap.h"
25
- #include " swift/SILOptimizer/Utils/Differentiation/Common.h"
26
26
#include " swift/SILOptimizer/Utils/SILOptFunctionBuilder.h"
27
27
28
28
namespace swift {
Original file line number Diff line number Diff line change 17
17
18
18
#define DEBUG_TYPE " differentiation"
19
19
20
- #include " swift/SILOptimizer/Utils/Differentiation/VJPEmitter.h"
20
+ #include " swift/SILOptimizer/Differentiation/VJPEmitter.h"
21
+ #include " swift/SILOptimizer/Differentiation/ADContext.h"
22
+ #include " swift/SILOptimizer/Differentiation/PullbackEmitter.h"
23
+ #include " swift/SILOptimizer/Differentiation/Thunk.h"
24
+
21
25
#include " swift/SILOptimizer/PassManager/PrettyStackTrace.h"
22
26
#include " swift/SILOptimizer/Utils/CFGOptUtils.h"
23
- #include " swift/SILOptimizer/Utils/Differentiation/ADContext.h"
24
- #include " swift/SILOptimizer/Utils/Differentiation/PullbackEmitter.h"
25
- #include " swift/SILOptimizer/Utils/Differentiation/Thunk.h"
26
27
#include " swift/SILOptimizer/Utils/SILOptFunctionBuilder.h"
27
28
28
29
namespace swift {
Original file line number Diff line number Diff line change 36
36
#include " swift/SIL/SILBuilder.h"
37
37
#include " swift/SIL/TypeSubstCloner.h"
38
38
#include " swift/SILOptimizer/Analysis/DominanceAnalysis.h"
39
+ #include " swift/SILOptimizer/Differentiation/ADContext.h"
40
+ #include " swift/SILOptimizer/Differentiation/JVPEmitter.h"
41
+ #include " swift/SILOptimizer/Differentiation/Thunk.h"
42
+ #include " swift/SILOptimizer/Differentiation/VJPEmitter.h"
39
43
#include " swift/SILOptimizer/PassManager/Passes.h"
40
44
#include " swift/SILOptimizer/PassManager/Transforms.h"
41
- #include " swift/SILOptimizer/Utils/Differentiation/ADContext.h"
42
- #include " swift/SILOptimizer/Utils/Differentiation/JVPEmitter.h"
43
- #include " swift/SILOptimizer/Utils/Differentiation/Thunk.h"
44
- #include " swift/SILOptimizer/Utils/Differentiation/VJPEmitter.h"
45
45
#include " swift/SILOptimizer/Utils/SILOptFunctionBuilder.h"
46
46
#include " llvm/ADT/APSInt.h"
47
47
#include " llvm/ADT/BreadthFirstIterator.h"
Original file line number Diff line number Diff line change 1
- add_subdirectory (Differentiation )
2
-
3
1
silopt_register_sources (
4
2
BasicBlockOptUtils.cpp
5
3
CFGOptUtils.cpp
You can’t perform that action at this time.
0 commit comments