| Commit message (Expand) | Author | Age | Files | Lines |
| * | If an instruction simplifies, try again to simplify any uses of it. This is | Duncan Sands | 2010-12-21 | 1 | -4/+32 |
| * | Pull a few more simplifications out of instcombine (there are still | Duncan Sands | 2010-12-21 | 1 | -6/+3 |
| * | Oops, forgot to add the pass itself! | Duncan Sands | 2010-12-20 | 1 | -0/+69 |
| * | Add a new convenience pass for testing InstructionSimplify. Previously | Duncan Sands | 2010-12-20 | 2 | -0/+2 |
| * | Add a check missing from my last commit and avoid a potential overflow situat... | Benjamin Kramer | 2010-12-20 | 1 | -3/+3 |
| * | Reduce indentation. | Benjamin Kramer | 2010-12-20 | 1 | -7/+5 |
| * | Teach InstCombine to merge (icmp ult (X + CA), C1) | (icmp eq X, C2) into (ic... | Benjamin Kramer | 2010-12-20 | 1 | -1/+10 |
| * | fix PR8807 by making transformConstExprCastCall aware of byval arguments. | Chris Lattner | 2010-12-20 | 1 | -2/+15 |
| * | various cleanups for transformConstExprCastCall | Chris Lattner | 2010-12-20 | 1 | -13/+10 |
| * | when eliding a byval copy due to inlining a readonly function, we have | Chris Lattner | 2010-12-20 | 1 | -4/+43 |
| * | pull byval processing out to its own helper function. | Chris Lattner | 2010-12-20 | 1 | -56/+72 |
| * | fix PR8769, a miscompilation by inliner when inlining a function with a byval | Chris Lattner | 2010-12-20 | 1 | -6/+10 |
| * | Avoid dropping the address space when InstCombine optimizes memset | Mon P Wang | 2010-12-20 | 1 | -1/+3 |
| * | fix an oversight caught by Frits! | Chris Lattner | 2010-12-19 | 1 | -3/+4 |
| * | tidy up | Chris Lattner | 2010-12-19 | 1 | -18/+17 |
| * | move a transformation to a more logical place, simplifying it. | Chris Lattner | 2010-12-19 | 2 | -16/+7 |
| * | recognize an unsigned add with overflow idiom into uadd. | Chris Lattner | 2010-12-19 | 1 | -5/+50 |
| * | optimize uadd(x, cst) into a comparison when the normal | Chris Lattner | 2010-12-19 | 1 | -0/+16 |
| * | use IC.ReplaceInstUsesWith instead of a raw RAUW so that uses of | Chris Lattner | 2010-12-19 | 1 | -3/+5 |
| * | generalize the sadd creation code to not require that the | Chris Lattner | 2010-12-19 | 1 | -39/+16 |
| * | fix another miscompile in the llvm.sadd formation logic: it wasn't | Chris Lattner | 2010-12-19 | 1 | -4/+39 |
| * | fix a bug (possibly 8816) in the sadd forming xform: it isn't | Chris Lattner | 2010-12-19 | 1 | -0/+10 |
| * | rework the code added in r122072 to pull it out to its own | Chris Lattner | 2010-12-19 | 1 | -61/+64 |
| * | Enhance LICM to promote alias sets whose pointers themselves are stored, | Chris Lattner | 2010-12-19 | 1 | -1/+4 |
| * | fix PR8602, a bug in an assertion: a volatile store *of* a pointer | Chris Lattner | 2010-12-19 | 1 | -1/+1 |
| * | revert r122164, I'm going to go with a different approach. | Chris Lattner | 2010-12-19 | 1 | -11/+0 |
| * | first step to fixing PR8642: don't fold away empty basic blocks | Chris Lattner | 2010-12-19 | 1 | -0/+11 |
| * | simplify this a bit. | Chris Lattner | 2010-12-18 | 1 | -2/+1 |
| * | Whitespace fixes. No functionality change. | Bill Wendling | 2010-12-17 | 1 | -16/+16 |
| * | Add vector versions of some existing scalar transforms to aid codegen in matc... | Nate Begeman | 2010-12-17 | 1 | -0/+17 |
| * | Reapply r121905 (automatic synthesis of @llvm.sadd.with.overflow) with a fix ... | Owen Anderson | 2010-12-17 | 1 | -0/+73 |
| * | SimplifyCFG: Ranges can be larger than 64 bits. Fixes Release-selfhost build. | Benjamin Kramer | 2010-12-17 | 1 | -1/+1 |
| * | improve switch formation to handle small range | Chris Lattner | 2010-12-17 | 1 | -2/+25 |
| * | Revert r64460. strtol and friends cannot be marked readonly, even with | Dan Gohman | 2010-12-17 | 1 | -1/+2 |
| * | Fix a bug in the loop in JumpThreading::ProcessThreadableEdges() where it cou... | Frits van Bommel | 2010-12-16 | 1 | -2/+2 |
| * | Speculatively revert commit 121905 since it looks like it might have broken the | Duncan Sands | 2010-12-16 | 1 | -65/+0 |
| * | Make memcpyopt TBAA-aware. | Dan Gohman | 2010-12-16 | 1 | -12/+4 |
| * | Preserve TBAA tags when doing load PRE. | Dan Gohman | 2010-12-15 | 1 | -3/+8 |
| * | Add an InstCombine transform to recognize instances of manual overflow-safe a... | Owen Anderson | 2010-12-15 | 1 | -0/+65 |
| * | Move Value::getUnderlyingObject to be a standalone | Dan Gohman | 2010-12-15 | 3 | -8/+9 |
| * | Move Sub simplifications and additional Add simplifications out of | Duncan Sands | 2010-12-15 | 1 | -28/+4 |
| * | Teach jump threading to "look through" a select when the branch direction of ... | Frits van Bommel | 2010-12-15 | 1 | -0/+34 |
| * | make qsort predicate more conformant by returning 0 for equal values. | Chris Lattner | 2010-12-15 | 1 | -1/+5 |
| * | Fix PR8790, another instance where unreachable code can cause instruction sim... | Owen Anderson | 2010-12-15 | 1 | -1/+6 |
| * | Cleanup trailing whitespace. | Owen Anderson | 2010-12-15 | 1 | -27/+27 |
| * | - Insert new instructions before DomBlock's terminator, | Chris Lattner | 2010-12-14 | 1 | -7/+16 |
| * | fix two significant issues with FoldTwoEntryPHINode: | Chris Lattner | 2010-12-14 | 1 | -1/+11 |
| * | remove the instsimplify logic I added in r121754. It is apparently | Chris Lattner | 2010-12-14 | 1 | -11/+1 |
| * | clean up logic, convert std::set to SmallPtrSet, handle the case | Chris Lattner | 2010-12-14 | 1 | -56/+61 |
| * | tidy up a bit, move DEBUG down to when we commit to doing the transform so we | Chris Lattner | 2010-12-14 | 1 | -7/+5 |