codegen: cleanup gcstack call frames somewhat earlier (#57410)
Slightly reduces the amount of work these optimization passes need to do
later, in most typical cases, and avoids putting an unknown call at the
top of all of our functions, which can inhibit some optimizations of
otherwise trivial functions.
Fixes #57400