| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fold away addc nodes when we know there cannot be a carry-out. | Chris Lattner | 2007-03-04 | 1 | -0/+1 |
| | | | | | llvm-svn: 34913 | ||||
| * | eliminate some ops if they have an undef RHS | Chris Lattner | 2007-03-04 | 1 | -0/+2 |
| | | | | | llvm-svn: 34908 | ||||
| * | fold trivial token factor nodes. This allows us to compile | Chris Lattner | 2007-02-25 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | test/CodeGen/X86/fp-stack-ret.ll into: movl 4(%esp), %eax fldl (%eax) ret instead of: subl $12, %esp movl 16(%esp), %eax movsd (%eax), %xmm0 movsd %xmm0, (%esp) fldl (%esp) addl $12, %esp ret by eliminating a token factor that blocked a check. llvm-svn: 34584 | ||||
| * | Selection and lowering for exception handling. | Jim Laskey | 2007-02-21 | 1 | -0/+2 |
| | | | | | llvm-svn: 34481 | ||||
| * | Introduce new UnarySDNode/BinarySDNode/TernarySDNode nodes, which coallocate | Chris Lattner | 2007-02-04 | 1 | -12/+29 |
| | | | | | | | | their operands with the node itself. This reduces malloc traffic for operand lists. This reduces isel time on kc++ from 2.6164 to 2.5570s, about 2.3%. llvm-svn: 33878 | ||||
| * | eliminate the SDNode::setValueTypes method. | Chris Lattner | 2007-02-04 | 1 | -34/+17 |
| | | | | | llvm-svn: 33876 | ||||
| * | eliminate a bunch of duplicate ctors and helper functions. | Chris Lattner | 2007-02-04 | 1 | -116/+81 |
| | | | | | llvm-svn: 33875 | ||||
| * | move MorphNode to out of line and merge setNodeOperands into it. There is | Chris Lattner | 2007-02-04 | 1 | -14/+33 |
| | | | | | | | no behavior or performance change here. llvm-svn: 33869 | ||||
| * | simplify MorphNodeTo to take a VTList operand. | Chris Lattner | 2007-02-04 | 1 | -14/+13 |
| | | | | | llvm-svn: 33868 | ||||
| * | eliminate some extraneous methods in SDNode | Chris Lattner | 2007-02-04 | 1 | -5/+16 |
| | | | | | llvm-svn: 33867 | ||||
| * | Give each selectiondag node class a home for it's vtable and rtti info | Chris Lattner | 2007-02-04 | 1 | -2/+17 |
| | | | | | llvm-svn: 33866 | ||||
| * | Eliminate some std::sets. This speeds up isel of kimwitu by about 0.9% | Chris Lattner | 2007-02-04 | 1 | -6/+6 |
| | | | | | llvm-svn: 33852 | ||||
| * | Switch SelectionDAG::ReplaceAllUsesOfValueWith to use a SmallSetVector for | Chris Lattner | 2007-02-04 | 1 | -2/+3 |
| | | | | | | | | the users set (most nodes have 1 or 2 users). This speeds up the isel pass 3.2% on kimwitu. llvm-svn: 33849 | ||||
| * | Fit in 80 columns | Chris Lattner | 2007-02-01 | 1 | -2/+4 |
| | | | | | llvm-svn: 33745 | ||||
| * | Finish off bug 680, allowing targets to custom lower frame and return | Nate Begeman | 2007-01-29 | 1 | -0/+2 |
| | | | | | | | address nodes. llvm-svn: 33636 | ||||
| * | Make LABEL a builtin opcode. | Jim Laskey | 2007-01-26 | 1 | -1/+1 |
| | | | | | llvm-svn: 33537 | ||||
| * | Removed more <iostream> includes | Bill Wendling | 2006-12-07 | 1 | -2/+1 |
| | | | | | llvm-svn: 32321 | ||||
| * | Removing even more <iostream> includes. | Bill Wendling | 2006-12-07 | 1 | -43/+43 |
| | | | | | llvm-svn: 32320 | ||||
| * | Unbreak VC++ build. | Jeff Cohen | 2006-12-02 | 1 | -0/+1 |
| | | | | | llvm-svn: 32113 | ||||
| * | Fix an incorrectly inverted condition. | Evan Cheng | 2006-11-16 | 1 | -1/+0 |
| | | | | | llvm-svn: 31773 | ||||
| * | Make an assert comment match the tested assertion. | Reid Spencer | 2006-11-11 | 1 | -1/+1 |
| | | | | | llvm-svn: 31686 | ||||
| * | Rename ISD::MemOpAddrMode to ISD::MemIndexedMode | Evan Cheng | 2006-11-09 | 1 | -7/+9 |
| | | | | | llvm-svn: 31595 | ||||
| * | Remove redundant <cmath>. | Jim Laskey | 2006-11-08 | 1 | -1/+0 |
| | | | | | llvm-svn: 31561 | ||||
| * | Unbreak VC++ build. | Jeff Cohen | 2006-11-05 | 1 | -8/+8 |
| | | | | | llvm-svn: 31464 | ||||
| * | Added getIndexedStore. | Evan Cheng | 2006-11-05 | 1 | -0/+30 |
| | | | | | llvm-svn: 31458 | ||||
| * | Fix comments. | Evan Cheng | 2006-11-03 | 1 | -3/+8 |
| | | | | | llvm-svn: 31414 | ||||
| * | Added isPredecessor. | Evan Cheng | 2006-11-03 | 1 | -0/+23 |
| | | | | | llvm-svn: 31409 | ||||
| * | silence warning | Chris Lattner | 2006-11-03 | 1 | -15/+0 |
| | | | | | llvm-svn: 31397 | ||||
| * | For PR786: | Reid Spencer | 2006-11-02 | 1 | -1/+0 |
| | | | | | | | | | | | Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380 | ||||
| * | Print jumptable index. | Evan Cheng | 2006-11-01 | 1 | -0/+2 |
| | | | | | llvm-svn: 31340 | ||||
| * | Added a new SDNode type: BR_JT for jumptable branch. | Evan Cheng | 2006-10-30 | 1 | -0/+1 |
| | | | | | llvm-svn: 31292 | ||||
| * | VLOAD is not the LoadSDNode opcode. | Evan Cheng | 2006-10-29 | 1 | -1/+0 |
| | | | | | llvm-svn: 31276 | ||||
| * | Remove spurious case. EXTLOAD is not one of the node opcodes. | Nick Lewycky | 2006-10-29 | 1 | -1/+0 |
| | | | | | llvm-svn: 31275 | ||||
| * | Load and stores have not been uniqued properly. | Jim Laskey | 2006-10-28 | 1 | -13/+42 |
| | | | | | llvm-svn: 31261 | ||||
| * | Fix a serious bug that caused any x86 vector stuff to infinite loop | Chris Lattner | 2006-10-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 31254 | ||||
| * | Clean up. | Jim Laskey | 2006-10-27 | 1 | -2/+12 |
| | | | | | llvm-svn: 31243 | ||||
| * | Switch over from SelectionNodeCSEMap to FoldingSet. | Jim Laskey | 2006-10-27 | 1 | -49/+211 |
| | | | | | llvm-svn: 31240 | ||||
| * | getPreIndexedLoad -> getIndexedLoad. | Evan Cheng | 2006-10-26 | 1 | -21/+7 |
| | | | | | llvm-svn: 31209 | ||||
| * | Trivial patch to speed up legalizing common i64 constants. | Chris Lattner | 2006-10-17 | 1 | -0/+7 |
| | | | | | llvm-svn: 31020 | ||||
| * | Reflect MemOpAddrMode change; added a helper to create pre-indexed load. | Evan Cheng | 2006-10-17 | 1 | -4/+68 |
| | | | | | llvm-svn: 31016 | ||||
| * | Make it simplier to dump DAGs while in DAGCombiner. Remove a nasty ↵ | Jim Laskey | 2006-10-17 | 1 | -1/+1 |
| | | | | | | | optimization. llvm-svn: 31009 | ||||
| * | When SimplifySetCC was moved to the DAGCombiner, it was never removed from | Chris Lattner | 2006-10-14 | 1 | -154/+17 |
| | | | | | | | | | | | SelectionDAG and it has since bitrotted. Remove the copy from SelectionDAG. Next, remove the constant folding piece of DAGCombiner::SimplifySetCC into a new FoldSetCC method which can be used by getNode() and SimplifySetCC. This fixes obscure bugs. llvm-svn: 30952 | ||||
| * | Fix a bug where we incorrectly turned '(X & 0) == 0' into '(X & 0) >> -1', | Chris Lattner | 2006-10-13 | 1 | -2/+2 |
| | | | | | | | which is undefined. "0" isn't a power of 2. llvm-svn: 30947 | ||||
| * | Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode. | Evan Cheng | 2006-10-13 | 1 | -30/+67 |
| | | | | | llvm-svn: 30945 | ||||
| * | Add RemoveDeadNode to remove a dead node and its (potentially) dead operands. | Evan Cheng | 2006-10-12 | 1 | -0/+33 |
| | | | | | llvm-svn: 30916 | ||||
| * | Naming consistency. | Evan Cheng | 2006-10-11 | 1 | -2/+2 |
| | | | | | llvm-svn: 30878 | ||||
| * | Jimptables working again on alpha. | Andrew Lenharth | 2006-10-11 | 1 | -1/+1 |
| | | | | | | | As a bonus, use the GOT node instead of the AlphaISD::GOT for internal stuff. llvm-svn: 30873 | ||||
| * | FindModifiedNodeSlot needs to add LoadSDNode ivars to create proper ↵ | Evan Cheng | 2006-10-11 | 1 | -0/+9 |
| | | | | | | | SelectionDAGCSEMap ID. llvm-svn: 30866 | ||||
| * | SDNode::dump should also print out extension type and VT. | Evan Cheng | 2006-10-10 | 1 | -0/+21 |
| | | | | | llvm-svn: 30860 | ||||
| * | Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes. | Evan Cheng | 2006-10-09 | 1 | -35/+56 |
| | | | | | llvm-svn: 30844 | ||||

