summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Alpha doesn't have a native f32 extload instruction.Chris Lattner2005-01-281-1/+5
* implement legalization of truncates whose results and sources need to beChris Lattner2005-01-281-2/+5
* Get alpha working with memset/memcpy/memmoveChris Lattner2005-01-281-5/+29
* CopyFromReg produces two values. Make sure that we remember that both areChris Lattner2005-01-281-1/+8
* Silence optimized warnings.Chris Lattner2005-01-231-1/+1
* Adjust to changes in SelectionDAG interfacesChris Lattner2005-01-231-9/+119
* Fix problems with non-x86 targets.Chris Lattner2005-01-221-3/+3
* Refactor libcall code a bit. Initial implementation of expanding int -> FPChris Lattner2005-01-211-50/+121
* Simplify the shift-expansion code.Chris Lattner2005-01-201-8/+7
* Expand add/sub into ADD_PARTS/SUB_PARTS instead of a non-existant libcall.Chris Lattner2005-01-201-2/+41
* Add support for targets that pass args in registers to calls.Chris Lattner2005-01-191-6/+25
* Fold single use token factor nodes into other token factor nodes.Chris Lattner2005-01-191-2/+10
* Realize the individual pieces of an expanded copytoreg/store/load areChris Lattner2005-01-191-9/+16
* Implement a way of expanding shifts. This applies to targets that offerChris Lattner2005-01-191-3/+94
* Zero is cheaper than sign extend.Chris Lattner2005-01-181-1/+1
* Fix some fixmes (promoting bools for select and brcond), fix promotionChris Lattner2005-01-181-8/+43
* Teach legalize to promote copy(from|to)reg, instead of making the isel passChris Lattner2005-01-181-5/+12
* Teach legalize to promote SetCC results.Chris Lattner2005-01-181-0/+8
* Allow setcc operations to have nonbool types.Chris Lattner2005-01-181-7/+9
* Implement legalize of call nodes.Chris Lattner2005-01-161-3/+17
* Revamp supported ops. Instead of just being supported or not, we now keepChris Lattner2005-01-161-11/+54
* Implement some more missing promotions.Chris Lattner2005-01-161-8/+19
* Clarify assertion.Chris Lattner2005-01-161-1/+1
* Move some information into the TargetLowering object.Chris Lattner2005-01-161-56/+5
* legalize a bunch of operations that I missed.Chris Lattner2005-01-161-9/+19
* Fix some serious bugs in promotion.Chris Lattner2005-01-161-2/+2
* Implement promotion of a whole bunch more operators. I think that this isChris Lattner2005-01-151-12/+174
* Add support for legalizing FP_ROUND_INREG, SIGN_EXTEND_INREG, andChris Lattner2005-01-151-21/+58
* Add support for promoting ADD/MUL.Chris Lattner2005-01-151-0/+66
* Add intitial support for promoting some operators.Chris Lattner2005-01-151-7/+119
* Adjust to CopyFromReg changes, implement deletion of truncating/extendingChris Lattner2005-01-141-4/+13
* Start implementing truncating stores and extending loads.Chris Lattner2005-01-141-7/+5
* Add new ImplicitDef node, rename CopyRegSDNode class to RegSDNode.Chris Lattner2005-01-131-4/+8
* Legalize new node, add assertion.Chris Lattner2005-01-131-0/+16
* Fix sign extend to long. When coming from sbyte, we used to generate:Chris Lattner2005-01-121-2/+2
* Shut up warnings with GCC 3.4.3 about uninitialized variables.Reid Spencer2005-01-121-2/+1
* Squelch optimized warning.Chris Lattner2005-01-111-0/+1
* Teach legalize to lower MEMSET/MEMCPY/MEMMOVE operations if the targetChris Lattner2005-01-111-7/+52
* Lower to the correct functions. This fixes FreeBench/fourinarowChris Lattner2005-01-101-2/+2
* Fix a bug legalizing call instructions (make sure to remember all resultChris Lattner2005-01-091-16/+10
* Fix a minor bug legalizing dynamic_stackalloc. This allows us to compileChris Lattner2005-01-091-0/+2
* Teach legalize to deal with DYNAMIC_STACKALLOC (aka a dynamic llvm alloca)Chris Lattner2005-01-091-1/+16
* Tighten up assertions.Chris Lattner2005-01-081-8/+6
* Silence VS warnings.Chris Lattner2005-01-081-2/+0
* Implement handling of most long operators through libcalls.Chris Lattner2005-01-081-5/+65
* Add support for FP->INT conversions and back.Chris Lattner2005-01-081-0/+5
* Implement the 'store FPIMM, Ptr' -> 'store INTIMM, Ptr' optimization forChris Lattner2005-01-081-0/+25
* Add support for truncating integer casts from long.Chris Lattner2005-01-071-1/+13
* Fix a bug in load expansion legalization and ret legalization. This fixesChris Lattner2005-01-071-9/+17
* Legalize unconditional branches tooChris Lattner2005-01-071-0/+6
OpenPOWER on IntegriCloud