Since tail duplication is currently neutered, we have to help the optimizer to remove...
authorChris Lattner <sabre@nondot.org>
Tue, 17 Feb 2004 18:45:06 +0000 (18:45 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 17 Feb 2004 18:45:06 +0000 (18:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11561 91177308-0d34-0410-b5e6-96231b3b80d8

runtime/GCCLibraries/crtend/crtend.c

index 58f1bf5f9abfdcab3ef6e142ff8bccd698f93029..baac8a1b95af9582a163912a7d170ab679ea8a01 100644 (file)
@@ -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) {