| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix bug: test/Regression/Transforms/GCSE/2002-05-21-NoSharedDominator.ll | Chris Lattner | 2002-08-02 | 1 | -0/+29 |
| | | | | | llvm-svn: 3215 | ||||
| * | * Fix bug: test/Regression/Transforms/ADCE/2002-07-17-AssertionFailure.ll | Chris Lattner | 2002-07-30 | 1 | -21/+46 |
| | | | | | | | | | | | | which was caused by us not running the "drop references of dead instructions" code when there were no basic blocks that were dead. We still don't want to do some of the stuff we do if there are dead basic blocks, but we DO want to drop references of dead instructions, so we factor the common code out to a new method. llvm-svn: 3137 | ||||
| * | Add code to ensure that no PHI nodes are left laying around with their | Chris Lattner | 2002-07-29 | 1 | -2/+16 |
| | | | | | | | | arguments dropped. This fixes bug: test/Regression/Transforms/ADCE/2002-07-17-PHIAssertion.ll llvm-svn: 3134 | ||||
| * | Fix bug: test/Regression/Transforms/ADCE/2002-07-29-Segfault.ll | Chris Lattner | 2002-07-29 | 1 | -28/+60 |
| | | | | | llvm-svn: 3129 | ||||
| * | * Standardize how analysis results/passes as printed with the print() virtual | Chris Lattner | 2002-07-27 | 2 | -3/+1 |
| | | | | | | | | | | | methods * Eliminate AnalysisID: Now it is just a typedef for const PassInfo* * Simplify how AnalysisID's are initialized * Eliminate Analysis/Writer.cpp/.h: incorporate printing functionality into the analyses themselves. llvm-svn: 3116 | ||||
| * | * Add support for different "PassType's" | Chris Lattner | 2002-07-26 | 14 | -18/+18 |
| | | | | | | | | | | | | | | | | * Add new RegisterOpt/RegisterAnalysis templates for registering passes that are to show up in opt or analyze * Register Analyses now * Change optimizations to use RegisterOpt instead of RegisterPass * Add support for different "PassType's" * Add new RegisterOpt/RegisterAnalysis templates for registering passes that are to show up in opt or analyze * Register Analyses now * Change optimizations to use RegisterOpt instead of RegisterPass * Remove getPassName implementations from various subclasses llvm-svn: 3113 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-07-26 | 1 | -9/+8 |
| | | | | | llvm-svn: 3105 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-07-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 3075 | ||||
| * | Merge ChangeAllocations into scalar.h | Chris Lattner | 2002-07-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 3038 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-07-23 | 13 | -40/+28 |
| | | | | | llvm-svn: 3016 | ||||
| * | * Remove getPassName implementation | Chris Lattner | 2002-07-23 | 1 | -4/+5 |
| | | | | | | | * Register all Passes llvm-svn: 3015 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-07-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 3002 | ||||
| * | Disable folding g-e-p instructions into loads and stores. | Chris Lattner | 2002-07-10 | 1 | -0/+2 |
| | | | | | llvm-svn: 2870 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-06-30 | 1 | -1/+0 |
| | | | | | llvm-svn: 2813 | ||||
| * | changes to make it compatible with 64bit gcc | Anand Shukla | 2002-06-25 | 5 | -5/+18 |
| | | | | | llvm-svn: 2792 | ||||
| * | MEGAPATCH checkin. | Chris Lattner | 2002-06-25 | 14 | -496/+449 |
| | | | | | | | For details, See: docs/2002-06-25-MegaPatchInfo.txt llvm-svn: 2779 | ||||
| * | Avoid deleting individual instructions until AFTER dead blocks have dropped | Chris Lattner | 2002-05-28 | 1 | -17/+20 |
| | | | | | | | | their references. This fixes bug: test/Regression/Transforms/ADCE/2002-05-28-Crash*.ll llvm-svn: 2753 | ||||
| * | Simplify the interface to local DCE and Constant prop | Chris Lattner | 2002-05-26 | 2 | -2/+2 |
| | | | | | llvm-svn: 2749 | ||||
| * | Fold add X, 0 for floating point types as well | Chris Lattner | 2002-05-23 | 1 | -2/+1 |
| | | | | | llvm-svn: 2734 | ||||
| * | Fix and implement ADCE to finally work! | Chris Lattner | 2002-05-22 | 1 | -136/+159 |
| | | | | | llvm-svn: 2720 | ||||
| * | Use the new DEBUG(x) macro to allow debugging code to be enabled on the ↵ | Chris Lattner | 2002-05-22 | 4 | -62/+36 |
| | | | | | | | commandline llvm-svn: 2713 | ||||
| * | Fix bug: test/Regression/Transforms/SCCP/2002-05-21-InvalidSimplify.ll | Chris Lattner | 2002-05-22 | 1 | -12/+12 |
| | | | | | | | Improperly handling edges... by not marking them alive properly llvm-svn: 2707 | ||||
| * | New CFG Simplification pass: removed from the old DCE pass | Chris Lattner | 2002-05-21 | 1 | -0/+100 |
| | | | | | llvm-svn: 2700 | ||||
| * | Fix bug: test/Regression/Transforms/SCCP/2002-05-20-MissedIncomingValue.ll | Chris Lattner | 2002-05-20 | 1 | -1/+11 |
| | | | | | | | That was causing a miscompilation of strtol/atoi plus others llvm-svn: 2669 | ||||
| * | * Make debug output conditional on #define | Chris Lattner | 2002-05-16 | 1 | -13/+99 |
| | | | | | | | | | | * Add optimization to rank computation to not recursively search when unneccesary. * More agressively negate expressions to open reassociation opportunities. * Linearize (A+B)+(C+D) into ((A+B)+C)+D llvm-svn: 2637 | ||||
| * | * Fix bug: test/Regression/Transforms/GCSE/2002-05-14-OperandSwap.ll | Chris Lattner | 2002-05-14 | 1 | -7/+32 |
| | | | | | | | | By making sure to consider binary expressions identical if their operands are backwards, but swappable. llvm-svn: 2629 | ||||
| * | Fix bug: test/Regression/Transforms/InstCombine/2002-05-14-SubFailure.ll | Chris Lattner | 2002-05-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 2627 | ||||
| * | Fix bug: test/Regression/Transforms/InstCombine/2002-05-14-TouchDeletedInst.ll | Chris Lattner | 2002-05-14 | 1 | -1/+12 |
| | | | | | | | | | | "This testcase caused instcombine to fail because it got the same instruction on it's worklist more than once (which is ok), but then deleted the instruction. Since the inst stayed on the worklist, as soon as it came back up to be processed, bad things happened, and opt asserted." llvm-svn: 2623 | ||||
| * | Implement elimination of loads | Chris Lattner | 2002-05-14 | 1 | -18/+176 |
| | | | | | llvm-svn: 2620 | ||||
| * | Trivial cleanups | Chris Lattner | 2002-05-13 | 1 | -2/+2 |
| | | | | | llvm-svn: 2617 | ||||
| * | Initial checkin of LICM pass | Chris Lattner | 2002-05-10 | 1 | -0/+262 |
| | | | | | llvm-svn: 2615 | ||||
| * | Add support for printing out statistics information when -stats is added to | Chris Lattner | 2002-05-10 | 10 | -14/+61 |
| | | | | | | | the command line llvm-svn: 2601 | ||||
| * | Fix some bugs, straighten stuff out, more work needs to be done. | Chris Lattner | 2002-05-10 | 1 | -19/+33 |
| | | | | | llvm-svn: 2600 | ||||
| * | Initial checkin of the PiNodeInsertion pass | Chris Lattner | 2002-05-10 | 1 | -0/+185 |
| | | | | | llvm-svn: 2593 | ||||
| * | Handle setcc <global*>, 0 instructions, Global pointers are never null! | Chris Lattner | 2002-05-09 | 1 | -4/+18 |
| | | | | | llvm-svn: 2582 | ||||
| * | Give the longer name to the instruction that will probably be eliminated later | Chris Lattner | 2002-05-09 | 1 | -1/+2 |
| | | | | | llvm-svn: 2581 | ||||
| * | Add ability to transform (x - (y - z)) into (x + (z - y)) | Chris Lattner | 2002-05-09 | 1 | -0/+13 |
| | | | | | llvm-svn: 2566 | ||||
| * | * Combine: A-(-B) -> A + B | Chris Lattner | 2002-05-08 | 1 | -10/+6 |
| | | | | | | | * Bugfix: A + -B and -A + B llvm-svn: 2561 | ||||
| * | Initial checkin of expression reassociation pass | Chris Lattner | 2002-05-08 | 1 | -0/+198 |
| | | | | | llvm-svn: 2559 | ||||
| * | Fix bug: test/Regression/Transforms/ADCE/2002-01-31-UseStuckAround.ll | Chris Lattner | 2002-05-07 | 1 | -46/+31 |
| | | | | | | | Cleanup code a lot llvm-svn: 2547 | ||||
| * | Merge all individual .h files into a single Scalar.h file | Chris Lattner | 2002-05-07 | 9 | -9/+9 |
| | | | | | llvm-svn: 2537 | ||||
| * | Split ChangeAllocations.cpp into Raise & LowerAllocations.cpp | Chris Lattner | 2002-05-07 | 1 | -93/+10 |
| | | | | | llvm-svn: 2529 | ||||
| * | Updates to move some header files out of include/llvm/Transforms into | Chris Lattner | 2002-05-07 | 1 | -1/+1 |
| | | | | | | | the Scalar and Utils subdirectories llvm-svn: 2523 | ||||
| * | Reduce dependance on TransformInternals.h, instead using the TransformUtils ↵ | Chris Lattner | 2002-05-07 | 2 | -3/+5 |
| | | | | | | | library llvm-svn: 2518 | ||||
| * | Add #include no longer included by llvm/Transforms/Scalar/ConstantProp.h | Chris Lattner | 2002-05-07 | 1 | -0/+1 |
| | | | | | llvm-svn: 2517 | ||||
| * | Factor code out to the TransformUtils library | Chris Lattner | 2002-05-07 | 2 | -102/+5 |
| | | | | | llvm-svn: 2516 | ||||
| * | * Convert InstWorkList to vector instead of set, because on big programs it | Chris Lattner | 2002-05-07 | 1 | -5/+5 |
| | | | | | | | | is empirically faster by a noticable margin, even though duplicates can happen. llvm-svn: 2511 | ||||
| * | * Remove all cfg simplification stuff for a new cfg simplify pass (todo) | Chris Lattner | 2002-05-07 | 1 | -330/+85 |
| | | | | | | | * Convert to worklist instead of iterative algorithm llvm-svn: 2510 | ||||
| * | Only do masking for unsigned values! | Chris Lattner | 2002-05-06 | 1 | -8/+7 |
| | | | | | llvm-svn: 2504 | ||||
| * | * Eliminate dead code that should have been removed in last revision | Chris Lattner | 2002-05-06 | 1 | -146/+50 |
| | | | | | | | | | | * Convert main constant propogation pass to be worklist driven instead of iterative. * -constprop pass no longer "constant propogates" terminator instructions - CFG is now preserved! llvm-svn: 2502 | ||||

