e45805f0d3f8dafef1297cc7dc49e610713f023b |
|
03-Jul-2014 |
Dan Albert <danalbert@google.com> |
Merge to upstream r212232. Includes ARM EHABI unwinder. Change-Id: I7e40c761abc0a4c67f11b8e9f85efefa6ba292ba
/external/libcxxabi/src/stdexcept.cpp
|
224f7acc3612358a427e80642fa1c78aab5d30da |
|
29-Aug-2013 |
Jean-Daniel Dupas <devlists@shadowlab.org> |
Change the two last remaining _LIBCPP_CANTTHROW to _NOEXCEPT git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@189603 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdexcept.cpp
|
cdf7d557bd6835f66fe707ca7b1a8f22010ffb66 |
|
25-Aug-2013 |
Howard Hinnant <hhinnant@apple.com> |
Propagate the removal of _LIBCPP_CANTTHROW (r189046) to libcxxabi. This fixes http://llvm.org/bugs/show_bug.cgi?id=16996. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@189194 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdexcept.cpp
|
6c33e768c1b37af3e5d5f9f0e2a72fcf1dc51382 |
|
17-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
Demangler update: This now demangles many more (all?) C++11 symbols. Demangler tests updated. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184097 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdexcept.cpp
|
1a0d1bc64fa339249c28511fdd6a9780152c9980 |
|
28-Sep-2012 |
Howard Hinnant <hhinnant@apple.com> |
Two changes: 1) I still didn't have the ABI correct to match the gcc-4.2 std::string under the exception classes. I think the changes to stdexcept.cpp have got that down now. 2) On Apple platforms I'm seeing visibility bugs in applications with respect to type_info's being hidden. This is causing dynamic_cast to malfunction because there are multiple type_info's running around for one type within an application, making dynamic_cast believe that one type is actually multiple types. As a stop gap measure I'm trying to detect this error, print out an error message, but continue with the most likely desired result. This is all under __APPLE__. This behavior can be expanded to other platforms if desired. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@164809 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdexcept.cpp
|
6cb5b2821fd1e3e8b9b6717e601c2f58bbe3d5a3 |
|
21-Sep-2012 |
Howard Hinnant <hhinnant@apple.com> |
Tweak use of dlopen to be a little more correct and higher performing. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@164404 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdexcept.cpp
|
b62c5886c68c0a17873810a202bbccd38a33b948 |
|
18-Sep-2012 |
Howard Hinnant <hhinnant@apple.com> |
I've added Apple-only behavior that looks for libstdc++ in the same process and if found, checks the string stored in <stdexcept> exception objects to see if it is the gcc empty string singleton before manipulating the reference count. This is done so that if such an exception is created with a zero-length string in libstdc++, libc++abi won't try to delete the memory. This is part of a ongoing process to make libc++ exceptions ABI-compatible with libstdc++-4.2 exceptions, to the point that each library can catch exceptions thrown by the other. If other parties would also like this behavior, the #if __APPLE__ can be broadened. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@164170 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdexcept.cpp
|
f4ce1e270bb661e9092e1b5de651d7ea5a7bd3d2 |
|
08-Aug-2012 |
Howard Hinnant <hhinnant@apple.com> |
Change size of reference count field in __libcpp_nmstr from 32 bits to 64 bits for 64 bit targets. This is controls the data layout of all exceptions defined in <stdexcept>. This aligns the ABI with that of gcc-4.2. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@161496 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdexcept.cpp
|
a2bde87e21cf37e0703f7c2a25683776a3698e94 |
|
17-Feb-2012 |
Howard Hinnant <hhinnant@apple.com> |
Move typeinfos for exceptions in <stdexcept> to the abi git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@150834 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/src/stdexcept.cpp
|