aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-1517-25/+25
* Add an instcombine for constructs like a | -(b != c); a select is moreEli Friedman2011-04-141-1/+8
* Fix an infinite alternation in JumpThreading where two transforms would repea...Owen Anderson2011-04-141-3/+15
* Cleanup r129509 based on comments by ChrisMon P Wang2011-04-141-7/+6
* Cleanup r129472 by using a utility routine as suggested by Eli.Mon P Wang2011-04-141-51/+43
* rework FoldBranchToCommonDest to exit earlier when there is a bonusChris Lattner2011-04-141-39/+30
* fix a couple -Wsign-compare warnings.Chris Lattner2011-04-141-2/+2
* Vectors with different number of elements of the same element type can haveMon P Wang2011-04-131-6/+64
* Fixed the revision 129449.Junjie Gu2011-04-131-1/+1
* Passing unroll parameters (unroll-count, threshold, and partial unroll) via L...Junjie Gu2011-04-131-12/+23
* Add the alias analysis to the C api.Rafael Espindola2011-04-131-0/+9
* Reapply r129401 with patch for clang.Bill Wendling2011-04-132-8/+1
* Revert r129401 for now. Clang is using the old way of doing things.Bill Wendling2011-04-122-1/+8
* Remove the unaligned load intrinsics in favor of using native unaligned loads.Bill Wendling2011-04-122-8/+1
* lib/Transforms/Instrumentation/CMakeLists.txt: Add LineProfiling.cpp to fix u...NAKAMURA Takumi2011-04-121-0/+1
* Add support for line profiling. Very work-in-progress.Nick Lewycky2011-04-122-0/+218
* Consider ConstantAggregateZero as well as ConstantArray/Struct.Nick Lewycky2011-04-121-5/+7
* Fix reassociate to use a worklist instead of recursing when newDan Gohman2011-04-121-59/+67
* comment cleanup, use moveBefore instead of removeFromParent+insertBefore.Chris Lattner2011-04-111-9/+5
* remove the StructRetPromotion pass. It is unused, not maintained andChris Lattner2011-04-113-359/+0
* Just because a GlobalVariable's initializer is [N x { i32, void ()* }] doesn'tNick Lewycky2011-04-111-7/+10
* Don't include Operator.h from InstrTypes.h.Jay Foad2011-04-117-0/+7
* Add back a couple checks removed by r129128; the fact that an intitializerEli Friedman2011-04-091-4/+6
* fix PR9523, a crash in looprotate on a non-canonical loop made out of indirec...Chris Lattner2011-04-091-1/+5
* Fix a bug where RecursivelyDeleteTriviallyDeadInstructions couldChris Lattner2011-04-091-3/+18
* Add a function for profiling to run at shutdown. Unlike the existing API, thisNick Lewycky2011-04-082-3/+40
* llvm.global_[cd]tor is defined to be either external, or appending with an arrayNick Lewycky2011-04-081-20/+5
* Do not let debug info interfer with branch folding.Devang Patel2011-04-071-0/+6
* Expose more passes to the C API.Rafael Espindola2011-04-071-0/+16
* While hoisting common code from if/else, hoist debug info intrinsics if they ...Devang Patel2011-04-071-8/+18
* PR9634: Don't unconditionally tell the AliasSetTracker that the PreheaderLoadEli Friedman2011-04-071-21/+4
* Simplify. isIdenticalToWhenDefined() checks opcode.Devang Patel2011-04-071-4/+2
* While folding branch to a common destination into a predecessor, copy dbg val...Devang Patel2011-04-061-4/+17
* Fix typos. Adjust some whitespace for style. No functionality change.Nick Lewycky2011-04-052-14/+14
* InstCombine optimizes gep(bitcast(x)) even when the bitcasts casts away addressNadav Rotem2011-04-051-8/+11
* Remove some support for ReturnInsts with multiple operands, and forJay Foad2011-04-041-1/+1
* Attempt to fix breakage from r128782 reported by Francois Pichet onEli Friedman2011-04-041-0/+3
* PR9446: RecursivelyDeleteTriviallyDeadInstructions can delete the instructionEli Friedman2011-04-021-1/+4
* While SimplifyDemandedBits constant folds this, we can't rely on it here.Benjamin Kramer2011-04-021-2/+7
* Fix comment.Benjamin Kramer2011-04-011-2/+2
* Tweaks to the icmp+sext-to-shifts optimization to address Frits' comments:Benjamin Kramer2011-04-011-6/+6
* Fix build.Benjamin Kramer2011-04-011-1/+2
* InstCombine: Turn icmp + sext into bitwise/integer ops when the input has onl...Benjamin Kramer2011-04-011-0/+50
* InstCombine: Move (sext icmp) transforms into their own method. No intended f...Benjamin Kramer2011-04-012-37/+43
* Instcombile optimization: extractelement(cast) -> cast(extractelement)Nadav Rotem2011-03-311-1/+9
* InstCombine: APFloat can't perform arithmetic on PPC double doubles, don't ev...Benjamin Kramer2011-03-311-2/+4
* InstCombine: Fix transform to use the swapped predicate.Benjamin Kramer2011-03-311-2/+2
* InstCombine: fold fcmp (fneg x), (fneg y) -> fcmp x, yBenjamin Kramer2011-03-311-0/+5
* InstCombine: fold fcmp pred (fneg x), C -> fcmp swap(pred) x, -CBenjamin Kramer2011-03-311-0/+8
* InstCombine: Shrink "fcmp (fpext x), C" to "fcmp x, C" if C can be losslessly...Benjamin Kramer2011-03-311-0/+34