summaryrefslogtreecommitdiffstats
path: root/llvm/tools/analyze
Commit message (Collapse)AuthorAgeFilesLines
* For PR872:Reid Spencer2006-08-185-468/+0
| | | | | | | | | | | | | | | | | | | | Shrinkify LLVM's footprint by removing the analyze tool and moving its functionality into the opt tool. THis eliminates one of the largest tools from LLVM and doesn't make opt much bigger because it already included most of the analysis passes. To get the old analyze functionality pass the -analyze option to opt. Note that the integeration here is dead simple. The "main" of analyze was just copied to opt and invoked if the -analyze option was given. There may be opportunities for further integration such as removing the distinction between transform passes and analysis passes. To use the analysis functionality, if you previously did this: analyze $FNAME -domset -disable-verify you would now do this: opt -analyze $FNAME -domset -disable-verify Pretty simple. llvm-svn: 29762
* Undo last commit, which was committed accidentally.Reid Spencer2006-07-271-2/+0
| | | | llvm-svn: 29369
* Changes to support cross-compiling LLVM. The GenLibDeps.pl script needs toReid Spencer2006-07-271-0/+2
| | | | | | | | | | have a compile-host version of "nm", not build-host. In order to effect this we must use autoconf to determine the correct "nm" to use and propagate that through the makefiles, through llvm-config and finally to GenLibDeps.pl as an optional argument. Patch contributed by Anton Korobeynikov. Thanks! llvm-svn: 29368
* Tools require EH for their top-level try blocks.Chris Lattner2006-07-071-0/+1
| | | | llvm-svn: 29035
* Don't pass target name into TargetData anymore, it is never used or needed.Chris Lattner2006-06-161-1/+1
| | | | llvm-svn: 28831
* For PR780:Reid Spencer2006-06-071-0/+1
| | | | | | | | | 1. Add #includes to LinkAllVMCore.h to get Mangler.o and InlineAsm.o 2. Make Mangler.h and InlineAsm.h use the macros to ensure linkage 3. Make each of the tools with --load options include LinkAllVMCore.h This should be the last set of changes for this bug and 800. llvm-svn: 28719
* Use archive libraries instead of object files for VMCore, BCReader,Reid Spencer2006-06-011-2/+2
| | | | | | | BCWriter, and bzip2 libraries. Adjust the various makefiles to accommodate these changes. This was done to speed up link times. llvm-svn: 28610
* Patches to make the LLVM sources more -pedantic clean. Patch providedChris Lattner2006-05-241-1/+1
| | | | | | by Anton Korobeynikov! This is a step towards closing PR786. llvm-svn: 28447
* fix printing call graphsAndrew Lenharth2006-04-181-1/+1
| | | | llvm-svn: 27820
* Implemented -quiet feature for analyzeRobert Bocchino2006-03-031-30/+35
| | | | llvm-svn: 26494
* Fix test/Regression/Other/2002-01-31-CallGraph.ll after the recent callgraphChris Lattner2005-12-221-3/+17
| | | | | | rework. llvm-svn: 24959
* Move some constant folding code shared by Analysis and Transform passesJohn Criswell2005-10-271-1/+1
| | | | | | | | into the LLVMAnalysis library. This allows LLVMTranform and LLVMTransformUtils to be archives and linked with LLVMAnalysis.a, which provides any missing definitions. llvm-svn: 24036
* 1. Remove libraries no longer created from the list of libraries linked into theJohn Criswell2005-10-261-1/+1
| | | | | | | | | | SparcV9 JIT. 2. Make LLVMTransformUtils a relinked object file and always link it before LLVMAnalysis.a. These two libraries have circular dependencies on each other which creates problem when building the SparcV9 JIT. This change fixes the dependency on all platforms problems with a minimum of fuss. llvm-svn: 24023
* Link in datastructure as a relinked o fileChris Lattner2005-10-241-1/+1
| | | | llvm-svn: 23926
* Use the new LinkAllAnalyses.h header instead of forcing passes to beChris Lattner2005-10-242-1/+3
| | | | | | in relinked object files llvm-svn: 23922
* move this to the analyze toolChris Lattner2005-10-241-0/+105
| | | | llvm-svn: 23918
* Two changes:Reid Spencer2005-04-221-2/+0
| | | | | | | | | | | | 1. Get rid of TOOLLINKOPTS as it is a hold over from llvm-test and only used to communicate additional libraries to the linker. The *standard* way to do that is with the LIBS variable which this change supports. 2. Allow the TARGETS_TO_BUILD variable to be set from the configuration substitution. This is the result of the --enable-target= parameter to the configure script. llvm-svn: 21449
* Remove trailing whitespaceMisha Brukman2005-04-223-14/+14
| | | | llvm-svn: 21428
* For PR351:Reid Spencer2004-12-301-44/+52
| | | | | | | | | | * Place a try/catch block around the entire tool to Make sure std::string exceptions are caught and printed before exiting the tool. * Make sure we catch unhandled exceptions at the top level so that we don't abort with a useless message but indicate than an unhandled exception was generated. llvm-svn: 19192
* Add LLVMbzip2 library, now required.Reid Spencer2004-11-251-1/+1
| | | | llvm-svn: 18255
* Change Library Names Not To Conflict With Others When InstalledReid Spencer2004-10-271-3/+3
| | | | llvm-svn: 17286
* We're not doing automake any moreReid Spencer2004-10-221-661/+0
| | | | llvm-svn: 17168
* We won't use automakeReid Spencer2004-10-221-23/+0
| | | | llvm-svn: 17155
* Initial automake generated Makefile templateReid Spencer2004-10-181-0/+661
| | | | llvm-svn: 17136
* Actually link all the analysis passes and their dependencies.Reid Spencer2004-10-181-3/+4
| | | | llvm-svn: 17114
* Update to reflect changes in Makefile rules.Reid Spencer2004-10-131-4/+1
| | | | llvm-svn: 16950
* Wrap lines at 80 colsMisha Brukman2004-10-121-3/+4
| | | | llvm-svn: 16939
* Initial version of automake Makefile.am file.Reid Spencer2004-10-101-0/+25
| | | | llvm-svn: 16894
* 'Pass' should now not be derived from by clients. Instead, they should deriveChris Lattner2004-09-203-6/+6
| | | | | | | from ModulePass. Instead of implementing Pass::run, then should implement ModulePass::runOnModule. llvm-svn: 16436
* Changes For Bug 352Reid Spencer2004-09-012-3/+3
| | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
* Add the LLVMsystem.a library as it is now used for operating systemReid Spencer2004-08-291-1/+1
| | | | | | independence of the tool. llvm-svn: 16092
* The functions in Signal.h are now in the llvm::sys namespace - adjustReid Spencer2004-08-291-1/+1
| | | | llvm-svn: 16091
* Remove this printerChris Lattner2004-07-181-19/+0
| | | | llvm-svn: 14980
* bug 122:Reid Spencer2004-07-181-1/+1
| | | | | | - Minimize redundant isa<GlobalValue> usage llvm-svn: 14952
* Add -load optionChris Lattner2004-07-111-0/+1
| | | | llvm-svn: 14740
* Add #include <iostream> since Value.h does not include it any more.Reid Spencer2004-07-041-0/+1
| | | | llvm-svn: 14623
* Right, globals aren't values yet..Chris Lattner2004-05-271-1/+1
| | | | llvm-svn: 13822
* Add a simple pass.Chris Lattner2004-05-271-0/+45
| | | | llvm-svn: 13820
* Header file movedChris Lattner2004-05-271-1/+1
| | | | llvm-svn: 13813
* finegrainify namespacificationChris Lattner2004-04-121-17/+16
| | | | llvm-svn: 12862
* Remove obsolete analysesChris Lattner2004-04-021-71/+1
| | | | llvm-svn: 12634
* Tweak libraries for scev changesChris Lattner2004-04-021-2/+2
| | | | llvm-svn: 12625
* Make sure to print a stack trace whenever an error signal is deliveredChris Lattner2004-02-191-0/+2
| | | | | | to the tool. llvm-svn: 11634
* Rename methodChris Lattner2003-12-231-1/+1
| | | | llvm-svn: 10593
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-113-0/+7
| | | | llvm-svn: 9903
* Delete the -print-cfg pass from this fileChris Lattner2003-10-221-67/+2
| | | | llvm-svn: 9372
* Added LLVM copyright to Makefiles.John Criswell2003-10-201-0/+8
| | | | llvm-svn: 9314
* fix file headersChris Lattner2003-10-203-5/+1
| | | | llvm-svn: 9293
* Added copyright header to all C++ source files.John Criswell2003-10-203-0/+24
| | | | llvm-svn: 9291
* The word `separate' only has one `e'.Misha Brukman2003-07-141-1/+1
| | | | llvm-svn: 7173
OpenPOWER on IntegriCloud