File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
include/swift/SILOptimizer Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change 26
26
#include " swift/SILOptimizer/Analysis/DominanceAnalysis.h"
27
27
#include " swift/SILOptimizer/OptimizerBridging.h"
28
28
#include " swift/SILOptimizer/PassManager/PassManager.h"
29
+ #include " swift/SILOptimizer/PassManager/Transforms.h"
29
30
#include " swift/SILOptimizer/Utils/InstOptUtils.h"
30
31
#include " swift/SILOptimizer/Utils/DebugOptUtils.h"
31
32
@@ -535,8 +536,9 @@ void BridgedPassContext::SSAUpdater_initialize(
535
536
void BridgedPassContext::addFunctionToPassManagerWorklist (
536
537
BridgedFunction newFunction, BridgedFunction oldFunction) const {
537
538
swift::SILPassManager *pm = invocation->getPassManager ();
538
- pm->addFunctionToWorklist (newFunction.getFunction (),
539
- oldFunction.getFunction ());
539
+ if (llvm::isa<swift::SILFunctionTransform>(invocation->getTransform ())) {
540
+ pm->addFunctionToWorklist (newFunction.getFunction (), oldFunction.getFunction ());
541
+ }
540
542
}
541
543
542
544
void BridgedPassContext::SSAUpdater_addAvailableValue (BridgedBasicBlock block, BridgedValue value) const {
You can’t perform that action at this time.
0 commit comments