Skip to content

Commit d57b1e5

Browse files
committed
[Test] Ensourced simplify-cfg-simplify-switch....
-enum-on-objc-class-optional. Moved the test next to the code it calls.
1 parent 49bc5a6 commit d57b1e5

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
@@ -2082,6 +2082,24 @@ bool SimplifyCFG::simplifySwitchEnumOnObjcClassOptional(SwitchEnumInst *SEI) {
20822082
return true;
20832083
}
20842084

2085+
namespace swift::test {
2086+
/// Arguments:
2087+
/// - SwitchEnumInst - the instruction to to simplify
2088+
/// Dumps:
2089+
/// - nothing
2090+
static FunctionTest SimplifyCFGSwitchEnumOnObjcClassOptional(
2091+
"simplify-cfg-simplify-switch-enum-on-objc-class-optional",
2092+
[](auto &function, auto &arguments, auto &test) {
2093+
auto *passToRun = cast<SILFunctionTransform>(createSimplifyCFG());
2094+
passToRun->injectPassManager(test.getPassManager());
2095+
passToRun->injectFunction(&function);
2096+
SimplifyCFG(function, *passToRun, /*VerifyAll=*/false,
2097+
/*EnableJumpThread=*/false)
2098+
.simplifySwitchEnumOnObjcClassOptional(
2099+
cast<SwitchEnumInst>(arguments.takeInstruction()));
2100+
});
2101+
} // end namespace swift::test
2102+
20852103
/// simplifySwitchEnumBlock - Simplify a basic block that ends with a
20862104
/// switch_enum instruction that gets its operand from an enum
20872105
/// 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 SimplifyCFGSwitchEnumOnObjcClassOptional(
319-
"simplify-cfg-simplify-switch-enum-on-objc-class-optional",
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-
.simplifySwitchEnumOnObjcClassOptional(
327-
cast<SwitchEnumInst>(arguments.takeInstruction()));
328-
});
329-
330318
static FunctionTest SimplifyCFGSimplifySwitchEnumUnreachableBlocks(
331319
"simplify-cfg-simplify-switch-enum-unreachable-blocks",
332320
[](auto &function, auto &arguments, auto &test) {

0 commit comments

Comments
 (0)