Open Quuxplusone opened 4 years ago
Bugzilla Link | PR47513 |
Status | NEW |
Importance | P enhancement |
Reported by | Daniil Suchkov (suc-daniil@yandex.ru) |
Reported on | 2020-09-13 23:10:06 -0700 |
Last modified on | 2020-09-15 21:04:25 -0700 |
Version | trunk |
Hardware | PC Linux |
CC | efriedma@quicinc.com, llvm-bugs@lists.llvm.org |
Fixed by commit(s) | |
Attachments | |
Blocks | |
Blocked by | |
See also |
While you're looking at this, could you clarify the definition of make.implicit? The definition of make.implicit in http://llvm.org/docs/FaultMaps.html describes the expectation for frontends, but not for transforms.
The framed problem here is that, under condition of loop's infinity, we may never recover if the pointer is in fact null (recovery in this example is supposed to happen in throw_npe()). However this kind of bugs (non-revocery) is not a correctness issue. It can only become a performance issue if we step on the null over and over again and keep walking through signal handling mechanism, which is slow. But if we are stuck in the infinite loop, it's not going to happen.
So I don't think it's an issue at all.