aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
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
2010-08-23Turn LVI back off, I have a testcase now.Owen Anderson
2010-08-23Re-enable LazyValueInfo. Monitoring for failures.Owen Anderson
2010-08-23Now that PassInfo and Pass::ID have been separated, move the rest of the pass...Owen Anderson
2010-08-20Re-apply r111568 with a fix for the clang self-host.Owen Anderson
2010-08-19Revert r111568 to unbreak clang self-host.Owen Anderson
2010-08-19When a set of bitmask operations, typically from a bitfield initialization, o...Owen Anderson
2010-08-19Disable LVI while I evaluate a failure.Owen Anderson
2010-08-19Tentatively enabled LVI by default. I'll be monitoring for any failures.Owen Anderson
2010-08-19Process the step before the start, because it's usually the simplerDan Gohman
2010-08-18Inform LazyValueInfo whenever a block is deleted, to avoid dangling pointer i...Owen Anderson
2010-08-18Fix PR7755: knowing something about an inval for a predChris Lattner
2010-08-18fit in 80 colsChris Lattner
2010-08-18remove some dead code.Chris Lattner
2010-08-18remove dead prototype.Chris Lattner