History log of /external/libcxx/src/exception.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
7112dae6acac544a0271a85d95342c583441e2d1 21-Nov-2014 Dan Albert <danalbert@google.com> Merge to upstream r222492.

Change-Id: I6a0a6e90d217a69531ec3bb5ca0a367f39f4a1da
/external/libcxx/src/exception.cpp
2ccffefaffc4558adcfa64bec7dc71ade2235937 19-Nov-2013 Marshall Clow <mclow.lists@gmail.com> Patch by Bruce Mitchener. Change all references to EMSCRIPTEN to __EMSCRIPTEN__. If you're not using the PP symbol EMSCRIPTEN, then you should see no functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@195136 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
a46a0ad9e516eefff7d2240dd652bdcbe60645c7 12-Nov-2013 Marshall Clow <mclow.lists@gmail.com> Patch from Bruce Mitchener; fixes two typos in comments. No functionality change. PR17843

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@194432 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
4a0555a9d4d59dc2b0827f0841f8ab3a65322f01 07-Oct-2013 Peter Collingbourne <peter@pcc.me.uk> Silence the unused function warning in exception.cpp.

Rather than try to protect the function behind a precise,
ever-changing #if expression, just inline it into every caller.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192077 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
ece95914ac8f29d62137f7452b42056a1cd9c45f 07-Oct-2013 Peter Collingbourne <peter@pcc.me.uk> Implement std::exception_ptr under libsupc++.

libsupc++ does not implement the dependent EH ABI and the
functionality it uses to implement std::exception_ptr (which it
declares as an alias of std::__exception_ptr::exception_ptr) is not
directly exported to clients. So we have little choice but to hijack
std::__exception_ptr::exception_ptr's (which fortunately has the
same layout as our std::exception_ptr) copy constructor, assignment
operator and destructor (which are part of its stable ABI), and its
rethrow_exception(std::__exception_ptr::exception_ptr) function.

Also, remove some out of date comments.

Differential Revision: http://llvm-reviews.chandlerc.com/D1826

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192076 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
40455c65da679c5789c14b2081417c432cd1173c 07-Oct-2013 Peter Collingbourne <peter@pcc.me.uk> Eliminate more symbols multiply defined between libsupc++ and libc++.

The remaining multiple definitions were flushed out by attempting to
link libsupc++ and libc++ into the same executable with --whole-archive,
e.g.

clang++ -I../llvm/projects/libcxx/include -nodefaultlibs -Wl,--whole-archive lib/libc++.a /usr/lib/gcc/x86_64-linux-gnu/4.6/libsupc++.a -Wl,--no-whole-archive -lgcc -lgcc_s -lc -lpthread -lrt

(The same technique was used to flush out multiple definitions in
libstdc++.)

Differential Revision: http://llvm-reviews.chandlerc.com/D1824

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192074 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
f7555069ab8b7eaf73970a1d325a51bedf2cb250 04-Oct-2013 Howard Hinnant <hhinnant@apple.com> G M: Provides the _LIBCPP_WARNING macro, to be used for MSVC only, since that compiler doesn't support #warning.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@191980 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
ed14a76beba8f2a0e30f5c66d327d60f87a75921 23-Jul-2013 Howard Hinnant <hhinnant@apple.com> Add some friendly messages to libcxx calls to abort().

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@186951 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
fc2f021bdd3fd69ff62bfc6ceb5c5264afd4ee7d 29-Mar-2013 Howard Hinnant <hhinnant@apple.com> Bruce Mitchener, Jr.: Port to emscripten. Fixes http://llvm.org/bugs/show_bug.cgi?id=15624.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@178354 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
dece7fe6706591d80e4694a986446f756611733c 18-Mar-2013 Marshall Clow <mclow@qualcomm.com> Removed raw references to __APPLE__; now just check to see if it is defined.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@177297 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
e0f0bfb5e6348e9d912809cd882c4076bd738fa8 22-Jan-2013 Howard Hinnant <hhinnant@apple.com> Saleem Abdulrasool: __terminate_handler and __unexpected_handler are defined but not used when
building against libsupc++ as the functions for which they are used are provided
by libsupc++. Simply preprocess them away when building against libsupc++.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@173165 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
a358fbe504cec211a5742d9c984aed9b25f9ff4a 30-Nov-2012 Michael J. Spencer <bigcheesegs@gmail.com> [CMake] Add support for selecting which c++ abi library to use.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@169036 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
0405cc4ae0b74bab1f30830aa7bb03077b8280a6 26-Jul-2012 Richard Smith <richard-llvm@metafoo.co.uk> libc++: switch from using _ATTRIBUTE(noreturn) (which conflicts with a
platform-provided macro on some systems) to _LIBCPP_NORETURN.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@160773 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
591e32d624295ff8a8a33bcfa4e82ca33980be42 11-Jul-2012 Richard Smith <richard-llvm@metafoo.co.uk> Teach libc++ to check for libc++abi and use its features if they're available.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@160038 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
21a84cfb8fbbf6333baf8b59aa5c9a34aa5430ab 14-Mar-2012 David Chisnall <csdavec@swan.ac.uk> Undo some overzealous #ifdefs for LIBCXXRT.



