aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2009-12-18Increase opportunities to optimize (brcond (srl (and c1), c2)).Evan Cheng
2009-12-17Revert this dag combine change:Evan Cheng
2009-12-15Make 91378 more conservative.Evan Cheng
2009-12-15Fold (zext (and x, cst)) -> (and (zext x), cst).Evan Cheng
2009-12-15Propagate zest through logical shift.Evan Cheng
2009-12-14Fix integer cast code to handle vector types.Dan Gohman
2009-12-11Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG.Dan Gohman
2009-12-09Move isConsecutiveLoad to SelectionDAG. It's not target dependent and it's pr...Evan Cheng
2009-12-09Refactor InferAlignment out of DAGCombine.Evan Cheng
2009-12-03Don't pull vector sext through both hands of a logical operation, since doing...Nate Begeman
2009-12-03Don't call getValueType() on a null SDValueJakob Stoklund Olesen
2009-11-17Remove the optimizations that convert BRCOND and BR_CC intoDan Gohman
2009-11-09Remove an unneeded #include.Dan Gohman
2009-10-31When discarding SrcValue information, discard all of it so that codeDan Gohman
2009-10-28Don't call SDNode::isPredecessorOf when it isn't necessary. If the load'sDan Gohman
2009-10-25Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky
2009-10-25Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky
2009-10-20Fix invalid for vector types fneg(bitconvert(x)) => bitconvert(x ^ sign)Anton Korobeynikov
2009-10-12More heuristics for Combiner-AA. Still catches all important cases, butNate Begeman
2009-09-25Fix combiner-aa issue with bases which are different, but can alias.Nate Begeman
2009-09-23Use getStoreSize() instead of getStoreSizeInBits()/8.Dan Gohman
2009-09-23Rename several variables from EVT to more descriptive names, now that EVTDan Gohman
2009-09-15Substantially speed up combiner-aa in the following ways:Nate Begeman
2009-09-10Don't swap the operands of a subtraction when trying to create aBob Wilson
2009-09-06Remove some unused variables and methods warned about byDuncan Sands
2009-08-23remove a few DOUTs here and there.Chris Lattner
2009-08-23Add check for completeness. Note that this doesn't actually have any Eli Friedman
2009-08-19PR4737: Fix a nasty bug in load narrowing with non-power-of-two types.Eli Friedman
2009-08-12Add contexts to some of the MVT APIs. No functionality change yet, just the ...Owen Anderson
2009-08-11Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson
2009-08-10Fix a bug in the DAGCombiner's handling of multiple linkedDan Gohman
2009-08-10Fix a bug where DAGCombine was producing an illegal ConstantFPDan Gohman
2009-08-10Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson
2009-08-10Make this comment more closely reflect the code.Dan Gohman
2009-08-08Don't build illegal ops in DAGCombiner::SimplifyBinOpWithSameOpcodeHands().Jakob Stoklund Olesen
2009-08-06Fix a few places in DAGCombiner that were creating all-ones-bitsDan Gohman
2009-08-02Avoid forming a SELECT_CC in a type that the target doesn'tDan Gohman
2009-07-29Move types back to the 2.5 API.Owen Anderson
2009-07-28Change ConstantArray to 2.5 API.Owen Anderson
2009-07-24Add support for promoting SETCC operations.Jakob Stoklund Olesen
2009-07-21Fix a dagga combiner bug: avoid creating illegal constant.Evan Cheng
2009-07-15Move a few more convenience factory functions from Constant to LLVMContext.Owen Anderson
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin
2009-07-11assert(0) -> LLVM_UNREACHABLE.Torok Edwin
2009-07-11Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin
2009-07-09Thread LLVMContext through MVT and related parts of SDISel.Owen Anderson
2009-07-08dag combine sext(setcc) -> vsetcc before legalize. To make this safe,Chris Lattner
2009-06-05Adapt the x86 build_vector dagcombine to the current state of the legalizer.Nate Begeman
2009-06-04Don't do the X * 0.0 -> 0.0 transformation in instcombine, becauseDan Gohman
2009-06-02Revert 72707 and 72709, for the moment.Dale Johannesen