summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Preserve tail markerChris Lattner2005-05-061-0/+2
* Teach instcombine propagate zeroness through shl instructions, implementingChris Lattner2005-05-061-8/+4
* Implement shift.ll:test23. If we are shifting right then immediately truncatingChris Lattner2005-05-061-3/+19
* Implement xor.ll:test22Chris Lattner2005-05-061-0/+9
* implement and.ll:test30 and set.ll:test21Chris Lattner2005-05-061-18/+60
* implement or.ll:test20Chris Lattner2005-05-061-0/+7
* Instcombine: cast (X != 0) to int, cast (X == 1) to int -> X iff X has only ...Chris Lattner2005-05-041-3/+25
* Implement getelementptr.ll:test11Chris Lattner2005-05-011-0/+16
* Check for volatile loads only once.Chris Lattner2005-05-011-9/+35
* Fix the compile failures from last night.Chris Lattner2005-04-261-0/+2
* implement getelementptr.ll:test10Chris Lattner2005-04-251-1/+19
* Eliminate cases where we could << by 64, which is undefined in C.Chris Lattner2005-04-241-9/+5
* Implement xor.ll:test21: select (not C), A, B -> select C, B, AChris Lattner2005-04-241-2/+10
* Use getPrimitiveSizeInBits() instead of getPrimitiveSize()*8Chris Lattner2005-04-241-170/+160
* Eliminate tabs and trailing spacesJeff Cohen2005-04-231-3/+3
* Generalize the setcc -> PHI and Select folding optimizations to work withChris Lattner2005-04-231-30/+37
* Remove trailing whitespaceMisha Brukman2005-04-211-135/+135
* Instcombine this:Chris Lattner2005-04-211-0/+3
* Eliminate a broken transformation, fixing PR548Chris Lattner2005-04-191-4/+2
* Fix bug: InstCombine/2005-05-07-UDivSelectCrash.llChris Lattner2005-04-081-14/+16
* Implement the following xforms:Chris Lattner2005-04-071-3/+18
* Implement InstCombine/add.ll:test28, transforming C1-(X+C2) --> (C1-C2)-X.Chris Lattner2005-04-071-2/+8
* Transform X-(X+Y) == -Y and X-(Y+X) == -YChris Lattner2005-04-071-2/+11
* disable this transformation in the one obscure case that really pessimizesChris Lattner2005-03-291-0/+3
* Do not compute 1ULL << 64, which is undefined. This fixes Ptrdist/ks on theChris Lattner2005-03-041-1/+2
* Implement InstCombine/cast.ll:test25, a case that occurs many timesChris Lattner2005-01-311-0/+56
* Implement the trivial cases in InstCombine/store.llChris Lattner2005-01-311-1/+38
* Implement Transforms/InstCombine/cast-load-gep.ll, which allows us to devirtu...Chris Lattner2005-01-311-15/+29
* Adjust to changes in instruction interfaces.Chris Lattner2005-01-291-2/+2
* * add some DEBUG statementsChris Lattner2005-01-281-3/+10
* Get rid of a several dozen more and instructions in specint.Chris Lattner2005-01-231-5/+36
* Handle comparisons of gep instructions that have different typed indicesChris Lattner2005-01-211-5/+9
* Add two optimizations. The first folds (X+Y)-X -> YChris Lattner2005-01-191-2/+89
* Delete PHI nodes that are not dead but are locked in a cycle of singleChris Lattner2005-01-171-0/+26
* Move code out of indentation one level to make it easier to read.Chris Lattner2005-01-171-60/+64
* Fix some bugs in an xform added yesterday. This fixes Prolangs-C/allroots.Chris Lattner2005-01-141-2/+2
* Fix a compile crash on spiffChris Lattner2005-01-141-7/+4
* if two gep comparisons only differ by one index, compare that index directly.Chris Lattner2005-01-141-0/+28
* Do not overrun iterators. This fixes a 176.gcc crashChris Lattner2005-01-131-2/+1
* Turn select C, (X+Y), (X-Y) --> (X+(select C, Y, (-Y))). This occurs inChris Lattner2005-01-131-0/+53
* Implement an optimization for == and != comparisons like this:Chris Lattner2005-01-131-1/+63
* Fix some bugs in code I didn't mean to check in.Chris Lattner2005-01-131-5/+12
* Fix a crash compiling 129.compressChris Lattner2005-01-131-6/+109
* Fix uint64_t -> unsigned VS warnings.Chris Lattner2005-01-081-10/+11
* This is a bulk commit that implements the following primary improvements:Chris Lattner2005-01-011-78/+268
* Constant exprs are not efficiently negatable in practice. This disablesChris Lattner2004-12-141-4/+3
* Optimize div/rem + select combinations more.Chris Lattner2004-12-121-24/+89
* note to self: Do not check in debugging code!Chris Lattner2004-12-091-1/+0
* Implement trivial sinking for load instructions. This causes us to sink 567 ...Chris Lattner2004-12-091-1/+11
* Do extremely simple sinking of instructions when they are only used in aChris Lattner2004-12-081-1/+52
OpenPOWER on IntegriCloud