When test coroutines under new pass manager, we find that it is less powerful than legacy in coroutine frame elision.
That's because CoroElide executed right after CoroSplit instead of after series of optimization passes.
This patch move CoroElide same position as legacy
TestPlan: check-llvm, cppcoro check-clang