[PATCH] D98884: [IR] Add opt-in parameter to hasAddressTaken() to ignore bitcasts callee in callbase instruction

Madhur Amilkanthwar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 24 01:59:09 PDT 2021


madhur13490 added a comment.

In D98884#2645533 <https://reviews.llvm.org/D98884#2645533>, @jdoerfert wrote:

> In D98884#2645401 <https://reviews.llvm.org/D98884#2645401>, @arsenm wrote:
>
>> In D98884#2645382 <https://reviews.llvm.org/D98884#2645382>, @madhur13490 wrote:
>>
>>> @rampitec, @jdoerfert @arsenm
>>>
>>> There are a lot of tests failing as shown by the buildbot on this page. I tried to fix a couple of them but to fix some of them I need to change the code as well. For example, to fix Transforms/GlobalOpt/evaluate-call.ll, I should fix casting in ChangeCalleesToFastCall in GlobalOpt.cpp because cast<CallBase>(U) fails as the user is now BitCastOperator. For more details, you can see the backtrace reported by the buildbot.
>>>
>>> I am thinking of reintroducing the flag again because this change may lead to unknown territory and surprising behaviour for some users. Flag would minimize the impact. We should remove the flag as a separate change.
>>
>> No, don't add cruft due to FUD
>
> I'm totally with @arsenm here. You will have to adjust the users to cope with this, arguably it improves our analysis and optimization capabilities and is the entire point of this patch.
> Actually looking at the effect also minimizes the risk of corner cases we forgot.

Okay, please review further changes.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D98884/new/

https://reviews.llvm.org/D98884



More information about the llvm-commits mailing list