Changes due to code review and new implementation:
authorReid Spencer <rspencer@reidspencer.com>
Mon, 25 Apr 2005 21:20:38 +0000 (21:20 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Mon, 25 Apr 2005 21:20:38 +0000 (21:20 +0000)
* Don't use std::string for the function names, const char* will suffice
* Allow each CallOptimizer to validate the function signature before
  doing anything
* Repeatedly loop over the functions until an iteration produces
  no more optimizations. This allows one optimization to insert a
  call that is optimized by another optimization.
* Implement the ConstantArray portion of the StrCatOptimization
* Provide a template for the MemCpyOptimization
* Make ExitInMainOptimization split the block, not delete everything
  after the return instruction.
(This covers revision 1.3 and 1.4, as the 1.3 comments were botched)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21548 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/SimplifyLibCalls.cpp

index 683cf23e84079df61548820bf31f3d3bd9535cb4..d07696b49d0689a81d329894f4c204d8f8cd1bf8 100644 (file)
@@ -104,10 +104,7 @@ namespace {
   }
 
   /// Make sure we get our virtual table in this file.
-  CallOptimizer::~CallOptimizer() 
-  {
-    optlist.clear();
-  }
+  CallOptimizer::~CallOptimizer() { }
 }
 
 ModulePass *llvm::createSimplifyLibCallsPass()