mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-16 12:24:03 +00:00
For PR797:
Final commit for this bug. This removes the last EH holdouts in LLVM and turns off exception support by using the -fno-exceptions option. This leads to the following reduction in library and executable sizes: DEBUG BUILD RELEASE BUILD before after delta before after delta lib 162,328K 157,616K 4,712 17,864K 16,416K 1,448K bin 571,444K 557,156K 14,288 63,296K 56,996K 6,300K Debug Improvement: 19,000K (2.59%) Release Improvement: 7,748K (9.55%) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29882 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -45,12 +45,10 @@ using namespace llvm::sys;
|
||||
//=== independent code.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
static bool did_initialize_ltdl = false;
|
||||
|
||||
static inline void check_ltdl_initialization() {
|
||||
static bool did_initialize_ltdl = false;
|
||||
if (!did_initialize_ltdl) {
|
||||
if (0 != lt_dlinit())
|
||||
throw std::string(lt_dlerror());
|
||||
assert(0 == lt_dlinit() || "Can't init the ltdl library");
|
||||
did_initialize_ltdl = true;
|
||||
}
|
||||
}
|
||||
@ -62,13 +60,13 @@ DynamicLibrary::DynamicLibrary() : handle(0) {
|
||||
|
||||
lt_dlhandle a_handle = lt_dlopen(0);
|
||||
|
||||
if (a_handle == 0)
|
||||
throw std::string("Can't open program as dynamic library");
|
||||
assert(a_handle == 0 || "Can't open program as dynamic library");
|
||||
|
||||
handle = a_handle;
|
||||
OpenedHandles.push_back(a_handle);
|
||||
}
|
||||
|
||||
/*
|
||||
DynamicLibrary::DynamicLibrary(const char*filename) : handle(0) {
|
||||
check_ltdl_initialization();
|
||||
|
||||
@ -83,6 +81,7 @@ DynamicLibrary::DynamicLibrary(const char*filename) : handle(0) {
|
||||
handle = a_handle;
|
||||
OpenedHandles.push_back(a_handle);
|
||||
}
|
||||
*/
|
||||
|
||||
DynamicLibrary::~DynamicLibrary() {
|
||||
lt_dlhandle a_handle = (lt_dlhandle) handle;
|
||||
|
Reference in New Issue
Block a user