aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Make the pass name simplerChris Lattner2005-09-271-1/+1
* Eliminate GetGEPGlobalInitializer in favor of the more powerfulChris Lattner2005-09-261-27/+1
* Factor the GetGEPGlobalInitializer out of this pass and into Transforms/UtilsChris Lattner2005-09-261-44/+2
* Move MaskedValueIsZero up.Chris Lattner2005-09-241-77/+146
* Refactor this code a bit and make it more general. This now compiles:Chris Lattner2005-09-181-24/+53
* CompileChris Lattner2005-09-181-31/+70
* Generalize this transform, using MaskedValueIsZero, allowing us to compile:Chris Lattner2005-09-181-14/+21
* fix typeoChris Lattner2005-09-181-1/+1
* Remove unintentionally committed codeChris Lattner2005-09-181-3/+0
* implement shift.ll:test25. This compiles:Chris Lattner2005-09-181-3/+53
* Implement add.ll:test29. Codegening:Chris Lattner2005-09-181-0/+66
* remove debug outputChris Lattner2005-09-181-1/+0
* Implement or.ll:test21. This teaches instcombine to be able to turn this:Chris Lattner2005-09-181-3/+25
* Fix the regression last night compiling povrayChris Lattner2005-09-141-2/+3
* Add a simple xform to simplify array accesses with casts in the way.Chris Lattner2005-09-131-2/+62
* Fix an issue where LSR would miss rewriting a use of an IV expression by a PH...Chris Lattner2005-09-131-4/+8
* Add a helper function, allowing us to simplify some code a bit, changingChris Lattner2005-09-131-39/+47
* Implement a simple xform to turn code like this:Chris Lattner2005-09-121-0/+66
* Another load-peephole optimization: do gcse when two loads are next toChris Lattner2005-09-121-2/+5
* Implement a trivial form of store->load forwarding where the store and theChris Lattner2005-09-121-0/+9
* Fix a regression from last night, which caused this pass to create invalidChris Lattner2005-09-121-8/+6
* _test:Chris Lattner2005-09-121-5/+19
* implement Transforms/LoopStrengthReduce/dont-hoist-simple-loop-constants.ll.Chris Lattner2005-09-101-1/+1
* Fix a problem that Dan Berlin noticed, where reassociation would not succeedChris Lattner2005-09-021-0/+6
* Avoid creating garbage instructions, just move the old add instructionChris Lattner2005-09-021-9/+11
* add some assertions and fix problems where reassociate could access theChris Lattner2005-09-021-2/+11
* Fix Regression/Transforms/Reassociate/2005-08-24-Crash.llChris Lattner2005-08-241-1/+7
* Fix Transforms/LoopStrengthReduce/2005-08-17-OutOfLoopVariant.ll, a crashChris Lattner2005-08-171-1/+4
* Use a new helper to split critical edges, making the code simpler.Chris Lattner2005-08-171-18/+21
* Fix a bad case in gzip where we put lots of things in registers across theChris Lattner2005-08-161-9/+17
* Ooops, don't forget to clear this. The real inner loop is now:Chris Lattner2005-08-131-0/+1
* Recursively scan scev expressions for common subexpressions. This allows usChris Lattner2005-08-131-28/+61
* When splitting critical edges, make sure not to leave the new block in theChris Lattner2005-08-121-3/+15
* Fix a FIXME: if we are inserting code for a PHI argument, split the criticalChris Lattner2005-08-121-6/+19
* Allow indvar simplify to canonicalize ANY affine IV, not just affine IVs withChris Lattner2005-08-101-8/+8
* Teach LSR to strength reduce IVs that have a loop-invariant but non-constant ...Chris Lattner2005-08-101-24/+34
* Fix Regression/Transforms/LoopStrengthReduce/phi_node_update_multiple_preds.llChris Lattner2005-08-101-7/+14
* Fix some 80 column violations.Chris Lattner2005-08-091-6/+11
* SCEVAddExpr::get() of an empty list is invalid.Chris Lattner2005-08-091-1/+4
* Implement: LoopStrengthReduce/share_ivs.llChris Lattner2005-08-091-53/+153
* Suck the base value out of the UsersToProcess vector into the BasedUserChris Lattner2005-08-081-38/+38
* Split MoveLoopVariantsToImediateField out from MoveImmediateValues. TheChris Lattner2005-08-081-23/+65
* Use the new 'moveBefore' method to simplify some code. Really, which isChris Lattner2005-08-083-6/+4
* Not all constants are legal immediates in load/store instructions.Chris Lattner2005-08-081-1/+7
* Implement LoopStrengthReduce/share_code_in_preheader.ll by having oneChris Lattner2005-08-081-1/+4
* Implement a simple optimization for the termination condition of the loop.Chris Lattner2005-08-081-6/+107
* Add some simple folds that occur in bitfield cases. Fix a minor bug inChris Lattner2005-08-071-0/+32
* Fix typoCVS: ----------------------------------------------------------------...Chris Lattner2005-08-071-1/+1
* * Use the new PHINode::hasConstantValue method to simplify some codeChris Lattner2005-08-071-26/+66
* Make sure to clean CastedPointers after casts are potentially deleted.Chris Lattner2005-08-051-1/+1