- 39f60a2 Fix some code in the current node combining code, spotted when it was moved by Nate Begeman · 20 years ago
- 4ebd805 Implement first round of feedback from chris (there's still a couple things by Nate Begeman · 20 years ago
- da8abb0 It is NDEBUG not _NDEBUG by Chris Lattner · 20 years ago
- 4942a96 Add the rest of the currently implemented visit routines to the switch by Nate Begeman · 20 years ago
- 1d4d414 First pass at the DAG Combiner. It isn't used anywhere yet, but it should by Nate Begeman · 20 years ago
- 50ec897 Allow targets to custom expand shifts that are too large for their registers by Chris Lattner · 20 years ago
- 7383ce4 Fix VC++ precedence warnings by Jeff Cohen · 20 years ago
- fe75a28 Sigh, not my day. Fix typo. by Nate Begeman · 20 years ago
- 9f52f28 Fix a mistake in my previous patch pointed out by sabre; the AssertZext by Nate Begeman · 20 years ago
- b85dfab Remove some unnecessary casts, and add the AssertZext case to MaskedValueIsZero. by Nate Begeman · 20 years ago
- 0fdd768 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
- cc0675a Fix FreeBench/fourinarow with the dag isel, by not adding a bogus result by Chris Lattner · 20 years ago
- ec176e3 Fix a miscompile of PtrDist/bc. Sign extending bools is not the right thing, by Chris Lattner · 20 years ago
- 5ffcd9b Remove a bogus piece of my AssertSext/AssertZext patch. oops. by Nate Begeman · 20 years ago
- 56eb868 Add support for AssertSext and AssertZext, folding other extensions with by Nate Begeman · 20 years ago
- f155635 Name this variable to be what it really is! by Chris Lattner · 20 years ago
- 55334fc Handle CopyToReg nodes with flag operands correctly by Chris Lattner · 20 years ago
- 82e14db Add a hack to avoid some horrible code in some cases by always emitting by Chris Lattner · 20 years ago
- c26aefa Add a new API for Nate by Chris Lattner · 20 years ago
- 5e3efbc Some of us cared about the the promote path by Andrew Lenharth · 20 years ago
- 507f752 Fix an infinite loop on x86 by Chris Lattner · 20 years ago
- ff01698 Fix a bug in ReplaceAllUsesWith by Chris Lattner · 20 years ago
- 0f9beca Change the names of member variables per Chris' instructions, and document by Reid Spencer · 20 years ago
- 88b9c15 Disable this code, which broke many tests last night by Chris Lattner · 20 years ago
- 620c93c fix PHI node emission for basic blocks that have select_cc's in them on ppc32 by Chris Lattner · 20 years ago
- eb150d7 Nate noticed that Andrew never did this. This fixes PR600 by Chris Lattner · 20 years ago
- 9d3a483 Don't copy regs that are only used in the entry block into a vreg. This by Chris Lattner · 20 years ago
- 579cfab Checking types here is not safe, because multiple types can map to the same by Chris Lattner · 20 years ago
- 025c39b Call the InsertAtEndOfBasicBlock hook if the usesCustomDAGSchedInserter by Chris Lattner · 20 years ago
- 8b52f21 Revampt ReplaceAllUsesWith to be more efficient and easier to use. by Chris Lattner · 20 years ago
- 5839bf2 Change ConstantPoolSDNode to actually hold the Constant itself instead of by Chris Lattner · 20 years ago
- 2bb06cd Fix a huge annoyance: SelectNodeTo took types before the opcode unlike by Chris Lattner · 20 years ago
- d7050a9 the 5th operand is the 4th number by Chris Lattner · 20 years ago
- 23004e5 Add support for targets that want to custom expand select_cc in some cases. by Chris Lattner · 20 years ago
- 07dffd6 Allow LowerOperation to return a null SDOperand in case it wants to lower by Chris Lattner · 20 years ago
- f07d023 Fix a nasty bug from a previous patch of mine by Chris Lattner · 20 years ago
- 1999b4b New fold for SELECT_CC by Nate Begeman · 20 years ago
- 43247a1 Don't auto-cse nodes that return flags by Chris Lattner · 20 years ago
- 9d338cf simplify the code a bit using isOperationLegal by Chris Lattner · 20 years ago
- 376d54f Add support for flag operands by Chris Lattner · 20 years ago
- 4025a9c ADd support for TargetConstantPool nodes by Chris Lattner · 20 years ago
- afb2dd4 add a new TargetFrameIndex node by Chris Lattner · 20 years ago
- 7651fa4 add a method by Chris Lattner · 20 years ago
- 7b2880c Add ReplaceAllUsesWith that can take a vector of replacement values. by Chris Lattner · 20 years ago
- 14b392a Add support for external symbols, and support for variable arity instructions by Chris Lattner · 20 years ago
- e39db07 Fix pasto that prevented VT ndoes from showing up in -view-isel-dags correctly by Chris Lattner · 20 years ago
- 1d6373c teach selection dag mask tracking about the fact that select_cc operates like by Chris Lattner · 20 years ago
- c9c60f6 Start using isOperationLegal and isTypeLegal to simplify the code by Chris Lattner · 20 years ago
- 9ed62c1 Adjust to new interface by Chris Lattner · 20 years ago
- cebd433 Teach SelectionDAG how to simplify a few more setcc-equivalent select_cc by Nate Begeman · 20 years ago
- 82cfa5d Make -view-isel-dags show the dag before instruction selecting, in case by Chris Lattner · 20 years ago
- 0750a40 Fix optimization of select_cc seteq X, 0, 1, 0 -> srl (ctlz X), log2 X size by Nate Begeman · 20 years ago
- 7042f15 Teach the SelectionDAG how to transform select_cc eq, X, 0, 1, 0 into by Nate Begeman · 20 years ago
- b942a3d Teach Legalize how to turn setcc into select_cc by Nate Begeman · 20 years ago
- 8f03405 Fix a problem where constant expr shifts would not have their shift amount by Chris Lattner · 20 years ago
- 23553cf Add a fast-path for register values. Add support for constant pool entries, by Chris Lattner · 20 years ago
- c975e1d add anew method by Chris Lattner · 20 years ago
- 81e72b1 Add support for frame index nodes by Chris Lattner · 20 years ago
- 99badda add a method by Chris Lattner · 20 years ago
- 6b09a29 add a method by Chris Lattner · 20 years ago
- f85ab15 Add support for basic blocks, fix a bug in result # computation by Chris Lattner · 20 years ago
- 550b1e5 When legalizing brcond ->brcc or select -> selectcc, make sure to truncate by Chris Lattner · 20 years ago
- fe0c2c8 fix bogus warning by Chris Lattner · 20 years ago
- 9b78db7 Add support for global address nodes by Chris Lattner · 20 years ago
- aaaa0b6 Add support for TargetGlobalAddress nodes by Chris Lattner · 20 years ago
- 7ef3304 Implement CopyFromReg, TokenFactor, and fix a bug in CopyToReg. This allows by Chris Lattner · 20 years ago
- fa164b6 Fix a bug in previous commit by Chris Lattner · 20 years ago
- 7228aa7 Print physreg register nodes with target names (e.g. F1) instead of numbers by Chris Lattner · 20 years ago
- 0189197 Before implementing copyfromreg, we'll implement copytoreg correctly. by Chris Lattner · 20 years ago
- 4ccd406 Now that we have operand info for machine instructions, use it to create by Chris Lattner · 20 years ago
- a92b7c3 Fix VC++ precedence warning. by Jeff Cohen · 20 years ago
- ca6aa2f Fix computation of # operands, add a temporary hack for CopyToReg by Chris Lattner · 20 years ago
- 068ca15 add a new -view-sched-dags option to view dags as they are sent to the scheduler. by Chris Lattner · 20 years ago
- 2d973e4 Implement the first chunk of a code emitter. This is sophisticated enough to by Chris Lattner · 20 years ago
- d32b236 new file, obviously just a stub by Chris Lattner · 20 years ago
- 36b708f Enable critical edge splitting by default by Chris Lattner · 20 years ago
- 294a0a1 Add support for target DAG nodes that take 4 operands, such as PowerPC's rlwinm. by Nate Begeman · 20 years ago
- a23e815 Fix printing of VTSDNodes by Chris Lattner · 20 years ago
- 58b968b Move the code dependency for MathExtras.h from SelectionDAGNodes.h. by Jim Laskey · 20 years ago
- cb6682f Culling out use of unions for converting FP to bits and vice versa. by Jim Laskey · 20 years ago
- 8b8749f Fix a bug in RemoveDeadNodes where it would crash when its "optional" by Chris Lattner · 20 years ago
- 02659d2 Switched to using BitsToDouble for int_to_float to avoid aliasing problem. by Jim Laskey · 20 years ago
- 491dfa8 Change hex float constants for the sake of VC++. by Jim Laskey · 20 years ago
- 495a0b5 Add a new beta option for critical edge splitting, to avoid a problem that by Chris Lattner · 20 years ago
- fae59b9 Fix a regression on X86, where FP values can be promoted too. by Chris Lattner · 20 years ago
- 6269ed1 by Jim Laskey · 20 years ago
- 37bfbb4 add a new TargetConstant node by Chris Lattner · 20 years ago
- d5d0f9b Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef) by Chris Lattner · 20 years ago
- 7cbd525 Implement BR_CC and BRTWOWAY_CC. This allows the removal of a rather nasty by Nate Begeman · 20 years ago
- f3e133a Allow passing a dag into dump and getOperationName. If one is available by Chris Lattner · 20 years ago
- ad95d6a Use a extant helper to do this. by Chris Lattner · 20 years ago
- 149c58c Add some methods for dag->dag isel. by Chris Lattner · 20 years ago
- 2d56e72 Fix last night's PPC32 regressions by by Nate Begeman · 20 years ago
- d2558e3 Teach the legalizer how to legalize FP_TO_UINT. by Nate Begeman · 20 years ago
- ff66368 Remove an unncessary argument to SimplifySelectCC and add an additional by Nate Begeman · 20 years ago
- 32c392a Fix the fabs regression on x86 by abstracting the select_cc optimization by Nate Begeman · 20 years ago
- 3e27b1f implement a couple of simple shift foldings. by Chris Lattner · 20 years ago
- e1fae4a Add a select_cc optimization for recognizing abs(int). This speeds up an by Nate Begeman · 20 years ago
- e5d6382 Some SELECT_CC cleanups: by Nate Begeman · 20 years ago
- 9373a81 Add new node, SELECT_CC. This node is for targets that don't natively by Nate Begeman · 20 years ago