[llvm-commits] [llvm] r47105 - /llvm/trunk/tools/bugpoint/FindBugs.cpp

Nick Lewycky nicholas at mxc.ca
Wed Feb 13 21:01:47 PST 2008


Author: nicholas
Date: Wed Feb 13 23:01:46 2008
New Revision: 47105

URL: http://llvm.org/viewvc/llvm-project?rev=47105&view=rev
Log:
PR2027, Fix bugpoint's -find-bugs option, clean up the code.

Modified:
    llvm/trunk/tools/bugpoint/FindBugs.cpp

Modified: llvm/trunk/tools/bugpoint/FindBugs.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/FindBugs.cpp?rev=47105&r1=47104&r2=47105&view=diff

==============================================================================
--- llvm/trunk/tools/bugpoint/FindBugs.cpp (original)
+++ llvm/trunk/tools/bugpoint/FindBugs.cpp Wed Feb 13 23:01:46 2008
@@ -30,8 +30,7 @@
 /// recreate the failure. This returns true if a compiler error is found.
 ///
 bool BugDriver::runManyPasses(const std::vector<const PassInfo*> &AllPasses) {
-  std::string Filename;
-  std::vector<const PassInfo*> TempPass(AllPasses);
+  setPassesToRun(AllPasses);
   std::cout << "Starting bug finding procedure...\n\n";
   
   // Creating a reference output if necessary
@@ -45,26 +44,24 @@
   }
   
   srand(time(NULL));  
-  std::vector<const PassInfo*>::iterator I = TempPass.begin();
-  std::vector<const PassInfo*>::iterator E = TempPass.end();
-
+  
   unsigned num = 1;
   while(1) {  
     //
     // Step 1: Randomize the order of the optimizer passes.
     //
-    std::random_shuffle(TempPass.begin(), TempPass.end());
+    std::random_shuffle(PassesToRun.begin(), PassesToRun.end());
     
     //
     // Step 2: Run optimizer passes on the program and check for success.
     //
     std::cout << "Running selected passes on program to test for crash: ";
-    for(int i = 0, e = TempPass.size(); i != e; i++) {
-      std::cout << "-" << TempPass[i]->getPassArgument( )<< " ";
+    for(int i = 0, e = PassesToRun.size(); i != e; i++) {
+      std::cout << "-" << PassesToRun[i]->getPassArgument( )<< " ";
     }
     
     std::string Filename;
-    if(runPasses(TempPass, Filename, false)) {
+    if(runPasses(PassesToRun, Filename, false)) {
       std::cout << "\n";
       std::cout << "Optimizer passes caused failure!\n\n";
       debugOptimizerCrash();
@@ -72,7 +69,7 @@
     } else {
       std::cout << "Combination " << num << " optimized successfully!\n";
     }
-     
+    
     //
     // Step 3: Compile the optimized code.
     //
@@ -85,7 +82,7 @@
       std::cout << TEE.what();
       return debugCodeGeneratorCrash();
     }
-     
+    
     //
     // Step 4: Run the program and compare its output to the reference 
     // output (created above).





More information about the llvm-commits mailing list