aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
AgeCommit message (Expand)Author
2005-03-26Change interface to LowerCallTo to take a boolean isVarArg argument.Nate Begeman
2005-02-22Fix a bug in the 'store fpimm, ptr' -> 'store intimm, ptr' handling code.Chris Lattner
2005-02-04Fix a case where were incorrectly compiled cast from short to int on 64-bitChris Lattner
2005-02-02Fix yet another memset issue.Chris Lattner
2005-02-01Fix some bugs andrew noticed legalizing memset for alphaChris Lattner
2005-01-28Alpha doesn't have a native f32 extload instruction.Chris Lattner
2005-01-28implement legalization of truncates whose results and sources need to beChris Lattner
2005-01-28Get alpha working with memset/memcpy/memmoveChris Lattner
2005-01-28CopyFromReg produces two values. Make sure that we remember that both areChris Lattner
2005-01-23Silence optimized warnings.Chris Lattner
2005-01-23Adjust to changes in SelectionDAG interfacesChris Lattner
2005-01-22Fix problems with non-x86 targets.Chris Lattner
2005-01-21Refactor libcall code a bit. Initial implementation of expanding int -> FPChris Lattner
2005-01-20Simplify the shift-expansion code.Chris Lattner
2005-01-20Expand add/sub into ADD_PARTS/SUB_PARTS instead of a non-existant libcall.Chris Lattner
2005-01-19Add support for targets that pass args in registers to calls.Chris Lattner
2005-01-19Fold single use token factor nodes into other token factor nodes.Chris Lattner
2005-01-19Realize the individual pieces of an expanded copytoreg/store/load areChris Lattner
2005-01-19Implement a way of expanding shifts. This applies to targets that offerChris Lattner
2005-01-18Zero is cheaper than sign extend.Chris Lattner
2005-01-18Fix some fixmes (promoting bools for select and brcond), fix promotionChris Lattner
2005-01-18Teach legalize to promote copy(from|to)reg, instead of making the isel passChris Lattner
2005-01-18Teach legalize to promote SetCC results.Chris Lattner
2005-01-18Allow setcc operations to have nonbool types.Chris Lattner
2005-01-16Implement legalize of call nodes.Chris Lattner
2005-01-16Revamp supported ops. Instead of just being supported or not, we now keepChris Lattner
2005-01-16Implement some more missing promotions.Chris Lattner
2005-01-16Clarify assertion.Chris Lattner
2005-01-16Move some information into the TargetLowering object.Chris Lattner
2005-01-16legalize a bunch of operations that I missed.Chris Lattner
2005-01-16Fix some serious bugs in promotion.Chris Lattner
2005-01-15Implement promotion of a whole bunch more operators. I think that this isChris Lattner
2005-01-15Add support for legalizing FP_ROUND_INREG, SIGN_EXTEND_INREG, andChris Lattner
2005-01-15Add support for promoting ADD/MUL.Chris Lattner
2005-01-15Add intitial support for promoting some operators.Chris Lattner
2005-01-14Adjust to CopyFromReg changes, implement deletion of truncating/extendingChris Lattner
2005-01-14Start implementing truncating stores and extending loads.Chris Lattner
2005-01-13Add new ImplicitDef node, rename CopyRegSDNode class to RegSDNode.Chris Lattner
2005-01-13Legalize new node, add assertion.Chris 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-11Squelch optimized warning.Chris Lattner
2005-01-11Teach legalize to lower MEMSET/MEMCPY/MEMMOVE operations if the targetChris Lattner
2005-01-10Lower to the correct functions. This fixes FreeBench/fourinarowChris 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-08Tighten up assertions.Chris Lattner
2005-01-08Silence VS warnings.Chris Lattner
2005-01-08Implement handling of most long operators through libcalls.Chris Lattner