summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Fix InstCombine/2006-11-10-ashr-miscompile.ll a miscompilation introducedChris Lattner2006-11-101-3/+3
* Teach ShrinkDemandedConstant how to handle X+C. This implements:Chris Lattner2006-11-091-1/+100
* reenable factoring of GEP expressions, being more precise about theChris Lattner2006-11-081-5/+10
* make this code more efficient by not creating a phi node we are just going toChris Lattner2006-11-081-36/+33
* disable this factoring optzn for GEPs for now, this severely pessimizes someChris Lattner2006-11-081-1/+1
* For PR950:Reid Spencer2006-11-081-204/+175
* The wrong parameter was being tested to deturmine i32 vs i64Andrew Lenharth2006-11-031-1/+1
* For PR786:Reid Spencer2006-11-021-10/+6
* For PR950:Reid Spencer2006-11-021-117/+128
* Factor gep instructions through phi nodes.Chris Lattner2006-11-011-10/+39
* Turn a phi of many loads into a phi of the address and a single load of theChris Lattner2006-11-011-41/+30
* Fix a bug in the previous patchChris Lattner2006-11-011-3/+6
* Fold things like "phi [add (a,b), add(c,d)]" into two phi's and one add.Chris Lattner2006-11-011-3/+57
* Simplify code a bit by changing instances of:Reid Spencer2006-10-261-47/+27
* For PR950:Reid Spencer2006-10-261-132/+249
* Fix miscompilation of MallocBench/espresso which code review pointed outChris Lattner2006-10-201-1/+1
* For PR950:Reid Spencer2006-10-201-278/+316
* While creating mask, use 1ULL instead of 1.Devang Patel2006-10-201-1/+1
* It is OK to remove extra cast if operation is EQ/NE even though sourceDevang Patel2006-10-191-2/+3
* Typo Typo.Devang Patel2006-10-191-1/+1
* Typo.Devang Patel2006-10-191-1/+1
* Fix bug in PR454 resolution. Added new test case.Devang Patel2006-10-191-1/+15
* Undo Chris' last patch, it caused a regression.Reid Spencer2006-10-161-2/+2
* fix a buggy check that accidentally disabled this xformChris Lattner2006-10-151-1/+1
* add a new SimplifyDemandedVectorElts method, which works similarly toChris Lattner2006-10-051-8/+254
* Fix a bug from r1.391 of this file, where we checked the size instead ofChris Lattner2006-10-011-2/+2
* Eliminate ConstantBool::True and ConstantBool::False. Instead, provideChris Lattner2006-09-281-53/+56
* simplifyAndrew Lenharth2006-09-201-12/+8
* We went through all that trouble to compute whether it was safe to transformChris Lattner2006-09-201-6/+46
* Back out Chris' last set of changes. This breaks 177.mesa and povray somehow.Evan Cheng2006-09-201-43/+6
* 80 col.Evan Cheng2006-09-201-1/+2
* If we have an add, do it in the pointer realm, not the int realm. This is cr...Andrew Lenharth2006-09-191-0/+22
* implement select.ll:test19-22Chris Lattner2006-09-191-6/+43
* Fix an infinite loop building the CFEChris Lattner2006-09-181-1/+2
* Implement InstCombine/cast.ll:test31. This speeds up 462.libquantum by 26%.Chris Lattner2006-09-181-4/+39
* Implement Transforms/InstCombine/shift-sra.ll:test0Chris Lattner2006-09-181-0/+20
* Rewrite shift/and/compare sequences to promote better licm of the RHS.Chris Lattner2006-09-181-28/+48
* Fix Transforms/InstCombine/2006-09-15-CastToBool.ll and PR913Chris Lattner2006-09-161-0/+5
* Fix PR905 and InstCombine/2006-09-11-EmptyStructCrash.llChris Lattner2006-09-111-1/+2
* Implement Transforms/InstCombine/hoist_instr.llChris Lattner2006-09-091-14/+54
* Turn div X, (Cond ? Y : 0) -> div X, YChris Lattner2006-09-091-19/+68
* eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner2006-08-271-1/+1
* s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner2006-08-271-1/+1
* Silence a warning produced in assertions-disabled modeChris Lattner2006-07-111-1/+1
* Add a comment, and fix a typo that broke the build.Owen Anderson2006-07-101-1/+2
* Don't indent the entire function.Owen Anderson2006-07-101-50/+49
* Recognize 16-bit bswaps by relaxing overconstrained pattern.Chris Lattner2006-07-101-2/+5
* Make instcombine not remove Phi nodes when LCSSA is live.Owen Anderson2006-07-101-47/+51
* Shrink libllvmgcc.dylib by another 23KChris Lattner2006-06-281-2/+4
* Fix Transforms/InstCombine/2006-06-28-infloop.llChris Lattner2006-06-281-0/+6
OpenPOWER on IntegriCloud