Age | Commit message (Expand) | Author | Files | Lines |
2011-04-11 | Just because a GlobalVariable's initializer is [N x { i32, void ()* }] doesn't | Nick Lewycky | 1 | -7/+10 |
2011-04-11 | Don't include Operator.h from InstrTypes.h. | Jay Foad | 7 | -0/+7 |
2011-04-09 | Add back a couple checks removed by r129128; the fact that an intitializer | Eli Friedman | 1 | -4/+6 |
2011-04-09 | fix PR9523, a crash in looprotate on a non-canonical loop made out of indirec... | Chris Lattner | 1 | -1/+5 |
2011-04-09 | Fix a bug where RecursivelyDeleteTriviallyDeadInstructions could | Chris Lattner | 1 | -3/+18 |
2011-04-08 | Add a function for profiling to run at shutdown. Unlike the existing API, this | Nick Lewycky | 2 | -3/+40 |
2011-04-08 | llvm.global_[cd]tor is defined to be either external, or appending with an array | Nick Lewycky | 1 | -20/+5 |
2011-04-07 | Do not let debug info interfer with branch folding. | Devang Patel | 1 | -0/+6 |
2011-04-07 | Expose more passes to the C API. | Rafael Espindola | 1 | -0/+16 |
2011-04-07 | While hoisting common code from if/else, hoist debug info intrinsics if they ... | Devang Patel | 1 | -8/+18 |
2011-04-07 | PR9634: Don't unconditionally tell the AliasSetTracker that the PreheaderLoad | Eli Friedman | 1 | -21/+4 |
2011-04-07 | Simplify. isIdenticalToWhenDefined() checks opcode. | Devang Patel | 1 | -4/+2 |
2011-04-06 | While folding branch to a common destination into a predecessor, copy dbg val... | Devang Patel | 1 | -4/+17 |
2011-04-05 | Fix typos. Adjust some whitespace for style. No functionality change. | Nick Lewycky | 2 | -14/+14 |
2011-04-05 | InstCombine optimizes gep(bitcast(x)) even when the bitcasts casts away address | Nadav Rotem | 1 | -8/+11 |
2011-04-04 | Remove some support for ReturnInsts with multiple operands, and for | Jay Foad | 1 | -1/+1 |
2011-04-04 | Attempt to fix breakage from r128782 reported by Francois Pichet on | Eli Friedman | 1 | -0/+3 |
2011-04-02 | PR9446: RecursivelyDeleteTriviallyDeadInstructions can delete the instruction | Eli Friedman | 1 | -1/+4 |
2011-04-02 | While SimplifyDemandedBits constant folds this, we can't rely on it here. | Benjamin Kramer | 1 | -2/+7 |
2011-04-01 | Fix comment. | Benjamin Kramer | 1 | -2/+2 |
2011-04-01 | Tweaks to the icmp+sext-to-shifts optimization to address Frits' comments: | Benjamin Kramer | 1 | -6/+6 |
2011-04-01 | Fix build. | Benjamin Kramer | 1 | -1/+2 |
2011-04-01 | InstCombine: Turn icmp + sext into bitwise/integer ops when the input has onl... | Benjamin Kramer | 1 | -0/+50 |
2011-04-01 | InstCombine: Move (sext icmp) transforms into their own method. No intended f... | Benjamin Kramer | 2 | -37/+43 |
2011-03-31 | Instcombile optimization: extractelement(cast) -> cast(extractelement) | Nadav Rotem | 1 | -1/+9 |
2011-03-31 | InstCombine: APFloat can't perform arithmetic on PPC double doubles, don't ev... | Benjamin Kramer | 1 | -2/+4 |
2011-03-31 | InstCombine: Fix transform to use the swapped predicate. | Benjamin Kramer | 1 | -2/+2 |
2011-03-31 | InstCombine: fold fcmp (fneg x), (fneg y) -> fcmp x, y | Benjamin Kramer | 1 | -0/+5 |
2011-03-31 | InstCombine: fold fcmp pred (fneg x), C -> fcmp swap(pred) x, -C | Benjamin Kramer | 1 | -0/+8 |
2011-03-31 | InstCombine: Shrink "fcmp (fpext x), C" to "fcmp x, C" if C can be losslessly... | Benjamin Kramer | 1 | -0/+34 |
2011-03-31 | InstCombine: fold fcmp (fpext x), (fpext y) -> fcmp x, y. | Benjamin Kramer | 1 | -0/+7 |
2011-03-30 | * The DSE code that tested for overlapping needed to take into account the fact | Bill Wendling | 1 | -1/+3 |
2011-03-30 | InstCombine: If the divisor of an fdiv has an exact inverse, turn it into an ... | Benjamin Kramer | 1 | -0/+12 |
2011-03-30 | Remove PHINode::reserveOperandSpace(). Instead, add a parameter to | Jay Foad | 25 | -62/+44 |
2011-03-30 | (Almost) always call reserveOperandSpace() on newly created PHINodes. | Jay Foad | 19 | -15/+38 |
2011-03-29 | InstCombine: Add a few missing combines for ANDs and ORs of sign bit tests. | Benjamin Kramer | 1 | -0/+24 |
2011-03-29 | DSE: Remove an early exit optimization that depended on the ordering of a Sma... | Benjamin Kramer | 1 | -13/+0 |
2011-03-29 | Do some simple copy propagation through integer loads and stores when promoting | Cameron Zwarich | 1 | -9/+14 |
2011-03-28 | Remove tabs I accidentally added. | Nick Lewycky | 1 | -15/+15 |
2011-03-28 | Make more use of PHINode::getNumIncomingValues(). | Jay Foad | 2 | -5/+5 |
2011-03-27 | Add some debug output when -instcombine uses RAUW. This can make debug output... | Frits van Bommel | 1 | -1/+4 |
2011-03-27 | Teach the transformation that moves binary operators around selects to preserve | Nick Lewycky | 1 | -8/+22 |
2011-03-27 | Use APInt's umul_ov instead of rolling our own overflow detection. | Benjamin Kramer | 1 | -5/+6 |
2011-03-27 | Add a small missed optimization: turn X == C ? X : Y into X == C ? C : Y. This | Nick Lewycky | 1 | -0/+13 |
2011-03-26 | Simplification noticed by Frits. | Bill Wendling | 1 | -3/+2 |
2011-03-26 | Rework the logic that determines if a store completely overlaps an ealier store. | Bill Wendling | 1 | -15/+23 |
2011-03-26 | Fix a typo and add a test. | Cameron Zwarich | 1 | -1/+1 |
2011-03-26 | PR9561: A store with a negative offset (via GEP) could erroniously say that it | Bill Wendling | 1 | -0/+2 |
2011-03-25 | No functionality change, just adjust some whitespace for coding style complia... | Nick Lewycky | 1 | -2/+2 |
2011-03-24 | Debug intrinsics must be skipped at the beginning and ends of blocks, lest they | Cameron Zwarich | 1 | -2/+6 |