aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2005-05-11Necessary changes to codegen cttz efficiently on PowerPCNate Begeman
2005-05-11Fix the last remaining bug preventing us from switching the X86 BE overChris Lattner
2005-05-11Do not memoize ADJCALLSTACKDOWN nodes, provide a method to hack on them.Chris Lattner
2005-05-11wrap long lineChris Lattner
2005-05-11Make sure to legalize generated ctpop nodes, convert tabs to spacesChris Lattner
2005-05-11expand count-leading/trailing-zeros; the test 2005-05-11-Popcount-ffs-fls.cDuraid Madina
2005-05-11Add some notes for expanding clz/ctzChris Lattner
2005-05-11Simplify this code, use the proper shift amountChris Lattner
2005-05-11Legalize this correctlyChris Lattner
2005-05-11implement expansion of ctpop nodes, implementing CodeGen/Generic/llvm-ct-intr...Chris Lattner
2005-05-11Print bit count nodes correctlyChris Lattner
2005-05-10Silence some VC++ warningsJeff Cohen
2005-05-09The semantics of cast X to bool are a comparison against zero, not a truncation!Chris Lattner
2005-05-09legalize readio/writeio into a load/store if requestedChris Lattner
2005-05-09legalize READPORT, WRITEPORT, READIO, WRITEIO, at least in the basic casesChris Lattner
2005-05-09Add support for matching the READPORT, WRITEPORT, READIO, WRITEIO intrinsicsChris Lattner
2005-05-09Add support for READPORT, WRITEPORT, READIO, WRITEIOChris Lattner
2005-05-09Fold shifts into subsequent SHL's. These shifts often arise due to addrsesChris Lattner
2005-05-09Don't use the load/store instruction as the source pointer, use the pointerChris Lattner
2005-05-09memoize all nodes, even null Value* nodes. Do not add two token chain outputsChris Lattner
2005-05-09wrap long linesChris Lattner
2005-05-09Print SrcValue nodes correctlyChris Lattner
2005-05-05When hitting an unsupported intrinsic, actually print itChris Lattner
2005-05-05ctpop lowering in legalizeAndrew Lenharth
2005-05-04Make promoteOp work for CT*Andrew Lenharth
2005-05-03Implement count leading zeros (ctlz), count trailing zeros (cttz), and countAndrew Lenharth
2005-04-30Codegen and legalize sin/cos/llvm.sqrt as FSIN/FCOS/FSQRT calls. This patchChris Lattner
2005-04-28Legalize FSQRT, FSIN, FCOS nodes, patch contributed by Morten OfstadChris Lattner
2005-04-28Add FSQRT, FSIN, FCOS nodes, patch contributed by Morten OfstadChris Lattner
2005-04-27Implement Value* tracking for loads and stores in the selection DAG. This en...Andrew Lenharth
2005-04-26Fold (X > -1) | (Y > -1) --> (X&Y > -1)Chris Lattner
2005-04-25implement some more logical compares with constants, so that:Chris Lattner
2005-04-25Codegen x < 0 | y < 0 as (x|y) < 0. This allows us to compile this to:Chris Lattner
2005-04-22Convert tabs to spacesMisha Brukman
2005-04-21Remove trailing whitespaceMisha Brukman
2005-04-21Remove trailing whitespaceMisha Brukman
2005-04-21Improve and elimination. On PPC, for:Chris Lattner
2005-04-21Fold (x & 8) != 0 and (x & 8) == 8 into (x & 8) >> 3.Chris Lattner
2005-04-18Fold setcc of MVT::i1 operands into logical operationsChris Lattner
2005-04-18Another minor simplification: handle setcc (zero_extend x), c -> setcc(x, c')Chris Lattner
2005-04-18Another simple xformChris Lattner
2005-04-18Fold:Chris Lattner
2005-04-18Make the AND elimination operation recursive and significantly more powerful,Chris Lattner
2005-04-14Add a couple missing transforms in getSetCC that were triggering assertionsNate Begeman
2005-04-13Disbale the broken fold of shift + sz[ext] for nowNate Begeman
2005-04-13fix an infinite loopChris Lattner
2005-04-13fix some serious miscompiles on ia64, alpha, and ppcChris Lattner
2005-04-13avoid work when possible, perhaps fix the problem nate and andrew are seeingChris Lattner
2005-04-13Implement expansion of unsigned i64 -> FP.Chris Lattner
2005-04-13Make expansion of uint->fp cast assert out instead of infinitely recurse.Chris Lattner