[Test] Ensourced simplify-cfg-canonicalize....

-switch-enum.  Moved the test next to the code it calls.
This commit is contained in:
Nate Chandler
2023-06-30 13:24:59 -07:00
parent df02726e7b
commit bf229c357e
2 changed files with 17 additions and 11 deletions

View File

@@ -2793,6 +2793,23 @@ bool SimplifyCFG::canonicalizeSwitchEnums() {
return Changed;
}
namespace swift::test {
/// Arguments:
/// - none
/// Dumps:
/// - nothing
static FunctionTest SimplifyCFGCanonicalizeSwitchEnum(
"simplify-cfg-canonicalize-switch-enum",
[](auto &function, auto &arguments, auto &test) {
auto *passToRun = cast<SILFunctionTransform>(createSimplifyCFG());
passToRun->injectPassManager(test.getPassManager());
passToRun->injectFunction(&function);
SimplifyCFG(function, *passToRun, /*VerifyAll=*/false,
/*EnableJumpThread=*/false)
.canonicalizeSwitchEnums();
});
} // end namespace swift::test
static SILBasicBlock *isObjCMethodCallBlock(SILBasicBlock &Block) {
auto *Branch = dyn_cast<BranchInst>(Block.getTerminator());
if (!Branch)