summaryrefslogtreecommitdiffstats
path: root/llvm/tools/opt
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove ADCE from the optimization pipeline.Owen Anderson2008-05-271-1/+1
| | | | llvm-svn: 51581
* Re-enable tail duplication pass (now with default threshold down to 1 ↵Evan Cheng2008-05-161-0/+1
| | | | | | instruction). llvm-svn: 51184
* Remove tail duplication pass.Evan Cheng2008-05-151-1/+0
| | | | llvm-svn: 51139
* Recover nestedloop regression reported by nightly tester.Devang Patel2008-05-141-0/+2
| | | | llvm-svn: 51110
* Do not run instruction combiner in middle of loop optimization passes.Devang Patel2008-05-141-1/+0
| | | | llvm-svn: 51084
* Re-enable loop deletion by default.Owen Anderson2008-05-101-0/+1
| | | | llvm-svn: 50941
* Disable loop deletion until the release branch.Owen Anderson2008-05-061-1/+0
| | | | llvm-svn: 50787
* Enable dead loop elimination.Owen Anderson2008-05-051-0/+1
| | | | llvm-svn: 50682
* move libcalls to the same place llvm-gcc has it.Chris Lattner2008-05-021-1/+1
| | | | llvm-svn: 50593
* enable jump threading pass by default. This causes no miscompilations Chris Lattner2008-04-211-0/+1
| | | | | | and can significantly shrinkify some code, particularly from C++ land. llvm-svn: 50025
* Run SimplifyLibCalls near the beginning, not atDuncan Sands2008-04-171-1/+2
| | | | | | | | | | | the end. It is now run at the same moment as in llvm-gcc. Also, run StripDeadPrototypes at the end, just before running DeadTypeElimination. This may be useful when doing LTO. Note that llvm-gcc runs StripDeadPrototypes but not DeadTypeElimination. llvm-svn: 49848
* Move memcpy / memset optimization pass after GVN.Evan Cheng2008-04-101-1/+1
| | | | llvm-svn: 49457
* Factor a bunch of functionality related to memcpy and memset transforms out of Owen Anderson2008-04-091-0/+1
| | | | | | GVN and into its own pass. llvm-svn: 49419
* remove attributions from tools.Chris Lattner2007-12-294-8/+8
| | | | llvm-svn: 45421
* remove attributions from tools/utils makefiles.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45414
* Move the space in overview output for commands out of each of theDan Gohman2007-10-081-1/+1
| | | | | | commands and into the common code. llvm-svn: 42752
* Turn GVN on by default.Owen Anderson2007-09-081-2/+1
| | | | llvm-svn: 41787
* Enable loop index split pass.Devang Patel2007-09-041-0/+1
| | | | llvm-svn: 41714
* Rename FastDSE to just DSE.Owen Anderson2007-08-011-1/+1
| | | | llvm-svn: 40668
* Remove a FIXME comment that wasn't removed when the code it accompaniedDan Gohman2007-07-301-1/+0
| | | | | | was removed. llvm-svn: 40591
* Turn on FastDSE by default.Owen Anderson2007-07-171-1/+1
| | | | | | | Note: FastDSE now equals or exceeds the results of old DSE on all of SPEC2000 and SPEC2006. Unless major problems show up in the testers, it will likely completely replace old DSE in the near future. llvm-svn: 39986
* Change sroa threshold back.Evan Cheng2007-07-171-1/+1
| | | | llvm-svn: 39980
* Temporarily set SROA threshold to 512.Evan Cheng2007-07-171-1/+2
| | | | llvm-svn: 39950
* Here is the bulk of the sanitizing.Gabor Greif2007-07-051-5/+5
| | | | | | Almost all occurrences of "bytecode" in the sources have been eliminated. llvm-svn: 37913
* Fix PR1539. Add LoopPassPrinter.Devang Patel2007-07-051-0/+29
| | | | llvm-svn: 37909
* Fix PR 1526.Devang Patel2007-06-281-0/+34
| | | | llvm-svn: 37780
* use the new MemoryBuffer interfaces to simplify error reporting in clients.Chris Lattner2007-05-061-7/+4
| | | | llvm-svn: 36900
* make sure the ofstream for opt's output file is destroyed, so that the bitsChris Lattner2007-05-061-0/+3
| | | | | | actually land on disk. llvm-svn: 36877
* switch tools to bitcode from bytecodeChris Lattner2007-05-062-30/+12
| | | | llvm-svn: 36872
* add support to llvm-prof for reading from a bitcode fileChris Lattner2007-05-061-6/+2
| | | | llvm-svn: 36836
* if -bitcode is specified, read and write a bitcode file instead of a ↵Chris Lattner2007-05-062-5/+31
| | | | | | bytecode file. llvm-svn: 36830
* Drop 'const'Devang Patel2007-05-034-16/+16
| | | | llvm-svn: 36662
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-024-16/+16
| | | | | | | Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. llvm-svn: 36652
* Do not use typeinfo to identify pass in pass manager.Devang Patel2007-05-014-4/+31
| | | | llvm-svn: 36632
* remove cruftChris Lattner2007-04-201-3/+0
| | | | llvm-svn: 36268
* Enable loop rotate pass.Devang Patel2007-04-101-0/+1
| | | | llvm-svn: 35863
* Now LoopUnswitch is a LoopPass.Devang Patel2007-03-071-0/+1
| | | | llvm-svn: 34992
* push bytecode decompressor out through APIs. Now the bytecode readerChris Lattner2007-02-071-1/+2
| | | | | | | | | | | | | | | | | | | | api's look like this: ModuleProvider *getBytecodeModuleProvider( const std::string &Filename, ///< Name of file to be read BCDecompressor_t *BCDC = Compressor::decompressToNewBuffer, std::string* ErrMsg = 0, ///< Optional error message holder BytecodeHandler* H = 0 ///< Optional handler for reader events ); This is ugly, but allows a client to say: getBytecodeModuleProvider("foo", 0); If they do this, there is no dependency on the compression libraries, saving codesize. llvm-svn: 34012
* For PR411:Reid Spencer2007-02-051-1/+0
| | | | | | | | | | This patch replaces the SymbolTable class with ValueSymbolTable which does not support types planes. This means that all symbol names in LLVM must now be unique. The patch addresses the necessary changes to deal with this and removes code no longer needed as a result. This completes the bulk of the changes for this PR. Some cleanup patches will follow. llvm-svn: 33918
* For PR1072:Reid Spencer2007-02-032-3/+1
| | | | | | | Removing -raise has neglible positive or negative side effects so we are opting to remove it. See the PR for comparison details. llvm-svn: 33844
* For PR1152:Reid Spencer2007-02-021-2/+100
| | | | | | | | | | | | Step 1: Copy gccas functionality to opt. This endows opt with a new -std-compile-opts option to get the set of optimization passes that gccas used. It also adds -disable-inlining and -disable-opt which both apply only if -std-compile-opts is given. The -strip-debug option was also removed. It just makes sure that "-strip" gets done early and is mostly there for compatibility with gccas. Finally, a new -verify-each option will cause the verify pass to be run after each pass. llvm-svn: 33786
* shutdown at end of runChris Lattner2007-01-311-0/+1
| | | | llvm-svn: 33697
* For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoidReid Spencer2007-01-301-1/+1
| | | | | | confusion with external linkage types. llvm-svn: 33663
* default to emiting an uncompressed .bc fileChris Lattner2007-01-211-1/+1
| | | | llvm-svn: 33420
* Remove DSA.John Criswell2006-12-131-1/+1
| | | | llvm-svn: 32542
* Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling2006-12-071-23/+21
| | | | | | now cerr, cout, and NullStream resp. llvm-svn: 32298
* make all llvm tools call llvm_shutdown when they exit, static'ify some stuff.Chris Lattner2006-12-061-0/+2
| | | | | | With this change, I can now move -stats to print when llvm_shutdown is called. llvm-svn: 32250
* This needs the callgraph data structure to stick around as long as theChris Lattner2006-12-051-1/+1
| | | | | | printer does. llvm-svn: 32236
* target constructors are never usedChris Lattner2006-12-011-4/+1
| | | | llvm-svn: 32099
* Fix opt -o option. Don't pass a pointer to an auto variable which is goingNick Lewycky2006-12-011-4/+3
| | | | | | away before it's needed, and don't try to delete that pointer! llvm-svn: 32055
OpenPOWER on IntegriCloud