| Commit message (Expand) | Author | Age | Files | Lines |
| * | Add support for external calls that we know how to constant fold. This imple... | Chris Lattner | 2005-09-27 | 1 | -11/+20 |
| * | Fix a bug where we would evaluate stores into linkonce objects which could be | Chris Lattner | 2005-09-27 | 1 | -1/+6 |
| * | Implement support for static constructors with calls in them. This is useful | Chris Lattner | 2005-09-27 | 1 | -23/+54 |
| * | Refactor this code a bit, no functionality changes. | Chris Lattner | 2005-09-27 | 1 | -22/+40 |
| * | Remove some dead code. ctor evaluation subsumes empty ctor elim | Chris Lattner | 2005-09-26 | 1 | -12/+0 |
| * | Add support for alloca, implementing ctor-list-opt.ll:CTOR6 | Chris Lattner | 2005-09-26 | 1 | -17/+48 |
| * | Add a debug printout, fix a crash on kc++ | Chris Lattner | 2005-09-26 | 1 | -1/+6 |
| * | Implement loads/stores through GEP's of globals. This implements | Chris Lattner | 2005-09-26 | 1 | -6/+98 |
| * | Replace TraverseGEPInitializer with ConstantFoldLoadThroughGEPConstantExpr | Chris Lattner | 2005-09-26 | 1 | -17/+5 |
| * | Eliminate GetGEPGlobalInitializer in favor of the more powerful | Chris Lattner | 2005-09-26 | 1 | -27/+1 |
| * | Factor the GetGEPGlobalInitializer out of this pass and into Transforms/Utils | Chris Lattner | 2005-09-26 | 1 | -44/+2 |
| * | Move the ConstantFoldLoadThroughGEPConstantExpr function out of the InstCombine | Chris Lattner | 2005-09-26 | 1 | -1/+45 |
| * | add a comment | Chris Lattner | 2005-09-26 | 1 | -0/+3 |
| * | Add support for getelementptr, load, and correctly reject volatile stores. | Chris Lattner | 2005-09-26 | 1 | -0/+29 |
| * | Add support for br/brcond/switch and phi | Chris Lattner | 2005-09-26 | 1 | -3/+47 |
| * | Add a simple interpreter to this code, allowing us to statically evaluate | Chris Lattner | 2005-09-26 | 1 | -4/+110 |
| * | factor some code into a InstallGlobalCtors method, add comments. No function... | Chris Lattner | 2005-09-26 | 1 | -35/+52 |
| * | Make the global opt optimizer work on modules with a null terminator, by | Chris Lattner | 2005-09-26 | 1 | -8/+13 |
| * | Factor this code out into a few methods. | Chris Lattner | 2005-09-26 | 1 | -33/+190 |
| * | Fix some logic I broke that caused a regression on | Chris Lattner | 2005-09-25 | 1 | -3/+5 |
| * | Move MaskedValueIsZero up. | Chris Lattner | 2005-09-24 | 1 | -77/+146 |
| * | Simplify this code a bit by relying on recursive simplification. Support | Chris Lattner | 2005-09-24 | 1 | -51/+43 |
| * | remove some debugging code | Chris Lattner | 2005-09-23 | 1 | -1/+0 |
| * | Fold two consequtive branches that share a common destination between them. | Chris Lattner | 2005-09-23 | 1 | -33/+119 |
| * | simplify some logic further | Chris Lattner | 2005-09-23 | 1 | -6/+1 |
| * | pull a bunch of logic out of SimplifyCFG into a helper fn | Chris Lattner | 2005-09-23 | 1 | -112/+112 |
| * | Start threading across blocks with code in them, so long as the code does | Chris Lattner | 2005-09-20 | 1 | -15/+64 |
| * | Implement merging of blocks with the same condition if the block has multiple | Chris Lattner | 2005-09-20 | 1 | -21/+59 |
| * | Reject a case we don't handle yet | Chris Lattner | 2005-09-19 | 1 | -1/+3 |
| * | remove debugging code :-/ | Chris Lattner | 2005-09-19 | 1 | -2/+0 |
| * | Implement SimplifyCFG/branch-phi-thread.ll, the most trivial case of threading | Chris Lattner | 2005-09-19 | 1 | -0/+73 |
| * | Refactor this code a bit and make it more general. This now compiles: | Chris Lattner | 2005-09-18 | 1 | -24/+53 |
| * | Compile | Chris Lattner | 2005-09-18 | 1 | -31/+70 |
| * | Generalize this transform, using MaskedValueIsZero, allowing us to compile: | Chris Lattner | 2005-09-18 | 1 | -14/+21 |
| * | fix typeo | Chris Lattner | 2005-09-18 | 1 | -1/+1 |
| * | Remove unintentionally committed code | Chris Lattner | 2005-09-18 | 1 | -3/+0 |
| * | implement shift.ll:test25. This compiles: | Chris Lattner | 2005-09-18 | 1 | -3/+53 |
| * | Implement add.ll:test29. Codegening: | Chris Lattner | 2005-09-18 | 1 | -0/+66 |
| * | remove debug output | Chris Lattner | 2005-09-18 | 1 | -1/+0 |
| * | Implement or.ll:test21. This teaches instcombine to be able to turn this: | Chris Lattner | 2005-09-18 | 1 | -3/+25 |
| * | Fix the regression last night compiling povray | Chris Lattner | 2005-09-14 | 1 | -2/+3 |
| * | Add a simple xform to simplify array accesses with casts in the way. | Chris Lattner | 2005-09-13 | 1 | -2/+62 |
| * | Fix an issue where LSR would miss rewriting a use of an IV expression by a PH... | Chris Lattner | 2005-09-13 | 1 | -4/+8 |
| * | Add a helper function, allowing us to simplify some code a bit, changing | Chris Lattner | 2005-09-13 | 1 | -39/+47 |
| * | Implement a simple xform to turn code like this: | Chris Lattner | 2005-09-12 | 1 | -0/+66 |
| * | Another load-peephole optimization: do gcse when two loads are next to | Chris Lattner | 2005-09-12 | 1 | -2/+5 |
| * | Implement a trivial form of store->load forwarding where the store and the | Chris Lattner | 2005-09-12 | 1 | -0/+9 |
| * | Fix a regression from last night, which caused this pass to create invalid | Chris Lattner | 2005-09-12 | 1 | -8/+6 |
| * | _test: | Chris Lattner | 2005-09-12 | 1 | -5/+19 |
| * | implement Transforms/LoopStrengthReduce/dont-hoist-simple-loop-constants.ll. | Chris Lattner | 2005-09-10 | 1 | -1/+1 |