diff options
author | Jon Roelofs <jonathan_roelofs@apple.com> | 2023-08-09 15:10:00 -0700 |
---|---|---|
committer | Jon Roelofs <jonathan_roelofs@apple.com> | 2023-08-09 15:10:08 -0700 |
commit | bdd17b853fac85c6542318a7fa0382f241869a57 (patch) | |
tree | e4d2b7802b1a6c8e347489d81d53c5fa1ba9b49e /llvm/lib/Transforms/Utils/InlineFunction.cpp | |
parent | 8475d0a2b853f6184948b428ec679edf84ed2688 (diff) | |
download | llvm-bdd17b853fac85c6542318a7fa0382f241869a57.zip llvm-bdd17b853fac85c6542318a7fa0382f241869a57.tar.gz llvm-bdd17b853fac85c6542318a7fa0382f241869a57.tar.bz2 |
Remove a reference to rdar://problem/10664933
The original commit, and the comments in the code already provide sufficient
context. But for posterity, there's a tiny bit more that might be useful if
someone is digging here in the future:
> This is related to <rdar://problem/10318439> Lower invokes into terminating
> machine instructions.
>
> The return value from a function call is live in to that function call's
> landing pad. The landing pad is shared with a later call, and the variable is
> undef on the first exceptional edge.
>
> Our computation of the last legal split point gets confused because the
> return value is live-out from the calling block, and live-in to the landing
> pad, but it is not live on the edge itself.
>
> Fixed in r147911 and r147912.
Diffstat (limited to 'llvm/lib/Transforms/Utils/InlineFunction.cpp')
0 files changed, 0 insertions, 0 deletions