aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2010-01-121) Use the new SimplifyInstructionsInBlock routine instead of the copyChris Lattner
2010-01-12tidy upChris Lattner
2010-01-12Teach jump threading to duplicate small blocks when the branchChris Lattner
2010-01-11some cleanup, and make it obvious that ProcessJumpOnPHI only worksChris Lattner
2010-01-09only factor from expressions whose uses are empty and whoseChris Lattner
2010-01-08Suppress an unused variable warning when assertions are off;Duncan Sands
2010-01-07Use a do-while loop instead of while + boolean.Benjamin Kramer
2010-01-06Move the object size intrinsic optimization to inst-combine and makeEric Christopher
2010-01-06Formatting.Mikhail Glushenkov
2010-01-05Move remaining stuff to the isInteger predicate.Benjamin Kramer
2010-01-05Convert a ton of simple integer type equality tests to the new predicate.Benjamin Kramer
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 an infinite loop in reassociate building emacs.Chris Lattner
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Change errs() to dbgs().David Greene
2010-01-05Remove dead debug info intrinsics.Devang Patel
2010-01-0480-col violations, trailing whitespace.Mikhail Glushenkov
2010-01-04move instcombine to its own library, it's past time.Chris Lattner
2010-01-04implement an instcombine xform needed by clang's codegenChris Lattner
2010-01-03pull my debug hooks out, I'm done with this xform for now.Chris Lattner
2010-01-03Small cleanups, refactor some duplicated code into a single method. NoNick Lewycky
2010-01-03generalize the previous transformation to handle indexing intoChris Lattner
2010-01-03Cleanup.Nick Lewycky
2010-01-02teach instcombine to optimize idioms like A[i]&42 == 0. ThisChris Lattner
2010-01-02Teach the table lookup optimization to generate range comparesChris Lattner
2010-01-02theoretically the negate we find could be in a different function, checkChris Lattner
2010-01-02use enums for the over/underdefined markers for clarity. SwitchChris Lattner
2010-01-02remove the random sampling framework, which is not maintained anymore.Chris Lattner
2010-01-02Fix logic error in previous commit. The != case needs to become an or, not anNick Lewycky
2010-01-02Optimize pointer comparison into the typesafe form, now that the backends willNick Lewycky
2010-01-02Generalize the previous xform to handle cases where exactlyChris Lattner
2010-01-02fix a miscompilation I introduced of cdecl with a late change.Chris Lattner
2010-01-02enhance the compare/load/index optimization to work on *any* loadChris Lattner
2010-01-02enhance the previous optimization to work with fcmp in additionChris Lattner
2010-01-02Teach instcombine to fold compares of loads from constantChris Lattner
2010-01-02remove the instcombine transformations that are inserting nastyChris Lattner
2010-01-01add a simple instcombine xform, simplify another one to use hasAllZeroIndices()Chris Lattner