summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* do not call expandop on the same value more than once. This fixesChris Lattner2005-05-131-4/+5
* update commentChris Lattner2005-05-121-1/+1
* rename the ADJCALLSTACKDOWN/ADJCALLSTACKUP nodes to be CALLSEQ_START/BEGIN.Chris Lattner2005-05-121-16/+16
* Pass calling convention to use into lower call toChris Lattner2005-05-121-4/+4
* fix expansion of ct[lt]z nodesChris Lattner2005-05-121-0/+2
* Expand 64-bit ctlz/cttz nodes for 32-bit targetsChris Lattner2005-05-121-4/+28
* Fix uint->fp casts on PPC, allowing UnitTests/2005-05-12-Int64ToFP toChris Lattner2005-05-121-4/+3
* Allow something to be legalized multiple times. This can be used to reduceChris Lattner2005-05-121-12/+30
* Oops, don't do this after we figure out where to insert the call chains.Chris Lattner2005-05-121-6/+6
* Make sure to expand all nodes, avoiding unintentional node duplication.Chris Lattner2005-05-121-0/+7
* add fixmeChris Lattner2005-05-121-0/+1
* Fix a problem where early legalization can cause token chain problems.Chris Lattner2005-05-121-7/+8
* Make legalize a bit more efficient, and canonicalize sub X, C -> add X, -CChris Lattner2005-05-121-2/+5
* Necessary changes to codegen cttz efficiently on PowerPCNate Begeman2005-05-111-3/+13
* Fix the last remaining bug preventing us from switching the X86 BE overChris Lattner2005-05-111-30/+68
* Make sure to legalize generated ctpop nodes, convert tabs to spacesChris Lattner2005-05-111-18/+18
* expand count-leading/trailing-zeros; the test 2005-05-11-Popcount-ffs-fls.cDuraid Madina2005-05-111-19/+32
* Add some notes for expanding clz/ctzChris Lattner2005-05-111-4/+21
* Simplify this code, use the proper shift amountChris Lattner2005-05-111-11/+10
* Legalize this correctlyChris Lattner2005-05-111-1/+3
* implement expansion of ctpop nodes, implementing CodeGen/Generic/llvm-ct-intr...Chris Lattner2005-05-111-5/+16
* legalize readio/writeio into a load/store if requestedChris Lattner2005-05-091-5/+55
* legalize READPORT, WRITEPORT, READIO, WRITEIO, at least in the basic casesChris Lattner2005-05-091-9/+43
* ctpop lowering in legalizeAndrew Lenharth2005-05-051-1/+33
* Make promoteOp work for CT*Andrew Lenharth2005-05-041-0/+28
* Implement count leading zeros (ctlz), count trailing zeros (cttz), and countAndrew Lenharth2005-05-031-0/+45
* Codegen and legalize sin/cos/llvm.sqrt as FSIN/FCOS/FSQRT calls. This patchChris Lattner2005-04-301-3/+28
* Legalize FSQRT, FSIN, FCOS nodes, patch contributed by Morten OfstadChris Lattner2005-04-281-0/+13
* Implement Value* tracking for loads and stores in the selection DAG. This en...Andrew Lenharth2005-04-271-22/+29
* Remove trailing whitespaceMisha Brukman2005-04-211-41/+41
* Implement expansion of unsigned i64 -> FP.Chris Lattner2005-04-131-2/+31
* Make expansion of uint->fp cast assert out instead of infinitely recurse.Chris Lattner2005-04-131-1/+1
* Instead of making ZERO_EXTEND_INREG nodes, use the helper method inChris Lattner2005-04-131-31/+22
* promote extload i1 -> extload i8Chris Lattner2005-04-121-2/+10
* Emit comparisons against the sign bit better. Codegen this:Chris Lattner2005-04-121-0/+10
* Emit long comparison against -1 better. Instead of this (x86):Chris Lattner2005-04-121-0/+10
* Teach the dag mechanism that this:Chris Lattner2005-04-111-2/+21
* Fix expansion of shifts by exactly NVT bits on arch's (like X86) that haveChris Lattner2005-04-111-0/+10
* Fix libcall code to not pass a NULL Chain to LowerCallToNate Begeman2005-04-111-5/+30
* Teach legalize to deal with targets that don't support some SEXTLOAD/ZEXTLOADsChris Lattner2005-04-101-13/+38
* don't zextload fp values!Chris Lattner2005-04-101-1/+4
* Until we have a dag combiner, promote using zextload's instead of extloads.Chris Lattner2005-04-101-1/+2
* Fix a thinko. If the operand is promoted, pass the promoted value intoChris Lattner2005-04-101-1/+1
* Legalize BRCONDTWOWAY into a BRCOND/BR pair if a target doesn't support it.Chris Lattner2005-04-091-0/+33
* Teach ExpandShift how to handle shifts by a constant. This allows targetsNate Begeman2005-04-061-8/+64
* Expand SREM and UREM for targets that claim not to have them, like PowerPCNate Begeman2005-04-061-2/+25
* Handle expanding arguments to ISD::TRUNCATE. This happens on PowerPC whenNate Begeman2005-04-041-1/+3
* Fix sign_extend and zero_extend of promoted value types to expanded valueChris Lattner2005-04-031-3/+27
* Expand fabs into fnegChris Lattner2005-04-021-1/+9
* Several changes mixed up here. First when legalizing a DAG with pcmarker,Chris Lattner2005-04-021-12/+57
OpenPOWER on IntegriCloud