aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2005-07-13Fix test/Regression/CodeGen/Generic/2005-07-12-memcpy-i64-length.llChris Lattner
2005-07-10Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode.Chris Lattner
2005-07-10Change TRUNCSTORE to use a VTSDNode operand instead of being an MVTSTDNodeChris Lattner
2005-07-10Introduce a new VTSDNode class with the ultimate goal of eliminating theChris Lattner
2005-07-05Make several cleanups to Andrews varargs change:Chris Lattner
2005-07-052 fixes:Andrew Lenharth
2005-07-02I really didn't think this was necessary. But, Legalize wasn't running againAndrew Lenharth
2005-06-30oopsAndrew Lenharth
2005-06-30FP EXTLOAD is not support on all archs, expand to LOAD and FP_EXTENDAndrew Lenharth
2005-06-29restore old srcValueNode behavior and try to to work around itAndrew Lenharth
2005-06-29tracking the instructions causing loads and stores provides more information ...Andrew Lenharth
2005-06-27Adapt the code for handling uint -> fp conversion for the 32 bit case toAndrew Lenharth
2005-06-22If we support structs as va_list, we must pass pointers to them to va_copyAndrew Lenharth
2005-06-18core changes for varargsAndrew Lenharth
2005-06-16Fix bug 537 test 2, which checks to make sure that we fold A+(B-A) -> B forNate Begeman
2005-05-15Add some simplifications for MULH[SU]. This allows us to compile this:Chris Lattner
2005-05-14Fix construction of ioport intrinsics, fixing X86/io.llx and io-port.llxChris Lattner
2005-05-14allow token chain at start or end of nodeChris Lattner
2005-05-14remove special case hacks for readport/readio from the binary operatorChris Lattner
2005-05-14Implement fixme's by memoizing nodes.Chris Lattner
2005-05-14Turn this into a wrapper for a simpler version of getNode.Chris Lattner
2005-05-14Eliminate special purpose hacks for dynamic_stack_alloc.Chris Lattner
2005-05-14Use the general mechanism for creating multi-value nodes instead of usingChris Lattner
2005-05-14Wrap long line, actually add node to the graph.Chris Lattner
2005-05-14legalize target-specific operationsChris Lattner
2005-05-14add a getNode() version that allows construction of any node type.Chris Lattner
2005-05-14LowerOperation takes a dagChris Lattner
2005-05-14Allow targets to have a custom int64->fp expander if desiredChris Lattner
2005-05-13Align doubles on 8-byte boundaries if possible.Chris Lattner
2005-05-13Add an isTailCall flag to LowerCallToChris Lattner
2005-05-13Handle TAILCALL nodeChris Lattner
2005-05-13Emit function entry code after lowering hte arguments.Chris Lattner
2005-05-13Allow targets to emit code into the entry block of each functionChris Lattner
2005-05-13Fix a problem that nate reduced for me.Chris Lattner
2005-05-13rename variables and functions to match renamed DAG nodes. Bonus feature:Chris Lattner
2005-05-13do not call expandop on the same value more than once. This fixesChris Lattner
2005-05-12fix a bad typeoChris Lattner
2005-05-12update commentChris Lattner
2005-05-12rename the ADJCALLSTACKDOWN/ADJCALLSTACKUP nodes to be CALLSEQ_START/BEGIN.Chris Lattner
2005-05-12Pass calling convention to use into lower call toChris Lattner
2005-05-12fix expansion of ct[lt]z nodesChris Lattner
2005-05-12Expand 64-bit ctlz/cttz nodes for 32-bit targetsChris Lattner
2005-05-12Fix uint->fp casts on PPC, allowing UnitTests/2005-05-12-Int64ToFP toChris Lattner
2005-05-12Allow something to be legalized multiple times. This can be used to reduceChris Lattner
2005-05-12Oops, don't do this after we figure out where to insert the call chains.Chris Lattner
2005-05-12Make sure to expand all nodes, avoiding unintentional node duplication.Chris Lattner
2005-05-12handle a common case generated by the uint64 -> FP code path betterChris Lattner
2005-05-12add fixmeChris Lattner
2005-05-12Fix a problem where early legalization can cause token chain problems.Chris Lattner
2005-05-12Make legalize a bit more efficient, and canonicalize sub X, C -> add X, -CChris Lattner