| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Keep VC++ happy. | Jeff Cohen | 2005-12-18 | 1 | -0/+1 |
| | | | | | llvm-svn: 24835 | ||||
| * | This is handled by the autogen'd code | Chris Lattner | 2005-12-18 | 1 | -1/+0 |
| | | | | | llvm-svn: 24834 | ||||
| * | Handle basic block nodes | Chris Lattner | 2005-12-18 | 1 | -0/+1 |
| | | | | | llvm-svn: 24833 | ||||
| * | Change return lowering so that we can autogen the matching code. | Chris Lattner | 2005-12-18 | 2 | -30/+25 |
| | | | | | llvm-svn: 24832 | ||||
| * | Add an accessor | Chris Lattner | 2005-12-18 | 1 | -1/+11 |
| | | | | | llvm-svn: 24831 | ||||
| * | Implement Calls for V8. This would be completely autogenerated except for | Chris Lattner | 2005-12-18 | 2 | -15/+257 |
| | | | | | | | | a small bug in tblgen. When that is fixed, we can remove the ISD::Call case in Select. llvm-svn: 24830 | ||||
| * | More fixes for Selection of copyto/fromreg with a flag | Chris Lattner | 2005-12-18 | 1 | -11/+10 |
| | | | | | llvm-svn: 24829 | ||||
| * | More corrections for flagged copyto/from reg | Chris Lattner | 2005-12-18 | 1 | -8/+11 |
| | | | | | llvm-svn: 24828 | ||||
| * | Select copytoreg and copyfromreg nodes that have flag operands correctly. | Chris Lattner | 2005-12-18 | 1 | -9/+37 |
| | | | | | llvm-svn: 24827 | ||||
| * | legalize copytoreg and copyfromreg nodes that have flag operands correctly. | Chris Lattner | 2005-12-18 | 1 | -11/+34 |
| | | | | | llvm-svn: 24826 | ||||
| * | Implement the full V8 ABI for incoming arguments. | Chris Lattner | 2005-12-18 | 2 | -28/+143 |
| | | | | | llvm-svn: 24825 | ||||
| * | Push ops list, asm string, and pattern all the way up to InstV8. Move the | Chris Lattner | 2005-12-18 | 2 | -48/+28 |
| | | | | | | | InstV8 class to the InstrFormats file where it belongs. llvm-svn: 24824 | ||||
| * | Give V8 select_cc, in the spirit of the PPC backend | Chris Lattner | 2005-12-18 | 2 | -32/+189 |
| | | | | | llvm-svn: 24823 | ||||
| * | remove some unused instructions | Chris Lattner | 2005-12-18 | 1 | -12/+0 |
| | | | | | llvm-svn: 24822 | ||||
| * | V8 doesn't have FP extload | Chris Lattner | 2005-12-18 | 1 | -0/+2 |
| | | | | | llvm-svn: 24821 | ||||
| * | simplifications, fix typo | Chris Lattner | 2005-12-18 | 1 | -6/+5 |
| | | | | | llvm-svn: 24820 | ||||
| * | add a node, for completeness | Chris Lattner | 2005-12-18 | 1 | -0/+2 |
| | | | | | llvm-svn: 24819 | ||||
| * | Add frameindex support | Chris Lattner | 2005-12-18 | 2 | -26/+96 |
| | | | | | | | | Add support for copying (e.g. returning) doubles Add support for F<->I instructions llvm-svn: 24818 | ||||
| * | Tighten up some checks | Chris Lattner | 2005-12-18 | 1 | -5/+1 |
| | | | | | llvm-svn: 24817 | ||||
| * | Fix a bug Sabre was having where the DAG root was a group. The group dominator | Jim Laskey | 2005-12-18 | 1 | -1/+6 |
| | | | | | | | needed to be added to the ordering list, not the first member of the group. llvm-svn: 24816 | ||||
| * | Groups were not emitted if the dominator node and the node in the ordering list | Jim Laskey | 2005-12-18 | 1 | -10/+6 |
| | | | | | | | were not the same node. Ultimately the test was bogus. llvm-svn: 24815 | ||||
| * | Since extload can also be used by FP, split STDIntExtLoad into two parts, | Nate Begeman | 2005-12-18 | 1 | -2/+5 |
| | | | | | | | | one for use with extload, one for use with sextload and zextload, which are integer only. llvm-svn: 24814 | ||||
| * | Add constant pool support, including folding into addresses. | Chris Lattner | 2005-12-18 | 3 | -2/+24 |
| | | | | | | | Pretty print addresses a bit, to not print [%r1+%g0]: just print [%r1] llvm-svn: 24813 | ||||
| * | Teach the addressing mode stuff to fold "%lo" into 'ri' addressing modes, | Chris Lattner | 2005-12-18 | 2 | -1/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | allowing us to compile this: to this: %G1 = external global int %G2 = external global int void %test() { %X = load int* %G1 store int %X, int* %G2 ret void } test: save -96, %sp, %sp sethi %hi(G1), %l0 ld [%l0+%lo(G1)], %l0 sethi %hi(G2), %l1 st %l0, [%l1+%lo(G2)] restore %g0, %g0, %g0 retl nop instead of this: test: save -96, %sp, %sp sethi %hi(G1), %l0 or %g0, %lo(G1), %l1 ld [%l1+%l0], %l0 sethi %hi(G2), %l1 or %g0, %lo(G2), %l2 st %l0, [%l2+%l1] restore %g0, %g0, %g0 retl nop llvm-svn: 24812 | ||||
| * | Add initial support for global variables, and fix a bug in addr mode selection | Chris Lattner | 2005-12-18 | 2 | -3/+21 |
| | | | | | | | where we didn't select the operands. llvm-svn: 24811 | ||||
| * | Claiming that branch targets are registers is not very wholesome. Change them | Chris Lattner | 2005-12-18 | 1 | -51/+56 |
| | | | | | | | to be basic blocks. Also, add uncond branches. llvm-svn: 24810 | ||||
| * | Add unordered comparisons | Chris Lattner | 2005-12-18 | 1 | -13/+8 |
| | | | | | llvm-svn: 24809 | ||||
| * | Add patterns to the rest of the int condbranches and some of the fp branches | Chris Lattner | 2005-12-18 | 1 | -23/+46 |
| | | | | | llvm-svn: 24808 | ||||
| * | Add initial conditional branch support. This doesn't actually work yet due | Chris Lattner | 2005-12-18 | 4 | -46/+160 |
| | | | | | | | to a bug in the scheduler. llvm-svn: 24807 | ||||
| * | Simplify code | Chris Lattner | 2005-12-18 | 1 | -7/+2 |
| | | | | | llvm-svn: 24806 | ||||
| * | Eliminate CMPri, which is a synonym for SUBCCri | Chris Lattner | 2005-12-17 | 2 | -8/+3 |
| | | | | | llvm-svn: 24805 | ||||
| * | allow custom expansion of BR_CC | Chris Lattner | 2005-12-17 | 1 | -11/+25 |
| | | | | | llvm-svn: 24804 | ||||
| * | add fneg,fabs,fsqrt instructions | Chris Lattner | 2005-12-17 | 2 | -4/+16 |
| | | | | | llvm-svn: 24803 | ||||
| * | Add patterns for fround/fextend and the funny fsmuld instruction | Chris Lattner | 2005-12-17 | 1 | -4/+8 |
| | | | | | llvm-svn: 24802 | ||||
| * | Add FP +,-,*,/ | Chris Lattner | 2005-12-17 | 1 | -8/+16 |
| | | | | | llvm-svn: 24801 | ||||
| * | Give patterns to F3_3 instructions | Chris Lattner | 2005-12-17 | 2 | -21/+22 |
| | | | | | llvm-svn: 24800 | ||||
| * | Implement 64-bit add/sub, make sure to receive and return 64-bit args with | Chris Lattner | 2005-12-17 | 1 | -4/+32 |
| | | | | | | | the right halves in the right regs llvm-svn: 24799 | ||||
| * | implement div and rem | Chris Lattner | 2005-12-17 | 1 | -0/+26 |
| | | | | | llvm-svn: 24798 | ||||
| * | implement MULHU/MULHS for 64-bit multiplies | Chris Lattner | 2005-12-17 | 1 | -0/+11 |
| | | | | | llvm-svn: 24797 | ||||
| * | Add patterns for multiply, simplify Y register handling stuff, add RDY ↵ | Chris Lattner | 2005-12-17 | 3 | -17/+17 |
| | | | | | | | instruction llvm-svn: 24796 | ||||
| * | Make the addressing modes smarter | Chris Lattner | 2005-12-17 | 2 | -10/+21 |
| | | | | | llvm-svn: 24795 | ||||
| * | remove some unused instructions | Chris Lattner | 2005-12-17 | 1 | -81/+6 |
| | | | | | llvm-svn: 24794 | ||||
| * | add andn/orn/xorn patterns. This allows us to compile this: | Chris Lattner | 2005-12-17 | 1 | -3/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | long %test(ubyte, short, long %X, long %Y) { %A = xor long %X, -1 %B = and long %Y, %A ret long %B } to this: test: save -96, %sp, %sp andn %i4, %i2, %i0 andn %i5, %i3, %i1 restore %g0, %g0, %g0 retl nop instead of this: test: save -96, %sp, %sp xor %i2, -1, %l0 xor %i3, -1, %l1 and %i4, %l0, %i0 and %i5, %l1, %i1 restore %g0, %g0, %g0 retl nop The simpleisel emits: :( test: save -96, %sp, %sp or %g0, -1, %l0 or %g0, -1, %l0 or %g0, -1, %l0 or %g0, -1, %l1 xor %i2, %l0, %l0 xor %i3, %l1, %l1 and %i4, %l0, %i0 and %i5, %l1, %i1 restore %g0, %g0, %g0 retl nop llvm-svn: 24793 | ||||
| * | Add support for 64-bit arguments | Chris Lattner | 2005-12-17 | 1 | -0/+12 |
| | | | | | llvm-svn: 24792 | ||||
| * | Sparc doesn't have sext_inreg | Chris Lattner | 2005-12-17 | 1 | -0/+5 |
| | | | | | llvm-svn: 24791 | ||||
| * | add patterns for FP stores | Chris Lattner | 2005-12-17 | 1 | -20/+12 |
| | | | | | llvm-svn: 24790 | ||||
| * | Add [reg+reg] integer stores | Chris Lattner | 2005-12-17 | 1 | -0/+15 |
| | | | | | llvm-svn: 24789 | ||||
| * | Add store patterns | Chris Lattner | 2005-12-17 | 1 | -3/+6 |
| | | | | | llvm-svn: 24788 | ||||
| * | add truncstore | Chris Lattner | 2005-12-17 | 1 | -3/+9 |
| | | | | | llvm-svn: 24787 | ||||
| * | add fp load patterns, switch rest of loads and stores to use addrmodes | Chris Lattner | 2005-12-17 | 1 | -30/+28 |
| | | | | | llvm-svn: 24786 | ||||

