aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
AgeCommit message (Expand)Author
2006-08-21Fix PR861Chris Lattner
2006-08-14eliminate use of getNode that takes vector of valuetypes.Chris Lattner
2006-08-08Start eliminating temporary vectors used to create DAG nodes. Instead, passChris Lattner
2006-08-08Eliminate some malloc traffic by allocating vectors on the stack. Change someChris Lattner
2006-08-04Make SelectionDAG::RemoveDeadNodes iterative instead of recursive, whichChris Lattner
2006-07-26Fix a case where LegalizeAllNodesNotLeadingTo could take exponential time.Chris Lattner
2006-07-11Ensure that dump calls that are associated with asserts are removed fromJim Laskey
2006-07-11Fix CodeGen/Alpha/2006-07-03-ASMFormalLowering.ll and PR818.Chris Lattner
2006-06-28Mark these two classes as hidden, shrinking libllbmgcc.dylib by 25KChris Lattner
2006-05-26Change RET node to include signness information of the return values. e.g.Evan Cheng
2006-05-24Patches to make the LLVM sources more -pedantic clean. Patch providedChris Lattner
2006-05-17When we legalize target nodes, do not use getNode to create a new node,Chris Lattner
2006-05-17Add an assertion, avoid some unneeded work for each call. No functionalityChris Lattner
2006-05-16Add a new ISD::CALL node, make the default impl of TargetLowering::LowerCallToChris Lattner
2006-05-16Legalize FORMAL_ARGUMENTS nodes correctly, we don't want to legalize them onceChris Lattner
2006-05-13Merge identical code.Chris Lattner
2006-05-09Fix PR773Nate Begeman
2006-05-03Refactor TargetMachine, pushing handling of TargetData into the target-specif...Owen Anderson
2006-04-22JumpTable support! What this represents is working asm and jit support forNate Begeman
2006-04-19Simplify some codeChris Lattner
2006-04-17Fix handling of calls in functions that use vectors. This fixes a crash onChris Lattner
2006-04-17Codegen insertelement with constant insertion points as scalar_to_vectorChris Lattner
2006-04-16Add support for promoting stores from one legal type to another, allowing usChris Lattner
2006-04-14Make this assertion betterChris Lattner
2006-04-12Promote vector AND, OR, and XOREvan Cheng
2006-04-12Vector type promotion for ISD::LOAD and ISD::SELECTEvan Cheng
2006-04-12Implement support for the formal_arguments node. To get this, targets should...Chris Lattner
2006-04-11Only get Tmp2 for cases where number of operands is > 1. Fixed return void.Evan Cheng
2006-04-11add some todosChris Lattner
2006-04-11Add basic support for legalizing returns of vectorsChris Lattner
2006-04-10Missing breakEvan Cheng
2006-04-08Add code generator support for VSELECTChris Lattner
2006-04-08Canonicalize vvector_shuffle(x,x) -> vvector_shuffle(x,undef) to enable patternsChris Lattner
2006-04-08add a sanity check: LegalizeOp should return a value that is the same typeChris Lattner
2006-04-08INSERT_VECTOR_ELT lowering bug:Evan Cheng
2006-04-05Exapnd a VECTOR_SHUFFLE to a BUILD_VECTOR if target asks for it to be expandedEvan Cheng
2006-04-04* Add supprot for SCALAR_TO_VECTOR operations where the input needs to beChris Lattner
2006-04-02Implement promotion for EXTRACT_VECTOR_ELT, allowing v16i8 multiplies to work...Chris Lattner
2006-04-02Implement the Expand action for binary vector operations to break the binopChris Lattner
2006-04-02Add a new -view-legalize-dags command line optionChris Lattner
2006-03-31Do not endian swap split vector loads. This fixes UnitTests/Vector/sumarray-...Chris Lattner
2006-03-31Do not endian swap the operands to a store if the operands came from a vector.Chris Lattner
2006-03-31Implement PromoteOp for VEXTRACT_VECTOR_ELT. Thsi fixesChris Lattner
2006-03-31Scalarized vector stores need not be legal, e.g. if the vector element typeChris Lattner
2006-03-31Significantly improve handling of vectors that are live across basic blocks,Chris Lattner
2006-03-31Expand INSERT_VECTOR_ELT to store vec, sp; store elt, sp+k; vec = load sp;Evan Cheng
2006-03-28Teach Legalize how to pack VVECTOR_SHUFFLE nodes into VECTOR_SHUFFLE nodes.Chris Lattner
2006-03-28Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum va...Chris Lattner
2006-03-27Fix legalization of intrinsics with chain and result valuesChris Lattner
2006-03-26Allow targets to custom lower their own intrinsics if desired.Chris Lattner