aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* op_iterator-ify some loops, fix 80col violationsGabor Greif2008-06-111-9/+11
* For now, avoid generating FP select instructions in order to speculatively ex...Evan Cheng2008-06-111-4/+9
* Avoid duplicating loop header which leads to unnatural loops (and just seem l...Evan Cheng2008-06-111-0/+18
* Teach instruction combining about the extractvalue. It can succesfully foldMatthijs Kooijman2008-06-111-0/+157
* Clarify a comment.Matthijs Kooijman2008-06-111-3/+3
* op_iterator-ify loopsGabor Greif2008-06-101-13/+16
* lower calls to abs to inline code, PR2337Chris Lattner2008-06-091-1/+26
* Fix PR2411, where ip constant prop would propagate theChris Lattner2008-06-091-0/+5
* Remove comparison methods for MVT. The main causeDuncan Sands2008-06-081-2/+2
* Limit the icmp+phi merging optimization to the cases where it is profitable:Chris Lattner2008-06-081-4/+12
* Speculatively execute a block when the the block is the then part of a triang...Evan Cheng2008-06-071-0/+121
* LoopSimplify preserves AA.Devang Patel2008-06-061-3/+5
* Wrap MVT::ValueType in a struct to get type safetyDuncan Sands2008-06-061-3/+3
* As Chris suggested, handle the situation if ShAmt larger than BitWidth, Zhou Sheng2008-06-061-1/+1
* If BitWidth equals to ShtAmt, the RHSKnownZero[BitWidth-ShiftAmt-1] willZhou Sheng2008-06-051-1/+1
* Learn ScalarReplAggregrates how stores and loads of first class aggregratesMatthijs Kooijman2008-06-051-0/+51
* Let StructRetPromotion check if all if its users are really calls or invokesn,Matthijs Kooijman2008-06-051-0/+4
* Let StructRetPromotion check if it's users are really calling it and notMatthijs Kooijman2008-06-051-0/+4
* Use use_iterator::getOperandNo instead of CallSite::hasArgument to check if aMatthijs Kooijman2008-06-051-7/+6
* Update comments and documentation to reflect that GCSE and ValueNumbering areMatthijs Kooijman2008-06-053-1/+10
* Remove unneeded #include.Owen Anderson2008-06-041-1/+0
* Replace two manual loops with calls to CallSite::hasArguments (no functional ...Matthijs Kooijman2008-06-041-7/+5
* Change packed struct layout so that field sizesDuncan Sands2008-06-041-7/+5
* LoopIndexSplit can sometimes result in cases where a block in its own domfron...Owen Anderson2008-06-031-3/+6
* Fix whitespace in whitespace-significant pseudocode in a comment.Dan Gohman2008-06-031-2/+2
* Update dom tree. Fix PR 2372.Devang Patel2008-06-021-1/+4
* move CannotBeNegativeZero to ValueTracking. Simplify some signbit comparisons.Chris Lattner2008-06-021-54/+2
* move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBitsChris Lattner2008-06-021-651/+14
* Fix two issues that Eli Friedman pointed out, where would misoptimized code l...Owen Anderson2008-06-011-3/+14
* Don't remove the memcpy when call slot substitution fails.Owen Anderson2008-06-011-0/+5
* When simplifying a call to a bitcast function, tighten upDuncan Sands2008-06-011-18/+15
* Peer through sext/zext when looking for not(cmp).Nick Lewycky2008-05-311-0/+20
* Add more i1 optimizations. add, sub, mul, s/udiv on i1 are now simplified away.Nick Lewycky2008-05-311-5/+15
* Adding i1 is always Xor.Nick Lewycky2008-05-311-0/+3
* rewrite operand loops to use iteratorsGabor Greif2008-05-301-24/+26
* Since LCSSA switched over to DenseMap, we have to be more careful to avoid it...Owen Anderson2008-05-301-4/+5
* Use eraseFromParent() instead of doing that manually in two places.Matthijs Kooijman2008-05-301-2/+2
* const-ify getOpcode.Dan Gohman2008-05-291-3/+3
* Add a newline at the end of this file.Duncan Sands2008-05-291-1/+1
* Replace the old ADCE implementation with a new one that more simply solvesOwen Anderson2008-05-291-457/+62
* Remove debugging code.Owen Anderson2008-05-291-5/+1
* convert more operand loops to iterator formulationGabor Greif2008-05-292-23/+29
* Implement PR2370: memmove(x,x,size) -> noop.Chris Lattner2008-05-281-0/+4
* Fix some constructs that gcc-4.4 warns about.Duncan Sands2008-05-272-3/+4
* InequalityGraph::node() can create new nodes, invalidating iterators acrossNick Lewycky2008-05-271-0/+1
* Grammaro.Nick Lewycky2008-05-261-1/+1
* Factor code to copy global value attributes likeDuncan Sands2008-05-266-27/+11
* Use a DenseMap instead of an std::map, speeding up the testcase in PR2368 by ...Owen Anderson2008-05-261-3/+3
* "ret (constexpr)" can't be folded into a Constant. Add a method toNick Lewycky2008-05-251-0/+10
* Fix a serious brain-o. Obviously no-one reviewed my patch :(Chris Lattner2008-05-241-2/+4