Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Remove ADCE from the optimization pipeline. | Owen Anderson | 2008-05-27 | 1 | -1/+1 | |
| | | | | llvm-svn: 51581 | |||||
* | Re-enable tail duplication pass (now with default threshold down to 1 ↵ | Evan Cheng | 2008-05-16 | 1 | -0/+1 | |
| | | | | | | instruction). llvm-svn: 51184 | |||||
* | Remove tail duplication pass. | Evan Cheng | 2008-05-15 | 1 | -1/+0 | |
| | | | | llvm-svn: 51139 | |||||
* | Recover nestedloop regression reported by nightly tester. | Devang Patel | 2008-05-14 | 1 | -0/+2 | |
| | | | | llvm-svn: 51110 | |||||
* | Do not run instruction combiner in middle of loop optimization passes. | Devang Patel | 2008-05-14 | 1 | -1/+0 | |
| | | | | llvm-svn: 51084 | |||||
* | Re-enable loop deletion by default. | Owen Anderson | 2008-05-10 | 1 | -0/+1 | |
| | | | | llvm-svn: 50941 | |||||
* | Disable loop deletion until the release branch. | Owen Anderson | 2008-05-06 | 1 | -1/+0 | |
| | | | | llvm-svn: 50787 | |||||
* | Enable dead loop elimination. | Owen Anderson | 2008-05-05 | 1 | -0/+1 | |
| | | | | llvm-svn: 50682 | |||||
* | move libcalls to the same place llvm-gcc has it. | Chris Lattner | 2008-05-02 | 1 | -1/+1 | |
| | | | | llvm-svn: 50593 | |||||
* | enable jump threading pass by default. This causes no miscompilations | Chris Lattner | 2008-04-21 | 1 | -0/+1 | |
| | | | | | | and can significantly shrinkify some code, particularly from C++ land. llvm-svn: 50025 | |||||
* | Run SimplifyLibCalls near the beginning, not at | Duncan Sands | 2008-04-17 | 1 | -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 Cheng | 2008-04-10 | 1 | -1/+1 | |
| | | | | llvm-svn: 49457 | |||||
* | Factor a bunch of functionality related to memcpy and memset transforms out of | Owen Anderson | 2008-04-09 | 1 | -0/+1 | |
| | | | | | | GVN and into its own pass. llvm-svn: 49419 | |||||
* | remove attributions from tools. | Chris Lattner | 2007-12-29 | 4 | -8/+8 | |
| | | | | llvm-svn: 45421 | |||||
* | remove attributions from tools/utils makefiles. | Chris Lattner | 2007-12-29 | 1 | -2/+2 | |
| | | | | llvm-svn: 45414 | |||||
* | Move the space in overview output for commands out of each of the | Dan Gohman | 2007-10-08 | 1 | -1/+1 | |
| | | | | | | commands and into the common code. llvm-svn: 42752 | |||||
* | Turn GVN on by default. | Owen Anderson | 2007-09-08 | 1 | -2/+1 | |
| | | | | llvm-svn: 41787 | |||||
* | Enable loop index split pass. | Devang Patel | 2007-09-04 | 1 | -0/+1 | |
| | | | | llvm-svn: 41714 | |||||
* | Rename FastDSE to just DSE. | Owen Anderson | 2007-08-01 | 1 | -1/+1 | |
| | | | | llvm-svn: 40668 | |||||
* | Remove a FIXME comment that wasn't removed when the code it accompanied | Dan Gohman | 2007-07-30 | 1 | -1/+0 | |
| | | | | | | was removed. llvm-svn: 40591 | |||||
* | Turn on FastDSE by default. | Owen Anderson | 2007-07-17 | 1 | -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 Cheng | 2007-07-17 | 1 | -1/+1 | |
| | | | | llvm-svn: 39980 | |||||
* | Temporarily set SROA threshold to 512. | Evan Cheng | 2007-07-17 | 1 | -1/+2 | |
| | | | | llvm-svn: 39950 | |||||
* | Here is the bulk of the sanitizing. | Gabor Greif | 2007-07-05 | 1 | -5/+5 | |
| | | | | | | Almost all occurrences of "bytecode" in the sources have been eliminated. llvm-svn: 37913 | |||||
* | Fix PR1539. Add LoopPassPrinter. | Devang Patel | 2007-07-05 | 1 | -0/+29 | |
| | | | | llvm-svn: 37909 | |||||
* | Fix PR 1526. | Devang Patel | 2007-06-28 | 1 | -0/+34 | |
| | | | | llvm-svn: 37780 | |||||
* | use the new MemoryBuffer interfaces to simplify error reporting in clients. | Chris Lattner | 2007-05-06 | 1 | -7/+4 | |
| | | | | llvm-svn: 36900 | |||||
* | make sure the ofstream for opt's output file is destroyed, so that the bits | Chris Lattner | 2007-05-06 | 1 | -0/+3 | |
| | | | | | | actually land on disk. llvm-svn: 36877 | |||||
* | switch tools to bitcode from bytecode | Chris Lattner | 2007-05-06 | 2 | -30/+12 | |
| | | | | llvm-svn: 36872 | |||||
* | add support to llvm-prof for reading from a bitcode file | Chris Lattner | 2007-05-06 | 1 | -6/+2 | |
| | | | | llvm-svn: 36836 | |||||
* | if -bitcode is specified, read and write a bitcode file instead of a ↵ | Chris Lattner | 2007-05-06 | 2 | -5/+31 | |
| | | | | | | bytecode file. llvm-svn: 36830 | |||||
* | Drop 'const' | Devang Patel | 2007-05-03 | 4 | -16/+16 | |
| | | | | llvm-svn: 36662 | |||||
* | Use 'static const char' instead of 'static const int'. | Devang Patel | 2007-05-02 | 4 | -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 Patel | 2007-05-01 | 4 | -4/+31 | |
| | | | | llvm-svn: 36632 | |||||
* | remove cruft | Chris Lattner | 2007-04-20 | 1 | -3/+0 | |
| | | | | llvm-svn: 36268 | |||||
* | Enable loop rotate pass. | Devang Patel | 2007-04-10 | 1 | -0/+1 | |
| | | | | llvm-svn: 35863 | |||||
* | Now LoopUnswitch is a LoopPass. | Devang Patel | 2007-03-07 | 1 | -0/+1 | |
| | | | | llvm-svn: 34992 | |||||
* | push bytecode decompressor out through APIs. Now the bytecode reader | Chris Lattner | 2007-02-07 | 1 | -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 Spencer | 2007-02-05 | 1 | -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 Spencer | 2007-02-03 | 2 | -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 Spencer | 2007-02-02 | 1 | -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 run | Chris Lattner | 2007-01-31 | 1 | -0/+1 | |
| | | | | llvm-svn: 33697 | |||||
* | For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid | Reid Spencer | 2007-01-30 | 1 | -1/+1 | |
| | | | | | | confusion with external linkage types. llvm-svn: 33663 | |||||
* | default to emiting an uncompressed .bc file | Chris Lattner | 2007-01-21 | 1 | -1/+1 | |
| | | | | llvm-svn: 33420 | |||||
* | Remove DSA. | John Criswell | 2006-12-13 | 1 | -1/+1 | |
| | | | | llvm-svn: 32542 | |||||
* | Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are | Bill Wendling | 2006-12-07 | 1 | -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 Lattner | 2006-12-06 | 1 | -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 the | Chris Lattner | 2006-12-05 | 1 | -1/+1 | |
| | | | | | | printer does. llvm-svn: 32236 | |||||
* | target constructors are never used | Chris Lattner | 2006-12-01 | 1 | -4/+1 | |
| | | | | llvm-svn: 32099 | |||||
* | Fix opt -o option. Don't pass a pointer to an auto variable which is going | Nick Lewycky | 2006-12-01 | 1 | -4/+3 | |
| | | | | | | away before it's needed, and don't try to delete that pointer! llvm-svn: 32055 |