aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils/Local.cpp
AgeCommit message (Expand)Author
2011-12-06Simplify common predecessor finding.Benjamin Kramer
2011-11-29Fix a theoretical problem (not seen in the wild): if different instances of aDuncan Sands
2011-10-24A dead malloc, a free(NULL) and a free(undef) are all trivially deadNick Lewycky
2011-10-10Add a natural stack alignment field to TargetData, and prevent InstCombine fromLang Hames
2011-08-15The "landingpad" instruction will never be "trivially" dead.Bill Wendling
2011-08-02Lifetime intrinsics on undef are dead.Nick Lewycky
2011-07-20Clean up includes of llvm/Analysis/ConstantFolding.h so it's included where i...Eli Friedman
2011-06-30Add r134057 back, but splice the predecessor after the successors phiRafael Espindola
2011-06-29Temporarily revert r134057: "Let simplify cfg simplify bb with only debug and Chad Rosier
2011-06-29Let simplify cfg simplify bb with only debug and lifetime intrinsics.Rafael Espindola
2011-06-28Fix typo in comment.Nick Lewycky
2011-06-23Reinstate r133513 (reverted in r133700) with an additional fix for aJay Foad
2011-06-23Revert r133513:Eric Christopher
2011-06-21Reinstate r133435 and r133449 (reverted in r133499) now that the clangJay Foad
2011-06-21Revert r133435 and r133449 to appease buildbots.Chad Rosier
2011-06-20Change how PHINodes store their operands.Jay Foad
2011-06-15Simplify; no significant functionality change.Eli Friedman
2011-05-24Make LoadAndStorePromoter preserve debug info and create llvm.dbg.values whenCameron Zwarich
2011-05-22Add a parameter to ConstantFoldTerminator() that callers can use to ask it to...Frits van Bommel
2011-05-18fix typoMatt Beaumont-Gay
2011-05-18Use IRBuiler while constant folding terminator.Devang Patel
2011-05-16Preserve debug info for unused zero extended boolean argument.Devang Patel
2011-04-28Remove DbgDeclare only if all uses are converted.Devang Patel
2011-04-19Trivial simplification.Jay Foad
2011-04-11Don't include Operator.h from InstrTypes.h.Jay Foad
2011-04-04Attempt to fix breakage from r128782 reported by Francois Pichet onEli Friedman
2011-04-02PR9446: RecursivelyDeleteTriviallyDeadInstructions can delete the instructionEli Friedman
2011-03-21Simplify.Devang Patel
2011-03-18If an AllocaInst referred by DbgDeclareInst is used by a LoadInst then the Lo...Devang Patel
2011-03-18Remove dead code.Devang Patel
2011-03-18Consider debug info intrinsics pointing to null value as dead instructions.Devang Patel
2011-03-17Try to not lose variable's debug info during instcombine.Devang Patel
2011-03-17Refactor into a separate utility function.Devang Patel
2011-03-04DenseMap<uintptr_t,...> doesn't allow all values as keys.Jakob Stoklund Olesen
2011-02-21If the phi node was used by an unreachable instruction that ends up usingDuncan Sands
2011-02-21Simplify RecursivelyDeleteDeadPHINode. The only functionality changeDuncan Sands
2011-02-20Make RecursivelyDeleteDeadPHINode delete a phi node that has no users and add aNick Lewycky
2011-02-20Teach RecursivelyDeleteDeadPHINodes to handle multiple self-references. PatchNick Lewycky
2011-01-08Make more passes preserve dominators (or state that they preserve dominators ifCameron Zwarich
2011-01-07Remove all uses of the "ugly" method BranchInst::setUnconditionalDest().Jay Foad
2010-12-30Make a bunch of symbols internal.Benjamin Kramer
2010-12-25don't lose TD infoChris Lattner
2010-12-25Move getOrEnforceKnownAlignment out of instcombine into Transforms/Utils.Chris Lattner
2010-11-30remove the pointless check of MemoryUseIntrinsic fromChris Lattner
2010-11-17Have RemovePredecessorAndSimplify you SimplifyInstructionDuncan Sands
2010-08-14Teach SimplifyCFG how to simplify indirectbr instructions.Dan Gohman
2010-07-15make various clients of ReplaceAndSimplifyAllUses tolerate Chris Lattner
2010-07-12cache dereferenced iteratorsGabor Greif
2010-05-28Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman
2010-02-16There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands