You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Summary:
- We always side-exit when performing an InlineCall so the complicated tracking we do here is no longer necessary
- `BeginInlining` doesn't really mark the start of an inlined region, it defines the frame pointer via an lea so rename it `DefCalleeFP`
- `EndInlining` is really more logically paired with `EnterInlineFrame`, it has memory effects that end in the inlined region, so rename it `LeaveInlineFrame`
- Defining the inline frame pointer can sometimes make merging diamond control flow induced by `CheckType` difficult so hoist it to the start of the unit. Since we constant propagate `lea` instructions this shouldn't matter.
Reviewed By: jano
Differential Revision: D72073596
fbshipit-source-id: 9d1cb1f455a008918db3d0b7d71b3f04b065387d
0 commit comments