Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | initial support for select | Rafael Espindola | 2006-08-21 | 3 | -1/+42 | |
| | | | | llvm-svn: 29802 | |||||
* | add the and instruction | Rafael Espindola | 2006-08-21 | 1 | -0/+4 | |
| | | | | llvm-svn: 29793 | |||||
* | call computeRegisterProperties | Rafael Espindola | 2006-08-20 | 1 | -0/+6 | |
| | | | | llvm-svn: 29780 | |||||
* | Constify some methods. Patch provided by Anton Vayvod, thanks! | Chris Lattner | 2006-08-17 | 9 | -35/+35 | |
| | | | | llvm-svn: 29756 | |||||
* | Revert this patch, the front-end has been fixed to make it unneccesary. | Chris Lattner | 2006-08-17 | 1 | -15/+0 | |
| | | | | llvm-svn: 29752 | |||||
* | 'g' is handled by the front-end. | Chris Lattner | 2006-08-17 | 1 | -4/+0 | |
| | | | | llvm-svn: 29751 | |||||
* | Fix handling of 'g'. Closes 883 | Andrew Lenharth | 2006-08-17 | 1 | -0/+4 | |
| | | | | llvm-svn: 29750 | |||||
* | add a "load effective address" | Rafael Espindola | 2006-08-17 | 4 | -10/+30 | |
| | | | | llvm-svn: 29748 | |||||
* | Add the 'c' constraint as needed by the linux kernel | Andrew Lenharth | 2006-08-17 | 1 | -2/+7 | |
| | | | | llvm-svn: 29747 | |||||
* | Add support for S and D constraints, as needed to compile the linux kernel. | Andrew Lenharth | 2006-08-17 | 1 | -0/+10 | |
| | | | | llvm-svn: 29746 | |||||
* | Doh. Incorrectly inverted condition. Also add a isOnlyUse check to match ↵ | Evan Cheng | 2006-08-16 | 1 | -1/+2 | |
| | | | | | | tablegen. llvm-svn: 29741 | |||||
* | Declare the callee saved regs | Rafael Espindola | 2006-08-16 | 6 | -14/+60 | |
| | | | | | | | Remove the hard coded store and load of the link register Implement ARMFrameInfo llvm-svn: 29727 | |||||
* | SelectNodeTo() may return a SDOperand that is different from the input. | Evan Cheng | 2006-08-16 | 4 | -53/+36 | |
| | | | | llvm-svn: 29726 | |||||
* | RET_FLAG has an optional input flag, but it does not produce a flag result. | Evan Cheng | 2006-08-16 | 1 | -8/+2 | |
| | | | | llvm-svn: 29725 | |||||
* | add a note | Chris Lattner | 2006-08-16 | 1 | -0/+13 | |
| | | | | llvm-svn: 29722 | |||||
* | Fix PowerPC/2006-08-15-SelectionCrash.ll and simplify selection code. | Chris Lattner | 2006-08-15 | 1 | -93/+63 | |
| | | | | llvm-svn: 29715 | |||||
* | select code like | Rafael Espindola | 2006-08-14 | 1 | -1/+34 | |
| | | | | | | ldr rx, [ry, #offset] llvm-svn: 29664 | |||||
* | Emit .set directives for jump table entries when possible, which reduces | Nate Begeman | 2006-08-12 | 2 | -0/+2 | |
| | | | | | | the number of relocations in object files, shrinkifying them. llvm-svn: 29650 | |||||
* | Fix a bug in a recent refactoring that broke a bunch of stuff. | Chris Lattner | 2006-08-12 | 1 | -1/+1 | |
| | | | | llvm-svn: 29649 | |||||
* | eliminate extraneous blank line | Chris Lattner | 2006-08-11 | 1 | -1/+0 | |
| | | | | llvm-svn: 29627 | |||||
* | Eliminate use of getNode that takes a vector. | Chris Lattner | 2006-08-11 | 5 | -33/+47 | |
| | | | | llvm-svn: 29614 | |||||
* | elimiante use of getNode that takes vector of operands. | Chris Lattner | 2006-08-11 | 1 | -3/+4 | |
| | | | | llvm-svn: 29612 | |||||
* | eliminate use of getNode that takes vector of operands. | Chris Lattner | 2006-08-11 | 1 | -2/+4 | |
| | | | | llvm-svn: 29611 | |||||
* | eliminate use of getNode that takes vector<SDOperand>. Wrap a really long line. | Chris Lattner | 2006-08-11 | 1 | -4/+6 | |
| | | | | llvm-svn: 29610 | |||||
* | Convert vectors to fixed sized arrays and smallvectors. Eliminate use of ↵ | Chris Lattner | 2006-08-11 | 1 | -37/+42 | |
| | | | | | | getNode that takes a vector. llvm-svn: 29609 | |||||
* | Fix miscompilation of float vector returns. Compile code to this: | Chris Lattner | 2006-08-11 | 1 | -4/+4 | |
| | | | | | | | | | | | | | | | | | _func: vsldoi v2, v3, v2, 12 vsldoi v2, v2, v2, 4 blr instead of: _func: vsldoi v2, v3, v2, 12 vsldoi v2, v2, v2, 4 *** vor f1, v2, v2 blr llvm-svn: 29607 | |||||
* | Match tablegen changes. | Evan Cheng | 2006-08-11 | 7 | -129/+118 | |
| | | | | llvm-svn: 29604 | |||||
* | CALLSEQ_* produces chain even if that's not needed. | Evan Cheng | 2006-08-11 | 5 | -9/+17 | |
| | | | | llvm-svn: 29603 | |||||
* | Convert more calls of getNode() that takes a vector to pass in the start of ↵ | Evan Cheng | 2006-08-11 | 1 | -13/+14 | |
| | | | | | | an array. llvm-svn: 29601 | |||||
* | correctly set LocalAreaOffset of TargetFrameInfo | Rafael Espindola | 2006-08-09 | 2 | -6/+1 | |
| | | | | llvm-svn: 29589 | |||||
* | fix the spill code | Rafael Espindola | 2006-08-09 | 2 | -7/+15 | |
| | | | | llvm-svn: 29583 | |||||
* | fix the loading of the link register in emitepilogue | Rafael Espindola | 2006-08-09 | 1 | -1/+3 | |
| | | | | llvm-svn: 29580 | |||||
* | change the addressing mode of the str instruction to reg+imm | Rafael Espindola | 2006-08-08 | 4 | -7/+13 | |
| | | | | llvm-svn: 29571 | |||||
* | initial support for variable number of arguments | Rafael Espindola | 2006-08-08 | 2 | -12/+37 | |
| | | | | llvm-svn: 29567 | |||||
* | Start eliminating temporary vectors used to create DAG nodes. Instead, pass | Chris Lattner | 2006-08-08 | 3 | -65/+68 | |
| | | | | | | | | | | | | | | | | | | | in the start of an array and a count of operands where applicable. In many cases, the number of operands is known, so this static array can be allocated on the stack, avoiding the heap. In many other cases, a SmallVector can be used, which has the same benefit in the common cases. I updated a lot of code calling getNode that takes a vector, but ran out of time. The rest of the code should be updated, and these methods should be removed. We should also do the same thing to eliminate the methods that take a vector of MVT::ValueTypes. It would be extra nice to convert the dagiselemitter to avoid creating vectors for operands when calling getTargetNode. llvm-svn: 29566 | |||||
* | Eliminate reachability matrix. It has to be calculated before any instruction | Evan Cheng | 2006-08-08 | 1 | -57/+34 | |
| | | | | | | | | | selection is done. That's rather expensive especially in situations where it isn't really needed. Move back to a searching the predecessors, but make use of topological order to trim the search space. llvm-svn: 29559 | |||||
* | Match tablegen isel changes. | Evan Cheng | 2006-08-07 | 6 | -315/+164 | |
| | | | | llvm-svn: 29549 | |||||
* | Make XMM, FP register dwarf register numbers consistent with gcc. | Evan Cheng | 2006-08-07 | 1 | -24/+24 | |
| | | | | llvm-svn: 29543 | |||||
* | use a 'register pressure reducing' scheduler | Rafael Espindola | 2006-08-04 | 1 | -0/+2 | |
| | | | | | | make sure only one move is used in a hello world llvm-svn: 29520 | |||||
* | Bug fix: always generate a RET_FLAG in LowerRET | Rafael Espindola | 2006-08-03 | 1 | -1/+1 | |
| | | | | | | fixes ret_null.ll and call.ll llvm-svn: 29519 | |||||
* | remove some more dead sparcv9 support stuff | Chris Lattner | 2006-08-03 | 1 | -63/+1 | |
| | | | | llvm-svn: 29506 | |||||
* | remove a dead proto | Chris Lattner | 2006-08-03 | 1 | -1/+0 | |
| | | | | llvm-svn: 29505 | |||||
* | Get darwin intel debugging up and running. | Jim Laskey | 2006-08-03 | 3 | -55/+60 | |
| | | | | llvm-svn: 29504 | |||||
* | add and use ARMISD::RET_FLAG | Rafael Espindola | 2006-08-03 | 2 | -9/+10 | |
| | | | | llvm-svn: 29499 | |||||
* | Reflect change to AssignTopologicalOrder(). | Evan Cheng | 2006-08-02 | 1 | -5/+8 | |
| | | | | llvm-svn: 29480 | |||||
* | Use of vector<bool> causes some horrendous compile time regression (2x)! | Evan Cheng | 2006-08-02 | 1 | -13/+26 | |
| | | | | | | | Looks like libstdc++ implementation does not scale very well. Switch back to using directly managed arrays. llvm-svn: 29469 | |||||
* | Update the readme to remove duplicate information and clarify the loop | Nate Begeman | 2006-08-02 | 1 | -44/+19 | |
| | | | | | | problem. llvm-svn: 29468 | |||||
* | Disable LSR at -fast | Nate Begeman | 2006-08-02 | 1 | -1/+1 | |
| | | | | llvm-svn: 29467 | |||||
* | start comments with # | Rafael Espindola | 2006-08-01 | 2 | -7/+21 | |
| | | | | | | | | move the constant pool to .text correctly print loads of labels mark R0, R1, R2 and R3 as caller save llvm-svn: 29451 | |||||
* | implement LowerConstantPool and LowerGlobalAddress | Rafael Espindola | 2006-08-01 | 2 | -3/+26 | |
| | | | | llvm-svn: 29433 |