Skip to content

Commit bda4f52

Browse files
committed
Fix TestRunner to provide a valid swiftPassInvocation.
1 parent 727ff71 commit bda4f52

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

include/swift/SILOptimizer/PassManager/PassManager.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ class SwiftPassInvocation {
9999
SILCombiner *silCombiner) :
100100
passManager(passManager), function(function), silCombiner(silCombiner) {}
101101

102+
SwiftPassInvocation(SILPassManager *passManager, SILTransform *transform,
103+
SILFunction *function) :
104+
passManager(passManager), transform(transform), function(function) {}
105+
102106
SwiftPassInvocation(SILPassManager *passManager) :
103107
passManager(passManager) {}
104108

lib/SILOptimizer/UtilityPasses/TestRunner.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class TestRunner : public SILFunctionTransform {
6363
SwiftPassInvocation swiftPassInvocation;
6464
FunctionTestDependenciesImpl(TestRunner *pass, SILFunction *function)
6565
: pass(pass), function(function),
66-
swiftPassInvocation(pass->getPassManager()) {}
66+
swiftPassInvocation(pass->getPassManager(), pass, function) {}
6767
DominanceInfo *getDominanceInfo() override {
6868
auto *dominanceAnalysis = pass->getAnalysis<DominanceAnalysis>();
6969
return dominanceAnalysis->get(function);

0 commit comments

Comments
 (0)