aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
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
2009-04-28r70270 isn't ready yet. Back this out. Sorry for the noise.Bill Wendling
2009-04-28Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want toBill Wendling
2009-04-272nd attempt, fixing SSE4.1 issues and implementing feedback from duncan.Nate Begeman
2009-04-27When transforming sext(trunc(load(x))) into sext(smaller load(x)),Dan Gohman
2009-04-25Add a top-level comment about DAGCombiner's role in the compiler.Dan Gohman
2009-04-24Revert 69952. Causes testsuite failures on linux x86-64.Rafael Espindola
2009-04-24PR2957Nate Begeman
2009-04-20Revise my previous change 68996 as suggested by Duncan.Bob Wilson
2009-04-18Don't try to make BUILD_VECTOR operands have the sameDuncan Sands
2009-04-13Change SelectionDAG type legalization to allow BUILD_VECTOR operands to beBob Wilson
2009-04-09Generalize ExtendUsesToFormExtLoad to be usable for ANY_EXTEND,Dan Gohman
2009-04-08Implement support for using modeling implicit-zero-extension on x86-64Dan Gohman
2009-03-28Optimize some 64-bit multiplication by constants into two lea's or one lea + ...Evan Cheng
2009-03-26Pull transform from target-dependent code into target-independent code.Bill Wendling
2009-03-17Fix a problem with DAGCombine where we were building an illegal buildMon P Wang
2009-03-14Avoid doing the transformation c ? 1.0 : 2.0 as load { 2.0, 1.0 } + c*4Mon P Wang
2009-03-13Fix some significant problems with constant pools that resulted in unnecessar...Evan Cheng
2009-03-12Move 3 "(add (select cc, 0, c), x) -> (select cc, x, (add, x, c))"Chris Lattner
2009-03-11reapply my previous patch (r66358) with a tweak to set theChris Lattner
2009-03-10Revert 66358 for now. It's breaking povray, 450.soplex, and 456.hmmer on x86 ...Evan Cheng
2009-03-09Fix PR3763 by using proper APInt methods instead of uint64_t's.Chris Lattner
2009-03-08implement an optimization to codegen c ? 1.0 : 2.0 as load { 2.0, 1.0 } + c*4. Chris Lattner
2009-03-01Fix a problem with DAGCombine on 64b targets where foldingNate Begeman
2009-02-25Revert BuildVectorSDNode related patches: 65426, 65427, and 65296.Evan Cheng
2009-02-22Introduce the BuildVectorSDNode class that encapsulates the ISD::BUILD_VECTORScott Michel
2009-02-20Fix a bug that David Greene found in the DAGCombiner's logicDan Gohman
2009-02-17Remove trailing whitespace to reduce later commit patch noise.Scott Michel
2009-02-06Remove more non-DebugLoc getNode variants. UseDale Johannesen
2009-02-06Remove more non-DebugLoc versions of getNode.Dale Johannesen
2009-02-03Propagation in TargetLowering. Includes passing a DLDale Johannesen