aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2011-05-16Preserve debug info for unused zero extended boolean argument.Devang Patel
2011-05-16Don't do tail calls in a function that call setjmp. The stack might beRafael Espindola
2011-05-14SimplifyCFG: Use ComputeMaskedBits to prune dead cases from switch instructions.Benjamin Kramer
2011-05-14Avoid combining GEPs that might overflow at runtime.Stuart Hastings
2011-05-13Fix a source of non determinism in FindUsedTypes, use a SetVector instead of aJulien Lerouge
2011-05-13Convert SimplifyIVUsers into a worklist instead of a single pass overAndrew Trick
2011-05-12indvars: Added SimplifyIVUsers.Andrew Trick
2011-05-10Preserve line number information.Devang Patel
2011-05-06Fix PR9820: a read-only call differs from a load in that a load doesn'tDuncan Sands
2011-05-05The computation of string length is not that complicated. Fix it, again. :)Nick Lewycky
2011-05-05PR9838: Fix transform introduced in r127064 to not trigger when only one side...Eli Friedman
2011-05-05Update the gcov version used slightly, to make it stop causing modern gcov's toNick Lewycky
2011-05-05Remove dead function.Nick Lewycky
2011-05-05When the path wasn't emitted by the frontend, discard any path on the sourceNick Lewycky
2011-05-04Set debug loc for new instructions.Devang Patel
2011-05-04Set debug location for new PHI nodes created in exit block. Devang Patel
2011-05-04Preserve line number information while threading jumps.Devang Patel
2011-05-04Preserve line number info.Devang Patel
2011-05-04preserve line number info.Devang Patel
2011-05-04Emit gcov data files to the directory specified in the metadata produced by theNick Lewycky
2011-05-04indvars: Added DisableIVRewrite and WidenIVs.Andrew Trick
2011-05-03indvars: Added canExpandBackEdgeTakenCount.Andrew Trick
2011-05-03Remove unused variables caught by GCC's -Wunused-but-set-variable.Benjamin Kramer
2011-05-03Add an unfolded offset field to LSR's Formula record. This is used toDan Gohman
2011-05-02Scanning entire basic block may be too expensive in terms of compile time. In...Devang Patel
2011-05-02Remove unused variable.Duncan Sands
2011-05-02Move some rem transforms out of instcombine and into instsimplify.Duncan Sands
2011-05-01enhance memcpyopt to obey -fno-builtin and friends. This addresses aChris Lattner
2011-04-30InstCombine: Turn (zext A) udiv (zext B) into (zext (A udiv B)). Same for ure...Benjamin Kramer
2011-04-30Use SimplifyDemandedBits on div instructions.Benjamin Kramer
2011-04-29Assing line number info to new PHIs created by SSA updater.Devang Patel
2011-04-29Preserve line number information.Devang Patel
2011-04-29SimplifyCFG: Expose phi node folding cost threshold as command line parameterPeter Collingbourne
2011-04-29SimplifyCFG: Add CostRemaining parameter to DominatesMergePointPeter Collingbourne
2011-04-29SimplifyCFG: Add Trunc, ZExt and SExt to the list of cheap instructions for p...Peter Collingbourne
2011-04-29Balance parentheses.Benjamin Kramer
2011-04-29InstCombine: turn (C1 << A) << C2) into (C1 << C2) << A)Benjamin Kramer
2011-04-28Preserve line number information.Devang Patel
2011-04-28We require threse bits to be zero, too.Benjamin Kramer
2011-04-28Only read *predecessor once so as to fix a theoretical issue where it changesNick Lewycky
2011-04-28Remove DbgDeclare only if all uses are converted.Devang Patel
2011-04-28Fix a comment.Benjamin Kramer
2011-04-28improve comment.Chris Lattner
2011-04-28Do not lose line number info while eliminating tail call.Devang Patel
2011-04-28final step needed to resolve PR6627, which allows us to flatten the code down toChris Lattner
2011-04-28code cleanups only.Chris Lattner
2011-04-28Reapply r130340: Fix for PR9730.Andrew Trick
2011-04-28InstCombine: Merge "(trunc x) == C1 & (and x, CA) == C2" into a single and+icmp.Benjamin Kramer
2011-04-28centralize "marking for deletion" into a helper function. Pass GVN around to Chris Lattner
2011-04-28Promote toErase to be an ivar of the GVN class.Chris Lattner