Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
81fe1fbf4abd00b24e078a80cb15a2d2c1343f11
/
libcxxabi
/
src
/
stdlib_stdexcept.cpp
84800d9
Remove dependancy on __refstring header; use local copy instead.
by Eric Fiselier
· 8 years ago
e9c9f00
Rename TU names to not conflict with libc++.
by Eric Fiselier
· 9 years ago
[Renamed from libcxxabi/src/stdexcept.cpp]
1f6f59a
Make libc++abi use the implementation of __numstr from libc++. No functionality change, just removal of duplicated code.
by Marshall Clow
· 11 years ago
8d362a9
Change the two last remaining _LIBCPP_CANTTHROW to _NOEXCEPT
by Jean-Daniel Dupas
· 12 years ago
59a5a95
Propagate the removal of _LIBCPP_CANTTHROW (r189046) to libcxxabi. This fixes http://llvm.org/bugs/show_bug.cgi?id=16996.
by Howard Hinnant
· 12 years ago
862c4a0
Demangler update: This now demangles many more (all?) C++11 symbols. Demangler tests updated.
by Howard Hinnant
· 12 years ago
2d0352c
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.
by Howard Hinnant
· 13 years ago
ed3d690
Tweak use of dlopen to be a little more correct and higher performing.
by Howard Hinnant
· 13 years ago
e115af2
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.
by Howard Hinnant
· 13 years ago
2c2b55f
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.
by Howard Hinnant
· 13 years ago
3e7d155
Move typeinfos for exceptions in <stdexcept> to the abi
by Howard Hinnant
· 14 years ago