summaryrefslogtreecommitdiffstats
path: root/llvm/tools/bugpoint
Commit message (Collapse)AuthorAgeFilesLines
...
* switch bugpoint and liblto to PassManagerBuilder.Chris Lattner2011-05-221-12/+10
| | | | llvm-svn: 131821
* Have Program::Wait return -2 for crashed and timeouts instead of embeddingAndrew Trick2011-05-212-10/+5
| | | | | | info in the error message. Per Dan's request. llvm-svn: 131780
* Typo and missing checkin from r131186.Andrew Trick2011-05-111-1/+1
| | | | llvm-svn: 131187
* Bugpoint support for miscompilations that result in a crash.Andrew Trick2011-05-113-5/+20
| | | | | | | | | This change allows bugpoint to pinpoint the "opt" pass and bitcode segment responsible for a crash caused by miscompilation. At least it works well for me now, without having to create any custom execution wrappers. llvm-svn: 131186
* ADT/Triple: Move a variety of clients to using isOSDarwin() and isOSWindows()Daniel Dunbar2011-04-191-3/+2
| | | | | | predicates. llvm-svn: 129816
* Fix whitespace.Michael J. Spencer2011-03-312-23/+23
| | | | llvm-svn: 128631
* Switch FileRemover from PathV1 to V2.Michael J. Spencer2011-03-314-9/+10
| | | | llvm-svn: 128630
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-301-2/+1
| | | | | | PHINode::Create() giving the (known or expected) number of operands. llvm-svn: 128537
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-301-0/+1
| | | | llvm-svn: 128535
* fit in 80 cols.Chris Lattner2011-02-241-1/+2
| | | | llvm-svn: 126399
* Added bugpoint options: -compile-custom and -compile-command=...Andrew Trick2011-02-083-30/+133
| | | | | | | | | I've been using this mode to narrow down llc unit tests. Example custom compile script: llc "$@" not pygrep.py 'mul\s+r([0-9]), r\1,' < bugpoint-test-program.s llvm-svn: 125096
* whitespaceAndrew Trick2011-02-082-12/+12
| | | | llvm-svn: 125095
* Disable debug mode.Devang Patel2011-01-141-2/+2
| | | | llvm-svn: 123443
* Little help to debug the bugpoint itself.Devang Patel2011-01-131-0/+12
| | | | | | Patch by Bob Wilson. llvm-svn: 123390
* Merge System into Support.Michael J. Spencer2010-11-296-10/+10
| | | | llvm-svn: 120298
* Fix some places where error messages were being swallowed.Dan Gohman2010-11-091-6/+7
| | | | llvm-svn: 118464
* Rename FindExecutable to PrependMainExecutablePath.Mikhail Glushenkov2010-11-032-6/+7
| | | | | | Makes it more clear that it is just a path manipulation function. llvm-svn: 118174
* 80-col violations, trailing whitespace.Mikhail Glushenkov2010-11-032-26/+27
| | | | llvm-svn: 118173
* Check for (unlikely) errors from FindExecutable.Dan Gohman2010-10-291-1/+8
| | | | llvm-svn: 117658
* Fix these error messages to not mention PATH in cases whereDan Gohman2010-10-291-6/+6
| | | | | | | PATH isn't actually searched, and to not mention the executable directory when it isn't actually searched. llvm-svn: 117657
* Delete this obsolete comment.Dan Gohman2010-10-291-4/+0
| | | | llvm-svn: 117655
* Get rid of static constructors for pass registration. Instead, every pass ↵Owen Anderson2010-10-191-0/+13
| | | | | | | | | | | | | | | | | exposes an initializeMyPassFunction(), which must be called in the pass's constructor. This function uses static dependency declarations to recursively initialize the pass's dependencies. Clients that only create passes through the createFooPass() APIs will require no changes. Clients that want to use the CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h before parsing commandline arguments. I have tested this with all standard configurations of clang and llvm-gcc on Darwin. It is possible that there are problems with the static dependencies that will only be visible with non-standard options. If you encounter any crash in pass registration/creation, please send the testcase to me directly. llvm-svn: 116820
* Be more consistent in using ValueToValueMapTy.Rafael Espindola2010-10-134-14/+15
| | | | llvm-svn: 116387
* Move tool_output_file into its own file.Dan Gohman2010-10-072-2/+2
| | | | llvm-svn: 115973
* Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally."Michael J. Spencer2010-09-131-10/+3
| | | | | | | | | | This reverts commit r113632 Conflicts: cmake/modules/AddLLVM.cmake llvm-svn: 113819
* CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally.Michael J. Spencer2010-09-101-3/+10
| | | | llvm-svn: 113632
* Make tool_output_file's raw_ostream instance a member variable insteadDan Gohman2010-09-012-13/+13
| | | | | | | | | | of a base class. This makes it possible to unregister the file from FilesToRemove when the file is done. Also, this eliminates the need for formatted_tool_output_file. llvm-svn: 112706
* Straighten out any triple strings passed on the command line beforeDuncan Sands2010-08-281-2/+2
| | | | | | they hit the rest of the system. llvm-svn: 112344
* Apply "Win32's Hybrid path separator in argv[0] should be accepted to bugpoint",Chris Lattner2010-08-241-10/+3
| | | | | | patch by NAKAMURA Takumi! llvm-svn: 111929
* Convert tools to use tool_output_file, and introduce errorDan Gohman2010-08-202-9/+29
| | | | | | checking to places which previously lacked it. llvm-svn: 111651
* Use RunPassesOn as in the rest of bugpoint.Rafael Espindola2010-08-103-26/+34
| | | | llvm-svn: 110682
* Add a opt-args option that can be used to pass arguments to every optRafael Espindola2010-08-081-0/+6
| | | | | | | | invocation. Fixes PR7793: bugpoint -debug test.ll --opt-args -unroll-count=4 llvm-svn: 110555
* Most of bugpoint now only needs to know the pass names.Rafael Espindola2010-08-088-46/+44
| | | | llvm-svn: 110534
* Try to fix cmake build.Rafael Espindola2010-08-081-1/+0
| | | | llvm-svn: 110528
* Run opt instead of bugpoint itself.Rafael Espindola2010-08-074-64/+26
| | | | llvm-svn: 110524
* Move the bugpoint test passes to a plugin in preparation for having bugpointRafael Espindola2010-08-071-75/+0
| | | | | | use opt. llvm-svn: 110520
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-063-4/+6
| | | | llvm-svn: 110460
* Revert r110396 to fix buildbots.Owen Anderson2010-08-063-6/+4
| | | | llvm-svn: 110410
* Don't use PassInfo* as a type identifier for passes. Instead, use the ↵Owen Anderson2010-08-053-4/+6
| | | | | | | | address of the static ID member as the sole unique type identifier. Clean up APIs related to this change. llvm-svn: 110396
* Revert bugpoint change due to buildbot breakage.Bob Wilson2010-08-054-26/+64
| | | | | | | | | | --- Reverse-merging r110333 into '.': U tools/bugpoint/BugDriver.h U tools/bugpoint/OptimizerDriver.cpp U tools/bugpoint/bugpoint.cpp U tools/bugpoint/BugDriver.cpp llvm-svn: 110341
* Run opt instead of bugpoint itself.Rafael Espindola2010-08-054-64/+26
| | | | | | Fixes PR753. llvm-svn: 110333
* Add const to compileProgram and to the various test functions in CrashDebugger.Rafael Espindola2010-08-053-14/+16
| | | | llvm-svn: 110306
* Add a Module argument to the remaining runPasses methods and mark getContextRafael Espindola2010-08-053-11/+8
| | | | | | const. llvm-svn: 110300
* Make EmitProgressBitcode const and add a Module argument to runPasses. UseRafael Espindola2010-08-055-18/+19
| | | | | | that argument to simplify runPassesOn. llvm-svn: 110291
* Add const to some methods and change TestMergedProgram to return the mergedRafael Espindola2010-07-313-23/+32
| | | | | | module and take a const BugDriver. llvm-svn: 109951
* The BlockExtractorPass() constructor was not reading the BlockFile and that wasRafael Espindola2010-07-311-2/+1
| | | | | | | | | | | | | | exactly what bugpoint expected it to do. There was also only one user of BlockExtractorPass(const std::vector<BasicBlock*> &B), so just remove it and make BlockExtractorPass read BlockFile. This fixes bugpoint's block extraction. Nick, please review. llvm-svn: 109936
* Add a Program argument to diffProgram to avoid a use of swapProgramIn.Rafael Espindola2010-07-305-22/+32
| | | | llvm-svn: 109859
* Do not pass a copy of the value map, pass a reference to it.Duncan Sands2010-07-301-1/+1
| | | | llvm-svn: 109852
* Make the test while reducing blocks functional. This avoids accessing freedRafael Espindola2010-07-291-4/+22
| | | | | | memory when one of the original BB is destroyed. llvm-svn: 109747
* Use the right gcc tool args for IsARMArchitecture.Jakob Stoklund Olesen2010-07-291-3/+3
| | | | llvm-svn: 109714
OpenPOWER on IntegriCloud