aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
AgeCommit message (Expand)Author
2005-11-20The first patch of X86 support for read cycle counterAndrew Lenharth
2005-11-19Silence a bogus warningChris Lattner
2005-11-19Teach LLVM how to scalarize packed types. Currently, this only works onNate Begeman
2005-11-17Allow targets to custom legalize leaf nodes like GlobalAddress.Chris Lattner
2005-11-17Teach legalize about targetglobaladdressChris Lattner
2005-11-11continued readcyclecounter supportAndrew Lenharth
2005-11-09Switch the allnodes list from a vector of pointers to an ilist of nodes.This ...Chris Lattner
2005-11-09Handle the trivial (but common) two-op case more efficientlyChris Lattner
2005-11-08Allocate the right amount of memory for this vector up front.Chris Lattner
2005-10-25Allow custom lowered FP_TO_SINT ops in the check for whether a largerNate Begeman
2005-10-19Teach Legalize how to do something with EXTRACT_ELEMENT when the type ofNate Begeman
2005-10-18Legalize BUILD_PAIR appropriately for upcoming 64 bit PowerPC work.Nate Begeman
2005-10-15Use getExtLoad here instead of getNode, as extloads produce two values. ThisChris Lattner
2005-10-14Relax the checking on zextload generation a bit, since as sabre pointed outNate Begeman
2005-10-13When ExpandOp'ing a [SZ]EXTLOAD, make sure to remember that the chainChris Lattner
2005-10-13Implement PromoteOp for *EXTLOAD, allowing MallocBench/gs to LegalizeChris Lattner
2005-10-13Add support to Legalize for expanding i64 sextload/zextload into hi and loNate Begeman
2005-10-13Move some Legalize functionality over to the DAGCombiner where it belongs.Nate Begeman
2005-10-06silence a bogus GCC warningChris Lattner
2005-10-06Make the legalizer completely non-recursiveChris Lattner
2005-10-05Remove some bad code from LegalizeNate Begeman
2005-10-04Fix some faulty logic in the libcall inserter.Nate Begeman
2005-10-04Add back a workaround that fixes some breakages from chris's last change.Nate Begeman
2005-10-02Fix a problem where the legalizer would run out of stack space on extremelyChris Lattner
2005-09-29Fix two bugs in my patch earlier today that broke int->fp conversion on X86.Chris Lattner
2005-09-28Add FP versions of the binary operators, keeping the int and fp worlds seperate.Chris Lattner
2005-09-10Allow targets to say they don't support truncstore i1 (which includes a maskChris Lattner
2005-09-02Clean up some code from the last checkinChris Lattner
2005-09-02Fix a bug in legalize where it would emit two calls to libcalls that returnChris Lattner
2005-09-02Make sure to legalize assert[zs]ext's operand correctlyChris Lattner
2005-09-02legalize ANY_EXTEND appropriatelyChris Lattner
2005-08-31Allow targets to custom expand shifts that are too large for their registersChris Lattner
2005-08-30Fix FreeBench/fourinarow with the dag isel, by not adding a bogus resultChris Lattner
2005-08-30Fix a miscompile of PtrDist/bc. Sign extending bools is not the right thing,Chris Lattner
2005-08-30Add support for AssertSext and AssertZext, folding other extensions withNate Begeman
2005-08-29Some of us cared about the the promote pathAndrew Lenharth
2005-08-29Fix an infinite loop on x86Chris Lattner
2005-08-26Nate noticed that Andrew never did this. This fixes PR600Chris Lattner
2005-08-26Change ConstantPoolSDNode to actually hold the Constant itself instead ofChris Lattner
2005-08-26the 5th operand is the 4th numberChris Lattner
2005-08-26Add support for targets that want to custom expand select_cc in some cases.Chris Lattner
2005-08-26Allow LowerOperation to return a null SDOperand in case it wants to lowerChris Lattner
2005-08-24Start using isOperationLegal and isTypeLegal to simplify the codeChris Lattner
2005-08-23Teach Legalize how to turn setcc into select_ccNate Begeman
2005-08-21When legalizing brcond ->brcc or select -> selectcc, make sure to truncateChris Lattner
2005-08-17Culling out use of unions for converting FP to bits and vice versa.Jim Laskey
2005-08-17Switched to using BitsToDouble for int_to_float to avoid aliasing problem.Jim Laskey
2005-08-17Change hex float constants for the sake of VC++.Jim Laskey
2005-08-17Added generic code expansion for [signed|unsigned] i32 to [f32|f64] casts in theJim Laskey
2005-08-16Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef)Chris Lattner