IRGen: Add an option to force emission of an async context pointer on the stack for leaf funclets

`-Xfrontend -enable-async-frame-pointer-all`

rdar://135746607
This commit is contained in:
Arnold Schwaighofer
2024-09-18 12:05:12 -07:00
parent 5512d8309e
commit b49e30c01b
5 changed files with 57 additions and 0 deletions

View File

@@ -3464,6 +3464,9 @@ static bool ParseIRGenArgs(IRGenOptions &Opts, ArgList &Args,
Args.hasFlag(OPT_enable_async_frame_push_pop_metadata,
OPT_disable_async_frame_push_pop_metadata,
Opts.EmitAsyncFramePushPopMetadata);
Opts.AsyncFramePointerAll = Args.hasFlag(OPT_enable_async_frame_pointer_all,
OPT_disable_async_frame_pointer_all,
Opts.AsyncFramePointerAll);
Opts.EnableLargeLoadableTypesReg2Mem =
Args.hasFlag(OPT_enable_large_loadable_types_reg2mem,
OPT_disable_large_loadable_types_reg2mem,