aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2005-01-13Add new ImplicitDef node, rename CopyRegSDNode class to RegSDNode.Chris Lattner
2005-01-13Don't forget the existing root.Chris Lattner
2005-01-13Codegen independent ops as being independent.Chris Lattner
2005-01-13Legalize new node, add assertion.Chris Lattner
2005-01-13Print new node.Chris Lattner
2005-01-12Do not fold (zero_ext (sign_ext V)) -> (sign_ext V), they are not the same.Chris Lattner
2005-01-12New methodChris Lattner
2005-01-12Fix sign extend to long. When coming from sbyte, we used to generate:Chris Lattner
2005-01-12Shut up warnings with GCC 3.4.3 about uninitialized variables.Reid Spencer
2005-01-12Add an option to view the selection dags as they are generated.Chris Lattner
2005-01-11Print the value types in the nodes of the graphChris Lattner
2005-01-11add an assertion, avoid creating copyfromreg/copytoreg pairs that are theChris Lattner
2005-01-11Clear the whole array, always.Chris Lattner
2005-01-11Squelch optimized warning.Chris Lattner
2005-01-11Teach legalize to lower MEMSET/MEMCPY/MEMMOVE operations if the targetChris Lattner
2005-01-11Print new operations.Chris Lattner
2005-01-11Turn memset/memcpy/memmove into the corresponding operations.Chris Lattner
2005-01-11shift X, 0 -> XChris Lattner
2005-01-11Print SelectionDAGs bottom up, include extra info in the node labelsChris Lattner
2005-01-10Add a marker for the graph root.Chris Lattner
2005-01-10Put the operation name in each node, put the function name on the graph.Chris Lattner
2005-01-10Split out SDNode::getOperationName into its own method.Chris Lattner
2005-01-10Implement initial selectiondag printing support. This gets us a niceChris Lattner
2005-01-10Lower to the correct functions. This fixes FreeBench/fourinarowChris Lattner
2005-01-10Implement a couple of more simplifications. This lets us codegen:Chris Lattner
2005-01-10Fix incorrect constant folds, fixing Stepanov after the SHR patch.Chris Lattner
2005-01-10Constant fold shifts, turning this loop:Chris Lattner
2005-01-09Add some folds for == and != comparisons. This allows us toChris Lattner
2005-01-09Fix VC++ compilation errorJeff Cohen
2005-01-09Print the DAG out more like a DAG in nested format.Chris Lattner
2005-01-09Print out nodes sorted by their address to make it easier to find them in a l...Chris Lattner
2005-01-09Add a simple transformation. This allows us to compile one of the innerChris Lattner
2005-01-09Fix a bug legalizing call instructions (make sure to remember all resultChris Lattner
2005-01-09Fix a minor bug legalizing dynamic_stackalloc. This allows us to compileChris Lattner
2005-01-09Teach legalize to deal with DYNAMIC_STACKALLOC (aka a dynamic llvm alloca)Chris Lattner
2005-01-09Handle static alloca arguments to PHI nodes.Chris Lattner
2005-01-09Use new interfaces to correctly lower varargs and return/frame address intrin...Chris Lattner
2005-01-08Add support for llvm.setjmp and longjmp. Only 3 SingleSource/UnitTests fail ...Chris Lattner
2005-01-08Tighten up assertions.Chris Lattner
2005-01-08Silence VS warnings.Chris Lattner
2005-01-08Implement handling of most long operators through libcalls.Chris Lattner
2005-01-08Adjust to changes in LowerCAllTo interfacesChris Lattner
2005-01-08Add support for FP->INT conversions and back.Chris Lattner
2005-01-08Implement the 'store FPIMM, Ptr' -> 'store INTIMM, Ptr' optimization forChris Lattner
2005-01-081ULL << 64 is undefined, don't do it.Chris Lattner
2005-01-07Fix a pointer invalidation problem. This fixes Generic/badarg6.llChris Lattner
2005-01-07Fold conditional branches on constants away.Chris Lattner
2005-01-07Fix a thinko in the reassociation code, fixing Generic/badlive.llChris Lattner
2005-01-07Add support for truncating integer casts from long.Chris Lattner
2005-01-07Fix a bug in load expansion legalization and ret legalization. This fixesChris Lattner