CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]  2025/11/03 02:20:19

Modified files:
        gnu/llvm/libunwind/src: AddressSpace.hpp UnwindCursor.hpp 
                                assembly.h 

Log message:
re-apply three commits that were lost while merging the 19.1.7 update

-------------------
Linux still doesn't actually implement IBT for userland.  And by the pace
things are going, it will take another decade before it does.  But OpenBSD
has it enabled *by default* already.

Drop the #ifdef __linux__.  This should hurt other OSes when they finally
catch up with us.

ok robert@, tb@
-------------------
Initial IP-based caching implementation with O(logn) lookup.

Caching implemented via red-black trees, this can be improved and
further work is on-going to bring it closer to GNU's performance that
uses a LRU-MRU 8-entries based caching algorithm.

Prompted by robert@ who run into a runtime of an executed macro of
5 minutes in libreoffice. With this the execution is reduced to 58 seconds.

C++11 tips from espie@, rsadowski@
Tested by robert@
OK mortimer@, kettenis@.

--------------------
Make the unwind cache tread-safe by declaring it thread_local. Solves
segfaults seen on exception handling.  ok kettenis@
--------------------

Reply via email to