git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@152718 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
d0ed21e94ddbc12cbec3cea0aab89d470adfbd57 29-Feb-2012 Howard Hinnant <hhinnant@apple.com> I'm reverting one of the changes made to exception.cpp in r151717. I'm unsure what the change was trying to do, but it didn't do the right thing for __APPLE__. So instead of trying to guess what was intended, I'm just putting it back the way it was.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@151727 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
1e8b3f96c015e7e4a190eec7444b90d47be95540 29-Feb-2012 David Chisnall <csdavec@swan.ac.uk> Some libcxxrt-compatibility cleanups (avoid defining things twice).



git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@151717 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
67872dde147ec11037bf17b162f34bd3b58506a1 03-Feb-2012 Howard Hinnant <hhinnant@apple.com> Make attributes on definition consistent with those on declaration.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@149701 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
dea7f39af1ae5a71adfc0434b111962345193ef2 02-Feb-2012 Howard Hinnant <hhinnant@apple.com> Prepare for running on top of new libc++abi.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@149634 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
336f41ae0c781ac8b29178ac5d2b5533191c0523 21-Sep-2011 Howard Hinnant <hhinnant@apple.com> Correct change to exception.cpp from r140245

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@140253 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
c512df1950baf9466843b2943855356c031fec08 21-Sep-2011 David Chisnall <csdavec@swan.ac.uk> Fixes for FreeBSD, including some fairly obvious copy-and-paste errors.

libc++ now mostly works on FreeBSD with libcxxrt and this patch applied to the base system:

http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20110920/e666632c/xlocale-0001.obj

Summary of tests on FreeBSD:


****************************************************
Results for /root/libcxx/test:
using FreeBSD clang version 3.0 (trunk 135360) 20110717
Target: x86_64-unknown-freebsd9.0
Thread model: posix
with -std=c++0x -stdlib=libc++ -I/root/libcxx/include -L/root/libcxx/build/lib
----------------------------------------------------
sections without tests : 1
sections with failures : 48
sections without failures: 1015
+ ----
total number of sections : 1064
----------------------------------------------------
number of tests failed : 145
number of tests passed : 4179
+ ----
total number of tests : 4324
****************************************************

(Many due to this clang version not supporting C++ atomics)

More fixes to follow...



git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@140245 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
23369ee812cd529293ceb689358a13c579c03c5e 29-Jul-2011 Howard Hinnant <hhinnant@apple.com> Configure to get along with 2.9 clang

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@136526 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
ed56921d6e491eb96f489cedf24fed393fdfc0bf 26-May-2011 Howard Hinnant <hhinnant@apple.com> Applied noexcept to everything in [language.support] (Chapter 18)

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@132129 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
4b7a43da34a986ad356993d9ccea8c99a45a958a 26-May-2011 Howard Hinnant <hhinnant@apple.com> Added [[noreturn]] attribute everywhere it should be

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@132125 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
7a0248d2d71b86fbf4658ca2f8ee1bd7a0601f14 06-Dec-2010 Howard Hinnant <hhinnant@apple.com> Add a couple more std-qualifers.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@121002 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
1f970ad73a9d57680b747ac8342097b30190eebb 04-Dec-2010 Howard Hinnant <hhinnant@apple.com> Fix up uses of new/terminate/unexpected handlers to use the new getters.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@120914 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
a445151f4a1a9abf852cd7b84d6328687bb3294c 02-Dec-2010 Howard Hinnant <hhinnant@apple.com> N3189 Observers for the three handler functions

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@120712 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
b64f8b07c104c6cc986570ac8ee0ed16a9f23976 16-Nov-2010 Howard Hinnant <hhinnant@apple.com> license change

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@119395 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
d510977c4dccbc249dff951e73ea0651d1fa59d7 22-Aug-2010 Howard Hinnant <hhinnant@apple.com> Remove tabs

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111778 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
16e6e1d72fd6a10fc165eba4ca4ed2fa7c45df78 22-Aug-2010 Howard Hinnant <hhinnant@apple.com> Fixing whitespace problems

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111751 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
d444470d6cd1cad554139c4ba7f3c4f3fe921a5d 11-Aug-2010 Howard Hinnant <hhinnant@apple.com> now works with -fno-exceptions and -fno-rtti

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@110828 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
ed2c2916b218361524764b6da427db2f2cb249f6 27-May-2010 Howard Hinnant <hhinnant@apple.com> [except.nested]

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@104850 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
adff4895b2746f30b271bc219713e7ded5ae9677 24-May-2010 Howard Hinnant <hhinnant@apple.com> patch by Jeffrey Yasskin for porting to Ubuntu Hardy. Everything was accepted except there were some bug fixes needed in <locale> for the __nolocale_* series. For the apple branch I ended up using templates instead of the var_args solution because it seemed both safer and more efficient.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@104516 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp
804b6e73d41fc61cae5be513276183c69a4530b5 14-May-2010 Nick Kledzik <kledzik@apple.com> add headers and implementation for <new>, <exception>, and <typeinfo>

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103795 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/exception.cpp