The behavior described in Coroutines TS [dcl.fct.def.coroutine]/7
allows coroutine parameters to be passed into allocator functions.
The instructions to store values into the alloca'd parameters must not
be moved past the frame allocation, otherwise uninitialized values are
passed to the allocator.
Test Plan: check-llvm