Add a select_cc optimization for recognizing abs(int). This speeds up an
[oota-llvm.git] / lib / CodeGen / SelectionDAG / SelectionDAG.cpp
2005-08-11 Nate BegemanAdd a select_cc optimization for recognizing abs(int...
2005-08-11 Nate BegemanSome SELECT_CC cleanups:
2005-08-10 Nate BegemanAdd new node, SELECT_CC. This node is for targets...
2005-08-10 Chris LattnerFix an oversight that may be causing PR617.
2005-08-09 Chris LattnerFix spelling, fix some broken canonicalizations by...
2005-08-09 Chris Lattneradd cc nodes to the AllNodes list so they show up in...
2005-08-09 Chris LattnerEliminate the SetCCSDNode in favor of a CondCodeSDNode...
2005-08-07 Chris Lattneradd a small simplification that can be exposed after...
2005-08-05 Chris LattnerFix a use-of-dangling-pointer bug, from the introductio...
2005-08-02 Chris LattnerUpdate to use the new MathExtras.h support for log2...
2005-07-27 Jeff CohenEliminate all remaining tabs and trailing spaces.
2005-07-10 Chris LattnerChange *EXTLOAD to use an VTSDNode operand instead...
2005-07-10 Chris LattnerChange TRUNCSTORE to use a VTSDNode operand instead...
2005-07-10 Chris LattnerIntroduce a new VTSDNode class with the ultimate goal...
2005-06-29 Andrew Lenharthrestore old srcValueNode behavior and try to to work...
2005-06-29 Andrew Lenharthtracking the instructions causing loads and stores...
2005-06-16 Nate BegemanFix bug 537 test 2, which checks to make sure that...
2005-05-15 Chris LattnerAdd some simplifications for MULH[SU]. This allows...
2005-05-14 Chris Lattnerremove special case hacks for readport/readio from...
2005-05-14 Chris LattnerImplement fixme's by memoizing nodes.
2005-05-14 Chris LattnerTurn this into a wrapper for a simpler version of getNode.
2005-05-14 Chris LattnerEliminate special purpose hacks for dynamic_stack_alloc.
2005-05-14 Chris LattnerUse the general mechanism for creating multi-value...
2005-05-14 Chris LattnerWrap long line, actually add node to the graph.
2005-05-14 Chris Lattneradd a getNode() version that allows construction of...
2005-05-13 Chris LattnerHandle TAILCALL node
2005-05-12 Chris Lattnerfix a bad typeo
2005-05-12 Chris Lattnerrename the ADJCALLSTACKDOWN/ADJCALLSTACKUP nodes to...
2005-05-12 Chris Lattnerhandle a common case generated by the uint64 -> FP...
2005-05-12 Chris LattnerMake legalize a bit more efficient, and canonicalize...
2005-05-11 Chris LattnerDo not memoize ADJCALLSTACKDOWN nodes, provide a method...
2005-05-11 Chris LattnerPrint bit count nodes correctly
2005-05-10 Jeff CohenSilence some VC++ warnings
2005-05-09 Chris LattnerAdd support for READPORT, WRITEPORT, READIO, WRITEIO
2005-05-09 Chris LattnerFold shifts into subsequent SHL's. These shifts often...
2005-05-09 Chris LattnerDon't use the load/store instruction as the source...
2005-05-09 Chris Lattnermemoize all nodes, even null Value* nodes. Do not...
2005-05-09 Chris LattnerPrint SrcValue nodes correctly
2005-05-03 Andrew LenharthImplement count leading zeros (ctlz), count trailing...
2005-04-28 Chris LattnerAdd FSQRT, FSIN, FCOS nodes, patch contributed by Morte...
2005-04-27 Andrew LenharthImplement Value* tracking for loads and stores in the...
2005-04-26 Chris LattnerFold (X > -1) | (Y > -1) --> (X&Y > -1)
2005-04-25 Chris Lattnerimplement some more logical compares with constants...
2005-04-25 Chris LattnerCodegen x < 0 | y < 0 as (x|y) < 0. This allows us...
2005-04-22 Misha BrukmanConvert tabs to spaces
2005-04-21 Misha BrukmanRemove trailing whitespace
2005-04-21 Chris LattnerImprove and elimination. On PPC, for:
2005-04-21 Chris LattnerFold (x & 8) != 0 and (x & 8) == 8 into (x & 8) >> 3.
2005-04-18 Chris LattnerFold setcc of MVT::i1 operands into logical operations
2005-04-18 Chris LattnerAnother minor simplification: handle setcc (zero_extend...
2005-04-18 Chris LattnerAnother simple xform
2005-04-18 Chris LattnerFold:
2005-04-18 Chris LattnerMake the AND elimination operation recursive and signif...
2005-04-14 Nate BegemanAdd a couple missing transforms in getSetCC that were...
2005-04-13 Nate BegemanDisbale the broken fold of shift + sz[ext] for now
2005-04-13 Chris Lattnerfix an infinite loop
2005-04-13 Chris Lattnerfix some serious miscompiles on ia64, alpha, and ppc
2005-04-13 Chris Lattneravoid work when possible, perhaps fix the problem nate...
2005-04-13 Chris Lattneradd back the optimization that Nate added for shl X...
2005-04-13 Chris LattnerOops, remove these too.
2005-04-13 Chris LattnerRemove all foldings of ZERO_EXTEND_INREG, moving them...
2005-04-12 Nate BegemanFold shift x, [sz]ext(y) -> shift x, y
2005-04-12 Nate BegemanFold shift by size larger than type size to undef
2005-04-12 Chris LattnerRemove some redundant checks, add a couple of new ones...
2005-04-12 Chris Lattnercanonicalize x <u 1 -> x == 0. On this testcase:
2005-04-10 Chris LattnerDon't bother sign/zext_inreg'ing the result of an and...
2005-04-10 Chris LattnerFold zext_inreg(zextload), likewise for sext's
2005-04-10 Chris Lattneradd a simple xform
2005-04-10 Chris LattnerFix a thinko. If the operand is promoted, pass the...
2005-04-09 Chris Lattneradd a little peephole optimization. This allows us...
2005-04-09 Chris Lattnerrecognize some patterns as fabs operations, so that...
2005-04-09 Chris Lattnerprint and fold BRCONDTWOWAY correctly
2005-04-09 Chris Lattnercanonicalize a bunch of operations involving fneg
2005-04-07 Chris LattnerIf a target zero or sign extends the result of its...
2005-04-07 Chris LattnerRemove somethign I had for testing
2005-04-07 Chris LattnerThis patch does two things. First, it canonicalizes...
2005-04-07 Chris LattnerFix a really scary bug that Nate found where we weren...
2005-04-05 Nate BegemanAdd MULHU and MULHS nodes for the high part of an ...
2005-04-02 Chris Lattnerprint fneg/fabs
2005-04-02 Chris Lattnerfix some bugs in the implementation of SHL_PARTS and...
2005-04-02 Chris LattnerPrint some new nodes
2005-04-01 Nate BegemanAdd ISD::UNDEF node
2005-03-31 Andrew LenharthPCMarker support for DAG and Alpha
2005-03-10 Chris LattnerFix a bug where we would incorrectly do a sign ext...
2005-03-09 Chris Lattnerconstant fold FP_ROUND_INREG, ZERO_EXTEND_INREG, and...
2005-02-17 Chris LattnerDon't rely on doubles comparing identical to each other...
2005-01-23 Chris LattnerRemove the 3 HACK HACK HACKs I put in before, fixing...
2005-01-22 Chris LattnerMore bugfixes for IA64 shifts.
2005-01-22 Chris LattnerAdd a nasty hack to fix Alpha/IA64 multiplies by a...
2005-01-21 Chris LattnerRemove unneeded line.
2005-01-21 Chris Lattnertest commit
2005-01-21 Chris LattnerUnary token factor nodes are unneeded.
2005-01-20 Chris Lattnerimplement add_parts/sub_parts.
2005-01-19 Chris LattnerKnow some identities about tokenfactor nodes.
2005-01-19 Chris LattnerKnow some simple identities. This improves codegen...
2005-01-18 Chris LattnerKeep track of the retval type as well.
2005-01-18 Chris LattnerAllow setcc operations to have nonbool types.
2005-01-18 Chris LattnerFix the completely broken FP constant folds for setcc's.
2005-01-17 Chris LattnerRefactor code into a new method.
2005-01-16 Chris LattnerAdd assertions.
next