Skip to content

Commit 49bc5a6

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

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed

lib/SILOptimizer/Transforms/SimplifyCFG.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2138,6 +2138,24 @@ bool SimplifyCFG::simplifySwitchEnumBlock(SwitchEnumInst *SEI) {
21382138
return true;
21392139
}
21402140

2141+
namespace swift::test {
2142+
/// Arguments:
2143+
/// - SwitchEnumInst - the instruction to to simplify
2144+
/// Dumps:
2145+
/// - nothing
2146+
static FunctionTest SimplifyCFGSimplifySwitchEnumBlock(
2147+
"simplify-cfg-simplify-switch-enum-block",
2148+
[](auto &function, auto &arguments, auto &test) {
2149+
auto *passToRun = cast<SILFunctionTransform>(createSimplifyCFG());
2150+
passToRun->injectPassManager(test.getPassManager());
2151+
passToRun->injectFunction(&function);
2152+
SimplifyCFG(function, *passToRun, /*VerifyAll=*/false,
2153+
/*EnableJumpThread=*/false)
2154+
.simplifySwitchEnumBlock(
2155+
cast<SwitchEnumInst>(arguments.takeInstruction()));
2156+
});
2157+
} // end namespace swift::test
2158+
21412159
/// simplifySwitchValueBlock - Simplify a basic block that ends with a
21422160
/// switch_value instruction that gets its operand from an integer
21432161
/// literal instruction.

lib/SILOptimizer/UtilityPasses/TestRunner.cpp

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

318-
static FunctionTest SimplifyCFGSimplifySwitchEnumBlock(
319-
"simplify-cfg-simplify-switch-enum-block",
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-
.simplifySwitchEnumBlock(
327-
cast<SwitchEnumInst>(arguments.takeInstruction()));
328-
});
329-
330318
static FunctionTest SimplifyCFGSwitchEnumOnObjcClassOptional(
331319
"simplify-cfg-simplify-switch-enum-on-objc-class-optional",
332320
[](auto &function, auto &arguments, auto &test) {

0 commit comments

Comments
 (0)