- 4024c00 add support for vector->vector casts by Chris Lattner · 20 years ago
- 80268aa Don't depend on the C99 copysign function, implement it ourselves. by Chris Lattner · 20 years ago
- 55e2aac Fix VC++ compilation error. by Jeff Cohen · 20 years ago
- 3bc4050 Add some simple copysign folds by Chris Lattner · 20 years ago
- 5c1ba2a Codegen copysign[f] into a FCOPYSIGN node by Chris Lattner · 20 years ago
- 23e75f5 SDOperand::isOperand should not be a forwarding. It must check *this against N's operands. by Evan Cheng · 20 years ago
- 6b08ae8 Added isOperand(N): true if this is an operand of N by Evan Cheng · 20 years ago
- ad3c974 remove the read/write port/io intrinsics. by Chris Lattner · 20 years ago
- be85e89 - Added VConstant as an abstract version of ConstantVec. by Evan Cheng · 20 years ago
- 9f9662b Print ConstantPoolSDNode offset field. by Evan Cheng · 20 years ago
- ed169db Added an offset field to ConstantPoolSDNode. by Evan Cheng · 20 years ago
- abac616 Add checks to make sure we don't create bogus extend nodes, and fix a bug by Nate Begeman · 20 years ago
- 375e1a7 Fix a tricky issue in the SimplifyDemandedBits code where CombineTo wasn't by Chris Lattner · 20 years ago
- 5965bd1 kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC by Nate Begeman · 20 years ago
- a1ef3ec Added SelectionDAG::InsertISelMapEntry(). This is used to workaround the gcc by Evan Cheng · 20 years ago
- d3f1db9 More changes to reduce frame size. by Evan Cheng · 20 years ago
- d37645c * Added SDNode::isOnlyUse(). * Fix hasNUsesOfValue(), it should be const. by Evan Cheng · 20 years ago
- 6091407 remove dead fn by Chris Lattner · 20 years ago
- 02b5b9c Added case HANDLENODE to getOperationName(). by Evan Cheng · 20 years ago
- 32be2dc Allow the specification of explicit alignments for constant pool entries. by Evan Cheng · 20 years ago
- ccb4476 Remove some special case hacks for CALLSEQ_*, using UpdateNodeOperands instead. by Chris Lattner · 20 years ago
- 758b0ac Legalize ConstantFP into TargetConstantFP when the target allows. Implement by Chris Lattner · 20 years ago
- 580b12a add another method variant by Chris Lattner · 20 years ago
- f34156e add some methods for updating nodes by Chris Lattner · 20 years ago
- fb16a62 Remove the ISD::CALL and ISD::TAILCALL nodes by Chris Lattner · 20 years ago
- 476e67b initial selectiondag support for new INLINEASM node. Note that inline asms by Chris Lattner · 20 years ago
- e74795c First part of bug 680: by Nate Begeman · 20 years ago
- f9a1e3a Fix an infinite loop I caused by making sure to legalize the flag operand by Chris Lattner · 20 years ago
- 68335238 another couple selects by Andrew Lenharth · 20 years ago
- c285638 another selectto by Andrew Lenharth · 20 years ago
- 1e1eb5e Constant fold ctpop/ctlz/cttz, and a couple other small cleanups by Nate Begeman · 20 years ago
- 9597b33 add a missing node name by Chris Lattner · 20 years ago
- a5110e8 add stacksave/stackrestore nodes by Chris Lattner · 20 years ago
- 9824933 ignore register #0 by Evan Cheng · 20 years ago
- 1b8121b Add bswap, rotl, and rotr nodes by Nate Begeman · 20 years ago
- 53a1f57 New getNode() variants. by Evan Cheng · 20 years ago
- 762e9ec Added initial support for DEBUG_LABEL allowing debug specific labels to be by Jim Laskey · 20 years ago
- 164db3a Make sure to pass the offset into the new node, so that we don't silently by Nate Begeman · 20 years ago
- efbbedbf Fold bitconv(bitconv(x)) -> x. We now compile this: by Chris Lattner · 20 years ago
- a187460 constant fold bits_convert in getNode and in the dag combiner for fp<->int by Chris Lattner · 20 years ago
- 36e663d add very simple support for the BIT_CONVERT node by Chris Lattner · 20 years ago
- 177d7af remove dead code by Chris Lattner · 20 years ago
- 6af0263 Added a hook to print out names of target specific DAG nodes. by Evan Cheng · 20 years ago
- 9fd9541 Print out opcode number if it's an unknown target node. by Evan Cheng · 20 years ago
- 50b2d30 Fix a case where the DAG Combiner would accidentally CSE flag-producing nodes, by Chris Lattner · 20 years ago
- 7c46276 Added source file/line correspondence for dwarf (PowerPC only at this point.) by Jim Laskey · 20 years ago
- dadc105 Added new getNode and getTargetNode variants for X86 stores. by Evan Cheng · 20 years ago
- 41b1cdc Teach the SelectionDAG ISel how to turn ConstantPacked values into by Nate Begeman · 20 years ago
- 0142afd Don't remove two operand, two result nodes from the binary ops map. These by Chris Lattner · 20 years ago
- 9d0d715 This is a bugfix for SelectNodeTo. In certain situations, we could be by Chris Lattner · 20 years ago
- be5dd5d Make SelectNodeTo return N by Chris Lattner · 20 years ago
- c174048 CALLSEQ_START/END nodes don't get memoized, do not add them in when by Chris Lattner · 20 years ago
- 11d6161 Fixed a bug introduced by my last commit: TargetGlobalValues should key on by Evan Cheng · 20 years ago
- 0e0de2f Added an index field to GlobalAddressSDNode so it can represent X+12, etc. by Evan Cheng · 20 years ago
- 435b402 Add support for a new STRING and LOCATION node for line number support, patch by Chris Lattner · 20 years ago
- d37c131 Check in code to scalarize arbitrarily wide packed types for some simple by Nate Begeman · 20 years ago
- f090f7e Add some method variants, patch by Evan Cheng by Chris Lattner · 20 years ago
- b2e089c Teach LLVM how to scalarize packed types. Currently, this only works on by Nate Begeman · 20 years ago
- 01aa563 continued readcyclecounter support by Andrew Lenharth · 20 years ago
- bf4f2332 Switch the allnodes list from a vector of pointers to an ilist of nodes.This eliminates the vector, allows constant time removal of a node froma graph, and makes iteration over the all nodes list stable when adding by Chris Lattner · 20 years ago
- 88fa11c Change the ValueList array for each node to be shared instead of individuallyallocated. Further, in the common case where a node has a single value, justreference an element from a small array. This is a small compile-time win. by Chris Lattner · 20 years ago
- 7e4b5d3 Switch the operandlist/valuelist from being vectors to being just an array.This saves 12 bytes from SDNode, but doesn't speed things up substantially by Chris Lattner · 20 years ago
- aba48dd Clean up RemoveDeadNodes significantly, by eliminating the need for a temporary by Chris Lattner · 20 years ago
- 4b3932a add TargetExternalSymbol by Andrew Lenharth · 20 years ago
- 02b23c6 Move some Legalize functionality over to the DAGCombiner where it belongs. by Nate Begeman · 20 years ago
- 56e44a6 This function is now dead by Chris Lattner · 20 years ago
- bcfebeb Enable Nate's excellent DAG combiner work by default. This allows the by Chris Lattner · 20 years ago
- 1d3dc00 (X & Y) & C == 0 if either X&C or Y&C are zero by Chris Lattner · 20 years ago
- be4bbca remove debugging code by Chris Lattner · 20 years ago
- fb12624 implement CodeGen/PowerPC/div-2.ll:test2-4 by propagating zero bits through by Chris Lattner · 20 years ago
- b27a414 fix indentation by Chris Lattner · 20 years ago
- 5bcd0dd8 Turn sdivs into udivs when we can prove the sign bits are clear. This by Chris Lattner · 20 years ago
- 558beb3 Let the combiner handle more cases by Nate Begeman · 20 years ago
- a49e16f implement visitBR_CC so that PowerPC/inverted-bool-compares.ll passes by Chris Lattner · 20 years ago
- b11d156 fix some pastos by Chris Lattner · 20 years ago
- 06f1d0f Add a new HandleNode class, which is used to handle (haha) cases in the by Chris Lattner · 20 years ago
- 6f3b577 Add FP versions of the binary operators, keeping the int and fp worlds seperate. by Chris Lattner · 20 years ago
- 59a05bd Turn (X^C1) == C2 into X == C1^C2 iff X&~C1 = 0 (and move a function) by Chris Lattner · 20 years ago
- 331b311 Fix a problem duraid encountered on itanium where this folding: by Chris Lattner · 20 years ago
- 16e5cb8 Fix a crash viewing dags that have target nodes in them by Chris Lattner · 20 years ago
- 049b748 Last round of 2-node folds from SD.cpp. Will move on to 3 node ops such by Nate Begeman · 20 years ago
- 85c1cc4 Move yet more folds over to the dag combiner from sd.cpp by Nate Begeman · 20 years ago
- 2cc2c9a Another round of dag combiner changes. This fixes some missing XOR folds by Nate Begeman · 20 years ago
- fe883ad Fix a bug nate ran into with replacealluseswith. In the recursive cse case, by Chris Lattner · 20 years ago
- 821628f Fix a checking failure in gs by Chris Lattner · 20 years ago
- b95b280 Make sure to auto-cse nullary ops by Chris Lattner · 20 years ago
- 1e89e36 Fix some buggy logic where we would try to remove nodes with two operands by Chris Lattner · 20 years ago
- 8c393c2 Add support for ANY_EXTEND and add a few minor folds for it by Chris Lattner · 20 years ago
- d78d975 Fix some code in the current node combining code, spotted when it was moved by Nate Begeman · 20 years ago
- d8c84e3 Fix VC++ precedence warnings by Jeff Cohen · 20 years ago
- 539e7c8 Sigh, not my day. Fix typo. by Nate Begeman · 20 years ago
- d513d8a Fix a mistake in my previous patch pointed out by sabre; the AssertZext by Nate Begeman · 20 years ago
- e07bc28 Remove some unnecessary casts, and add the AssertZext case to MaskedValueIsZero. by Nate Begeman · 20 years ago
- 5764da42 Allow physregs to occur in the dag with multiple types. Though I don't likethis, it is a requirement on PPC, which can have an f32 value in r3 at onepoint in a function and a f64 value in r3 at another point. :( by Chris Lattner · 20 years ago
- a3da8c4 Remove a bogus piece of my AssertSext/AssertZext patch. oops. by Nate Begeman · 20 years ago
- 43144a2 Add support for AssertSext and AssertZext, folding other extensions with by Nate Begeman · 20 years ago
- c738d00 Add a new API for Nate by Chris Lattner · 20 years ago
- 87421c8 Fix a bug in ReplaceAllUsesWith by Chris Lattner · 20 years ago
- 4a5ebe9 Checking types here is not safe, because multiple types can map to the same by Chris Lattner · 20 years ago
- 373f048 Revampt ReplaceAllUsesWith to be more efficient and easier to use. by Chris Lattner · 20 years ago