This patch implements __cxa_init_primary_exception, an extension to the Itanium C++ ABI. This extension is already present in both libsupc++ and libcxxrt. This patch also starts making use of this function in std::make_exception_ptr: instead of going through a full throw/catch cycle, we are now able to initialize an exception directly, thus making std::make_exception_ptr around 30x faster.
13 lines
288 B
Plaintext
13 lines
288 B
Plaintext
___cxa_allocate_dependent_exception
|
|
___cxa_allocate_exception
|
|
___cxa_begin_catch
|
|
___cxa_call_unexpected
|
|
___cxa_current_exception_type
|
|
___cxa_end_catch
|
|
___cxa_free_dependent_exception
|
|
___cxa_free_exception
|
|
___cxa_get_exception_ptr
|
|
___cxa_init_primary_exception
|
|
___cxa_rethrow
|
|
___cxa_throw
|