aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2009-02-17Merge 64579 from mainline.Tanya Lattner
2009-02-14Merge 64364 from mainline.Tanya Lattner
2009-02-14Merge 64177 from mainline.Tanya Lattner
2009-02-04SROA CBE Fix.Tanya Lattner
2009-02-04Merge from mainline.Tanya Lattner
2009-02-03Update the callgraph when replacing InvokeInst with CallInst when inlining.Nick Lewycky
2009-02-03Teach ConvertUsesToScalar to handle memset, allowing it to handle Chris Lattner
2009-02-03rearrange how SRoA handles promotion of allocas to vectors.Chris Lattner
2009-02-02inline SROA::ConvertToScalar, no functionality change.Chris Lattner
2009-02-02Fix a bug which caused us to miscompile a couple of AdaChris Lattner
2009-02-02Fix a comment (bytes -> bits), reformat a commentDuncan Sands
2009-02-02Fix an obvious thinko.Duncan Sands
2009-02-02reduce indentation, (~XorCST->getValue()).isSignBit() -> isMaxSignedValue()Chris Lattner
2009-01-31Reinstate this optimization to fold icmp of xor when possible. Don't try toNick Lewycky
2009-01-31Fix PR3452 (an infinite loop bootstrapping) by disabling the recentChris Lattner
2009-01-31now that all the pieces are in place, teach instcombine'sChris Lattner
2009-01-31simplify/clarify control flow and improve comments, no functionality change.Chris Lattner
2009-01-31make some fairly meaty internal changes to how SimplifyDemandedBits works.Chris Lattner
2009-01-31minor cleanupsChris Lattner
2009-01-31make sure to set Changed=true when instcombine hacks on the code,Chris Lattner
2009-01-31Simplify and generalize the SROA "convert to scalar" transformation toChris Lattner
2009-01-30use precise gettersGabor Greif
2009-01-28Fix some issues with volatility, move "CanConvertToScalar" check Chris Lattner
2009-01-28Rename getAnalysisToUpdate to getAnalysisIfAvailable.Duncan Sands
2009-01-26Fixed optimization of combining two shuffles where the first shuffle inputsMon P Wang
2009-01-26Handle single-entry phi nodes gracefully in condprop.Chris Lattner
2009-01-26Fix PR3408 by making a non-obvious assumption very obvious, and Chris Lattner
2009-01-26More cleanups and simplifications, no functionality change.Chris Lattner
2009-01-26tidy assertsChris Lattner
2009-01-25The function that does nothing but call malloc is noalias return.Nick Lewycky
2009-01-24Revert previous change; even this mild and clearlyDale Johannesen
2009-01-24testcase for PR3381.Torok Edwin
2009-01-24void* is represented as pointer to empty struct {}.Torok Edwin
2009-01-24Improve the inlining cost function a bit.Dale Johannesen
2009-01-24Make InstCombineStoreToCast handle aggregates more aggressively,Chris Lattner
2009-01-23use CallSite::isCalle instead of slow getOperandNoGabor Greif
2009-01-23Simplify the logic of getting hold of a PHI predecessor block.Gabor Greif
2009-01-22introduce a useful abstraction to find out if a Use is in the call position o...Gabor Greif
2009-01-21Remove uses of uint32_t in favor of 'unsigned' for better Chris Lattner
2009-01-21Make special cases (0 inf nan) work for frem.Dale Johannesen
2009-01-20another fix for PR3354Chris Lattner
2009-01-19Doxygen-ify comments.Bill Wendling
2009-01-19Fix a problem exposed by PR3354: simplifycfg was making a potentiallyChris Lattner
2009-01-19improve compatibility with cygwin, patch by Jay Foad!Chris Lattner
2009-01-19Fix PR3353, infinitely jump threading an infinite loop make from switches.Chris Lattner
2009-01-19Temporarily revert r62487. It's causing this error during a release bootstrap ofBill Wendling
2009-01-19Fix PR3016, a bug which can occur do to an invalid assumption:Chris Lattner
2009-01-19reduce indentation by using 'continue', no functionality change.Chris Lattner
2009-01-19Fix some problems in SpeculativelyExecuteBB. Basically,Chris Lattner
2009-01-18Make this a bit more explicit about which cases need the Chris Lattner