1. f163620 Update implementation of ABI support for throwing noexcept function pointers by Richard Smith · 8 years ago
  2. c320e4c [p0012] Implement ABI support for throwing a noexcept function pointer and by Richard Smith · 8 years ago
  3. b4ec579 ibc++abi: mark visibility by Saleem Abdulrasool · 9 years ago
  4. 77a304b c++abi: whitespace adjustment by Saleem Abdulrasool · 9 years ago
  5. 0cb62d1 [libcxxabi] Fix multi-level pointer conversions and pointer to member conversion detection. by Eric Fiselier · 9 years ago
  6. 4f1b1b4 Make the type_info for __shim_type_info visible. This should address some failing dynamic_casts that a few applications are doing on the type_info hierarchy. by Howard Hinnant · 12 years ago
  7. 326aca3 Set up code under _LIBCXX_DYNAMIC_FALLBACK which is off by default. For a full description of _LIBCXX_DYNAMIC_FALLBACK, see src/private_typeinfo.cpp. by Howard Hinnant · 12 years ago
  8. 52918c9 Andrew Morrow: Mainline clang seems to have recently become more strict about the by Howard Hinnant · 12 years ago
  9. 8f28628 Insert a couple of dummy virtual functions to ease low level binary compatibility with other low level tools. by Howard Hinnant · 12 years ago
  10. 0240685 Work on restricting symbol visibility. by Howard Hinnant · 12 years ago
  11. 9f54f7a Removed DEBUG statements. by Howard Hinnant · 12 years ago
  12. 575160d Remove a TODO regarding where some can_catch are implemented. I opted to make can_catch pure virtual in the top __shim_type_info, and have each sub-class implement its own. There are some repeated definitions, but they are trivial. by Howard Hinnant · 12 years ago
  13. 033016c These commits are intended to be temporary in nature and are to facilitate the testing of libc++abi.dylib at this point in time. by Howard Hinnant · 12 years ago
  14. 35b2c2a Add some needed symbols to cxa_new_delete.cpp and put the display() stuff under #DEBUG (again). by Howard Hinnant · 12 years ago
  15. a1919d2 I'm beginning to be able to throw/catch a wide variety of objects. by Howard Hinnant · 12 years ago
  16. c30bfdc Getting started on matching a thrown exception to a catch clause, and setting the adjusted pointer to the caught object appearing in the catch clause. by Howard Hinnant · 12 years ago
  17. facfc46 Add __shim_type_info which fits below std::type_info and above all of the other type_info-derived classes. This is where all of the virtual functions that serve as details of the inner-workings of type_info will live (safely hidden from public view). All type_info objects will be safely down-castable to __shim_type_info, so as to access implementation detail virtual functions. Also temporarily add some print/display statements to each type_info-derived class. This is in support of the continuing development on the personality function. by Howard Hinnant · 12 years ago
  18. cc614df Comment smithing. Changed some casts from C-style to C++. And added timings to all of the tests. by Howard Hinnant · 12 years ago
  19. 1309366 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). by Howard Hinnant · 12 years ago
  20. 9a1aad5 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. by Howard Hinnant · 12 years ago
  21. f877d21 Initial implementaiton of __dynamic_cast. There is still lots of debugging code in here that needs to be stripped out. And many, many unit tests need to be written. And comments and probably code cleanliness needs to be improved. But I *think* the basic algorithm is sound. There also may still be some oportunities for algorithm optimization, I'm not positive. by Howard Hinnant · 12 years ago
  22. 16650b5 This is a transitory commit for __dynamic_cast. It contains debugging statements that are not intended to be in the finished product. However some of the dubbing statements themselves contain important documentation such as how to navigate a __class_type_info hierarchy, documenting object offset and inheritance access. The intention is that this debugging code will migrate into both actual code and comments. And capturing it here so that there is no chance this stuff will be lost. by Howard Hinnant · 12 years ago
  23. 152beb7 Getting a start on the typeinfo infrastructure. by Howard Hinnant · 12 years ago