aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* CodeGenPrepare: Don't crash when TLI is not available.Benjamin Kramer2012-06-291-1/+2
* Rework this to clarify where the removal of nodes from the queue isDuncan Sands2012-06-291-8/+9
* Fix a reassociate crash on sozefx when compiling with dragonegg+gcc-4.7 due toDuncan Sands2012-06-291-5/+13
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-299-58/+58
* The DIBuilder class is just a wrapper around debug info creationBill Wendling2012-06-291-1/+1
* make simplifyCFG erase invokes to readonly/readnone functionsNuno Lopes2012-06-281-6/+7
* Move lib/Analysis/DebugInfo.cpp to lib/VMCore/DebugInfo.cpp andBill Wendling2012-06-281-1/+1
* Some reassociate optimizations create new instructions, which they insert justDuncan Sands2012-06-271-11/+7
* revert my previous commit (r159173), since as Eli pointed out, it's perfectly...Nuno Lopes2012-06-251-0/+1
* do not set realloc() as NotAlias, since it can return the same pointer. This ...Nuno Lopes2012-06-251-1/+0
* Fix the objc_autoreleasedReturnValue optimization code to locateDan Gohman2012-06-251-2/+17
* improve optimization of invoke instructions:Nuno Lopes2012-06-251-2/+7
* llvm/lib: [CMake] Add explicit dependency to intrinsics_gen.NAKAMURA Takumi2012-06-241-0/+2
* Remove a dangling reference to a deleted instruction. Fixes PR13185!Nick Lewycky2012-06-241-0/+1
* BoundsChecking: attach debug info to traps to make my life a bit more saneNuno Lopes2012-06-231-9/+10
* port the BoundsChecking patch to the new MemoryBuiltin API (i.e., remove most...Nuno Lopes2012-06-211-393/+30
* refactor the MemoryBuiltin analysis:Nuno Lopes2012-06-212-54/+11
* Add a number of threshold arguments to the SRA pass.Nadav Rotem2012-06-211-18/+60
* Now that SROA can form alloca's for dynamic vector accesses, further improve ...Pete Cooper2012-06-171-28/+99
* Move the Metadata merging methods from GVN and make them public in MDNode.Hal Finkel2012-06-161-153/+3
* It's not deterministic to iterate over SmallPtrSet. Replace it with SmallSetV...Evan Cheng2012-06-161-14/+14
* Fix crash from r158529 on Bullet.Pete Cooper2012-06-161-1/+10
* LSR: fix expansion of scaled reg in non-address type formulae.Andrew Trick2012-06-151-13/+17
* LSR fix: "Special" users are just like "Basic" users but allow -1 scale.Andrew Trick2012-06-151-2/+2
* Allow SROA to split up an array of vectors into multiple vectors, even when t...Pete Cooper2012-06-151-3/+29
* Fix issues (infinite loop and/or crash) with self-referential instructions, forDuncan Sands2012-06-151-6/+14
* Recommit r158407: Allow SROA to look at a vector type and see if the offset i...Pete Cooper2012-06-141-2/+15
* Revert r158454: Allow SROA to look at a vector type... Its breaking the vect...Pete Cooper2012-06-141-15/+2
* Recommit r158407: Allow SROA to look at a vector type and see if the offset i...Pete Cooper2012-06-141-2/+15
* Revert "Allow SROA to look at a vector type and see if the offset is out of r...Pete Cooper2012-06-131-6/+0
* Allow SROA to look at a vector type and see if the offset is out of range to ...Pete Cooper2012-06-131-0/+6
* It is possible for several constants which aren't individually absorbing toDuncan Sands2012-06-131-1/+6
* When linearizing a multiplication, return at once if we see a factor of zero,Duncan Sands2012-06-131-40/+14
* Use DenseMap as SmallMap workaround rather than std::map, at Chandler's request.Duncan Sands2012-06-121-1/+1
* Use std::map rather than SmallMap because SmallMap assumes that the value hasDuncan Sands2012-06-121-2/+1
* Now that Reassociate's LinearizeExprTree can look through arbitrary expressionDuncan Sands2012-06-121-25/+204
* Reapply commit 158073 with a fix (the testcase was already committed). TheDuncan Sands2012-06-081-123/+120
* BoundsChecking: add support for ConstantPointerNull. fixes a bunch of instrum...Nuno Lopes2012-06-081-6/+7
* Revert commit 158073 while waiting for a fix. The issue is that reassociateDuncan Sands2012-06-081-111/+123
* Grab-bag of reassociate tweaks. Unify handling of dead instructions andDuncan Sands2012-06-061-123/+111
* When gvn decides to replace an instruction with another, we have to patch theRafael Espindola2012-06-041-2/+200
* Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer2012-06-024-4/+4
* BoundsChecking: fix a bug when the handling of recursive PHIs failed and coul...Nuno Lopes2012-06-011-22/+39
* add -bounds-checking-multiple-traps option to make one trap BB per checkNuno Lopes2012-05-311-1/+5
* revamp BoundsChecking considerably:Nuno Lopes2012-05-311-129/+230
* Enhance the sinking code to handle diamond patterns. Patch byDuncan Sands2012-05-311-75/+69
* bounds checking:Nuno Lopes2012-05-291-13/+51
* Reimplement the intrinsic verifier to use the same table as Intrinsic::getDef...Chris Lattner2012-05-271-1/+1
* Since commit 157467, if reassociate isn't actually going to change an expressionDuncan Sands2012-05-261-17/+20
* Move this debug statement earlier so it is easy to see the order inDuncan Sands2012-05-261-2/+2