From: Chris Lattner Date: Tue, 17 Feb 2004 18:45:06 +0000 (+0000) Subject: Since tail duplication is currently neutered, we have to help the optimizer to remove... X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=3c5df2612cbe7cca40a16d8ac411a94cc409a2da Since tail duplication is currently neutered, we have to help the optimizer to remove the overhead of __main git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11561 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/runtime/GCCLibraries/crtend/crtend.c b/runtime/GCCLibraries/crtend/crtend.c index 58f1bf5f9ab..baac8a1b95a 100644 --- a/runtime/GCCLibraries/crtend/crtend.c +++ b/runtime/GCCLibraries/crtend/crtend.c @@ -49,8 +49,9 @@ void __main(void) { abort(); /* Should be able to install ONE atexit handler! */ /* FIXME: This should sort the list by priority! */ - for (; R->FP; ++R) - R->FP(); + if (R->FP) + for (; R->FP; ++R) + R->FP(); } static void run_destructors(void) {