| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | For PR950: | Reid Spencer | 2006-10-20 | 1 | -12/+12 |
| | | | | | | | | | This patch implements the first increment for the Signless Types feature. All changes pertain to removing the ConstantSInt and ConstantUInt classes in favor of just using ConstantInt. llvm-svn: 31063 | ||||
| * | Implement SROA of unions with mixed pointers/integers in them. This implements | Chris Lattner | 2006-10-08 | 1 | -10/+16 |
| | | | | | | | PR892 and Transforms/ScalarRepl/union-pointer.ll:test2 llvm-svn: 30825 | ||||
| * | Implement Transforms/ScalarRepl/union-pointer.ll:test | Chris Lattner | 2006-10-08 | 1 | -9/+13 |
| | | | | | llvm-svn: 30823 | ||||
| * | eliminate RegisterOpt. It does the same thing as RegisterPass. | Chris Lattner | 2006-08-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 29925 | ||||
| * | s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| | Chris Lattner | 2006-08-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 29911 | ||||
| * | Use hidden visibility to make symbols in an anonymous namespace get | Chris Lattner | 2006-06-28 | 1 | -2/+3 |
| | | | | | | | dropped. This shrinks libllvmgcc.dylib another 67K llvm-svn: 28975 | ||||
| * | Fix Transforms/ScalarRepl/2006-04-20-PromoteCrash.ll | Chris Lattner | 2006-04-20 | 1 | -1/+1 |
| | | | | | llvm-svn: 27912 | ||||
| * | Teach scalarrepl to promote unions of vectors and floats, producing | Chris Lattner | 2006-04-14 | 1 | -46/+101 |
| | | | | | | | | insert/extractelement operations. This implements Transforms/ScalarRepl/vector_promote.ll llvm-svn: 27710 | ||||
| * | Fix a miscompilation of 188.ammp with the new CFE. 188.ammp is accessing | Chris Lattner | 2006-03-08 | 1 | -3/+19 |
| | | | | | | | | arrays out of range in a horrible way, but we shouldn't break it anyway. Details in the comments. llvm-svn: 26606 | ||||
| * | Fix Regression/Transforms/ScalarRepl/2006-01-24-IllegalUnionPromoteCrash.ll | Chris Lattner | 2006-01-24 | 1 | -3/+1 |
| | | | | | llvm-svn: 25587 | ||||
| * | Make iostream #inclusion explicit | Chris Lattner | 2006-01-22 | 1 | -0/+1 |
| | | | | | llvm-svn: 25514 | ||||
| * | Fix Transforms/ScalarRepl/2005-12-14-UnionPromoteCrash.ll, a crash on undefined | Chris Lattner | 2005-12-14 | 1 | -2/+2 |
| | | | | | | | behavior in 126.gcc on big-endian systems. llvm-svn: 24708 | ||||
| * | Implement a little hack for parity with GCC on crafty. This speeds up | Chris Lattner | 2005-12-12 | 1 | -2/+277 |
| | | | | | | | | | | | | | | | | | | | | | | | 186.crafty by about 16% (from 15.109s to 13.045s) on my system. This turns allocas with unions/casts into scalars. For example crafty has something like this: union doub { unsigned short i[4]; long long d; }; int f(long long a) { return ((union doub){.d=a}).i[1]; } Instead of generating loads and stores to an alloca, we now promote the whole thing to a scalar long value. This implements: Transforms/ScalarRepl/AggregatePromote.ll llvm-svn: 24667 | ||||
| * | Add support alignment of allocation instructions. | Nate Begeman | 2005-11-05 | 1 | -2/+3 |
| | | | | | | | | | | Add support for specifying alignment and size of setjmp jmpbufs. No targets currently do anything with this information, nor is it presrved in the bytecode representation. That's coming up next. llvm-svn: 24196 | ||||
| * | Remove trailing whitespace | Misha Brukman | 2005-04-21 | 1 | -12/+12 |
| | | | | | llvm-svn: 21427 | ||||
| * | Silence warnings | Chris Lattner | 2005-01-08 | 1 | -1/+2 |
| | | | | | llvm-svn: 19379 | ||||
| * | Remove unused variable for compilation by VC++. | Reid Spencer | 2004-11-15 | 1 | -1/+1 |
| | | | | | | | Patch contributed by Morten Ofstad. llvm-svn: 17830 | ||||
| * | Teach SROA how to promote an array index that is variable, if the dimension | Chris Lattner | 2004-11-14 | 1 | -40/+98 |
| | | | | | | | | | | of the array is just two. This occurs 8 times in gcc, 6 times in crafty, and 12 times in 099.go. This implements ScalarRepl/sroa_two.ll llvm-svn: 17727 | ||||
| * | Rearrange some code, no functionality changes. | Chris Lattner | 2004-11-14 | 1 | -49/+68 |
| | | | | | llvm-svn: 17724 | ||||
| * | Prototype these functions more accurately | Chris Lattner | 2004-09-20 | 1 | -1/+1 |
| | | | | | llvm-svn: 16432 | ||||
| * | Changes For Bug 352 | Reid Spencer | 2004-09-01 | 1 | -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 | ||||
| * | Fix #includes of i*.h => Instructions.h as per PR403. | Misha Brukman | 2004-07-29 | 1 | -1/+1 |
| | | | | | llvm-svn: 15328 | ||||
| * | Fixes working towards PR341 | Chris Lattner | 2004-07-15 | 1 | -1/+1 |
| | | | | | llvm-svn: 14839 | ||||
| * | Do not loop over uses as we delete them. This causes iterators to be | Chris Lattner | 2004-06-19 | 1 | -3/+2 |
| | | | | | | | invalidated out from under us. This bug goes back to revision 1.1: scary. llvm-svn: 14242 | ||||
| * | Support getelementptr instructions which use uint's to index into structure | Chris Lattner | 2004-04-05 | 1 | -1/+1 |
| | | | | | | | | types and can have arbitrary 32- and 64-bit integer types indexing into sequential types. llvm-svn: 12653 | ||||
| * | Finegrainify namespacification | Chris Lattner | 2003-12-02 | 1 | -6/+3 |
| | | | | | | | Fix regressions ScalarRepl/basictest.ll & arraytest.ll llvm-svn: 10287 | ||||
| * | Do not use index type to determine what it is indexing into! | Chris Lattner | 2003-11-25 | 1 | -26/+26 |
| | | | | | llvm-svn: 10226 | ||||
| * | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -0/+5 |
| | | | | | llvm-svn: 9903 | ||||
| * | Fix PR66 & ScalarRepl/2003-10-29-ArrayProblem.ll | Chris Lattner | 2003-10-29 | 1 | -62/+25 |
| | | | | | llvm-svn: 9585 | ||||
| * | Added LLVM project notice to the top of every C++ source file. | John Criswell | 2003-10-20 | 1 | -0/+7 |
| | | | | | | | Header files will be on the way. llvm-svn: 9298 | ||||
| * | Change the interface to PromoteMemToReg to also take a DominatorTree | Chris Lattner | 2003-10-05 | 1 | -1/+4 |
| | | | | | llvm-svn: 8883 | ||||
| * | Rename Function::getEntryNode -> getEntryBlock | Chris Lattner | 2003-09-20 | 1 | -2/+2 |
| | | | | | llvm-svn: 8625 | ||||
| * | Do not return success after checking only the FIRST USE of a gep instruction. | Chris Lattner | 2003-09-12 | 1 | -3/+7 |
| | | | | | | | | | Instead, check all uses. This fixes bug: ScalarRepl/2003-09-12-IncorrectPromote.ll This also fixes the miscompilation of Ptrdist/bc llvm-svn: 8493 | ||||
| * | Minor optimization efficiency improvement: | Chris Lattner | 2003-09-12 | 1 | -7/+9 |
| | | | | | | | | - Run mem2reg promotion first - Only rerun passes if the previous thing changed something llvm-svn: 8490 | ||||
| * | Apostrophes are only used for possession and quoting. | Misha Brukman | 2003-09-11 | 1 | -2/+2 |
| | | | | | llvm-svn: 8473 | ||||
| * | Integrate functionality of the mem2reg pass directly into this pass to make | Chris Lattner | 2003-09-11 | 1 | -7/+62 |
| | | | | | | | the combination more effective llvm-svn: 8471 | ||||
| * | ScalarRepl does not modify the CFG. Say so! | Chris Lattner | 2003-08-31 | 1 | -0/+6 |
| | | | | | llvm-svn: 8243 | ||||
| * | DEBUG got moved to Support/Debug.h | Chris Lattner | 2003-08-01 | 1 | -1/+2 |
| | | | | | llvm-svn: 7492 | ||||
| * | Simplify code by using ConstantInt::getRawValue instead of checking to see | Chris Lattner | 2003-07-23 | 1 | -5/+1 |
| | | | | | | | whether the constant is signed or unsigned, then casting llvm-svn: 7252 | ||||
| * | 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 | ||||
| * | 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 | ||||
| * | * Actually USE the statistic that we made | Chris Lattner | 2003-05-27 | 1 | -6/+21 |
| | | | | | | | * Implement SRoA for arrays llvm-svn: 6349 | ||||
| * | Implementation of the simple "scalar replacement of aggregates" transformation | Chris Lattner | 2003-05-27 | 1 | -0/+164 |
| llvm-svn: 6346 | |||||

