diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2008-02-14 05:01:46 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2008-02-14 05:01:46 +0000 |
commit | bcfb72a132f5b76d9dbafd978defc6ef6569521e (patch) | |
tree | c21e6715dd6fa756274d15ce8e57b9292fbd19f3 /tools | |
parent | e1171747ca773d21ea9f16ba1fd0acc61ba5e076 (diff) | |
download | external_llvm-bcfb72a132f5b76d9dbafd978defc6ef6569521e.zip external_llvm-bcfb72a132f5b76d9dbafd978defc6ef6569521e.tar.gz external_llvm-bcfb72a132f5b76d9dbafd978defc6ef6569521e.tar.bz2 |
PR2027, Fix bugpoint's -find-bugs option, clean up the code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47105 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r-- | tools/bugpoint/FindBugs.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/tools/bugpoint/FindBugs.cpp b/tools/bugpoint/FindBugs.cpp index 04f9426..e42cce4 100644 --- a/tools/bugpoint/FindBugs.cpp +++ b/tools/bugpoint/FindBugs.cpp @@ -30,8 +30,7 @@ using namespace llvm; /// 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 @@ bool BugDriver::runManyPasses(const std::vector<const PassInfo*> &AllPasses) { } 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 @@ bool BugDriver::runManyPasses(const std::vector<const PassInfo*> &AllPasses) { } else { std::cout << "Combination " << num << " optimized successfully!\n"; } - + // // Step 3: Compile the optimized code. // @@ -85,7 +82,7 @@ bool BugDriver::runManyPasses(const std::vector<const PassInfo*> &AllPasses) { std::cout << TEE.what(); return debugCodeGeneratorCrash(); } - + // // Step 4: Run the program and compare its output to the reference // output (created above). |