- 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
- c30405e Change ConstantPoolSDNode to actually hold the Constant itself instead of by Chris Lattner · 20 years ago
- 2091a36 Fix a huge annoyance: SelectNodeTo took types before the opcode unlike by Chris Lattner · 20 years ago
- 1cb550c Fix a nasty bug from a previous patch of mine by Chris Lattner · 20 years ago
- 33840c3 New fold for SELECT_CC by Nate Begeman · 20 years ago
- f9c1915 Don't auto-cse nodes that return flags by Chris Lattner · 20 years ago
- 9d28a56 simplify the code a bit using isOperationLegal by Chris Lattner · 20 years ago
- 407c641 ADd support for TargetConstantPool nodes by Chris Lattner · 20 years ago
- bbe0e7d add a new TargetFrameIndex node by Chris Lattner · 20 years ago
- 45e1ce4 add a method by Chris Lattner · 20 years ago
- d7ee4d8 Add ReplaceAllUsesWith that can take a vector of replacement values. by Chris Lattner · 20 years ago
- 86b1658 teach selection dag mask tracking about the fact that select_cc operates like by Chris Lattner · 20 years ago
- 45bbbb3 Teach SelectionDAG how to simplify a few more setcc-equivalent select_cc by Nate Begeman · 20 years ago
- 72eab5d Fix optimization of select_cc seteq X, 0, 1, 0 -> srl (ctlz X), log2 X size by Nate Begeman · 20 years ago
- bf8c393 Teach the SelectionDAG how to transform select_cc eq, X, 0, 1, 0 into by Nate Begeman · 20 years ago
- 466fece add anew method by Chris Lattner · 20 years ago
- 0548f50 add a method by Chris Lattner · 20 years ago
- 707b39f add a method by Chris Lattner · 20 years ago
- 1be7edd Add support for TargetGlobalAddress nodes by Chris Lattner · 20 years ago
- 0875d1a Fix a bug in previous commit by Chris Lattner · 20 years ago
- 4990335 Print physreg register nodes with target names (e.g. F1) instead of numbers by Chris Lattner · 20 years ago
- d1f22b1 Fix VC++ precedence warning. by Jeff Cohen · 20 years ago
- 19a271a Add support for target DAG nodes that take 4 operands, such as PowerPC's rlwinm. by Nate Begeman · 20 years ago
- 802080d Fix printing of VTSDNodes by Chris Lattner · 20 years ago
- d66e616 Move the code dependency for MathExtras.h from SelectionDAGNodes.h. by Jim Laskey · 20 years ago
- b74c666 Culling out use of unions for converting FP to bits and vice versa. by Jim Laskey · 20 years ago
- ab0de9d Fix a bug in RemoveDeadNodes where it would crash when its "optional" by Chris Lattner · 20 years ago
- 0d2456e add a new TargetConstant node by Chris Lattner · 20 years ago
- 3318232 Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef) by Chris Lattner · 20 years ago
- 371e495 Implement BR_CC and BRTWOWAY_CC. This allows the removal of a rather nasty by Nate Begeman · 20 years ago
- bc89226 Allow passing a dag into dump and getOperationName. If one is available by Chris Lattner · 20 years ago
- 1973278 Add some methods for dag->dag isel. by Chris Lattner · 20 years ago
- dc3154e Remove an unncessary argument to SimplifySelectCC and add an additional by Nate Begeman · 20 years ago
- b6651e8 Fix the fabs regression on x86 by abstracting the select_cc optimization by Nate Begeman · 20 years ago
- 21381e8 implement a couple of simple shift foldings. by Chris Lattner · 20 years ago
- 5c7656f Add a select_cc optimization for recognizing abs(int). This speeds up an by Nate Begeman · 20 years ago
- 180b088 Some SELECT_CC cleanups: by Nate Begeman · 20 years ago
- e5b86d7 Add new node, SELECT_CC. This node is for targets that don't natively by Nate Begeman · 20 years ago
- 21c0fd9 Fix an oversight that may be causing PR617. by Chris Lattner · 20 years ago
- 679f5b0 Fix spelling, fix some broken canonicalizations by my last patch by Chris Lattner · 20 years ago
- 14e060f add cc nodes to the AllNodes list so they show up in Graphviz output by Chris Lattner · 20 years ago
- d47675e Eliminate the SetCCSDNode in favor of a CondCodeSDNode class. This pulls the by Chris Lattner · 20 years ago
- 0c26a0b add a small simplification that can be exposed after promotion/expansion by Chris Lattner · 20 years ago
- 1095dc9 Fix a use-of-dangling-pointer bug, from the introduction of SrcValue's. by Chris Lattner · 20 years ago
- 6667bdb Update to use the new MathExtras.h support for log2 computation. by Chris Lattner · 20 years ago
- 5f4ef3c Eliminate all remaining tabs and trailing spaces. by Jeff Cohen · 20 years ago
- de0a4b1 Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode. by Chris Lattner · 20 years ago
- 36db1ed Change TRUNCSTORE to use a VTSDNode operand instead of being an MVTSTDNode by Chris Lattner · 20 years ago
- 0b6ba90 Introduce a new VTSDNode class with the ultimate goal of eliminating the by Chris Lattner · 20 years ago
- 2edc188 restore old srcValueNode behavior and try to to work around it by Andrew Lenharth · 20 years ago
- 8192568 tracking the instructions causing loads and stores provides more information than just the pointer being loaded or stored by Andrew Lenharth · 20 years ago
- a2e8779 Fix bug 537 test 2, which checks to make sure that we fold A+(B-A) -> B for by Nate Begeman · 20 years ago
- 51836bb Add some simplifications for MULH[SU]. This allows us to compile this: by Chris Lattner · 20 years ago
- 8653599 remove special case hacks for readport/readio from the binary operator codepath by Chris Lattner · 20 years ago
- 566307f Implement fixme's by memoizing nodes. by Chris Lattner · 20 years ago
- 833a4fb Turn this into a wrapper for a simpler version of getNode. by Chris Lattner · 20 years ago
- 96c262e Eliminate special purpose hacks for dynamic_stack_alloc. by Chris Lattner · 20 years ago
- 669e8c2 Use the general mechanism for creating multi-value nodes instead of using by Chris Lattner · 20 years ago
- 006f56b Wrap long line, actually add node to the graph. by Chris Lattner · 20 years ago
- d553133 add a getNode() version that allows construction of any node type. by Chris Lattner · 20 years ago
- d0feb64 Handle TAILCALL node by Chris Lattner · 20 years ago
- e3677d6 fix a bad typeo by Chris Lattner · 20 years ago
- 2dce703 rename the ADJCALLSTACKDOWN/ADJCALLSTACKUP nodes to be CALLSEQ_START/BEGIN. by Chris Lattner · 20 years ago
- d2fb9ea handle a common case generated by the uint64 -> FP code path better by Chris Lattner · 20 years ago
- 8005e91 Make legalize a bit more efficient, and canonicalize sub X, C -> add X, -C by Chris Lattner · 20 years ago
- 724f7ee Do not memoize ADJCALLSTACKDOWN nodes, provide a method to hack on them. by Chris Lattner · 20 years ago
- 93f4f5f Print bit count nodes correctly by Chris Lattner · 20 years ago
- 915594d Silence some VC++ warnings by Jeff Cohen · 20 years ago
- 67ab945 Add support for READPORT, WRITEPORT, READIO, WRITEIO by Chris Lattner · 20 years ago
- 1ab1691 Fold shifts into subsequent SHL's. These shifts often arise due to addrses by Chris Lattner · 20 years ago
- 57d294f Don't use the load/store instruction as the source pointer, use the pointer by Chris Lattner · 21 years ago
- c14f354 memoize all nodes, even null Value* nodes. Do not add two token chain outputs by Chris Lattner · 21 years ago
- 9440d6e Print SrcValue nodes correctly by Chris Lattner · 21 years ago
- 5e17782 Implement count leading zeros (ctlz), count trailing zeros (cttz), and count by Andrew Lenharth · 21 years ago
- 2f82d2d Add FSQRT, FSIN, FCOS nodes, patch contributed by Morten Ofstad by Chris Lattner · 21 years ago