aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Fix Transforms/ScalarRepl/union-pointer.llChris Lattner2007-04-111-6/+7
* Turn stuff like:Chris Lattner2007-04-111-9/+40
* Simplify some comparisons to arithmetic, this implements:Chris Lattner2007-04-111-0/+27
* canonicalize (x <u 2147483648) -> (x >s -1) and (x >u 2147483647) -> (x <s 0)Chris Lattner2007-04-111-25/+32
* fix a miscompilation of:Chris Lattner2007-04-111-63/+59
* fix a regression introduced by my last patch.Chris Lattner2007-04-111-14/+1
* Simplify SROA conversion to integer in some ways, make it more general in oth...Chris Lattner2007-04-111-131/+138
* Strengthen the boundary conditions of this fold, implementingChris Lattner2007-04-091-3/+3
* eliminate the last uses of some TLI methods.Chris Lattner2007-04-091-3/+7
* switch LSR to use isLegalAddressingMode instead of other simpler hooksChris Lattner2007-04-091-18/+21
* Check _all_ PHINodes.Devang Patel2007-04-091-1/+1
* Insert new pre-header before new header. Original pre-header mayDevang Patel2007-04-091-2/+2
* Preserve canonical loop form.Devang Patel2007-04-091-5/+55
* Do not create new pre-header. Reuse original pre-header.Devang Patel2007-04-091-73/+57
* Simpler for() loops.Devang Patel2007-04-091-23/+17
* Fix future bug. Of course, Chris spotted this.Devang Patel2007-04-091-11/+12
* More cosmetic changes.Devang Patel2007-04-091-14/+18
* Only cosmetic changes. Zero functionality Change.Devang Patel2007-04-091-97/+100
* Fix PR1304 and Transforms/InstCombine/2007-04-08-SingleEltVectorCrash.llChris Lattner2007-04-091-2/+10
* Eliminate useless insertelement instructions. This implementsChris Lattner2007-04-091-0/+4
* reenable this xform, whoops :)Chris Lattner2007-04-081-1/+2
* Fix regression on Instcombine/apint-or2.llChris Lattner2007-04-081-30/+29
* Generalize the code that handles (A&B)|(A&C) to work where B/C are not consta...Chris Lattner2007-04-081-30/+83
* Add support for cast instructions.Nick Lewycky2007-04-071-17/+75
* Completely purge DomSet. This is the (hopefully) final patch for PR1171.Owen Anderson2007-04-071-1/+0
* Support NE inequality in ValueRanges.Nick Lewycky2007-04-071-3/+58
* Cleanup. Refactor out the applying of value ranges to its own method.Nick Lewycky2007-04-071-30/+35
* Use TargetData to find the size of a type.Nick Lewycky2007-04-071-13/+34
* Strengthen icmp snuggling by doing 'compare-or-equal-to' to 'compare'Nick Lewycky2007-04-071-16/+23
* Add loop rotation pass.Devang Patel2007-04-071-0/+431
* implement Transforms/InstCombine/malloc2.ll and PR1313Chris Lattner2007-04-061-1/+11
* Use a worklist-driven algorithm instead of a recursive one.Chris Lattner2007-04-051-27/+36
* Prevent transformConstExprCastCall from generating conversions that assertDale Johannesen2007-04-041-0/+35
* Fix 2007-04-04-BadFoldBitcastIntoMalloc.llJeff Cohen2007-04-041-4/+5
* Fix comment.Duncan Sands2007-04-041-1/+1
* Fix a bug I introduced with my patch yesterday which broke Qt (I convertedChris Lattner2007-04-031-1/+1
* reinstate the previous two patches, with a bugfix :)Chris Lattner2007-04-031-493/+525
* Reverting back to 1.723. The last two commits broke JM (and possibily others)...Evan Cheng2007-04-031-524/+491
* split some code out into a helper functionChris Lattner2007-04-031-18/+30
* Split a whole ton of code out of visitICmpInst into visitICmpInstWithInstAndI...Chris Lattner2007-04-031-520/+524
* Fix PR1253 and xor2.ll:test[01]Chris Lattner2007-04-031-1/+30
* allow -1 strides to reuse "1" strides.Chris Lattner2007-04-021-1/+2
* 1. Make use of APInt operation instead of using ConstantExpr::getXXX.Zhou Sheng2007-04-021-26/+19
* Use uint32_t for bitwidth instead of unsigned.Zhou Sheng2007-04-021-29/+29
* Pass the type of the store access, not the type of the store, into theChris Lattner2007-04-021-2/+9
* Wrap long lineChris Lattner2007-04-021-3/+3
* use more obvious function name.Chris Lattner2007-04-021-1/+1
* simplify (x+c)^signbit as (x+c+signbit), pointed out by PR1288. This implementsChris Lattner2007-04-021-1/+7
* Various passes before isel split edges and do other CFG-restructuring changes.Chris Lattner2007-04-021-2/+175
* print the type of an inserted IV in -debug mode.Chris Lattner2007-04-011-3/+4