| Commit message (Expand) | Author | Age | Files | Lines |
* | Add a basic-block autovectorization pass. | Hal Finkel | 2012-02-01 | 9 | -0/+633 |
* | Disable InstCombine unsafe folding bitcasts of calls w/ varargs. | Jim Grosbach | 2012-02-01 | 2 | -37/+0 |
* | Remove all references to the old EH. | Bill Wendling | 2012-01-31 | 2 | -8/+0 |
* | Update test to new EH model. | Bill Wendling | 2012-01-31 | 1 | -2/+2 |
* | Add r149110 back with a fix for when the vector and the int have the same | Rafael Espindola | 2012-01-27 | 2 | -6/+16 |
* | Revert r149110 and add a testcase that was crashing since that revision. | Rafael Espindola | 2012-01-27 | 2 | -13/+12 |
* | enhance constant folding to be able to constant fold bitcast of | Chris Lattner | 2012-01-27 | 2 | -2/+13 |
* | Support pointer comparisons against constants, when looking at the inline-cost | Nick Lewycky | 2012-01-25 | 1 | -0/+39 |
* | Make Value::isDereferenceablePointer() handle unreachable code blocks. (This | Nick Lewycky | 2012-01-23 | 1 | -0/+28 |
* | Handle a corner case with IV chain collection with bailout instead of assert. | Andrew Trick | 2012-01-20 | 1 | -0/+43 |
* | Test case comments missing from my previous checkin. | Andrew Trick | 2012-01-20 | 1 | -0/+5 |
* | Fix CountCodeReductionForAlloca to more accurately represent what SROA can and | Nick Lewycky | 2012-01-20 | 1 | -0/+44 |
* | SCEVExpander fixes. Affects LSR and indvars. | Andrew Trick | 2012-01-20 | 1 | -0/+37 |
* | Set the "tail" flag on pattern-matched objc_storeStrong calls. | Dan Gohman | 2012-01-19 | 2 | -2/+2 |
* | Use llvm.global_ctors to locate global constructors instead | Dan Gohman | 2012-01-18 | 1 | -0/+2 |
* | Test case rename | Andrew Trick | 2012-01-17 | 1 | -0/+0 |
* | Add a new ObjC ARC optimization pass to eliminate unneeded | Dan Gohman | 2012-01-17 | 1 | -0/+51 |
* | LSR fix: broaden the check for loop preheaders. | Andrew Trick | 2012-01-17 | 1 | -0/+113 |
* | Fix a corner case hit by redundant phi elimination running after LSR. | Andrew Trick | 2012-01-14 | 1 | -0/+50 |
* | Implement proper ObjC ARC objc_retainBlock "escape" analysis, so that | Dan Gohman | 2012-01-13 | 2 | -2/+155 |
* | Don't try to create a GEP when the pointee type is unsized (such GEPs | Duncan Sands | 2012-01-11 | 1 | -0/+12 |
* | Improved compile time: | Stepan Dyatkovskiy | 2012-01-11 | 1 | -2/+2 |
* | If the global variable is removed by the linker, then don't constant merge it | Bill Wendling | 2012-01-11 | 1 | -0/+23 |
* | Enable LSR IV Chains with sufficient heuristics. | Andrew Trick | 2012-01-10 | 3 | -0/+597 |
* | Adding IV chain generation to LSR. | Andrew Trick | 2012-01-09 | 1 | -0/+96 |
* | InstCombine: Teach foldLogOpOfMaskedICmpsHelper that sign bit tests are bit t... | Benjamin Kramer | 2012-01-09 | 1 | -0/+20 |
* | Tweak my last commit to be less conservative about uses. | Benjamin Kramer | 2012-01-08 | 1 | -12/+12 |
* | InstCombine: If we have a bit test and a sign test anded/ored together, merge... | Benjamin Kramer | 2012-01-08 | 1 | -0/+80 |
* | LSR: Don't optimize loops if an outer loop has no preheader. | Andrew Trick | 2012-01-07 | 1 | -3/+41 |
* | Extended replaceCongruentPhis to handle mixed phi types. | Andrew Trick | 2012-01-07 | 1 | -2/+2 |
* | comment typo | Andrew Trick | 2012-01-07 | 1 | -1/+1 |
* | Fix SpeculativelyExecuteBB to either speculate all or none of the phis | Dan Gohman | 2012-01-05 | 5 | -6/+55 |
* | PR11705, part 2: globalopt shouldn't put inttoptr/ptrtoint operations into gl... | Eli Friedman | 2012-01-05 | 1 | -4/+15 |
* | Revert r56315. When the instruction to speculate is a load, this | Dan Gohman | 2012-01-05 | 1 | -1/+1 |
* | FileCheck hygiene. | Benjamin Kramer | 2012-01-05 | 2 | -2/+2 |
* | Teach instcombine all sorts of great stuff about shifts that have exact, nuw or | Nick Lewycky | 2012-01-04 | 1 | -0/+54 |
* | Fix SCEVExpander to handle loops with no preheader when LSR gives it a | Andrew Trick | 2012-01-02 | 1 | -0/+50 |
* | Make use of the exact bit when optimizing '(X >>exact 3) << 1' to eliminate the | Nick Lewycky | 2011-12-31 | 1 | -0/+18 |
* | Change CaptureTracking to pass a Use* instead of a Value* when a value is | Nick Lewycky | 2011-12-28 | 1 | -0/+61 |
* | Turn cos(-x) into cos(x). Patch by Alexander Malyshev! | Nick Lewycky | 2011-12-27 | 1 | -0/+14 |
* | Teach simplifycfg to recompute branch weights when merging some branches, and | Nick Lewycky | 2011-12-27 | 1 | -2/+64 |
* | Update the branch weight metadata when reversing the order of a branch. | Nick Lewycky | 2011-12-26 | 1 | -0/+26 |
* | Add an explicit test that we now fold cttz.i32(..., true) >> 5 -> 0. | Chandler Carruth | 2011-12-24 | 1 | -7/+13 |
* | InstCombine: Add a combine that turns (2^n)-1 ^ x back into (2^n)-1 - x iff x... | Benjamin Kramer | 2011-12-24 | 1 | -0/+12 |
* | ComputeMaskedBits: Make knownzero computation more aggressive for ctlz with u... | Benjamin Kramer | 2011-12-24 | 2 | -3/+16 |
* | InstCombine: Canonicalize (2^n)-1 - x into (2^n)-1 ^ x iff x is known to be s... | Benjamin Kramer | 2011-12-24 | 1 | -0/+12 |
* | Move this test from date-name to feature-name, and port it to FileCheck. | Nick Lewycky | 2011-12-23 | 1 | -2/+14 |
* | Reinstate r146578; it doesn't appear to be the cause of some recent execution- | Chad Rosier | 2011-12-22 | 3 | -0/+313 |
* | Give string constants generated by IRBuilder private linkage. | Benjamin Kramer | 2011-12-22 | 1 | -1/+1 |
* | Speculatively revert r146578 to determine if it is the cause of a number of | Chad Rosier | 2011-12-22 | 3 | -313/+0 |