| Commit message (Expand) | Author | Age | Files | Lines |
* | Simplify. | Devang Patel | 2011-03-21 | 1 | -5/+4 |
* | If an AllocaInst referred by DbgDeclareInst is used by a LoadInst then the Lo... | Devang Patel | 2011-03-18 | 1 | -0/+24 |
* | Remove dead code. | Devang Patel | 2011-03-18 | 1 | -2/+0 |
* | Consider debug info intrinsics pointing to null value as dead instructions. | Devang Patel | 2011-03-18 | 1 | -1/+14 |
* | Try to not lose variable's debug info during instcombine. | Devang Patel | 2011-03-17 | 1 | -0/+26 |
* | Refactor into a separate utility function. | Devang Patel | 2011-03-17 | 2 | -29/+42 |
* | Clean up something noticed by Fritz. | Cameron Zwarich | 2011-03-15 | 1 | -1/+1 |
* | Do not add PHIs with no users when creating LCSSA form. Patch by Andrew Clinton. | Cameron Zwarich | 2011-03-15 | 1 | -0/+10 |
* | PR9450: Make switch optimization in SimplifyCFG not dependent on the ordering | Eli Friedman | 2011-03-15 | 1 | -7/+18 |
* | PR9420; an instruction before an unreachable is guaranteed not to have any | Eli Friedman | 2011-03-09 | 1 | -1/+3 |
* | DenseMap<uintptr_t,...> doesn't allow all values as keys. | Jakob Stoklund Olesen | 2011-03-04 | 1 | -0/+2 |
* | Teach SimplifyCFG that (switch (select cond, X, Y)) is better expressed as a ... | Frits van Bommel | 2011-02-28 | 1 | -1/+26 |
* | Revert "SimplifyCFG: GEPs with just one non-constant index are also cheap." | Benjamin Kramer | 2011-02-25 | 1 | -5/+3 |
* | SimplifyCFG: GEPs with just one non-constant index are also cheap. | Benjamin Kramer | 2011-02-24 | 1 | -3/+5 |
* | SimplifyCFG: GEPs with constant indices are cheap enough to be executed uncon... | Benjamin Kramer | 2011-02-24 | 1 | -0/+5 |
* | Do not use DIFactory. Use DIBuilder. | Devang Patel | 2011-02-24 | 1 | -6/+7 |
* | If the phi node was used by an unreachable instruction that ends up using | Duncan Sands | 2011-02-21 | 1 | -2/+3 |
* | Simplify RecursivelyDeleteDeadPHINode. The only functionality change | Duncan Sands | 2011-02-21 | 1 | -28/+16 |
* | Make RecursivelyDeleteDeadPHINode delete a phi node that has no users and add a | Nick Lewycky | 2011-02-20 | 1 | -7/+12 |
* | Teach RecursivelyDeleteDeadPHINodes to handle multiple self-references. Patch | Nick Lewycky | 2011-02-20 | 1 | -5/+21 |
* | Don't unroll loops whose header block's address is taken. | Chris Lattner | 2011-02-18 | 1 | -2/+10 |
* | Rename 'loopsimplify' to 'loop-simplify'. | Cameron Zwarich | 2011-02-10 | 1 | -3/+3 |
* | SimplifyCFG: Track the number of used icmps when turning a icmp chain into a ... | Benjamin Kramer | 2011-02-07 | 1 | -7/+22 |
* | SimplifyCFG: Also transform switches that represent a range comparison but ar... | Benjamin Kramer | 2011-02-03 | 1 | -6/+17 |
* | SimplifyCFG: Turn switches into sub+icmp+branch if possible. | Benjamin Kramer | 2011-02-02 | 1 | -0/+32 |
* | Re-apply r124518 with fix. Watch out for invalidated iterator. | Evan Cheng | 2011-01-29 | 2 | -21/+35 |
* | Revert r124518. It broke Linux self-host. | Evan Cheng | 2011-01-29 | 2 | -35/+21 |
* | Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon... | Evan Cheng | 2011-01-29 | 2 | -21/+35 |
* | Revert r124462. There are a few big regressions that I need to fix first. | Evan Cheng | 2011-01-28 | 1 | -6/+1 |
* | - Stop simplifycfg from duplicating "ret" instructions into unconditional | Evan Cheng | 2011-01-28 | 1 | -1/+6 |
* | fix PR9017, a bug where we'd assert when promoting in unreachable | Chris Lattner | 2011-01-24 | 1 | -0/+3 |
* | fix PR9015, a crash linking recursive metadata. | Chris Lattner | 2011-01-24 | 1 | -6/+11 |
* | Convert two std::vectors to SmallVectors for a 3.4% speedup running -scalarrepl | Cameron Zwarich | 2011-01-23 | 1 | -2/+2 |
* | Convert a std::map to a DenseMap for another 1.7% speedup on -scalarrepl. | Cameron Zwarich | 2011-01-18 | 1 | -3/+3 |
* | Make a std::vector a SmallVector<*, 32> like the other vectors in the same | Cameron Zwarich | 2011-01-18 | 1 | -1/+1 |
* | Remove code for updating dominance frontiers and some outdated references to | Cameron Zwarich | 2011-01-18 | 4 | -96/+20 |
* | Remove outdated references to dominance frontiers. | Cameron Zwarich | 2011-01-18 | 2 | -10/+8 |
* | Roll r123609 back in with two changes that fix test failures with expensive | Cameron Zwarich | 2011-01-17 | 2 | -54/+120 |
* | Roll out r123609 due to failures on the llvm-x86_64-linux-checks bot. | Cameron Zwarich | 2011-01-17 | 2 | -119/+53 |
* | Eliminate the use of dominance frontiers in PromoteMemToReg. In addition to | Cameron Zwarich | 2011-01-17 | 2 | -53/+119 |
* | Generalize LoadAndStorePromoter a bit and switch LICM | Chris Lattner | 2011-01-15 | 1 | -16/+25 |
* | Add a new LoadAndStorePromoter class, which implements the general | Chris Lattner | 2011-01-14 | 1 | -0/+154 |
* | indentation | Chris Lattner | 2011-01-14 | 1 | -1/+1 |
* | Fix a non-deterministic loop in llvm::MergeBlockIntoPredecessor. | Jakob Stoklund Olesen | 2011-01-11 | 1 | -2/+2 |
* | this pass claims to preserve scev, make sure to tell it about deletions. | Chris Lattner | 2011-01-11 | 1 | -0/+1 |
* | Factor the actual simplification out of SimplifyIndirectBrOnSelect and into a... | Frits van Bommel | 2011-01-11 | 1 | -26/+37 |
* | when MergeBlockIntoPredecessor merges two blocks, update MemDep if it | Chris Lattner | 2011-01-11 | 1 | -0/+4 |
* | Fix FoldSingleEntryPHINodes to update memdep and AA when it deletes | Chris Lattner | 2011-01-11 | 1 | -3/+19 |
* | random cleanups | Chris Lattner | 2011-01-11 | 1 | -2/+2 |
* | various code cleanups, enhance MergeBlockIntoPredecessor to preserve | Chris Lattner | 2011-01-08 | 1 | -13/+10 |