| Commit message (Expand) | Author | Age | Files | Lines |
* | Added custom isel for MUL, SDIVREM, UDIVREM, SMUL_LOHI and UMUL_LOHI nodes | Bruno Cardoso Lopes | 2008-06-06 | 2 | -56/+76 |
* | Added custom SELECT_CC lowering | Bruno Cardoso Lopes | 2008-06-06 | 5 | -14/+175 |
* | Don't break strict aliasing. | Evan Cheng | 2008-06-05 | 1 | -6/+6 |
* | Rewrite a bunch of the CBE's inline asm code, giving it the | Chris Lattner | 2008-06-04 | 1 | -45/+83 |
* | Change packed struct layout so that field sizes | Duncan Sands | 2008-06-04 | 1 | -5/+2 |
* | Some Mips minor fixes | Bruno Cardoso Lopes | 2008-06-04 | 8 | -15/+48 |
* | Add StringConstantPrefix to control what the | Dale Johannesen | 2008-06-03 | 4 | -0/+4 |
* | Add necessary 64-bit support so that gcc frontend compiles (mostly). Current | Scott Michel | 2008-06-02 | 5 | -127/+379 |
* | Implement CBE support for first-class structs and array values, | Dan Gohman | 2008-06-02 | 1 | -18/+77 |
* | Don't use the GOT for symbols that are not externally visible. | Rafael Espindola | 2008-06-02 | 1 | -3/+6 |
* | Fixed flag issue that was generating infinite loop while in list scheduling. | Bruno Cardoso Lopes | 2008-06-01 | 1 | -5/+7 |
* | Peer through sext/zext when looking for not(cmp). | Nick Lewycky | 2008-05-31 | 1 | -26/+0 |
* | Yay us! Every one of these examples turns into icmp/zext/ret. | Nick Lewycky | 2008-05-31 | 1 | -5/+0 |
* | Fix the CBE's handling of instructions whose result is an i1. Previously, | Chris Lattner | 2008-05-31 | 1 | -20/+46 |
* | Teach the DAGISelEmitter to not compute the variable_ops operand | Dan Gohman | 2008-05-31 | 3 | -10/+3 |
* | Fix indentation. | Evan Cheng | 2008-05-30 | 1 | -6/+6 |
* | Add the "AsCheapAsAMove" flag to some 64-bit xor instructions. | Bill Wendling | 2008-05-30 | 1 | -2/+3 |
* | Add patterns for CALL32m and CALL64m. They aren't matched in most | Dan Gohman | 2008-05-29 | 2 | -2/+2 |
* | Remove more iostream header includes. Needed to implement a "FlushStream" | Bill Wendling | 2008-05-29 | 3 | -5/+3 |
* | Fix a tblgen problem handling variable_ops in tblgen instruction | Dan Gohman | 2008-05-29 | 4 | -32/+10 |
* | Expand small memmovs using inline code. Set the X86 threshold for expanding | Dan Gohman | 2008-05-29 | 1 | -1/+1 |
* | Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq. | Evan Cheng | 2008-05-29 | 4 | -2/+130 |
* | XOR?RI instructions aren't as cheap as moves. | Bill Wendling | 2008-05-29 | 1 | -23/+21 |
* | Implement "AsCheapAsAMove" for some obviously cheap instructions: xor and the | Bill Wendling | 2008-05-29 | 1 | -41/+46 |
* | Add a flag to indicate that an instruction is as cheap (or cheaper) than a move | Bill Wendling | 2008-05-28 | 1 | -1/+4 |
* | Update some comments noticed in a recent checkin | Nate Begeman | 2008-05-28 | 1 | -3/+8 |
* | Add chain inputs for loads. | Chris Lattner | 2008-05-28 | 1 | -3/+3 |
* | Fix CodeGen/Generic/2005-10-21-longlonggtu.ll on ia64. | Chris Lattner | 2008-05-28 | 1 | -1/+2 |
* | loads should get chains. THis helps but does not solve CodeGen/Generic/2003-... | Chris Lattner | 2008-05-28 | 1 | -2/+4 |
* | Fix 2006-04-28-Sign-extend-bool.ll for ia64. | Chris Lattner | 2008-05-28 | 1 | -0/+2 |
* | reindent. | Chris Lattner | 2008-05-28 | 1 | -77/+77 |
* | Fix the encoding for two more "rm" instructions that were using MRMSrcReg. | Dan Gohman | 2008-05-28 | 1 | -2/+2 |
* | Fixed X86 encoding error CVTPS2PD and CVTPD2PS when the source operand | Mon P Wang | 2008-05-28 | 1 | -2/+2 |
* | Don't attempt to create VZEXT_LOAD out of an extload. This an issue where the | Nate Begeman | 2008-05-28 | 1 | -0/+5 |
* | Fix some constructs that gcc-4.4 warns about. | Duncan Sands | 2008-05-27 | 1 | -2/+3 |
* | Add FreeBSD/PPC support, patch by Marcel Moolenaar! | Chris Lattner | 2008-05-24 | 1 | -2/+2 |
* | Eliminate x86.sse2.punpckh.qdq and x86.sse2.punpckl.qdq. | Evan Cheng | 2008-05-24 | 1 | -10/+0 |
* | Eliminate x86.sse2.movs.d, x86.sse2.shuf.pd, x86.sse2.unpckh.pd, and x86.sse2... | Evan Cheng | 2008-05-24 | 1 | -16/+0 |
* | Tweak how ConstantFP80Ty constants are output | Duncan Sands | 2008-05-24 | 1 | -1/+1 |
* | Put initialized const weak objects into correct | Dale Johannesen | 2008-05-24 | 1 | -1/+9 |
* | This is done. | Evan Cheng | 2008-05-24 | 1 | -46/+0 |
* | Remove x86.sse2.loadh.pd and x86.sse2.loadl.pd. These will be lowered into lo... | Evan Cheng | 2008-05-24 | 1 | -4/+0 |
* | Add a missed CommonLinkage check. | Dale Johannesen | 2008-05-23 | 1 | -0/+1 |
* | Use movlps / movhps to modify low / high half of 16-byet memory location. | Evan Cheng | 2008-05-23 | 3 | -62/+69 |
* | Elaborate on the entry on integer vector multiplication by constants. | Dan Gohman | 2008-05-23 | 1 | -1/+6 |
* | Fix a duplicated pattern. | Evan Cheng | 2008-05-23 | 1 | -2/+2 |
* | Use PMULDQ for v2i64 multiplies when SSE4.1 is available. And add | Dan Gohman | 2008-05-23 | 3 | -7/+13 |
* | New entry. | Evan Cheng | 2008-05-23 | 1 | -0/+44 |
* | Fix another isFirstClassType that now needs to be isSingleValueType. | Dan Gohman | 2008-05-23 | 1 | -1/+1 |
* | we compile multiply-by-constant into horrible code. Doesn't sse4 have some | Chris Lattner | 2008-05-23 | 1 | -0/+38 |