- 6629210 Teach MemoryBuiltins and InstructionSimplify that operator new never returns NULL. by Benjamin Kramer · 12 years ago
- baca533 InstSimplify: Fold equality comparisons between non-inbounds GEPs. by Benjamin Kramer · 12 years ago
- 41418d1 Add ISD::FROUND for libm round() by Hal Finkel · 12 years ago
- 6b4dde7 Minor address space code simplification. by Matt Arsenault · 12 years ago
- 7eef3bd Teach InstructionSimplify about pointer address spaces by Matt Arsenault · 12 years ago
- 8a23270 Fix logic error optimizing "icmp pred (urem X, Y), Y" where pred is signed. by Nick Lewycky · 12 years ago
- 8c5c6f0 InstSimplify: X >> X -> 0 by David Majnemer · 12 years ago
- 92c3742 InstructionSimplify.cpp: Fix a ligature, "fi", to get rid of utf8 in comment. by NAKAMURA Takumi · 12 years ago
- f89de81 Identify and simplify idempotent intrinsics. Test case included. by Michael Ilseman · 13 years ago
- d9f32c2 InstSimplify: stripAndComputeConstantOffsets can be called with vectors of pointers too. by Benjamin Kramer · 13 years ago
- 901261d Add a comment explaining an unavailable optimization. by Dan Gohman · 13 years ago
- fdd1eaf Rewrite instsimplify's handling if icmp on pointer values to remove the by Dan Gohman · 13 years ago
- ac08785 An alloca can be equal to an argument. It can't *alias* an alloca, but it could by Dan Gohman · 13 years ago
- 3e3de56 Change stripAndComputeConstantOffsets to accept a NULL DataLayout pointer by Dan Gohman · 13 years ago
- 819f9d6 Add a comment. by Dan Gohman · 13 years ago
- 5f1686f Minor code simplification. by Dan Gohman · 13 years ago
- f2335dc stripAndComputeConstantOffsets is only called on pointers; check this by Dan Gohman · 13 years ago
- 0b8c9a8 Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
- a84e750 Nuke some dead code that snuck in some how. I thought I had already by Chandler Carruth · 13 years ago
- e949aa1 Teach instsimplify to use the constant folder where appropriate for by Chandler Carruth · 13 years ago
- c98bd9f Add entry points to instsimplify for simplifying calls. The entry points by Chandler Carruth · 13 years ago
- dbaa237 Rename isPowerOfTwo to isKnownToBeAPowerOfTwo. by Rafael Espindola · 13 years ago
- b09c146 The TargetData is not used for the isPowerOfTwo determination. It has never by Rafael Espindola · 13 years ago
- d0a0d22 Have SimplifyBinOp call the new FAdd/FSub/FMul helpers, with fast-math flags off by Michael Ilseman · 13 years ago
- 09ee250 Added a slew of SimplifyInstruction floating-point optimizations, many of which take advantage of fast-math flags. Test cases included. by Michael Ilseman · 13 years ago
- 7550f96 Holding my nose and moving the accumulation routine to GEPOperator by Chandler Carruth · 13 years ago
- 1638b83 Reorganize FastMathFlags to be a wrapper around unsigned, and streamline some interfaces. by Michael Ilseman · 13 years ago
- d04a8d4 Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- eb61c92 Fast-math optimization: fold multiply by zero by Michael Ilseman · 13 years ago
- 4f0dfbb Make this easier to understand, as suggested by Chandler. by Duncan Sands · 13 years ago
- aceb03e InstructionSimplify should be able to simplify A+B==B+A to 'true' by Duncan Sands · 13 years ago
- 426c2bf Revert the majority of the next patch in the address space series: by Chandler Carruth · 13 years ago
- ece6c6b Revert the series of commits starting with r166578 which introduced the by Chandler Carruth · 13 years ago
- b52fb87 Add some cleanup to the DataLayout changes requested by Chandler. by Micah Villmow · 13 years ago
- aa76e9e Add in support for getIntPtrType to get the pointer type based on the address space. by Micah Villmow · 13 years ago
- 2c39b15 Resubmit the changes to llvm core to update the functions to support different pointer sizes on a per address space basis. by Micah Villmow · 13 years ago
- fb384d6 Revert 165732 for further review. by Micah Villmow · 13 years ago
- f3840d2 Add in the first iteration of support for llvm/clang/lldb to allow variable per address space pointer sizes to be optimized correctly. by Micah Villmow · 13 years ago
- 3574eca Move TargetData to DataLayout. by Micah Villmow · 13 years ago
- 94c2271 Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 by Sylvestre Ledru · 13 years ago
- 7e2c793 Fix a typo 'iff' => 'if' by Sylvestre Ledru · 13 years ago
- 961e1ac Fix PR13412, a nasty miscompile due to the interleaved by Chandler Carruth · 13 years ago
- 9133783 Remove extraneous ';'. by Bill Wendling · 13 years ago
- 89e2b31 Revert r153521 as it's causing large regressions on the nightly testers. by Chad Rosier · 13 years ago
- d23a64c Reapply r153423; the original commit was fine. The failing test, distray, had by Chad Rosier · 13 years ago
- cde6650 Revert r153423 as this is causing failures on our internal nightly testers. by Chad Rosier · 13 years ago
- 7ddcd35 Use the new range metadata in computeMaskedBits and add a new optimization to by Rafael Espindola · 13 years ago
- 58725a6 Teach instsimplify how to simplify comparisons of pointers which are by Chandler Carruth · 14 years ago
- 9d9e29b Switch the pointer-difference simplification logic to only work with by Chandler Carruth · 14 years ago
- 6231d5b Try to harden the recursive simplification still further. This is again by Chandler Carruth · 14 years ago
- c5b785b Don't add the instruction about to be RAUW'ed and erased to the by Chandler Carruth · 14 years ago
- 6b98054 Refactor the interface to recursively simplifying instructions to be tad by Chandler Carruth · 14 years ago
- ff739c1 Teach instsimplify to gracefully degrade in the presence of instructions by Chandler Carruth · 14 years ago
- f72e0ca Type sizes and fields offsets inside structs are unsigned. This is a highly by Duncan Sands · 14 years ago
- bd0fe56 Generalize the "trunc(ptrtoint(x)) - trunc(ptrtoint(y)) -> by Duncan Sands · 14 years ago
- 0aa85eb Uniformize the InstructionSimplify interface by ensuring that all routines by Duncan Sands · 14 years ago
- 5b8f0dd Fix regression from r151466: an we can't replace uses of an instruction reachable from the entry block with uses of an instruction not reachable from the entry block. PR12231. by Eli Friedman · 14 years ago
- 90c14fc Address some review comments from Duncan. This moves the iterative by Chandler Carruth · 14 years ago
- fc72ae6 Teach instsimplify how to constant fold pointer differences. by Chandler Carruth · 14 years ago
- 798d013 As Duncan pointed out, pointers tend not to be in floating point format...for now. by Bill Wendling · 14 years ago
- c17731d65 Make this transformation slightly less agressive and more correct. by Bill Wendling · 14 years ago
- 84dfc32 Refactor some methods to look through bitcasts and GEPs on pointers into by Chandler Carruth · 14 years ago
- f7087ea Reinstate the optimization from r151449 with a fix to not turn 'gep %x' into by Nick Lewycky · 14 years ago
- 8c727f9 Don't call dominates on unreachable instructions. by Rafael Espindola · 14 years ago
- 6fd3428 Roll these back to r151448 until I figure out how they're breaking by Nick Lewycky · 14 years ago
- 28e215b An argument and a local identified object (eg. a noalias call) could turn out by Nick Lewycky · 14 years ago
- 6bfb9d6 Fix five-letter typo in comment. by Nick Lewycky · 14 years ago
- 1e4e1c7 Teach instsimplify to be more aggressive when analyzing comparisons of pointers by Nick Lewycky · 14 years ago
- 009e265 fix PR12075, a regression in a recent transform I added. In unreachable code, gep chains can be infinite. Just like "stripPointerCasts", use a set to keep track of visited instructions so we don't recurse infinitely. by Chris Lattner · 14 years ago
- b053fc1 fold comparisons of gep'd alloca points with null to false, by Chris Lattner · 14 years ago
- 2c3acb0 Fix a rather nasty regression from r150690: LHS != RHS does not imply LHS->stripPointerCasts() != RHS->stripPointerCasts(). by Eli Friedman · 14 years ago
- ea79b8e Revert "InstSimplify: Strip pointer casts early." by Benjamin Kramer · 14 years ago
- 475ebf5 InstSimplify: Strip pointer casts early. by Benjamin Kramer · 14 years ago
- fd8779a InstSimplify: Ignore pointer casts when constant folding compares between pointers. by Benjamin Kramer · 14 years ago
- aa97bb5 Fix PR11948: the result type of an icmp may be a vector of boolean - by Duncan Sands · 14 years ago
- 8581438 Convert assert(0) to llvm_unreachable by Craig Topper · 14 years ago
- 55c6d57 PatternMatch: Introduce a matcher for instructions with the "exact" bit. Use it to simplify a few matchers. by Benjamin Kramer · 14 years ago
- 1608769 by Nadav Rotem · 14 years ago
- 618c1db Propagate TargetLibraryInfo throughout ConstantFolding.cpp and by Chad Rosier · 14 years ago
- 66d004e Make use of "getScalarType()". No functionality change. by Nick Lewycky · 14 years ago
- 7781ae5 Fix code to match comment. Fixes PR11340, a regression from r143209. by Eli Friedman · 14 years ago
- 71d0503 Teach instsimplify to simplify calls to undef. by Dan Gohman · 14 years ago
- 6dc9e2b Reapply commit 143214 with a fix: m_ICmp doesn't match conditions by Duncan Sands · 14 years ago
- 09c3253 Revert r143214; it's breaking a bunch of stuff. by Eli Friedman · 14 years ago
- 012f854 The expression icmp eq (select (icmp eq x, 0), 1, x), 0 folds to false. by Duncan Sands · 14 years ago
- c65c747 Fold icmp ugt (udiv X, Y), X to false. Spotted by my super-optimizer by Duncan Sands · 14 years ago
- 32a43cc Reapply commit 143028 with a fix: the problem was casting a ConstantExpr Mul by Duncan Sands · 14 years ago
- dd3149d The maximum power of 2 dividing a power of 2 is itself. This occurs by Duncan Sands · 14 years ago
- ae707bd InstSimplify: Don't try to replace an extractvalue/insertvalue pair with the original value if types don't match. by Benjamin Kramer · 14 years ago
- dabc280 Add some simple insertvalue simplifications, for the purpose of cleaning by Duncan Sands · 14 years ago
- f23d4ad Revert r137781; I agree with Duncan's comment that the situation in question is clearly impossible given the current structure of the code. by Eli Friedman · 14 years ago
- 2076342 Extend the undef ^ undef idiom once more. No testcase: I can't figure out how to actually trigger the codepath in question at the moment, but it might get exposed in the future. by Eli Friedman · 14 years ago
- c9d904e Fix what seems an obvious typo. Patch by Ivan Krasin. Problem by Duncan Sands · 14 years ago
- f56138d Add helper function for getting true/false constants in a uniform by Duncan Sands · 14 years ago
- a920310 Convert GetElementPtrInst to use ArrayRef. by Jay Foad · 14 years ago
- dab3d29 Convert ConstantExpr::getGetElementPtr and by Jay Foad · 14 years ago
- b9b54eb Convert SimplifyGEPInst to use ArrayRef. by Jay Foad · 14 years ago
- 1d2f569 Use ArrayRef in ConstantFoldInstOperands and ConstantFoldCall. by Jay Foad · 14 years ago
- db125cf land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
- 68c0dbc Improve constant folding of undef for cmp and select operators. by Dan Gohman · 14 years ago