summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* add a little peephole optimization. This allows us to codegen:Chris Lattner2005-04-091-0/+11
* recognize some patterns as fabs operations, so that fabs at the source levelChris Lattner2005-04-091-0/+21
* Emit BRCONDTWOWAY when possible.Chris Lattner2005-04-091-7/+6
* Legalize BRCONDTWOWAY into a BRCOND/BR pair if a target doesn't support it.Chris Lattner2005-04-091-0/+33
* print and fold BRCONDTWOWAY correctlyChris Lattner2005-04-091-11/+25
* canonicalize a bunch of operations involving fnegChris Lattner2005-04-091-0/+21
* If a target zero or sign extends the result of its setcc, allow folding ofChris Lattner2005-04-071-1/+13
* Remove somethign I had for testingChris Lattner2005-04-071-1/+1
* This patch does two things. First, it canonicalizes 'X >= C' -> 'X > C-1'Chris Lattner2005-04-071-7/+49
* Fix a really scary bug that Nate found where we weren't deleting the rightChris Lattner2005-04-071-1/+1
* 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
* Add MULHU and MULHS nodes for the high part of an (un)signed 32x32=64bNate Begeman2005-04-051-0/+2
* 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
* transform fabs/fabsf calls into FABS nodes.Chris Lattner2005-04-021-29/+39
* Expand fabs into fnegChris Lattner2005-04-021-1/+9
* Turn -0.0 - X -> fnegChris Lattner2005-04-021-1/+13
* Several changes mixed up here. First when legalizing a DAG with pcmarker,Chris Lattner2005-04-021-12/+57
* print fneg/fabsChris Lattner2005-04-021-0/+5
* fix some bugs in the implementation of SHL_PARTS and friends.Chris Lattner2005-04-022-11/+38
* Turn expanded shift operations into (e.g.) SHL_PARTS if the target supports it.Chris Lattner2005-04-021-9/+39
* Print some new nodesChris Lattner2005-04-021-1/+6
* Fix a bug when inserting a libcall into a function with no other calls.Chris Lattner2005-04-021-2/+4
* Fix a warning about an unhandled switch caseNate Begeman2005-04-021-3/+4
* Add ISD::UNDEF nodeNate Begeman2005-04-012-0/+25
* PCMarker support for DAG and AlphaAndrew Lenharth2005-03-313-0/+11
* Instead of setting up the CFG edges at selectiondag construction time, setChris Lattner2005-03-301-7/+15
* Fix a bug that andrew noticed where we do not correctly sign/zero extendChris Lattner2005-03-291-4/+13
* implement legalization of build_pair for nateChris Lattner2005-03-281-0/+8
* Change interface to LowerCallTo to take a boolean isVarArg argument.Nate Begeman2005-03-262-6/+9
* This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner2005-03-151-3/+3
* Fix a bug where we would incorrectly do a sign ext instead of a zero extChris Lattner2005-03-101-1/+1
* constant fold FP_ROUND_INREG, ZERO_EXTEND_INREG, and SIGN_EXTEND_INREGChris Lattner2005-03-091-0/+12
* Fix a bug in the 'store fpimm, ptr' -> 'store intimm, ptr' handling code.Chris Lattner2005-02-221-2/+1
* Fix compilation errors with VS 2005, patch by Aaron Gray.Misha Brukman2005-02-171-0/+3
* Don't rely on doubles comparing identical to each other, which doesn't workChris Lattner2005-02-171-4/+19
* Don't sink argument loads into loops or other bad places. This disables fold...Chris Lattner2005-02-171-1/+8
* Fix a case where were incorrectly compiled cast from short to int on 64-bitChris Lattner2005-02-041-2/+4
* Fix yet another memset issue.Chris Lattner2005-02-021-4/+13
* Fix some bugs andrew noticed legalizing memset for alphaChris Lattner2005-02-011-3/+3
* 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
* Remove the 3 HACK HACK HACKs I put in before, fixing them properly withChris Lattner2005-01-231-14/+27
* Adjust to changes in SelectionDAG interface.Chris Lattner2005-01-231-2/+2
* Get this to work for 64-bit systems.Chris Lattner2005-01-221-6/+11
OpenPOWER on IntegriCloud