Skip to content

Commit 33a76af

Browse files
committed
[move-only] Rename MoveOnlyDeinitInsertion
to MoveOnlyDeinitDevirtualization
1 parent 4840ef8 commit 33a76af

File tree

7 files changed

+10
-10
lines changed

7 files changed

+10
-10
lines changed

include/swift/SILOptimizer/PassManager/Passes.def

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@ PASS(PartialApplySimplification, "partial-apply-simplification",
462462
"Transform partial_apply instructions into explicit closure box constructions")
463463
PASS(MovedAsyncVarDebugInfoPropagator, "sil-moved-async-var-dbginfo-propagator",
464464
"Propagate debug info from moved async vars after coroutine funclet boundaries")
465-
PASS(MoveOnlyDeinitInsertion, "sil-move-only-deinit-insertion",
465+
PASS(MoveOnlyDeinitDevirtualization, "sil-move-only-deinit-devirtualization",
466466
"After running move only checking, convert last destroy_values to deinit calls")
467467
PASS(MoveOnlyBorrowToDestructureTransform,
468468
"sil-move-only-borrow-to-destructure",

lib/SILOptimizer/Mandatory/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ target_sources(swiftSILOptimizer PRIVATE
2828
MoveOnlyBorrowToDestructureTester.cpp
2929
MoveOnlyBorrowToDestructureUtils.cpp
3030
MoveOnlyChecker.cpp
31-
MoveOnlyDeinitInsertion.cpp
3231
MoveOnlyDiagnostics.cpp
3332
MoveOnlyObjectCheckerTester.cpp
3433
MoveOnlyObjectCheckerUtils.cpp

lib/SILOptimizer/PassManager/PassPipeline.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ static void addMandatoryDiagnosticOptPipeline(SILPassPipelinePlan &P) {
157157
// Check noImplicitCopy and move only types for objects and addresses.
158158
P.addMoveOnlyChecker();
159159
// Convert last destroy_value to deinits.
160-
P.addMoveOnlyDeinitInsertion();
160+
P.addMoveOnlyDeinitDevirtualization();
161161
// Lower move only wrapped trivial types.
162162
P.addTrivialMoveOnlyTypeEliminator();
163163
// Check no uses after consume operator of a value in an address.

lib/SILOptimizer/Transforms/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ target_sources(swiftSILOptimizer PRIVATE
2020
DifferentiabilityWitnessDevirtualizer.cpp
2121
EagerSpecializer.cpp
2222
GenericSpecializer.cpp
23+
MoveOnlyDeinitDevirtualization.cpp
2324
Outliner.cpp
2425
AssemblyVisionRemarkGenerator.cpp
2526
PartialApplySimplification.cpp

lib/SILOptimizer/Mandatory/MoveOnlyDeinitInsertion.cpp renamed to lib/SILOptimizer/Transforms/MoveOnlyDeinitDevirtualization.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//===--- MoveOnlyDeinitInsertion.cpp --------------------------------------===//
1+
//===--- MoveOnlyDeinitDevirtualization.cpp --------------------------------------===//
22
//
33
// This source file is part of the Swift.org open source project
44
//
@@ -143,7 +143,7 @@ static bool performTransform(SILFunction &fn) {
143143

144144
namespace {
145145

146-
class SILMoveOnlyDeinitInsertionPass : public SILFunctionTransform {
146+
class SILMoveOnlyDeinitDevirtualizationPass : public SILFunctionTransform {
147147
void run() override {
148148
auto *fn = getFunction();
149149

@@ -153,7 +153,7 @@ class SILMoveOnlyDeinitInsertionPass : public SILFunctionTransform {
153153

154154
assert(fn->getModule().getStage() == SILStage::Raw &&
155155
"Should only run on Raw SIL");
156-
LLVM_DEBUG(llvm::dbgs() << "===> MoveOnly Deinit Insertion. Visiting: "
156+
LLVM_DEBUG(llvm::dbgs() << "===> MoveOnly Deinit Devirtualization. Visiting: "
157157
<< fn->getName() << '\n');
158158
if (performTransform(*fn)) {
159159
invalidateAnalysis(SILAnalysis::InvalidationKind::CallsAndInstructions);
@@ -163,6 +163,6 @@ class SILMoveOnlyDeinitInsertionPass : public SILFunctionTransform {
163163

164164
} // anonymous namespace
165165

166-
SILTransform *swift::createMoveOnlyDeinitInsertion() {
167-
return new SILMoveOnlyDeinitInsertionPass();
166+
SILTransform *swift::createMoveOnlyDeinitDevirtualization() {
167+
return new SILMoveOnlyDeinitDevirtualizationPass();
168168
}

test/SILOptimizer/moveonly_deinit_insertion.sil renamed to test/SILOptimizer/moveonly_deinit_devirtualization.sil

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-sil-opt -module-name main -enable-sil-verify-all -sil-move-only-deinit-insertion -enable-experimental-feature MoveOnlyClasses -enable-experimental-feature MoveOnlyEnumDeinits %s | %FileCheck %s
1+
// RUN: %target-sil-opt -module-name main -enable-sil-verify-all -sil-move-only-deinit-devirtualization -enable-experimental-feature MoveOnlyClasses -enable-experimental-feature MoveOnlyEnumDeinits %s | %FileCheck %s
22

33
sil_stage raw
44

test/SILOptimizer/moveonly_deinit_insertion_library_evolution.sil renamed to test/SILOptimizer/moveonly_deinit_devirtualization_library_evolution.sil

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-sil-opt -enable-library-evolution -module-name main -enable-sil-verify-all -sil-move-only-deinit-insertion -enable-experimental-feature MoveOnlyClasses -enable-experimental-feature MoveOnlyEnumDeinits %s | %FileCheck %s
1+
// RUN: %target-sil-opt -enable-library-evolution -module-name main -enable-sil-verify-all -sil-move-only-deinit-devirtualization -enable-experimental-feature MoveOnlyClasses -enable-experimental-feature MoveOnlyEnumDeinits %s | %FileCheck %s
22

33
sil_stage raw
44

0 commit comments

Comments
 (0)