aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
AgeCommit message (Expand)Author
2008-11-07Make FP tests requiring two compares work on PPC (PR 642).Dale Johannesen
2008-11-06Fixed scalarizing an extract subvector and prevent an infinite loopMon P Wang
2008-11-06Widening cleanupMon P Wang
2008-11-0480 columnsDale Johannesen
2008-11-03Make VAARG work with x86 long double (which isDuncan Sands
2008-10-30Add missing vsetcc expansion for wideningMon P Wang
2008-10-30Add initial support for vector widening. Logic is set to widen for X86.Mon P Wang
2008-10-21Add an SSE2 algorithm for uint64->f64 conversion.Dale Johannesen
2008-10-21Make the NaN test come second, heuristically assumingDan Gohman
2008-10-15- Add target lowering hooks that specify which setcc conditions are illegal,Evan Cheng
2008-10-14Rename LoadX to LoadExt.Evan Cheng
2008-10-13FIX PR2794. Make sure SIGN_EXTEND_INREG nodes introduced by LegalizeSetCCOper...Evan Cheng
2008-10-11Change CALLSEQ_BEGIN and CALLSEQ_END to take TargetConstant's asChris Lattner
2008-10-09Rename APFloat::convertToAPInt to bitcastToAPInt toDale Johannesen
2008-10-07Use Dan's supperior checkAndrew Lenharth
2008-10-07No need for |=Andrew Lenharth
2008-10-07Use ADDC if it is valid at any smaller size. Do it right this timeAndrew Lenharth
2008-10-07Use ADDC if it is valid at any smaller size. fixes test/Codegen/Generic/i128...Andrew Lenharth
2008-10-07Expand arith on machines without carry flagsAndrew Lenharth
2008-10-04wrap some long lines and expand i32 mul's to libcalls, inspired by aChris Lattner
2008-10-03Pass MemOperand through for 64-bit atomics on 32-bit,Dale Johannesen
2008-10-02Handle some 64-bit atomics on x86-32, some of the time.Dale Johannesen
2008-10-01Fix typos in comments.Dan Gohman
2008-09-30Optimize SelectionDAG's AssignTopologicalOrder even further.Dan Gohman
2008-09-29Remove misuse of ReplaceNodeResults for atomics withDale Johannesen
2008-09-26Add "inreg" field to CallSDNode (doesn't increaseDale Johannesen
2008-09-25bug 2812: Segmentation fault on a big emdiam processor.Richard Pennington
2008-09-22Fix the alignment of loads from constant pool entries when theDan Gohman
2008-09-16Change SelectionDAG::getConstantPool to always set the alignment of theDan Gohman
2008-09-16Reverting r56249. On further investigation, this functionality isn't needed.Bill Wendling
2008-09-16- Change "ExternalSymbolSDNode" to "SymbolSDNode".Bill Wendling
2008-09-12Change ConstantSDNode and ConstantFPSDNode to use ConstantInt* andDan Gohman
2008-09-12Rename ConstantSDNode::getValue to getZExtValue, for consistencyDan Gohman
2008-09-12The sequence for ppcf128 compares was not IEEEDale Johannesen
2008-09-09A few more places where FPOW is being ignored.Evan Cheng
2008-09-09Legalizer was missing code that expand fpow to a libcall.Evan Cheng
2008-09-04Add intrinsics for log, log2, log10, exp, exp2.Dale Johannesen
2008-08-28erect abstraction boundaries for accessing SDValue members, rename Val -> Nod...Gabor Greif
2008-08-28Split the ATOMIC NodeType's to include the size, e.g.Dale Johannesen
2008-08-26disallow direct access to SDValue::ResNo, provide a getter insteadGabor Greif
2008-08-26Optimize SelectionDAG's topological sort to use one pass insteadDan Gohman
2008-08-21Add libcalls for the new rounding opcodes.Dan Gohman
2008-08-21Add libm-oriented ISD opcodes for rounding operations.Dan Gohman
2008-08-14Improve support for vector casts in LLVM IR and CodeGen.Dan Gohman
2008-07-29Fix broken CellSPU lowering, re-instate braces in LegalizeNate Begeman
2008-07-29Disable a fix in the previous patch, since it breaks CellSPU.Nate Begeman
2008-07-29Add vector shifts to the IR, patch by Eli Friedman.Nate Begeman
2008-07-27Rename SDOperand to SDValue.Dan Gohman
2008-07-27Tidy SDNode::use_iterator, and complete the transition to have itDan Gohman
2008-07-25When splitting a vector shuffle, fixed which type we used for the hi partMon P Wang