aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2011-06-27indvars -disable-iv-rewrite: run RLEV after SimplifyIVUsers forAndrew Trick
2011-06-27Calculate GetBestDestForJumpOnUndef correctly.Jakub Staszak
2011-06-27Teach one piece of scalarrepl to handle lifetime markers. When transforming anNick Lewycky
2011-06-27Move onlyUsedByLifetimeMarkers to ValueTracking so that it can be used by otherNick Lewycky
2011-06-23PR10180: Fix a instcombine crash with FP vectors.Eli Friedman
2011-06-23Reinstate r133513 (reverted in r133700) with an additional fix for aJay Foad
2011-06-23Revert r133513:Eric Christopher
2011-06-22Set debug loc.Devang Patel
2011-06-22Replace the existing forms of ConstantArray::get() with a single formJay Foad
2011-06-21IVUsers no longer needs to record the phis.Andrew Trick
2011-06-21Remove unused variables.Benjamin Kramer
2011-06-21Reinstate r133435 and r133449 (reverted in r133499) now that the clangJay Foad
2011-06-21Don't use PN->replaceUsesOfWith() to change a PHINode's incoming blocks,Jay Foad
2011-06-21indvars -disable-iv-rewrite: Adds support for eliminating identityAndrew Trick
2011-06-21Revert r133435 and r133449 to appease buildbots.Chad Rosier
2011-06-20Completely short-circuit out ARC optimization if the ARC runtimeDan Gohman
2011-06-20Change how PHINodes store their operands.Jay Foad
2011-06-20Make better use of the PHINode API.Jay Foad
2011-06-20Revamp the "ConstantStruct::get" methods. Previously, these were scatteredChris Lattner
2011-06-18fix the varargs version of StructType::get to not require an LLVMContext, mak...Chris Lattner
2011-06-18Fix PR10103: Less code for enum type translation.Hans Wennborg
2011-06-18When scalar replacement returns a vector type, only accept it if the vectorCameron Zwarich
2011-06-18Fix an invalid bitcast crash that occurs when doing a partial memset of a vectorCameron Zwarich
2011-06-18Remove a pointless assignment. Nothing checks the value of VectorTy anymore nowCameron Zwarich
2011-06-17Revert r133285. Causing odd failures on Dragonegg.Chad Rosier
2011-06-17Set debug loc for new preheader's terminator.Devang Patel
2011-06-17Relocate NUW test to cover all binary ops in a dynamic alloca expr.Stuart Hastings
2011-06-17When promoting an alloca to registers discard any lifetime intrinsics.Nick Lewycky
2011-06-16Fix ARCOpt to insert releases on both successors of an invoke ratherDan Gohman
2011-06-15The ARC language-specific optimizer. Credit to Dan Gohman.John McCall
2011-06-15Simplify; no significant functionality change.Eli Friedman
2011-06-15Fix cmake build.Rafael Espindola
2011-06-15Remove unused code.Eli Friedman
2011-06-15Stop using memdep for a check that didn't really make sense with memdep. In t...Eli Friedman
2011-06-15Add "unknown" results for memdep, which mean "I don't know whether a dependen...Eli Friedman
2011-06-14Be more obvious about what is being tested.Cameron Zwarich
2011-06-14Use IRBuilder to make our intrinsic calls in the inliner so that we pick upJohn McCall
2011-06-14Use Value::stripPointerCasts instead of reinventing part of the wheel.Nick Lewycky
2011-06-13Fix grammar.Cameron Zwarich
2011-06-13Rename MergeInType to MergeInTypeForLoadOrStore.Cameron Zwarich
2011-06-13Remove the HadAVector instance variable and replace it with a use of ScalarKind.Cameron Zwarich
2011-06-13Remove a vacuous check.Cameron Zwarich
2011-06-13Have SRoA explicitly track the kind of scalar it is promoting. This is prettyCameron Zwarich
2011-06-13Remove an argument that is always true.Cameron Zwarich
2011-06-13Avoid fusing bitcasts with dynamic allocas if the amount-to-allocateStuart Hastings
2011-06-13InstCombine: Fold A-b == C --> b == A-C if A and C are constants.Benjamin Kramer
2011-06-13It's possible that an all-zero GEP may be used as the argument to lifetimeNick Lewycky
2011-06-12InstCombine: Shrink ((zext X) & C1) == C2 to fold away the cast if the "zext"...Benjamin Kramer
2011-06-12Simplify code. No functionality changes, name changes aside.Benjamin Kramer
2011-06-09When deleting a basic block, remove call edges only for non-intrinsics.John McCall