aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Add a small pass that sets the readnone/readonlyDuncan Sands2008-09-011-0/+69
* Do not apply the transformation if the target does not support DestTy natively.Devang Patel2008-08-271-2/+9
* Fix typos and whitespaces. Other cosmetic changes based on feedback.Devang Patel2008-08-271-12/+9
* Put a heuristic in place to prevent GVN from falling into bad cases with mass...Owen Anderson2008-08-261-0/+6
* If IV is used in a int-to-float cast inside the loop then try to eliminate th...Devang Patel2008-08-261-2/+118
* improve encapsulation of the BBExecutable set.Chris Lattner2008-08-231-8/+4
* Switch an assortment of maps, sets and vectors to more efficient versions,Chris Lattner2008-08-231-28/+25
* Switch the asmprinter (.ll) and all the stuff it requires over toChris Lattner2008-08-231-1/+1
* Fix PR2423 by checking all indices for out of range access, not only Chris Lattner2008-08-231-35/+31
* consolidate DenseMapInfo implementations, and add one for std::pair.Chris Lattner2008-08-221-12/+0
* Revert r54876 r54877 r54906 and r54907. Evan found that these caused a 20%Nick Lewycky2008-08-211-68/+22
* Silence a compiler warning.Evan Cheng2008-08-201-1/+2
* Fixed shuffle optimizations to handle non power of 2 vectorsMon P Wang2008-08-201-4/+4
* don't use the result of WriteAsOperandChris Lattner2008-08-191-4/+5
* Make this comment clearer. Instead of using an ambiguous ~ (not) on an icmpNick Lewycky2008-08-171-1/+1
* Consider the case where xor by -1 and xor by 128 have been combined already toNick Lewycky2008-08-171-1/+23
* Revert 54821. It's miscompiling 252.eon and 447.dealIIEvan Cheng2008-08-171-118/+1
* I found a better place for this optz'n.Nick Lewycky2008-08-171-14/+10
* Xor'ing both sides of icmp by sign-bit is equivalent to swapping signedness ofNick Lewycky2008-08-171-22/+50
* Remove GCSE, ValueNumbering, and LoadValueNumbering. These have been depreca...Owen Anderson2008-08-151-205/+0
* Reapply 54786. Add overflow and number of mantissa bits checks.Devang Patel2008-08-151-1/+118
* Revert 54786. It's not checking for overflows, etc.Evan Cheng2008-08-151-101/+0
* use smallvector instead of vector for a couple worklists. This speeds up ins...Chris Lattner2008-08-151-2/+2
* Temporarily revert r54792. It's causing an ICE during bootstrapping.Bill Wendling2008-08-141-5/+5
* Use DenseMap. Patch by Pratik Solanki.Devang Patel2008-08-141-5/+5
* If IV is used in a int-to-float cast inside the loop then try to eliminate th...Devang Patel2008-08-141-0/+101
* Use empty() instead of begin() == end().Dan Gohman2008-08-141-2/+2
* Fix a bogus srem rule - a negative value srem'd by a power-of-2Dan Gohman2008-08-131-3/+0
* Fix SCCP's handling of struct value loads and stores. SCCP doesn'tDan Gohman2008-08-131-2/+0
* Rename. s/FindIVForUser/FindIVUserForCond/gDevang Patel2008-08-131-4/+4
* Check sign to detect overflow before changing compare stride.Devang Patel2008-08-131-1/+8
* Implement support for simplifying vector comparisons by 0.0 and 1.0 like weChris Lattner2008-08-111-4/+12
* Have IRBuilder take a template argument on whether or not to preserveEric Christopher2008-08-081-45/+46
* Fix a shufflevector instcombine that was emitting invalid masks indicesDan Gohman2008-08-061-3/+5
* Fix PR2355: bug in ChangeCompareStride. When the loop termination compare is ...Evan Cheng2008-08-061-2/+2
* optimize a common idiom generated by clang for bitfield access, PR2638.Chris Lattner2008-08-061-1/+31
* Zap sitofp/fptoui pairs. In all cases when the sign difference Chris Lattner2008-08-061-16/+30
* Reinstate this optimization, but without the miscompile. Thanks to Bill forNick Lewycky2008-08-061-0/+15
* Pass the computed iteration count value to RewriteLoopExitValuesDan Gohman2008-08-051-4/+4
* Revert r53282. This was causing a miscompile on Linux. Also, the transformationBill Wendling2008-08-051-16/+0
* Fix comment typos.Duncan Sands2008-08-011-1/+1
* Add vector shifts to the IR, patch by Eli Friedman.Nate Begeman2008-07-291-1/+2
* Add -unroll-allow-partial command line option that enabled the loop unroller toMatthijs Kooijman2008-07-291-4/+26
* Don't remove volatile loads. Thanks to Duncan for noticing this one.Owen Anderson2008-07-281-1/+1
* Add support for eliminating stores that store the same value that was just lo...Owen Anderson2008-07-281-2/+35
* Rename SDOperand to SDValue.Dan Gohman2008-07-271-1/+1
* Put the LICM of constant GlobalVariables, introduced in r53945, under aDan Gohman2008-07-241-1/+11
* "Allow LICM to sink or lift loads from constant memory. Also add a testChris Lattner2008-07-231-0/+5
* Enable first-class aggregates support.Dan Gohman2008-07-234-87/+7
* Fix a bug in LSR's dead-PHI cleanup. If a PHI has a def-use chain thatDan Gohman2008-07-211-0/+5