aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
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
2009-06-01Make the implicit inputs and outputs of target-independentDale Johannesen
2009-05-28Do not try to create a MVT type of width 0.Evan Cheng
2009-05-28Incorporate patch feedbacks.Evan Cheng
2009-05-28Added optimization that narrow load / op / store and the 'op' is a bit twiddl...Evan Cheng
2009-05-23Fix PR4254.Torok Edwin
2009-05-18Silence Release-Asserts warnings.Daniel Dunbar
2009-05-09Rename PaddedSize to AllocSize, in the hope that thisDuncan Sands
2009-05-06Do not use register as base ptr of pre- and post- inc/dec load / store nodes.Evan Cheng
2009-04-29Instead of passing in an unsigned value for the optimization level, use an enum,Bill Wendling
2009-04-29Implement review feedback for vector shuffle work.Nate Begeman
2009-04-29Second attempt:Bill Wendling