aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places toDan Gohman2008-05-2314-52/+26
* Replace some weird usage of UserOp1 introduced in r49492 by a plain if.Matthijs Kooijman2008-05-231-1/+3
* Restucture a part of the SimplifyCFG pass and include a testcase.Matthijs Kooijman2008-05-231-65/+99
* Indent fix.Matthijs Kooijman2008-05-231-2/+2
* Constant integer vectors may also be negated.Nick Lewycky2008-05-231-0/+5
* Typo.Nick Lewycky2008-05-231-1/+1
* Revert X + X --> X * 2 optz'n which pessimizes heavily on x86.Nick Lewycky2008-05-231-13/+5
* Implement X + X for vectors.Nick Lewycky2008-05-231-5/+13
* Fix a recently added optimization to not crash on vectors.Nick Lewycky2008-05-231-2/+10
* Generalize the new code in instcombine's ComputeNumSignBits for handlingDan Gohman2008-05-231-44/+9
* Use isSingleValueType instead of isFirstClassType toDan Gohman2008-05-231-2/+2
* Allow for switch with no cases. Was causing faultDale Johannesen2008-05-231-0/+2
* Use isSingleValueType instead of isFirstClassType toDan Gohman2008-05-232-5/+5
* Use isSingleValueType instead of isFirstClassType toDan Gohman2008-05-232-2/+2
* rewrite the validity checking for memory promotion to be simpler,Chris Lattner2008-05-221-49/+52
* Use 'continue' to reduce nesting in this loop. No functionality change.Chris Lattner2008-05-221-54/+51
* When LSR is replacing an instruction, callDan Gohman2008-05-211-7/+10
* Port SelectionDAG's ComputeNumSignBits-using code to instcombine,Dan Gohman2008-05-201-1/+28
* Fix typo.Matthijs Kooijman2008-05-201-1/+1
* Teach instcombine 4 new xforms:Chris Lattner2008-05-201-3/+149
* fix two issues Neil noticed, thanks!Chris Lattner2008-05-201-5/+5
* Refine the fix in r51169 to only apply when the operand val beingDan Gohman2008-05-201-3/+4
* Make AssociativeOpt static.Dan Gohman2008-05-201-1/+1
* Do not erase induction variable increment if it is used outside the loop.Devang Patel2008-05-191-4/+20
* Add a ComputeNumSignBits function for use by instcombine, based on theDan Gohman2008-05-191-5/+149
* switch to Type::getFPMantissaWidth instead of reinventing it.Chris Lattner2008-05-191-15/+3
* minor cleanups, teach instcombine that sitofp/uitofp cannot Chris Lattner2008-05-191-3/+8
* convert fptosi(sitofp x) -> x if the fp value has enough bits in its mantissaChris Lattner2008-05-191-9/+27
* Fold FP comparisons where one operand is converted from an integerChris Lattner2008-05-191-0/+160
* remove debug outputChris Lattner2008-05-191-3/+1
* be more aggressive about transforming add -> or when the operands have noChris Lattner2008-05-191-0/+19
* Fix PR2341 - when the length is 4 use an i32 notDuncan Sands2008-05-191-8/+10
* Teach GVN to not assert on vector comparisonsNate Begeman2008-05-181-2/+2
* Fix PR2339Chris Lattner2008-05-181-1/+1
* Move isTrueWhenEqual to ICmpInst.Nick Lewycky2008-05-171-20/+4
* Less conservative verison of previous patch,Dale Johannesen2008-05-161-2/+2
* Weak functions not declared non-throwing might beDale Johannesen2008-05-161-1/+3
* API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif2008-05-1617-316/+316
* Bill pointed out that system headers should beDuncan Sands2008-05-161-1/+1
* Do not dup malloc, vector instructions, etc. Throttle the default theshold wa...Evan Cheng2008-05-161-5/+15
* Remove ADCE's ability to delete loops. This ability is now implemented in aOwen Anderson2008-05-161-4/+21
* Clean ups for loop deletion based on Chris' feedback.Owen Anderson2008-05-161-28/+32
* implement PR2328.Chris Lattner2008-05-161-0/+4
* Fix a bug in LoopStrengthReduce that caused it to emit IR withDan Gohman2008-05-151-3/+21
* Remove useless check.Devang Patel2008-05-151-6/+2
* Use of UINT_MAX requires climits, at least whenDuncan Sands2008-05-151-0/+1
* Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif2008-05-1510-23/+38
* Situations can arise when you have a function called that returns a 'void', butBill Wendling2008-05-141-2/+2
* rename SimplifyCFG.cpp -> SimplifyCFGPass.cppChris Lattner2008-05-141-1/+1
* Simplify internalize pass. Add test case.Devang Patel2008-05-141-19/+21