| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merged in autoconf branch. This provides configuration via the autoconf | John Criswell | 2003-06-30 | 2 | -2/+2 |
| | | | | | | | system. llvm-svn: 7014 | ||||
| * | Eliminate using declarations, adjust for new DSGraph API | Chris Lattner | 2003-06-30 | 1 | -21/+19 |
| | | | | | llvm-svn: 6992 | ||||
| * | Allow the inlining limit to be controlled from the command line! | Chris Lattner | 2003-06-28 | 1 | -1/+5 |
| | | | | | llvm-svn: 6929 | ||||
| * | Add support to globaldce for deleting dead function prototypes | Chris Lattner | 2003-06-26 | 1 | -1/+7 |
| | | | | | llvm-svn: 6918 | ||||
| * | When internalizing global ctor/dtor list, also mark it constant. This is ↵ | Chris Lattner | 2003-06-26 | 1 | -0/+8 |
| | | | | | | | | | gross, but until DSA is working all of the time and is totally reliable, we do this. llvm-svn: 6917 | ||||
| * | Add support for elimination of load instruction from global constants | Chris Lattner | 2003-06-26 | 1 | -0/+48 |
| | | | | | llvm-svn: 6912 | ||||
| * | Instcombine: X * -1 -> -X | Chris Lattner | 2003-06-25 | 1 | -3/+4 |
| | | | | | llvm-svn: 6904 | ||||
| * | Fix bug: Mem2Reg/2003-06-26-IterativePromote.ll | Chris Lattner | 2003-06-25 | 1 | -10/+17 |
| | | | | | llvm-svn: 6901 | ||||
| * | Add argument to DAE to allow operation on non-internal functions | Chris Lattner | 2003-06-25 | 1 | -9/+21 |
| | | | | | llvm-svn: 6895 | ||||
| * | Fix bug: ADCE/2003-06-24-BadSuccessor.ll | Chris Lattner | 2003-06-24 | 1 | -12/+35 |
| | | | | | llvm-svn: 6891 | ||||
| * | Do not mark ALL terminators live if any instruciton in the block is live. ↵ | Chris Lattner | 2003-06-24 | 1 | -2/+23 |
| | | | | | | | | | | We only want to mark it live if it is an unconditional branch. This fixes bug: ADCE/2002-05-28-Crash.ll and makes this pass _much_ more useful. llvm-svn: 6887 | ||||
| * | Fix bug: SCCP/2003-06-24-OverdefinedPHIValue.ll | Chris Lattner | 2003-06-24 | 1 | -4/+5 |
| | | | | | llvm-svn: 6883 | ||||
| * | Fix bug: TailDup/2003-06-24-Simpleloop.ll | Chris Lattner | 2003-06-24 | 1 | -1/+2 |
| | | | | | llvm-svn: 6881 | ||||
| * | Implement new transforms: | Chris Lattner | 2003-06-23 | 1 | -4/+33 |
| | | | | | | | | Replace (cast (sub A, B) to bool) -> (setne A, B) Replace (cast (add A, B) to bool) -> (setne A, -B) llvm-svn: 6873 | ||||
| * | avoid dividing by zero when dealing with zero sized types (like [0 x double]) | Chris Lattner | 2003-06-23 | 2 | -0/+2 |
| | | | | | llvm-svn: 6862 | ||||
| * | Add paranoia checking | Chris Lattner | 2003-06-22 | 1 | -1/+1 |
| | | | | | llvm-svn: 6856 | ||||
| * | Test change | Chris Lattner | 2003-06-22 | 1 | -0/+1 |
| | | | | | llvm-svn: 6852 | ||||
| * | Initial checkin of Tail duplication pass. | Chris Lattner | 2003-06-22 | 1 | -0/+324 |
| | | | | | llvm-svn: 6846 | ||||
| * | Instcombine cast (getelementptr Ptr, 0, 0, 0) to ... into: cast Ptr to ... | Chris Lattner | 2003-06-21 | 1 | -0/+17 |
| | | | | | | | | This fixes type safety problems in a variety of benchmarks that were confusing DSA. llvm-svn: 6837 | ||||
| * | Fix the build. :( | Chris Lattner | 2003-06-20 | 1 | -3/+3 |
| | | | | | llvm-svn: 6797 | ||||
| * | Changes to privatize NodeType | Chris Lattner | 2003-06-19 | 1 | -6/+6 |
| | | | | | llvm-svn: 6795 | ||||
| * | Implement the functionality of InstCombine/call.ll | Chris Lattner | 2003-06-19 | 1 | -1/+145 |
| | | | | | llvm-svn: 6783 | ||||
| * | Remove a bunch of complicated code. The functionality is implemented in ↵ | Chris Lattner | 2003-06-19 | 1 | -118/+6 |
| | | | | | | | instcombine instead llvm-svn: 6782 | ||||
| * | Handle arguments passed in through the va_arg area | Chris Lattner | 2003-06-18 | 1 | -1/+7 |
| | | | | | llvm-svn: 6769 | ||||
| * | Initial checkin of DAE pass | Chris Lattner | 2003-06-17 | 1 | -0/+304 |
| | | | | | llvm-svn: 6759 | ||||
| * | Don't corrupt memory when removing an instruction from the program, but | Chris Lattner | 2003-06-17 | 1 | -0/+1 |
| | | | | | | | not the worklist llvm-svn: 6733 | ||||
| * | Fix bug: ADCE/2003-06-11-InvalidCFG.ll | Chris Lattner | 2003-06-16 | 1 | -5/+14 |
| | | | | | | | | This was because we were deleting large chunks of functions without an exit block, because the post-dominance information was not useful. This broke crafty and twolf. llvm-svn: 6698 | ||||
| * | Fix bug: LevelRaise/2003-06-07-EmptyArrayTest.ll | Chris Lattner | 2003-06-07 | 1 | -1/+2 |
| | | | | | llvm-svn: 6669 | ||||
| * | Fix compilation problem on GCC 2.9x | Chris Lattner | 2003-06-07 | 1 | -1/+1 |
| | | | | | llvm-svn: 6667 | ||||
| * | Fix bug: InstCombine/2003-06-05-BranchInvertInfLoop.ll | Chris Lattner | 2003-06-05 | 1 | -1/+1 |
| | | | | | llvm-svn: 6630 | ||||
| * | Fixed a bug so initialization code is always inserted in main | Anand Shukla | 2003-06-05 | 2 | -18/+44 |
| | | | | | llvm-svn: 6622 | ||||
| * | Use a constant expr GEP instead of an actual instruction | Chris Lattner | 2003-06-05 | 1 | -4/+2 |
| | | | | | llvm-svn: 6620 | ||||
| * | Make this work with counter > 127 | Chris Lattner | 2003-06-04 | 1 | -1/+1 |
| | | | | | llvm-svn: 6613 | ||||
| * | Made changes suggested by Chris | Sumant Kowshik | 2003-06-04 | 1 | -51/+55 |
| | | | | | llvm-svn: 6606 | ||||
| * | Clean up previous code. | Chris Lattner | 2003-06-04 | 1 | -11/+20 |
| | | | | | | | Add new combination to turn seteq X, 0 -> not(cast X to bool) llvm-svn: 6604 | ||||
| * | Implement combination of boolean not with branch | Chris Lattner | 2003-06-04 | 1 | -0/+14 |
| | | | | | llvm-svn: 6599 | ||||
| * | Implement xform: (X != 0) -> (bool)X | Chris Lattner | 2003-06-01 | 1 | -0/+3 |
| | | | | | llvm-svn: 6506 | ||||
| * | Added the #(internal functions) to output | Anand Shukla | 2003-06-01 | 1 | -0/+8 |
| | | | | | llvm-svn: 6502 | ||||
| * | Fix bug: FunctionResolve/2003-05-31-AllInternalDecls.ll | Chris Lattner | 2003-05-31 | 1 | -0/+17 |
| | | | | | llvm-svn: 6486 | ||||
| * | Fix bug: FuncResolve/2003-05-31-InternalDecl.ll | Chris Lattner | 2003-05-31 | 1 | -2/+6 |
| | | | | | | | Count resolutions correctly. llvm-svn: 6482 | ||||
| * | Simplify funcresolve a bit more | Chris Lattner | 2003-05-31 | 1 | -7/+7 |
| | | | | | llvm-svn: 6480 | ||||
| * | Fix bug: FunctionResolve/2003-05-31-FuncPointerResolve.ll | Chris Lattner | 2003-05-31 | 1 | -11/+3 |
| | | | | | llvm-svn: 6479 | ||||
| * | Fixed comment width, changed arg to be const, fixed indentation, removed ↵ | Tanya Lattner | 2003-05-31 | 1 | -8/+6 |
| | | | | | | | unnecessary includes. llvm-svn: 6476 | ||||
| * | Okay totally give up on trying to optimize aggregates that cannot be completely | Chris Lattner | 2003-05-30 | 1 | -40/+6 |
| | | | | | | | broken up into their elements. Too many programs break because of this. llvm-svn: 6440 | ||||
| * | add a check that allows the SRoA pass to avoid breaking programs, even if their | Chris Lattner | 2003-05-30 | 1 | -1/+33 |
| | | | | | | | behavior is technically undefined llvm-svn: 6438 | ||||
| * | Added the CloneTrace function which clones traces. It takes a vector of ↵ | Tanya Lattner | 2003-05-30 | 1 | -0/+83 |
| | | | | | | | | | basic blocks, removes internal phi nodes, and returns a new vector of basic blocks. llvm-svn: 6431 | ||||
| * | Fix bug: ScalarRepl/2003-05-30-MultiLevel.ll | Chris Lattner | 2003-05-30 | 1 | -4/+4 |
| | | | | | llvm-svn: 6428 | ||||
| * | Fix bug: ScalarRepl/2003-05-29-ArrayFail.ll | Chris Lattner | 2003-05-30 | 1 | -42/+128 |
| | | | | | llvm-svn: 6425 | ||||
| * | Added support for function pointers | Sumant Kowshik | 2003-05-29 | 1 | -104/+583 |
| | | | | | llvm-svn: 6420 | ||||
| * | Add comment | Chris Lattner | 2003-05-29 | 1 | -0/+11 |
| | | | | | llvm-svn: 6415 | ||||

