aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-03-05Do not fold (add (shl x, c1), (shl c2, c1)) -> (shl (add x, c2), c1),Chris Lattner
2006-03-05print arbitrary constant pool entriesChris Lattner
2006-03-05Back out fold (shl (add x, c1), c2) -> (add (shl x, c2), c1<<c2) for now.Evan Cheng
2006-03-05Add some simple copysign foldsChris Lattner
2006-03-05Codegen copysign[f] into a FCOPYSIGN nodeChris Lattner
2006-03-04fold (mul (add x, c1), c2) -> (add (mul x, c2), c1*c2)Chris Lattner
2006-03-03Add more vector NodeTypes: VSDIV, VUDIV, VAND, VOR, and VXOR.Evan Cheng
2006-03-03Number of NodeTypes now exceeds 128.Evan Cheng
2006-03-03SDOperand::isOperand should not be a forwarding. It must check *this against ...Evan Cheng
2006-03-03Added isOperand(N): true if this is an operand of NEvan Cheng
2006-03-03A bit more tweakingEvan Cheng
2006-03-03Fix VC++ compilation errors.Jeff Cohen
2006-03-03remove the read/write port/io intrinsics.Chris Lattner
2006-03-03Split memcpy/memset/memmove intrinsics into i32/i64 versions, resolvingChris Lattner
2006-03-02- Fixed some priority calculation bugs that were causing bug 478. Among them:Evan Cheng
2006-03-01Fix CodeGen/Generic/2006-03-01-dagcombineinfloop.ll, an infinite loopChris Lattner
2006-03-01Fix a typo evan noticedChris Lattner
2006-03-01Add support for target-specific dag combinesChris Lattner
2006-03-01Add interfaces for targets to provide target-specific dag combiner optimizati...Chris Lattner
2006-03-01Add a new AddToWorkList method, start using itChris Lattner
2006-03-01Pull shifts by a constant through multiplies (a form of reassociation),Chris Lattner
2006-03-01Vector ops lowering.Evan Cheng
2006-03-01- Added VConstant as an abstract version of ConstantVec.Evan Cheng
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