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