summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Factor address mode matcher out of codegen prepare to make it available to ot...Evan Cheng2009-02-202-643/+594
* Just roll back the previous change to -mem2reg.Zhou Sheng2009-02-201-26/+0
* patch to update the line number information in pass -mem2reg.Zhou Sheng2009-02-201-0/+26
* Implement "superhero" strength reduction, or full strengthDan Gohman2009-02-201-109/+344
* Use DEBUG() instead of passing *DOUT to WriteAsOperand,Dan Gohman2009-02-191-17/+7
* Make the debug output of LSR less cryptic and more informative.Dan Gohman2009-02-191-29/+46
* In theory the aliasee may have dead constant usersDuncan Sands2009-02-181-0/+1
* Use a sign-extend instead of a zero-extend when promoting aDan Gohman2009-02-181-15/+39
* Simplify by using dyn_cast instead of isa and cast.Dan Gohman2009-02-181-6/+5
* Add explicit keywords.Dan Gohman2009-02-181-2/+2
* Eliminate several more unnecessary intptr_t casts.Dan Gohman2009-02-181-1/+1
* Fix a corner case in the new indvars promotion logic: if thereDan Gohman2009-02-181-19/+25
* Fix a typo in a comment.Dan Gohman2009-02-181-1/+1
* If an alias is dead and so is its aliasee, then globaldce wouldDuncan Sands2009-02-171-8/+16
* LoopIndexSplit doesn't actually use ScalarEvolution.Dan Gohman2009-02-171-4/+1
* Add a method to ScalarEvolution for telling it when a loop has beenDan Gohman2009-02-171-9/+16
* commit a tweaked version of Daniel's patch for PR3599. We nowChris Lattner2009-02-171-26/+29
* Delete trailing whitespace.Dan Gohman2009-02-171-34/+34
* This transform also applies to private linkage.Duncan Sands2009-02-171-2/+2
* Fix 80-column violation.Dan Gohman2009-02-171-1/+2
* Strengthen the "non-constant stride must dominate loop preheader" check.Evan Cheng2009-02-171-9/+4
* Simplify; fix some 80-column violations.Dan Gohman2009-02-171-6/+7
* Fix EnforceKnownAlignment so that it doesn't ever reduce the alignmentDan Gohman2009-02-161-4/+12
* Fix typo caused by too much surfing, dudes...Nick Lewycky2009-02-161-1/+1
* Delete this long-commented-out code. The situation it seems to haveDan Gohman2009-02-161-26/+0
* Change these tests to use regular loads instead of llvm.x86.sse2.loadu.dq.Dan Gohman2009-02-161-3/+5
* Update the list of function annotations for nocapture. All of these came upNick Lewycky2009-02-151-47/+186
* Make this more useful for cleaning up after theDuncan Sands2009-02-151-15/+5
* If the target of an alias has internal linkage, then theDuncan Sands2009-02-151-7/+55
* Fix pr3571: If stride is a value defined by an instruction, make sure it domi...Evan Cheng2009-02-151-5/+15
* ifdef out unneeded if statement.Evan Cheng2009-02-151-0/+2
* Extend the IndVarSimplify support for promoting induction variables:Dan Gohman2009-02-141-44/+134
* Clarify debug output.Dan Gohman2009-02-141-1/+1
* Simplify some code. hasComputableLoopEvolution is overkill in this case.Dan Gohman2009-02-141-9/+8
* In CodeGenPrepare's debug output, use WriteAsOperand instead ofDan Gohman2009-02-131-6/+16
* Complete the sentance in this comment. I have reservationsDan Gohman2009-02-131-0/+1
* Mark strto* as readonly when the endptr is null.Nick Lewycky2009-02-131-1/+3
* On strtod and friends, mark 'endptr' nocapture in the function prototype, andNick Lewycky2009-02-131-3/+37
* Fix the code that checked if a SCEVAddRecExpr Start contains anDan Gohman2009-02-131-1/+1
* Fix LSR's IV sorting function to explicitly sort by bitwidthDan Gohman2009-02-131-4/+11
* Teach IndVarSimplify to optimize code using the C "int" type forDan Gohman2009-02-121-226/+200
* Add a utility function to LoopInfo to return the exit blockDan Gohman2009-02-121-5/+4
* This code doesn't actually use the ExitingBlocks list.Dan Gohman2009-02-121-3/+0
* Fix a nasty bug (PR3550) where the inline pass could incorrectly mark Chris Lattner2009-02-121-2/+2
* improve naming of values in GVN, patch by Jay Foad!Chris Lattner2009-02-121-2/+2
* fix PR3537: if resetting bbi back to the start of a block, we need toChris Lattner2009-02-121-4/+9
* Don't mark all args to strtod and friends as nocapture.Nick Lewycky2009-02-121-7/+0
* the two non-mask arguments to a shufflevector must be the same width, but the...Nate Begeman2009-02-111-3/+4
* If llvm.dbg.region.end is disappearing then remove corresponding llvm.dbg.fun...Devang Patel2009-02-112-3/+23
* Ignore dbg intrinsic while folding unconditional branch.Devang Patel2009-02-101-1/+2
OpenPOWER on IntegriCloud