| Commit message (Expand) | Author | Age | Files | Lines |
* | Move assert to the right place. | Benjamin Kramer | 2012-01-09 | 1 | -1/+1 |
* | InstCombine: Teach foldLogOpOfMaskedICmpsHelper that sign bit tests are bit t... | Benjamin Kramer | 2012-01-09 | 1 | -81/+82 |
* | Tweak my last commit to be less conservative about uses. | Benjamin Kramer | 2012-01-08 | 1 | -25/+23 |
* | InstCombine: If we have a bit test and a sign test anded/ored together, merge... | Benjamin Kramer | 2012-01-08 | 1 | -0/+32 |
* | Remove pointless asserts. | Nick Lewycky | 2012-01-04 | 1 | -2/+0 |
* | Teach instcombine all sorts of great stuff about shifts that have exact, nuw or | Nick Lewycky | 2012-01-04 | 2 | -8/+59 |
* | Make use of the exact bit when optimizing '(X >>exact 3) << 1' to eliminate the | Nick Lewycky | 2011-12-31 | 1 | -5/+11 |
* | 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/+13 |
* | InstCombine: Canonicalize (2^n)-1 - x into (2^n)-1 ^ x iff x is known to be s... | Benjamin Kramer | 2011-12-24 | 2 | -0/+14 |
* | Refactor code used in InstCombine::FoldAndOfICmps to new file. | Pete Cooper | 2011-12-17 | 1 | -72/+11 |
* | The powers that be have decided that LLVM IR should now support 16-bit | Dan Gohman | 2011-12-17 | 2 | -1/+6 |
* | Added InstCombine for "select cond, ~cond, x" type patterns | Pete Cooper | 2011-12-15 | 1 | -0/+7 |
* | LLVMBuild: Remove trailing newline, which irked me. | Daniel Dunbar | 2011-12-12 | 1 | -1/+0 |
* | Add support for vectors of pointers. | Nadav Rotem | 2011-12-05 | 2 | -2/+9 |
* | Fix a few more places where TargetData/TargetLibraryInfo is not being passed. | Chad Rosier | 2011-12-02 | 5 | -17/+23 |
* | Last bit of TargetLibraryInfo propagation. Also fixed a case for TargetData | Chad Rosier | 2011-12-01 | 3 | -13/+17 |
* | Improved fix for abs(val) != 0 to check other similar case. Also fixed style... | Pete Cooper | 2011-12-01 | 1 | -6/+10 |
* | Added instcombine pattern to spot comparing -val or val against 0. | Pete Cooper | 2011-12-01 | 1 | -0/+14 |
* | Whitespace. | Chad Rosier | 2011-11-30 | 1 | -3/+1 |
* | Add support for sqrt, sqrtl, and sqrtf in TargetLibraryInfo. Disable | Chad Rosier | 2011-11-29 | 2 | -3/+6 |
* | build/CMake: Finish removal of add_llvm_library_dependencies. | Daniel Dunbar | 2011-11-29 | 1 | -8/+0 |
* | Zap some completely ridiculous code. There's probably a miscompile here, but... | Eli Friedman | 2011-11-29 | 1 | -1/+1 |
* | Add a missing safety check to ProcessUGT_ADDCST_ADD. Fixes PR11438. | Eli Friedman | 2011-11-28 | 1 | -0/+8 |
* | Refactor code to use new attribute getters on CallSite for NoCapture and ByVal. | Nick Lewycky | 2011-11-20 | 1 | -2/+2 |
* | Remove all remaining uses of Value::getNameStr(). | Benjamin Kramer | 2011-11-15 | 1 | -1/+1 |
* | InstCombine now optimizes vector udiv by power of 2 to shifts | Pete Cooper | 2011-11-07 | 1 | -5/+9 |
* | build: Add initial cut at LLVMBuild.txt files. | Daniel Dunbar | 2011-11-03 | 1 | -0/+23 |
* | Make sure we use the right insertion point when instcombine replaces a PHI wi... | Eli Friedman | 2011-11-01 | 1 | -3/+4 |
* | Minor simplification: use ShuffleVectorInst::getMaskValue instead of a more e... | Eli Friedman | 2011-10-21 | 1 | -2/+2 |
* | Extend instcombine's shufflevector simplification to handle more cases where ... | Eli Friedman | 2011-10-21 | 1 | -61/+195 |
* | Add support for the Objective-C personality function to the instruction | Bill Wendling | 2011-10-17 | 1 | -2/+5 |
* | Add a routine to swap branch instruction operands, and update any | Chandler Carruth | 2011-10-17 | 1 | -6/+3 |
* | Re-commit 141203, but much more conservative. | Jim Grosbach | 2011-10-05 | 1 | -3/+3 |
* | Revert 141203. InstCombine is looping on unit tests. | Jim Grosbach | 2011-10-05 | 1 | -9/+8 |
* | Update InstCombine worklist after instruction transform is complete. | Jim Grosbach | 2011-10-05 | 1 | -8/+9 |
* | Add a new icmp+select optz'n. Also shows off the load(cst) folding added in | Nick Lewycky | 2011-10-02 | 1 | -0/+6 |
* | Enhance a couple places where we were doing constant folding of instructions, | Nick Lewycky | 2011-10-02 | 1 | -1/+6 |
* | Don't modify constant in-place. | Jim Grosbach | 2011-09-30 | 1 | -3/+4 |
* | float comparison to double 'zero' constant can just be a float 'zero.' | Jim Grosbach | 2011-09-30 | 1 | -3/+6 |
* | Tidy up. Trailing whitespace. | Jim Grosbach | 2011-09-30 | 1 | -220/+220 |
* | Inlining often produces landingpad instructions with repeated | Duncan Sands | 2011-09-30 | 2 | -0/+338 |
* | Clean up uses of switch instructions so they are not dependent on the operand... | Eli Friedman | 2011-09-29 | 1 | -5/+11 |
* | Stop emitting instructions with the name "tmp" they eat up memory and have to... | Benjamin Kramer | 2011-09-27 | 6 | -42/+34 |
* | Fix an infinite loop where a transform in InstCombiner::visitAnd claims a con... | Eli Friedman | 2011-09-19 | 1 | -21/+22 |
* | Make demanded-elt simplification for shufflevector slightly stronger. Spotte... | Eli Friedman | 2011-09-15 | 1 | -0/+3 |
* | Split the init.trampoline intrinsic, which currently combines GCC's | Duncan Sands | 2011-09-06 | 2 | -11/+90 |
* | Use Duncan's patch to delete the instructions in reverse order (minus the lan... | Bill Wendling | 2011-09-04 | 1 | -6/+10 |
* | Update comments to reflect reality. | Bill Wendling | 2011-09-02 | 1 | -2/+1 |
* | Reduce indentation. No functionality change. | Bill Wendling | 2011-09-01 | 1 | -17/+18 |
* | Change worklist driven deletion to be an iterative process. | Bill Wendling | 2011-09-01 | 1 | -26/+5 |