Skip to content

Commit bf229c3

Browse files
committed
[Test] Ensourced simplify-cfg-canonicalize....
-switch-enum. Moved the test next to the code it calls.
1 parent df02726 commit bf229c3

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

lib/SILOptimizer/Transforms/SimplifyCFG.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2793,6 +2793,23 @@ bool SimplifyCFG::canonicalizeSwitchEnums() {
27932793
return Changed;
27942794
}
27952795

2796+
namespace swift::test {
2797+
/// Arguments:
2798+
/// - none
2799+
/// Dumps:
2800+
/// - nothing
2801+
static FunctionTest SimplifyCFGCanonicalizeSwitchEnum(
2802+
"simplify-cfg-canonicalize-switch-enum",
2803+
[](auto &function, auto &arguments, auto &test) {
2804+
auto *passToRun = cast<SILFunctionTransform>(createSimplifyCFG());
2805+
passToRun->injectPassManager(test.getPassManager());
2806+
passToRun->injectFunction(&function);
2807+
SimplifyCFG(function, *passToRun, /*VerifyAll=*/false,
2808+
/*EnableJumpThread=*/false)
2809+
.canonicalizeSwitchEnums();
2810+
});
2811+
} // end namespace swift::test
2812+
27962813
static SILBasicBlock *isObjCMethodCallBlock(SILBasicBlock &Block) {
27972814
auto *Branch = dyn_cast<BranchInst>(Block.getTerminator());
27982815
if (!Branch)

lib/SILOptimizer/UtilityPasses/TestRunner.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -315,17 +315,6 @@ static FunctionTest FieldSensitiveMultiDefUseLiveRangeTest(
315315
// MARK: SimplifyCFG Unit Tests
316316
//===----------------------------------------------------------------------===//
317317

318-
static FunctionTest SimplifyCFGCanonicalizeSwitchEnum(
319-
"simplify-cfg-canonicalize-switch-enum",
320-
[](auto &function, auto &arguments, auto &test) {
321-
auto *passToRun = cast<SILFunctionTransform>(createSimplifyCFG());
322-
passToRun->injectPassManager(test.getPassManager());
323-
passToRun->injectFunction(&function);
324-
SimplifyCFG(function, *passToRun, /*VerifyAll=*/false,
325-
/*EnableJumpThread=*/false)
326-
.canonicalizeSwitchEnums();
327-
});
328-
329318
static FunctionTest SimplifyCFGSimplifySwitchEnumBlock(
330319
"simplify-cfg-simplify-switch-enum-block",
331320
[](auto &function, auto &arguments, auto &test) {

0 commit comments

Comments
 (0)