| Commit message (Expand) | Author | Age | Files | Lines |
* | enhance memcpyopt to zap memcpy's that have the same src/dst. | Chris Lattner | 2010-12-09 | 1 | -0/+9 |
* | fix PR8753, eliminating a case where we'd infinitely make a | Chris Lattner | 2010-12-09 | 1 | -3/+16 |
* | Really check that the bits that will become zero are actually already zero | Dan Gohman | 2010-12-09 | 1 | -1/+25 |
* | reapply r121100 with a tweak to constant fold ConstExprs with TargetData | Chris Lattner | 2010-12-07 | 1 | -0/+23 |
* | Temporarily revert r121100 as it's causing clang to fail | Eric Christopher | 2010-12-07 | 1 | -23/+0 |
* | fix PR8710 - teach global opt that some constantexprs are too complex to | Chris Lattner | 2010-12-07 | 1 | -0/+23 |
* | Implement jump threading of 'indirectbr' by keeping track of whether we're lo... | Frits van Bommel | 2010-12-06 | 1 | -0/+61 |
* | Fix PR8728, a miscompilation I recently introduced. When optimizing | Chris Lattner | 2010-12-06 | 1 | -1/+15 |
* | Teach SimplifyCFG to turn | Frits van Bommel | 2010-12-05 | 1 | -0/+118 |
* | fix a bozo bug I introduced in r119930, causing a miscompile of | Chris Lattner | 2010-12-01 | 1 | -0/+23 |
* | Enhance DSE to handle the variable index case in PR8657. | Chris Lattner | 2010-11-30 | 1 | -0/+17 |
* | teach DSE to use GetPointerBaseWithConstantOffset to analyze | Chris Lattner | 2010-11-30 | 1 | -0/+16 |
* | enhance isRemovable to refuse to delete volatile mem transfers | Chris Lattner | 2010-11-30 | 1 | -4/+16 |
* | Rewrite the main DSE loop to be written in terms of reasoning | Chris Lattner | 2010-11-30 | 1 | -0/+33 |
* | Add a puts optimization that converts puts() to putchar('\n'). | Anders Carlsson | 2010-11-30 | 1 | -0/+15 |
* | Fix a typo. | Anders Carlsson | 2010-11-30 | 1 | -1/+1 |
* | Rename this test to FPuts.ll since it actually tests fputs. | Anders Carlsson | 2010-11-30 | 1 | -0/+0 |
* | remove a use of llvm-dis | Chris Lattner | 2010-11-30 | 1 | -2/+1 |
* | merge one more away | Chris Lattner | 2010-11-30 | 2 | -9/+12 |
* | I already merged partial-overwrite.ll -> PartialStore.ll | Chris Lattner | 2010-11-30 | 3 | -29/+20 |
* | clean up DSE tests, removing some poorly reduced and useless old test, | Chris Lattner | 2010-11-30 | 14 | -1301/+115 |
* | enhance basicaa to return "Mod" for a memcpy call when the | Chris Lattner | 2010-11-30 | 1 | -2/+13 |
* | Teach basicaa that memset's modref set is at worst "mod" and never | Chris Lattner | 2010-11-30 | 1 | -0/+14 |
* | my previous patch would cause us to start deleting some volatile | Chris Lattner | 2010-11-30 | 1 | -0/+20 |
* | Fix some broken CHECK lines. | Benjamin Kramer | 2010-11-29 | 2 | -2/+2 |
* | fix PR8677, patch by Jakub Staszak! | Chris Lattner | 2010-11-29 | 1 | -0/+14 |
* | Transform (extractvalue (load P), ...) to (load (gep P, 0, ...)) if the load ... | Frits van Bommel | 2010-11-29 | 1 | -3/+72 |
* | Update this test to keep testing the -instcombine transform it's supposed to ... | Frits van Bommel | 2010-11-29 | 1 | -3/+3 |
* | Teach ConstantFoldInstruction() how to fold insertvalue and extractvalue. | Frits van Bommel | 2010-11-29 | 2 | -0/+136 |
* | Treat a call of function pointer like a load of the pointer when considering | Nick Lewycky | 2010-11-24 | 1 | -0/+13 |
* | The srem -> urem transform is not safe for any divisor that's not a power of ... | Benjamin Kramer | 2010-11-23 | 1 | -3/+3 |
* | InstCombine: Reduce "X shift (A srem B)" to "X shift (A urem B)" iff B is pos... | Benjamin Kramer | 2010-11-23 | 1 | -0/+11 |
* | Exploit distributive laws (eg: And distributes over Or, Mul over Add, etc) in a | Duncan Sands | 2010-11-23 | 1 | -0/+11 |
* | duncan's spider sense was right, I completely reversed the condition | Chris Lattner | 2010-11-23 | 1 | -4/+4 |
* | InstCombine: Implement X - A*-B -> X + A*B. | Benjamin Kramer | 2010-11-22 | 1 | -0/+20 |
* | If a GEP index simply advances by multiples of a type of zero size, | Duncan Sands | 2010-11-22 | 1 | -1/+10 |
* | Add a rather pointless InstructionSimplify transform, inspired by recent cons... | Duncan Sands | 2010-11-21 | 1 | -0/+8 |
* | implement PR8576, deleting dead stores with intervening may-alias stores. | Chris Lattner | 2010-11-21 | 1 | -0/+9 |
* | file checkize | Chris Lattner | 2010-11-21 | 1 | -3/+6 |
* | optimize: | Chris Lattner | 2010-11-21 | 1 | -0/+38 |
* | Implement PR8644: forwarding a memcpy value to a byval, | Chris Lattner | 2010-11-21 | 2 | -2/+17 |
* | Add a test for CodeGenPrepare's ability to look through PHI nodes when perfor... | Owen Anderson | 2010-11-19 | 1 | -0/+23 |
* | Factor code for testing whether replacing one value with another | Duncan Sands | 2010-11-18 | 1 | -0/+28 |
* | Completely rework the datastructure GVN uses to represent the value number to... | Owen Anderson | 2010-11-18 | 1 | -52/+0 |
* | Add support for PHI-translating sext, zext, and trunc instructions, | Dan Gohman | 2010-11-18 | 1 | -0/+31 |
* | remove a pointless restriction from memcpyopt. It was | Chris Lattner | 2010-11-18 | 2 | -19/+35 |
* | filecheckize, this is still not optimal, see PR8643 | Chris Lattner | 2010-11-18 | 1 | -1/+10 |
* | allow eliminating an alloca that is just copied from an constant global | Chris Lattner | 2010-11-18 | 1 | -0/+13 |
* | enhance the "alloca is just a memcpy from constant global" | Chris Lattner | 2010-11-18 | 1 | -0/+13 |
* | fix a small oversight in the "eliminate memcpy from constant global" | Chris Lattner | 2010-11-18 | 1 | -0/+29 |