605f03260ce43ec564cd0ec80ea21514e82eeeb3 |
29-Aug-2014 |
Dan Albert <danalbert@google.com> |
Make _Unwind_Backtrace() work on ARM. Summary: Since the personality functions do the actual unwinding on ARM, and will also stop unwinding when they encounter a handler, we invoke _Unwind_VRS_Interpret() directly form _Unwind_Backtrace(). To simplify, the logic for decoding an EHT is moved out of unwindOneFrame() and into its own function, decode_eht_entry(). Unlike unwindOneFrame(), which could only handle ARM's compact personality function entries (section 6.3) decode_eht_entry() can handle the generic entries (section 6.2). Reviewers: jroelofs Reviewed By: jroelofs Subscribers: piman, aemerson, cfe-commits Differential Revision: http://reviews.llvm.org/D5112 git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@216730 91177308-0d34-0410-b5e6-96231b3b80d8 (cherry picked from commit 14690900fcd84fbf82767890f4d7a5673654fe38) Bug: 16874447 Change-Id: Ia52c7e2a0b7167863fea29cbf4b2d3c5d58053b2
acktrace_test.cpp
|
e45805f0d3f8dafef1297cc7dc49e610713f023b |
03-Jul-2014 |
Dan Albert <danalbert@google.com> |
Merge to upstream r212232. Includes ARM EHABI unwinder. Change-Id: I7e40c761abc0a4c67f11b8e9f85efefa6ba292ba
atch_in_noexcept.cpp
atch_pointer_reference.cpp
nherited_exception.cpp
est_demangle.cpp
est_exception_storage.cpp
est_vector1.cpp
estit
nwind_06.cpp
|
2950e56d0fb30123dc93a55dc92f5a903c2bec13 |
17-Feb-2014 |
Anders Carlsson <andersca@mac.com> |
Demangle Dc to decltype(auto) as per the Itanium C++ ABI spec. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@201533 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
98bbf28c5eac8ed3356909563e4d80529507995f |
06-Feb-2014 |
Marshall Clow <mclow.lists@gmail.com> |
Fix PR17221 - can't catch virtual base classes when throwing derived NULL pointers. Specifically, libc++abi would crash when you tried it. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@200904 91177308-0d34-0410-b5e6-96231b3b80d8
atch_ptr_02.cpp
|
288859d0a1684e0899702f50353ccdbc1bdab8b7 |
05-Feb-2014 |
Marshall Clow <mclow.lists@gmail.com> |
Fix PR17222 - catching derived classes from thrown null pointer. Adds tests, too git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@200864 91177308-0d34-0410-b5e6-96231b3b80d8
atch_ptr_02.cpp
|
f29757a358ae9c07d3a768a5b40543fae9d768dd |
07-Jan-2014 |
Howard Hinnant <hhinnant@apple.com> |
Implement demangling for user-defined operators. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@198643 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
753a30dd68ae008948d48f16bc942d5963fe65a1 |
11-Dec-2013 |
Howard Hinnant <hhinnant@apple.com> |
Fix demangling crasher. The crasher involved nested <encoding> involving parameter packs, which exposed a logic bug causing an empty vector<string> to be accessed with back(). In addition to fixing the bug, I've inserted numerous preemptive checks for similar bugs in the hopes that if another bug is uncovered, the bug results in an invalid mangled string instead of a demangler crash. Test suite updated with string that was causing the crash. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@197063 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
cfbfdd9b55f7c85f83aad51060d3818c559d2ca6 |
05-Dec-2013 |
Nico Weber <nicolasweber@gmx.de> |
80-column wrap a comment in a test git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@196540 91177308-0d34-0410-b5e6-96231b3b80d8
atch_const_pointer_nullptr.cpp
|
c22004f1433b5cdd93403e1a048de21566604cd6 |
04-Dec-2013 |
Marshall Clow <mclow.lists@gmail.com> |
Fixed a couple of test errors; changed 'const A const *' to 'const A* const'. Thanks to Nico for the catch git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@196355 91177308-0d34-0410-b5e6-96231b3b80d8
atch_const_pointer_nullptr.cpp
|
41458a0681f60e9b6778dbb799cbb5647db628eb |
30-Jul-2013 |
Howard Hinnant <hhinnant@apple.com> |
tip-of-trunk clang has corrected some access checks for special members in a virtual inheritance hierarchy. Change a few private inheritances to protected. This change will not impact what the test was testing. This fixes http://llvm.org/bugs/show_bug.cgi?id=16753. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@187429 91177308-0d34-0410-b5e6-96231b3b80d8
ynamic_cast3.cpp
|
b2d1f94e76c016628f868868ed40a53c2b40b6ed |
23-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
I'd no sooner made the last commit when Matthew Dempsky sent me another test case that led me to yet another closely related test case that the current design could not handle. I've now changed the way forward references are handled completely. It wasn't that much code to change. The demangler, when confronted with a forward reference to a template parameter, now parses things twice. During the second parse, all forward references are remembered from the first parse. Test suite updated with new case. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184672 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
eb8d46c54e181eea4d33b96a9a13e2ac0bd329a8 |
23-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
After a private conversation with Arthur O'Dwyer, and a good night's sleep, I believe this fix is a better fix than what I committed in r184656 yesterday. I've basically moved the checking for '`' from the start of the demangling process to the end of it. In the process I discovered that one of the test cases no longer demangled to the expected string. After further investigation I believe this case to not be a valid mangled string, and so I moved the test case to the 'invalid cases'. The reason I believe it is invalid is that it should use T_ instead of T0_ to index the template parameter. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184668 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
ab8cfb1dfb4bb7e5c8294a81639f08b7ff14ade9 |
23-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
Filter out '`' in mangled strings and reject them as invalid if found. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184656 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
f672517e714ff464978992a363dce47de2207472 |
21-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
I created a random mangled name generator and have thrown about 200 million random strings at the demangler. I succeeded in crashing it twice more and those crashers have been fixed and the test suite updated with the crash cases. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184562 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
93433df2421f377a55478d20c8a67b8f835380f5 |
20-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
Another demangler crasher. Updated test suite to prevent regression. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184477 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
b4033ff8b4db60bbd7f2498d85fd7c4dd0ad5b11 |
20-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
Protect against invalid mangled names. Add test suite for invalid mangled names. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184394 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
19e36dddb0023fad0c609328e6686d1bbbced718 |
19-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
Demangle objc mangling implemented in r184250 git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@184301 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.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
est_demangle.cpp
|
5dd173b3792e868a7ebfa699d156f24075eafc01 |
10-Apr-2013 |
Howard Hinnant <hhinnant@apple.com> |
Add capability to demangle invocation functions for ObjC blocks. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@179208 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
342f2f9ffa476d63a1fe1fa718b3243db2c7c5a7 |
30-Nov-2012 |
Howard Hinnant <hhinnant@apple.com> |
__list::ends_with_template was giving the wrong answer for empty lists. And __parse_unnamed_type_name wasn't properly handling the list of paramters and was not safe against incorrectly mangled lambdas (running past last). git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@169022 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
33601b1827f85139727de58d2156aa51a2021b68 |
08-Oct-2012 |
Micah Villmow <villmow@gmail.com> |
Move TargetData to DataLayout. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@165397 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
20300c77d8c91266e409eef27568a582fe9ba4a0 |
04-Aug-2012 |
Howard Hinnant <hhinnant@apple.com> |
Fixes apple: #12020687. This was a problem in the demangler with template substitution forward references. That is, sometimes a mangled name refers to a substitution that hasn't yet been defined. The demangler was derferencing a null pointer in this case because it wasn't properly guarded against a forward reference. Test case added to catch this problem. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@161267 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
ab0399980a3ced1a64840c1dd71cfaed42a33c8c |
01-Aug-2012 |
Howard Hinnant <hhinnant@apple.com> |
Erik Olofsson: This patch adds support for lambda demangling. I fixed this because it crashed lldb when it tried to demangle the added test. Not sure how it should identify the lambda so that might need changing from the current 'lambdax':: Howard: Please patch CREDITS.TXT. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@161125 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
921769df6c92e67c9923933934c41a93199250b3 |
11-Jul-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Add missing #include <stdlib.h> into test which uses ::exit. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@160039 91177308-0d34-0410-b5e6-96231b3b80d8
est_vector3.cpp
|
1c8066cf848e2b4ee1ddcb21efe8bd9c115453d9 |
02-May-2012 |
Howard Hinnant <hhinnant@apple.com> |
Fix bug in cxa_demangle involving template substitution. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@155994 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
8e0a2d23782634460d66bf45e6c781c2f0111859 |
02-Feb-2012 |
Howard Hinnant <hhinnant@apple.com> |
corrected namespace in test git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149635 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
cf95babcc4bf55cb4d31f993b156d422f4d71d43 |
01-Feb-2012 |
Marshall Clow <mclow@qualcomm.com> |
added const nullptr tests git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149552 91177308-0d34-0410-b5e6-96231b3b80d8
atch_const_pointer_nullptr.cpp
|
61a88d8800ff9d0da605fd2ae10f9a7ab21126b1 |
01-Feb-2012 |
Marshall Clow <mclow@qualcomm.com> |
removed duplicated tests - Howard was quicker than me. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149545 91177308-0d34-0410-b5e6-96231b3b80d8
atch_const_pointer_nullptr.cpp
|
c9577b1a2b76060662ea0cf43d7d32b03e268757 |
01-Feb-2012 |
Marshall Clow <mclow@qualcomm.com> |
Added tests for catching const/non-const nullptr git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149542 91177308-0d34-0410-b5e6-96231b3b80d8
atch_const_pointer_nullptr.cpp
|
4c3bdd6f627102278cd8a6d4c78b951f04df1a89 |
01-Feb-2012 |
Howard Hinnant <hhinnant@apple.com> |
Add test for pointer qualification conversion. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149541 91177308-0d34-0410-b5e6-96231b3b80d8
atch_ptr_02.cpp
|
ebe450533fae286801d85a4cbfd12e0c4ce8f507 |
01-Feb-2012 |
Howard Hinnant <hhinnant@apple.com> |
Add some tests to test catching nullptr with pointers and member pointers. Tests are only activated if #if __has_feature(cxx_nullptr). git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149536 91177308-0d34-0410-b5e6-96231b3b80d8
atch_member_pointer_nullptr.cpp
atch_pointer_nullptr.cpp
|
c649bdea9d3f67756d97fa1c9a837f53a762dbcc |
01-Feb-2012 |
Howard Hinnant <hhinnant@apple.com> |
Quash a TODO related to catching pointer-to-member. These tests fail on my copy of gcc-4.2. But I believe the tests to be correct (and they pass for libc++abi). I've enquired on the C++ standards mailing list for a clarification in case I'm wrong. So far I've gotten one response that agrees with me. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149534 91177308-0d34-0410-b5e6-96231b3b80d8
atch_member_data_pointer_01.cpp
atch_member_function_pointer_01.cpp
|
4b3cb1cb82c0479bc9c675b79a2250ea4c85aae8 |
01-Feb-2012 |
Howard Hinnant <hhinnant@apple.com> |
Quash TODO regarding catch by function type. Add tests to back it up. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149530 91177308-0d34-0410-b5e6-96231b3b80d8
atch_function_01.cpp
atch_function_02.cpp
|
aafd08aa288da66805f97231e8c64020bc9d50c6 |
01-Feb-2012 |
Howard Hinnant <hhinnant@apple.com> |
Quash TODO regarding catch by array type. Add tests to back it up. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149527 91177308-0d34-0410-b5e6-96231b3b80d8
atch_array_01.cpp
atch_array_02.cpp
|
e162bf2dec6169ed06396af11eac19791e37957a |
01-Feb-2012 |
Howard Hinnant <hhinnant@apple.com> |
Here's a test for catching pointers. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149459 91177308-0d34-0410-b5e6-96231b3b80d8
atch_ptr.cpp
|
830713c63ecaf0a5d7690db92f83f2741754de15 |
01-Feb-2012 |
Howard Hinnant <hhinnant@apple.com> |
More test cases concentrating on catching class types. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149453 91177308-0d34-0410-b5e6-96231b3b80d8
atch_class_01.cpp
atch_class_02.cpp
atch_class_03.cpp
atch_class_04.cpp
ynamic_cast_stress.cpp
|
dfb07f80c1a0063130c5738ff7d060d22f79b8bf |
31-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Some unwinding test cases git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149436 91177308-0d34-0410-b5e6-96231b3b80d8
estit
nwind_01.cpp
nwind_02.cpp
nwind_03.cpp
nwind_04.cpp
nwind_05.cpp
|
9fb5709499823d560501170735097ba77152aa5d |
31-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Drop the stress a notch on dynamic_cast_stress.cpp. Otherwise it occasionally causes clang to crash. Put a noexcept(false) on a throwing destructor in test_vector1.cpp. The test now passes for both C++03 and C++11 modes. Add testit script. All tests are now PASSING :-) git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149413 91177308-0d34-0410-b5e6-96231b3b80d8
ynamic_cast_stress.cpp
est_vector1.cpp
estit
|
6953d901c3fd95e27241b305f35a0fc97bd881e6 |
31-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Correct test bug. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149412 91177308-0d34-0410-b5e6-96231b3b80d8
est_exception_storage.cpp
|
27b00d862a71566e4d6e5fef5fd29bf8280a2f4a |
28-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Minor header fixups for test. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149156 91177308-0d34-0410-b5e6-96231b3b80d8
est_exception_storage.cpp
|
eb6fb17e25f182de6ed219630c31af2c45ddb7ba |
28-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Silence a warning. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@149155 91177308-0d34-0410-b5e6-96231b3b80d8
est_aux_runtime.cpp
|
60a178840d23fbf169a22fde1cef5e558ef232f9 |
24-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Marshall Clow reminded me that fallback_malloc.cpp was broken out for testing purposes. We've agreed to simply rename fallback_malloc.cpp to fallback_malloc.ipp. Thanks Marshall. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@148863 91177308-0d34-0410-b5e6-96231b3b80d8
est_fallback_malloc.cpp
|
321a095c08f0700e8619266518b63d438285d3a1 |
22-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Change header to generic, instead of implementation specific git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@148646 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
65255631de793131622f701df9075dfd78abfc50 |
16-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
One more small optimization: Where possible, for loops that do a search and then try to break out of the loop early, eliminate the attempt to break out of the loop after the last search. And with that, I'm declaring __dynamic_cast done. Though if anyone sees any problems, has suggestions for improvements, or wants to contribute some test cases, that is certainly welcome feedback. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@148246 91177308-0d34-0410-b5e6-96231b3b80d8
ynamic_cast_stress.cpp
|
cc614df38c199d9781a6dea123e714970e82711f |
16-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Comment smithing. Changed some casts from C-style to C++. And added timings to all of the tests. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@148241 91177308-0d34-0410-b5e6-96231b3b80d8
ynamic_cast14.cpp
ynamic_cast3.cpp
ynamic_cast5.cpp
|
1309366d3676ca5a34bea0388ad2d2dd5701dc9b |
16-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
I think this is getting close on __dynamic_cast. There's been quite a bit of code rearrangement, renaming, and better commenting. This exercise has exposed and fixed a few more bugs. I've also added several more tests (there's definitely a need for more tests here). git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@148227 91177308-0d34-0410-b5e6-96231b3b80d8
ynamic_cast14.cpp
ynamic_cast5.cpp
ynamic_cast_stress.cpp
|
a39c1045016e51a6c4a834e02fe158373af2b49d |
13-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Enclosed is a stress test for dynamic_cast. It stresses both libc++abi, and clang itself. It creates a ridiculously large class hierarchy using variadic templates. You can specify both the width and depth of the class hierarchy. And you can specify whether the cast is to the actual run time type, or to an intermediate layer in the class. About 1/3 of the time I compile this, it crashes the compiler. There seems to be an uninitialized area of memory, and I'm probably blowing past an assumption on class hierarchy size within clang (and understandably so). I can get it work most of the time with a class hierarchy width of 20 and a depth of 7. I'm making timings with both -O3 and -Os, using both cast to root and cast to intermediate, on both libc++abi, and gcc's dynamic_cast. I've put the results in a comment/table at the bottom of the test. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@148083 91177308-0d34-0410-b5e6-96231b3b80d8
ynamic_cast_stress.cpp
|
68fd743cd3278364c9ec13da437586d989641265 |
12-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Oops, forgot to svn add the new test. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@148047 91177308-0d34-0410-b5e6-96231b3b80d8
ynamic_cast5.cpp
|
9a1aad5a7ffe86b7d30157e72cd5a51d2a4f1649 |
12-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Put debug print statments under a flag so that I can get a first glimpse at performance. So far I haven't noticed any performance difference between this new __dynamic_cast and gcc's implementation. But I've barely started looking. Also adding a couple of tests which come straight out of the standard. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@148046 91177308-0d34-0410-b5e6-96231b3b80d8
ynamic_cast3.cpp
|
185dc7d61ff4e58909f043f3a0c0d7d1d87ba7da |
12-Jan-2012 |
Howard Hinnant <hhinnant@apple.com> |
Fixed a couple of bugs, updated many comments, and am including a comprehensive test for when there are only 3 types in place. I need to do something similar for 4 and maybe more types, but I'm not sure how comprehensive I can make the test at 4 and above types. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@148038 91177308-0d34-0410-b5e6-96231b3b80d8
ynamic_cast3.cpp
|
ab87dcf97e2bba2b2b9aadc0877ebd3b8d7cab42 |
15-Dec-2011 |
Howard Hinnant <hhinnant@apple.com> |
Fixed several bugs, implemented support for vector types, and cleaned out dead code. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@146677 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
5ee51a7062e0973ac1d8b2d44598bf9e69bb08f0 |
13-Dec-2011 |
Howard Hinnant <hhinnant@apple.com> |
Fix size calculation for pointer to member function git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@146463 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
f270035a31a0abd92c1592ba0e87db0016127c3e |
09-Dec-2011 |
Howard Hinnant <hhinnant@apple.com> |
Added support for <special-name> ::= TC <first type> <number> _ <second type> # construction vtable for second-in-first, and for <special-name> ::= GR <object name> # reference temporary for object git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@146274 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
b9f2cc816dc3e5369507db9509bea6d10b524a94 |
06-Dec-2011 |
Howard Hinnant <hhinnant@apple.com> |
Add/update copyright notices git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@145949 91177308-0d34-0410-b5e6-96231b3b80d8
est_exception_storage.cpp
est_fallback_malloc.cpp
est_vector3.cpp
|
f2888967f1c99bd49d64b56b91b68962a65f7df9 |
01-Dec-2011 |
Howard Hinnant <hhinnant@apple.com> |
Updated heuristic regulating small string buffer git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@145543 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
89df8ad0d1bad867aeddf9cafe85b921eac31eba |
12-Aug-2011 |
Howard Hinnant <hhinnant@apple.com> |
demangler: Drop preceeding () from function types, but not from pointers and references to function types git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@137469 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
47c29eb784f53ff170074ea00cd238e0e95af82f |
20-Jul-2011 |
Marshall Clow <mclow@qualcomm.com> |
Memory manangement routines for exception objects git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@135587 91177308-0d34-0410-b5e6-96231b3b80d8
est_fallback_malloc.cpp
|
61b898e4f717ecb3ce6aaa2652f7da712452d693 |
20-Jul-2011 |
Marshall Clow <mclow@qualcomm.com> |
Exception handling stuctures, and thread-local variables for exception handling git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@135586 91177308-0d34-0410-b5e6-96231b3b80d8
est_exception_storage.cpp
|
889b02d72d523ba716ce08403c284e60f0a9431d |
22-Jun-2011 |
Howard Hinnant <hhinnant@apple.com> |
In cxa_demangle.cpp, rewrite __parse_unresolved_name to reflect updated understanding and sync with updated clang mangling. Also fix think-o in __parse_encoding enabling the parsing of trailing .eh and .b. git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@133632 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|
3050a5b3864fb7299e847feb7e691ee94a8e860c |
13-Jun-2011 |
Marshall Clow <mclow@qualcomm.com> |
Clean up the vector tests git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@132921 91177308-0d34-0410-b5e6-96231b3b80d8
est_vector1.cpp
est_vector2.cpp
|
e52bde43f8528bfb81501eeffc4a17b44fdf3bfc |
10-Jun-2011 |
Marshall Clow <mclow@qualcomm.com> |
Implement vector new and delete functionality git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@132832 91177308-0d34-0410-b5e6-96231b3b80d8
est_vector1.cpp
est_vector2.cpp
est_vector3.cpp
|
25f180797ba296e6cd3aa45e1fef9321b828301a |
07-Jun-2011 |
Howard Hinnant <hhinnant@apple.com> |
tabs to spaces git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@132729 91177308-0d34-0410-b5e6-96231b3b80d8
est_guard.cpp
|
5dfef8de38c88d0bbccdb0b0f86a696f6d53dba8 |
04-Jun-2011 |
Nick Lewycky <nicholas@mxc.ca> |
Add more tests for cxa_guard methods. This includes our first two tests using actual threads! There's no build file for libcxxabi, so I'll tell you that I built it with this: $ g++-4.6 -pthread -std=gnu++0x test_guard.cpp ../src/cxa_guard.o -o test_guard git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@132644 91177308-0d34-0410-b5e6-96231b3b80d8
est_guard.cpp
|
05df4f911281af38267ca3e1f9a0bb3a13bf7b51 |
03-Jun-2011 |
Marshall Clow <mclow@qualcomm.com> |
Tests for bad_typeid and bad_cast git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@132545 91177308-0d34-0410-b5e6-96231b3b80d8
est_aux_runtime.cpp
|
92827189cbb1e63dfebf0a46aac4372c3089ff11 |
25-May-2011 |
Howard Hinnant <hhinnant@apple.com> |
Introduce cxa_virtual.cpp and cxa_guard.cpp. Contributed by Nick Lewycky, Howard Hinnant and John McCall git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@132009 91177308-0d34-0410-b5e6-96231b3b80d8
est_guard.cpp
|
d213ffdf3befead3b8f5a0ba12ce1c2d9949525b |
05-May-2011 |
Howard Hinnant <hhinnant@apple.com> |
initial import git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@130921 91177308-0d34-0410-b5e6-96231b3b80d8
est_demangle.cpp
|