summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Increase opportunities to optimize (brcond (srl (and c1), c2)).Evan Cheng2009-12-181-1/+28
* Revert this dag combine change:Evan Cheng2009-12-171-13/+0
* Make 91378 more conservative.Evan Cheng2009-12-151-1/+11
* Fold (zext (and x, cst)) -> (and (zext x), cst).Evan Cheng2009-12-151-0/+13
* Propagate zest through logical shift.Evan Cheng2009-12-151-0/+10
* Fix integer cast code to handle vector types.Dan Gohman2009-12-141-1/+1
* Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG.Dan Gohman2009-12-111-17/+19
* Move isConsecutiveLoad to SelectionDAG. It's not target dependent and it's pr...Evan Cheng2009-12-091-2/+1
* Refactor InferAlignment out of DAGCombine.Evan Cheng2009-12-091-45/+2
* Don't pull vector sext through both hands of a logical operation, since doing...Nate Begeman2009-12-031-2/+8
* Don't call getValueType() on a null SDValueJakob Stoklund Olesen2009-12-031-1/+2
* Remove the optimizations that convert BRCOND and BR_CC intoDan Gohman2009-11-171-17/+12
* Remove an unneeded #include.Dan Gohman2009-11-091-1/+0
* When discarding SrcValue information, discard all of it so that codeDan Gohman2009-10-311-7/+5
* Don't call SDNode::isPredecessorOf when it isn't necessary. If the load'sDan Gohman2009-10-281-6/+10
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-251-1/+0
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-251-3/+2
* Fix invalid for vector types fneg(bitconvert(x)) => bitconvert(x ^ sign)Anton Korobeynikov2009-10-201-4/+6
* More heuristics for Combiner-AA. Still catches all important cases, butNate Begeman2009-10-121-6/+19
* Fix combiner-aa issue with bases which are different, but can alias.Nate Begeman2009-09-251-14/+34
* Use getStoreSize() instead of getStoreSizeInBits()/8.Dan Gohman2009-09-231-2/+2
* Rename several variables from EVT to more descriptive names, now that EVTDan Gohman2009-09-231-20/+20
* Substantially speed up combiner-aa in the following ways:Nate Begeman2009-09-151-33/+69
* Don't swap the operands of a subtraction when trying to create aBob Wilson2009-09-101-1/+1
* Remove some unused variables and methods warned about byDuncan Sands2009-09-061-3/+0
* remove a few DOUTs here and there.Chris Lattner2009-08-231-22/+37
* Add check for completeness. Note that this doesn't actually have any Eli Friedman2009-08-231-1/+1
* PR4737: Fix a nasty bug in load narrowing with non-power-of-two types.Eli Friedman2009-08-191-1/+2
* Add contexts to some of the MVT APIs. No functionality change yet, just the ...Owen Anderson2009-08-121-16/+17
* Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson2009-08-111-62/+62
* Fix a bug in the DAGCombiner's handling of multiple linkedDan Gohman2009-08-101-3/+8
* Fix a bug where DAGCombine was producing an illegal ConstantFPDan Gohman2009-08-101-1/+12
* Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson2009-08-101-195/+195
* Make this comment more closely reflect the code.Dan Gohman2009-08-101-1/+1
* Don't build illegal ops in DAGCombiner::SimplifyBinOpWithSameOpcodeHands().Jakob Stoklund Olesen2009-08-081-1/+3
* Fix a few places in DAGCombiner that were creating all-ones-bitsDan Gohman2009-08-061-5/+17
* Avoid forming a SELECT_CC in a type that the target doesn'tDan Gohman2009-08-021-1/+2
* Move types back to the 2.5 API.Owen Anderson2009-07-291-9/+6
* Change ConstantArray to 2.5 API.Owen Anderson2009-07-281-1/+1
* Add support for promoting SETCC operations.Jakob Stoklund Olesen2009-07-241-2/+2
* Fix a dagga combiner bug: avoid creating illegal constant.Evan Cheng2009-07-211-9/+12
* Move a few more convenience factory functions from Constant to LLVMContext.Owen Anderson2009-07-151-1/+3
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-4/+4
* assert(0) -> LLVM_UNREACHABLE.Torok Edwin2009-07-111-3/+3
* Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin2009-07-111-2/+2
* Thread LLVMContext through MVT and related parts of SDISel.Owen Anderson2009-07-091-5/+7
* dag combine sext(setcc) -> vsetcc before legalize. To make this safe,Chris Lattner2009-07-081-1/+19
* Adapt the x86 build_vector dagcombine to the current state of the legalizer.Nate Begeman2009-06-051-10/+9
* Don't do the X * 0.0 -> 0.0 transformation in instcombine, becauseDan Gohman2009-06-041-0/+3
* Revert 72707 and 72709, for the moment.Dale Johannesen2009-06-021-7/+9
OpenPOWER on IntegriCloud