aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2010-08-29fix some bugs (found by inspection) where LICM would not updateChris Lattner
2010-08-29rework the ownership of subloop alias information: instead ofChris Lattner
2010-08-29apparently unswitch had the same "Feature". Stop itsChris Lattner
2010-08-29now that loop passes don't use DomFrontier, there is no reasonChris Lattner
2010-08-29Optionally rerun dedicated-register filtering after applyingDan Gohman
2010-08-29Fix several areas in LSR to do a better job keeping the mainDan Gohman
2010-08-29Refactor the three main groups of code out ofDan Gohman
2010-08-29Delete a bogus check.Dan Gohman
2010-08-29Add some comments.Dan Gohman
2010-08-29Move this debug output into GenerateAllReuseFormula, to declutterDan Gohman
2010-08-29Delete an unused declaration.Dan Gohman
2010-08-29Do one lookup instead of two.Dan Gohman
2010-08-29licm preserves the cfg, it doesn't have to explicitly say itChris Lattner
2010-08-29now that it doesn't use the PromoteMemToReg function, LICM doesn'tChris Lattner
2010-08-29completely rewrite the memory promotion algorithm in LICM.Chris Lattner
2010-08-29use getUniqueExitBlocks instead of a manual set.Chris Lattner
2010-08-29reimplement LICM::sink to use SSAUpdater instead of PromoteMemToReg.Chris Lattner
2010-08-29implement SSAUpdater::RewriteUseAfterInsertions, a helpful form of RewriteUse.Chris Lattner
2010-08-29remove dead protoChris Lattner
2010-08-29reduce indentation in LICM::sink by using early exits, useChris Lattner
2010-08-29modernize this pass a bit: use efficient set/map and reduce indentation.Chris Lattner
2010-08-28remove unions from LLVM IR. They are severely buggy and notChris Lattner
2010-08-28remove the ABCD and SSI passes. They don't have any clients thatChris Lattner
2010-08-28for completeness, allow undef also.Chris Lattner
2010-08-28squish dead code.Chris Lattner
2010-08-28handle the constant case of vector insertion. For somethingChris Lattner
2010-08-28optimize bitcasts from large integers to vector into vectorChris Lattner
2010-08-28Update CMake build. Add newline at end of file.Benjamin Kramer
2010-08-27Add a prototype of a new peephole optimizing pass that uses LazyValue info to...Owen Anderson
2010-08-27Enhance the shift propagator to handle the case when you have:Chris Lattner
2010-08-27Implement a pretty general logical shift propagationChris Lattner
2010-08-27remove some special shift cases that have been subsumed into theChris Lattner
2010-08-27Fix typos in comments.Owen Anderson
2010-08-27teach the truncation optimization that an entire chain ofChris Lattner
2010-08-27Add an instcombine to clean up a common pattern producedChris Lattner
2010-08-27Use LVI to eliminate conditional branches where we've tested a related condit...Owen Anderson
2010-08-26optimize "integer extraction out of the middle of a vector" as producedChris Lattner
2010-08-26optimize bitcast(trunc(bitcast(x))) where the result is a float and 'x'Chris Lattner
2010-08-26Make JumpThreading smart enough to properly thread StrSwitch when it's compil...Owen Anderson
2010-08-26Reapply r112091 and r111922, support for metadata linking, with aDan Gohman
2010-08-26Revert r111922, "MapValue support for MDNodes. This is similar to r109117,Daniel Dunbar
2010-08-26Revert r112091, "Remap metadata attached to instructions when remappingDaniel Dunbar
2010-08-26zap dead code.Chris Lattner
2010-08-26Rewrite ExtractGV, removing a bunch of stuff that didn't fully work,Dan Gohman
2010-08-25remove some llvmcontext arguments that are now dead post-refactoring.Chris Lattner
2010-08-25Remap metadata attached to instructions when remapping individualDan Gohman
2010-08-25DIGlobalVariable can be used to encode debug info for globals that are direc...Devang Patel
2010-08-24Use MapValue in the Linker instead of having a private functionDan Gohman
2010-08-24Turn LVI on, previously detected failures should be fixed now.Owen Anderson
2010-08-24MapValue support for MDNodes. This is similar to r109117, exceptDan Gohman