| Commit message (Expand) | Author | Age | Files | Lines |
* | [C++11] Add range based accessors for the Use-Def chain of a Value. | Chandler Carruth | 2014-03-09 | 8 | -64/+53 |
* | InstCombine: form shuffles from wider range of insert/extractelements | Tim Northover | 2014-03-07 | 1 | -49/+70 |
* | [Layering] Move InstVisitor.h into the IR library as it is pretty | Chandler Carruth | 2014-03-06 | 1 | -1/+1 |
* | [C++11] Add 'override' keyword to virtual methods that override their base cl... | Craig Topper | 2014-03-05 | 2 | -3/+3 |
* | [Modules] Move the ConstantRange class into the IR library. This is | Chandler Carruth | 2014-03-04 | 2 | -2/+2 |
* | [Modules] Move the TargetFolder into the Analysis library. Historically, | Chandler Carruth | 2014-03-04 | 1 | -1/+1 |
* | [Modules] Move CFG.h to the IR library as it defines graph traits over | Chandler Carruth | 2014-03-04 | 1 | -1/+1 |
* | [Modules] Move ValueHandle into the IR library where Value itself lives. | Chandler Carruth | 2014-03-04 | 1 | -1/+1 |
* | [Modules] Move the LLVM IR pattern match header into the IR library, it | Chandler Carruth | 2014-03-04 | 11 | -11/+11 |
* | [Modules] Move CallSite into the IR library where it belogs. It is | Chandler Carruth | 2014-03-04 | 1 | -1/+1 |
* | [Modules] Move GetElementPtrTypeIterator into the IR library. As its | Chandler Carruth | 2014-03-04 | 3 | -3/+3 |
* | Make DataLayout a plain object, not a pass. | Rafael Espindola | 2014-02-25 | 1 | -1/+2 |
* | Make some DataLayout pointers const. | Rafael Espindola | 2014-02-24 | 3 | -4/+4 |
* | Rename many DataLayout variables from TD to DL. | Rafael Espindola | 2014-02-21 | 13 | -187/+187 |
* | Make sure that value handle users see the transformation of an indirect call ... | Nick Lewycky | 2014-02-20 | 1 | -0/+2 |
* | Do more addrspacecast transforms that happen for bitcast. | Matt Arsenault | 2014-02-14 | 1 | -6/+12 |
* | InstCombine: Replace custom constant folding code with ConstantExpr. | Benjamin Kramer | 2014-02-13 | 1 | -26/+11 |
* | Remove a very old instcombine where we would turn sequences of selects into | Owen Anderson | 2014-02-12 | 1 | -25/+0 |
* | InstCombine: Teach icmp merging about the equivalence of bit tests and UGE/UL... | Benjamin Kramer | 2014-02-11 | 1 | -23/+38 |
* | Disable most IR-level transform passes on functions marked 'optnone'. | Paul Robinson | 2014-02-06 | 1 | -0/+3 |
* | Update optimization passes to handle inalloca arguments | Reid Kleckner | 2014-01-28 | 2 | -3/+10 |
* | InstCombine: Don't try to use aggregate elements of ConstantExprs. | Benjamin Kramer | 2014-01-24 | 1 | -5/+7 |
* | Fix known typos | Alp Toker | 2014-01-24 | 5 | -9/+9 |
* | Fix all the remaining lost-fast-math-flags bugs I've been able to find. The ... | Owen Anderson | 2014-01-20 | 3 | -10/+49 |
* | InstCombine: Modernize a bunch of cast combines. | Benjamin Kramer | 2014-01-19 | 1 | -44/+23 |
* | InstCombine: Hoist 3 copies of AddOne/SubOne into a header. | Benjamin Kramer | 2014-01-19 | 4 | -30/+9 |
* | InstCombine: Replace a hand-rolled version of isKnownToBeAPowerOfTwo with the... | Benjamin Kramer | 2014-01-19 | 1 | -21/+4 |
* | InstCombine: Teach most integer add/sub/mul/div combines how to deal with vec... | Benjamin Kramer | 2014-01-19 | 2 | -76/+82 |
* | InstCombine: Refactor fmul/fdiv combines to handle vectors. | Benjamin Kramer | 2014-01-19 | 2 | -65/+78 |
* | Don't refuse to transform constexpr(call(arg, ...)) to call(constexpr(arg), .... | Nick Lewycky | 2014-01-18 | 1 | -3/+4 |
* | InstCombine: Make the (fmul X, -1.0) -> (fsub -0.0, X) transform handle vecto... | Benjamin Kramer | 2014-01-18 | 1 | -6/+4 |
* | Fix more instances of dropped fast math flags when optimizing FADD instructio... | Owen Anderson | 2014-01-18 | 3 | -7/+33 |
* | Fix two cases where we could lose fast math flags when optimizing FADD expres... | Owen Anderson | 2014-01-16 | 1 | -4/+10 |
* | Fix an instance where we would drop fast math flags when performing an fdiv t... | Owen Anderson | 2014-01-16 | 1 | -1/+3 |
* | Fix a bug in InstCombine where we failed to preserve fast math flags when opt... | Owen Anderson | 2014-01-16 | 1 | -2/+5 |
* | Teach InstCombine that (fmul X, -1.0) can be simplified to (fneg X), which LL... | Owen Anderson | 2014-01-16 | 1 | -0/+10 |
* | Do pointer cast simplifications on addrspacecast | Matt Arsenault | 2014-01-14 | 1 | -1/+1 |
* | Remove a check for an illegal condition. | Matt Arsenault | 2014-01-14 | 1 | -5/+0 |
* | Fix a bug about generating undef operand when optimising shuffle vector and i... | Hao Liu | 2014-01-08 | 1 | -2/+3 |
* | Stay classy (and legal) LLVM. Remove links to 3rd party SMT solver whose link... | Kay Tiong Khoo | 2013-12-19 | 1 | -4/+2 |
* | Improved fix for PR17827 (instcombine of shift/and/compare). | Kay Tiong Khoo | 2013-12-19 | 1 | -22/+32 |
* | Fix assert with copy from global through addrspacecast | Matt Arsenault | 2013-12-07 | 1 | -3/+3 |
* | Don't use isNullValue to evaluate ConstantExpr | Duncan P. N. Exon Smith | 2013-12-06 | 1 | -1/+4 |
* | Use local variable for repeated use rather than 'get' method. No functional c... | Kay Tiong Khoo | 2013-12-02 | 1 | -4/+3 |
* | Move variables to where they are used and give them better names. No function... | Kay Tiong Khoo | 2013-12-02 | 1 | -6/+8 |
* | Rename variables to be consistent (CST -> Cst). No functional change intended. | Kay Tiong Khoo | 2013-12-02 | 1 | -30/+30 |
* | Conservative fix for PR17827 - don't optimize a shift + and + compare sequenc... | Kay Tiong Khoo | 2013-12-02 | 1 | -4/+12 |
* | Rein in overzealous InstCombine of fptrunc(OP(fpextend, fpextend)). | Stephen Canon | 2013-11-28 | 1 | -26/+82 |
* | Apply the InstCombine fptrunc sqrt optimization to llvm.sqrt | Hal Finkel | 2013-11-16 | 1 | -6/+11 |
* | InstCombine: fold (A >> C) == (B >> C) --> (A^B) < (1 << C) for constant Cs. | Benjamin Kramer | 2013-11-16 | 1 | -0/+18 |