aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2011-04-16Rename LineProfiling to GCOVProfiling to more accurately represent what itNick Lewycky
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2011-04-14Add an instcombine for constructs like a | -(b != c); a select is moreEli Friedman
2011-04-14Fix an infinite alternation in JumpThreading where two transforms would repea...Owen Anderson
2011-04-14Cleanup r129509 based on comments by ChrisMon P Wang
2011-04-14Cleanup r129472 by using a utility routine as suggested by Eli.Mon P Wang
2011-04-14rework FoldBranchToCommonDest to exit earlier when there is a bonusChris Lattner
2011-04-14fix a couple -Wsign-compare warnings.Chris Lattner
2011-04-13Vectors with different number of elements of the same element type can haveMon P Wang
2011-04-13Fixed the revision 129449.Junjie Gu
2011-04-13Passing unroll parameters (unroll-count, threshold, and partial unroll) via L...Junjie Gu
2011-04-13Add the alias analysis to the C api.Rafael Espindola
2011-04-13Reapply r129401 with patch for clang.Bill Wendling
2011-04-12Revert r129401 for now. Clang is using the old way of doing things.Bill Wendling
2011-04-12Remove the unaligned load intrinsics in favor of using native unaligned loads.Bill Wendling
2011-04-12lib/Transforms/Instrumentation/CMakeLists.txt: Add LineProfiling.cpp to fix u...NAKAMURA Takumi
2011-04-12Add support for line profiling. Very work-in-progress.Nick Lewycky
2011-04-12Consider ConstantAggregateZero as well as ConstantArray/Struct.Nick Lewycky
2011-04-12Fix reassociate to use a worklist instead of recursing when newDan Gohman
2011-04-11comment cleanup, use moveBefore instead of removeFromParent+insertBefore.Chris Lattner
2011-04-11remove the StructRetPromotion pass. It is unused, not maintained andChris Lattner
2011-04-11Just because a GlobalVariable's initializer is [N x { i32, void ()* }] doesn'tNick Lewycky
2011-04-11Don't include Operator.h from InstrTypes.h.Jay Foad
2011-04-09Add back a couple checks removed by r129128; the fact that an intitializerEli Friedman
2011-04-09fix PR9523, a crash in looprotate on a non-canonical loop made out of indirec...Chris Lattner
2011-04-09Fix a bug where RecursivelyDeleteTriviallyDeadInstructions couldChris Lattner
2011-04-08Add a function for profiling to run at shutdown. Unlike the existing API, thisNick Lewycky
2011-04-08llvm.global_[cd]tor is defined to be either external, or appending with an arrayNick Lewycky
2011-04-07Do not let debug info interfer with branch folding.Devang Patel
2011-04-07Expose more passes to the C API.Rafael Espindola
2011-04-07While hoisting common code from if/else, hoist debug info intrinsics if they ...Devang Patel
2011-04-07PR9634: Don't unconditionally tell the AliasSetTracker that the PreheaderLoadEli Friedman
2011-04-07Simplify. isIdenticalToWhenDefined() checks opcode.Devang Patel
2011-04-06While folding branch to a common destination into a predecessor, copy dbg val...Devang Patel
2011-04-05Fix typos. Adjust some whitespace for style. No functionality change.Nick Lewycky
2011-04-05InstCombine optimizes gep(bitcast(x)) even when the bitcasts casts away addressNadav Rotem
2011-04-04Remove some support for ReturnInsts with multiple operands, and forJay 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-04-02While SimplifyDemandedBits constant folds this, we can't rely on it here.Benjamin Kramer
2011-04-01Fix comment.Benjamin Kramer
2011-04-01Tweaks to the icmp+sext-to-shifts optimization to address Frits' comments:Benjamin Kramer
2011-04-01Fix build.Benjamin Kramer
2011-04-01InstCombine: Turn icmp + sext into bitwise/integer ops when the input has onl...Benjamin Kramer
2011-04-01InstCombine: Move (sext icmp) transforms into their own method. No intended f...Benjamin Kramer
2011-03-31Instcombile optimization: extractelement(cast) -> cast(extractelement)Nadav Rotem
2011-03-31InstCombine: APFloat can't perform arithmetic on PPC double doubles, don't ev...Benjamin Kramer
2011-03-31InstCombine: Fix transform to use the swapped predicate.Benjamin Kramer
2011-03-31InstCombine: fold fcmp (fneg x), (fneg y) -> fcmp x, yBenjamin Kramer
2011-03-31InstCombine: fold fcmp pred (fneg x), C -> fcmp swap(pred) x, -CBenjamin Kramer