[Bug 97917] Talos Principle gives Assertion `!NodePtr->isKnownSentinel()' failed
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Sun Sep 25 03:20:15 UTC 2016
https://bugs.freedesktop.org/show_bug.cgi?id=97917
Vedran Miletić <vedran at miletic.net> changed:
What |Removed |Added
----------------------------------------------------------------------------
Blocks| |77449
Keywords| |regression
--- Comment #1 from Vedran Miletić <vedran at miletic.net> ---
6037e199c8a061b2e9cb22c434644a0eac659fb9 is the first bad commit
commit 6037e199c8a061b2e9cb22c434644a0eac659fb9
Author: Duncan P. N. Exon Smith <dexonsmith at apple.com>
Date: Sun Sep 11 16:38:18 2016 +0000
CodeGen: Turn on sentinel tracking for MachineInstr iterators
This is a prep commit before fixing MachineBasicBlock::reverse_iterator
invalidation semantics, ala r281167 for ilist::reverse_iterator. This
changes MachineBasicBlock::Instructions to track which node is the
sentinel regardless of LLVM_ENABLE_ABI_BREAKING_CHECKS.
There's almost no functionality change (aside from ABI). However, in
the rare configuration:
#if !defined(NDEBUG) && !defined(LLVM_ENABLE_ABI_BREAKING_CHECKS)
the isKnownSentinel() assertions in ilist_iterator<>::operator* suddenly
have teeth for MachineInstr. If these assertions start firing for your
out-of-tree backend, have a look at the suggestions in the commit
message for r279314, and at some of the commits leading up to it that
avoid dereferencing the end() iterator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281168
91177308-0d34-0410-b5e6-96231b3b80d8
Referenced Bugs:
https://bugs.freedesktop.org/show_bug.cgi?id=77449
[Bug 77449] Tracker bug for all bugs related to Steam titles
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20160925/4116fd34/attachment.html>
More information about the dri-devel
mailing list