summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Use Instruction::eraseFromParent().Dan Gohman2008-06-212-2/+2
* Enable PRE.Evan Cheng2008-06-211-1/+1
* Tidy up some commments and use the getAggregateOperand andDan Gohman2008-06-201-9/+9
* Fix the conditions under which SCCP should examine insertvalueDan Gohman2008-06-201-1/+18
* Really disable PRE.Owen Anderson2008-06-201-1/+1
* Fix PR2471, which is a bug involving an invalid promotion from a conditional ...Chris Lattner2008-06-201-1/+7
* Change around the data structures used to store availability sets, resulting ...Owen Anderson2008-06-201-26/+64
* Teach SCCP about insertvalue and extractvalue, and aboutDan Gohman2008-06-201-13/+107
* Disable PRE for now. It seems to be breaking llvm-gcc bootstrapping.Evan Cheng2008-06-201-2/+2
* Add a hidden -disable-pre flag for testing purposes. This should be removedOwen Anderson2008-06-191-2/+8
* PRE requires that critical edges be split.Owen Anderson2008-06-191-0/+24
* Remove dead code causing a warning.Bill Wendling2008-06-191-2/+0
* Be sure to remove values from the value numbering table after we delete them.Owen Anderson2008-06-191-0/+1
* Use Instruction::moveBefore instead of manipulating the instruction listDan Gohman2008-06-191-4/+2
* Avoid using BasicBlock::getInstList directly in a few places.Dan Gohman2008-06-191-9/+10
* Revert support for insertvalue and extractvalue instructions for the moment.Owen Anderson2008-06-191-63/+1
* Add support for extractvalue and insertvalue instructions in GVN.Owen Anderson2008-06-181-1/+63
* Add local PRE to GVN. This only operates in cases where it would not increas...Owen Anderson2008-06-181-30/+168
* Fix the regressions on sext-misc.ll my patch yesterday caused.Chris Lattner2008-06-181-0/+1
* Move LSR's private isZero function to a public SCEV memberDan Gohman2008-06-181-17/+7
* implement some simple bswap optimizations, rdar://5992453Chris Lattner2008-06-181-122/+168
* make truncate/sext elimination capable of changing phi's. This Chris Lattner2008-06-181-5/+35
* Preserve dominance frontier while trivially unswitching loop.Devang Patel2008-06-181-0/+17
* We don't want to find dependencies within the same block in this case. It le...Owen Anderson2008-06-171-1/+1
* Fix typo that changed the logic to something wrong.Duncan Sands2008-06-171-1/+1
* Refine the change in r52258 for avoiding use-before-def conditionsDan Gohman2008-06-161-9/+12
* Switch over to SetVector to ensure same order of iterations do not vary acros...Evan Cheng2008-06-161-8/+9
* Iterating over SmallPtrSet is not deterministic.Evan Cheng2008-06-161-6/+6
* Pass around Instruction* instead of Instruction& in FindInsertedValue and fri...Matthijs Kooijman2008-06-161-1/+1
* 80 column fixes.Matthijs Kooijman2008-06-161-1/+2
* Move FindScalarValue from InstructionCombining.cpp to ValueTracking.cpp. WhileMatthijs Kooijman2008-06-161-147/+1
* Fix the crash on SimplifyLibCalls/2005-05-20-sprintf-crash.llChris Lattner2008-06-161-1/+1
* Fix a case where tailcallelim wouldn't set the changed bit when it made a cha...Chris Lattner2008-06-141-1/+3
* Don't skip over instructions other than loads that might read memory Eli Friedman2008-06-131-5/+6
* Protect ChangeCompareStride from situations in which it is possibleDan Gohman2008-06-131-3/+12
* Make sure SimplifyStoreAtEndOfBlock doesn't mess with loops; the Eli Friedman2008-06-131-2/+6
* Use recently added getTruncateOrZeroExtend method to make the code shorter.Wojciech Matyjewicz2008-06-131-5/+1
* fix a minor deviation from the original in my previous commitGabor Greif2008-06-121-1/+1
* op_iterator-ify some loops, low hanging fruit only, there is moreGabor Greif2008-06-121-19/+21
* Revert 52223.Evan Cheng2008-06-121-18/+0
* Switch GVN to use ScopedHashTable.Owen Anderson2008-06-121-134/+64
* op_iterator-ify some loops, fix 80col violationsGabor Greif2008-06-111-9/+11
* Avoid duplicating loop header which leads to unnatural loops (and just seem l...Evan Cheng2008-06-111-0/+18
* Teach instruction combining about the extractvalue. It can succesfully foldMatthijs Kooijman2008-06-111-0/+157
* Clarify a comment.Matthijs Kooijman2008-06-111-3/+3
* lower calls to abs to inline code, PR2337Chris Lattner2008-06-091-1/+26
* Remove comparison methods for MVT. The main causeDuncan Sands2008-06-081-2/+2
* Limit the icmp+phi merging optimization to the cases where it is profitable:Chris Lattner2008-06-081-4/+12
* Wrap MVT::ValueType in a struct to get type safetyDuncan Sands2008-06-061-3/+3
* As Chris suggested, handle the situation if ShAmt larger than BitWidth, Zhou Sheng2008-06-061-1/+1