aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2010-01-10Fix nondeterministic behavior.Julien Lerouge
2010-01-10clean up this xform by using m_Trunc.Chris Lattner
2010-01-10inline and remove the rest of commonIntCastTransforms.Chris Lattner
2010-01-10Inline the expression type promotion/demotion stuff out ofChris Lattner
2010-01-09only factor from expressions whose uses are empty and whoseChris Lattner
2010-01-09Fix nondeterministic behavior.Julien Lerouge
2010-01-08Remove unnecessary dyn_cast and add a comment. Part of a WIP.Eric Christopher
2010-01-08mplement a theoretical fixme.Chris Lattner
2010-01-08rename CanEvaluateInDifferentType -> CanEvaluateTruncated and Chris Lattner
2010-01-08teach instcombine to delete sign extending shift pairs (sra(shl X, C), C) whenChris Lattner
2010-01-08Suppress an unused variable warning when assertions are off;Duncan Sands
2010-01-08tidy up some stuff duncan pointed out.Chris Lattner
2010-01-07teach ComputeNumSignBits to look through PHI nodes.Chris Lattner
2010-01-07Enhance instcombine to reason more strongly about promoting computationChris Lattner
2010-01-07Use a do-while loop instead of while + boolean.Benjamin Kramer
2010-01-07Be less stingy as to how many selects and phi nodes weDuncan Sands
2010-01-07handle ConstantVector while I'm in here.Chris Lattner
2010-01-07fix a globalopt crash on 'bullet' (handling evaluation of a storeChris Lattner
2010-01-06Move the object size intrinsic optimization to inst-combine and makeEric Christopher
2010-01-06Fix a README item: have functionattrs look through selects andDuncan Sands
2010-01-06Formatting.Mikhail Glushenkov
2010-01-06Partially address a README by having functionattrs consider calls toDuncan Sands
2010-01-06tweaks suggested by DuncanChris Lattner
2010-01-06Teach instcombine's sext elimination logic to be more aggressive.Chris Lattner
2010-01-05simplify this code.Chris Lattner
2010-01-05make this a static function instead of a method.Chris Lattner
2010-01-05more rearrangement and cleanup, fix my test failure.Chris Lattner
2010-01-05cleanupChris Lattner
2010-01-05remove two trunc xforms that are subsumed by EvaluateInDifferentType.Chris Lattner
2010-01-05just remove this xform which is subsumed by others.Chris Lattner
2010-01-05move a trunc-specific transform out of commonIntCastTransforms into visitTrunc.Chris Lattner
2010-01-05Move remaining stuff to the isInteger predicate.Benjamin Kramer
2010-01-05move a zext specific xform out of commonIntCastTransforms into visitZExt and ...Chris Lattner
2010-01-05move a trunc-specific xform out of commonIntCastTransforms into visitTruncChris Lattner
2010-01-05reduce indentationChris Lattner
2010-01-05Convert a ton of simple integer type equality tests to the new predicate.Benjamin Kramer
2010-01-05optimize comparisons against cttz/ctlz/ctpop, patch by Alastair Lynn!Chris Lattner
2010-01-05Nick Lewycky pointed out that this code makes changes unconditionally.Dan Gohman
2010-01-05Set Changed properly after calling DeleteDeadPHIs.Dan Gohman
2010-01-05Use do+while instead of while for loops which obviously have aDan Gohman
2010-01-05Fix indentation.Dan Gohman
2010-01-05Make RecursivelyDeleteTriviallyDeadInstructions,Dan Gohman
2010-01-05Add newline at EOF.Benjamin Kramer
2010-01-05Avoid going through the LLVMContext for type equality where it's safe to dere...Benjamin Kramer
2010-01-05prune some #includes.Chris Lattner
2010-01-05split and/or/xor out into one overly-large (2000LOC) file. However, I thinkChris Lattner
2010-01-05missed file with previous commit.Chris Lattner
2010-01-05split instcombine of shifts out to its own file.Chris Lattner
2010-01-05eliminate getBitCastOperand and simplify some over-complex inbounds stuff.Chris Lattner
2010-01-05split call handling out to InstCombineCalls.cppChris Lattner