[llvm-commits] [poolalloc] r113802 - /poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp

Arushi Aggarwal aggarwa4 at illinois.edu
Mon Sep 13 15:37:43 PDT 2010


Author: aggarwa4
Date: Mon Sep 13 17:37:43 2010
New Revision: 113802

URL: http://llvm.org/viewvc/llvm-project?rev=113802&view=rev
Log:
Remove call to OptimizePointerNotNull. This function breaks invalid C code behavior. Move to a separate optimization pass, instead of the pool allocation pass.

Modified:
    poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp

Modified: poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp?rev=113802&r1=113801&r2=113802&view=diff
==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp Mon Sep 13 17:37:43 2010
@@ -283,9 +283,13 @@
   //        code is trying to do (namely, avoid optimizations for performance
   //        overhead measurements?).
   //
+  // FIXME: Breaks invalid C code. Remove from poolalloc and move to a separate pass.
+  
+  #if 0
   if (CurHeuristic->IsRealHeuristic())
     MicroOptimizePoolCalls();
-
+  #endif
+ 
   delete CurHeuristic;
   return true;
 }





More information about the llvm-commits mailing list