aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-02-28Compile:Chris Lattner
2006-02-28Fold "and (LOAD P), 255" -> zextload. This allows us to compile:Chris Lattner
2006-02-28fold (sra (sra x, c1), c2) -> (sra x, c1+c2)Chris Lattner
2006-02-27Add support for output memory constraints.Chris Lattner
2006-02-27Implement bit propagation through sub nodes, this (re)implementsChris Lattner
2006-02-27remove some completed notesChris Lattner
2006-02-27Check RHS simplification before LHS simplification to avoid infinitely loopingChris Lattner
2006-02-27Just like we use the RHS of an AND to simplify the LHS, use the LHS toChris Lattner
2006-02-26Add a bunch of missed cases. Perhaps the most significant of which is thatChris Lattner
2006-02-26Print ConstantPoolSDNode offset field.Evan Cheng
2006-02-25Added an offset field to ConstantPoolSDNode.Evan Cheng
2006-02-24Pass all the flags to the asm printer, not just the # operands.Chris Lattner
2006-02-24rename NumOps -> NumVals to avoid shadowing a NumOps var in an outer scope.Chris Lattner
2006-02-24Refactor operand adding out to a new AddOperand methodChris Lattner
2006-02-24Get VC++ building again.Jeff Cohen
2006-02-24Implement (most of) selection of inline asm memory operands.Chris Lattner
2006-02-24Lower C_Memory operands.Chris Lattner
2006-02-24Recognize memory operand codesChris Lattner
2006-02-23Fix an endianness problem on big-endian targets with expanded operandsChris Lattner
2006-02-23Record all of the expanded registers in the DAG and machine instr, fixingChris Lattner
2006-02-22This fixes a couple of problems with expansionChris Lattner
2006-02-22Don't return registers from register classes that aren't legal.Chris Lattner
2006-02-22Change a whole bunch of code to be built around RegsForValue instead ofChris Lattner
2006-02-22split register class handling from explicit physreg handling.Chris Lattner
2006-02-21Adjust to changes in getRegForInlineAsmConstraint prototypeChris Lattner
2006-02-21Updates to match change of getRegForInlineAsmConstraint prototypeChris Lattner
2006-02-20Fix a problem Nate and Duraid reported where simplifying nodes can causeChris Lattner
2006-02-20Fix a problem on itanium with memset. The value to set has been promoted toChris Lattner
2006-02-18Add a fold for add that exchanges it with a constant shift if possible, soNate Begeman
2006-02-18Add checks to make sure we don't create bogus extend nodes, and fix a bugNate Begeman
2006-02-17Fix a tricky issue in the SimplifyDemandedBits code where CombineTo wasn'tChris Lattner
2006-02-17Clean up DemandedBitsAreZero interfaceNate Begeman
2006-02-17Don't expand sdiv by power of two before legalize, since it will likelyNate Begeman
2006-02-17kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBCNate Begeman
2006-02-17Fix another miscompilation exposed by lencode, where we lowered i64->f32Chris Lattner
2006-02-17Fix bug noticed by VC++.Jeff Cohen
2006-02-16Dumb bug. Code sees a memcpy from X+c so it increments src offset. But itEvan Cheng
2006-02-16Rework the SelectionDAG-based implementations of SimplifyDemandedBitsNate Begeman
2006-02-16If the false case is the current basic block, then this is a self loop.Evan Cheng
2006-02-16Lowering of sdiv X, pow2 was broken, this fixes it. This patch is writtenChris Lattner
2006-02-15Remove an unused function parameter.Evan Cheng
2006-02-15Turn a memcpy from string constant into a series of stores of constant values.Evan Cheng
2006-02-15Should not combine ISD::LOCATIONs until we have scheme to remove fromJim Laskey
2006-02-15Lower memcpy with small constant size operand into a series of load / storeEvan Cheng
2006-02-14Doh again!Evan Cheng
2006-02-14Keep to < 80 colsEvan Cheng
2006-02-14Missed a break so memcpy cases fell through to memset. Doh.Evan Cheng
2006-02-14Fixed a build breakage.Evan Cheng
2006-02-14Rename maxStoresPerMemSet to maxStoresPerMemset, etc.Evan Cheng
2006-02-14Expand memset dst, c, size to a series of stores if size falls below theEvan Cheng