| Commit message (Expand) | Author | Age | Files | Lines |
* | Fixes the last x86-64 test failure in compat.exp: | Dale Johannesen | 2008-06-26 | 1 | -5/+3 |
* | - Fix a x86 vector isel bug: illegal transformation of a vector_shuffle into a | Evan Cheng | 2008-06-25 | 2 | -4/+34 |
* | Remove the OrigVT member from AtomicSDNode, as it is redundant with | Dan Gohman | 2008-06-25 | 1 | -4/+4 |
* | Added MemOperands to Atomic operations since Atomics touches memory. | Mon P Wang | 2008-06-25 | 4 | -25/+27 |
* | Enable two-address remat by default. | Evan Cheng | 2008-06-25 | 1 | -1/+1 |
* | Add v2f32 (MMX) type to X86. Support is primitive: | Dale Johannesen | 2008-06-24 | 4 | -8/+29 |
* | If it's determined safe, remat MOV32r0 (i.e. xor r, r) and others as it is in... | Evan Cheng | 2008-06-24 | 1 | -11/+53 |
* | Add a note about a potential PIC optimization. | Dan Gohman | 2008-06-24 | 1 | -0/+7 |
* | Fixes for being compiled PIC on Linux. This isn't the most | Dan Gohman | 2008-06-24 | 1 | -3/+10 |
* | Remove unnecessary #includes. | Dan Gohman | 2008-06-22 | 2 | -2/+0 |
* | Fix a bug with <8 x i16> shuffle lowering on X86 where parts of the | Eli Friedman | 2008-06-19 | 1 | -2/+0 |
* | XOR32rr, etc. are not AsCheapAsMove, but MOV32ri, etc. are. | Evan Cheng | 2008-06-18 | 1 | -4/+3 |
* | Unbreak DECLARE isel in pic mode. | Evan Cheng | 2008-06-18 | 1 | -3/+7 |
* | Rather than avoiding to wrap ISD::DECLARE GV operand in X86ISD::Wrapper, simp... | Evan Cheng | 2008-06-17 | 2 | -3/+22 |
* | Horizontal-add instructions are not commutative. | Evan Cheng | 2008-06-16 | 1 | -4/+4 |
* | mpsadbw is commutable. | Evan Cheng | 2008-06-16 | 1 | -1/+1 |
* | Add option to commuteInstruction() which forces it to create a new (commuted)... | Evan Cheng | 2008-06-16 | 2 | -3/+4 |
* | add missing atomic intrinsic from gcc | Andrew Lenharth | 2008-06-14 | 3 | -28/+20 |
* | Disable some DAG combiner optimizations that may be | Duncan Sands | 2008-06-13 | 1 | -0/+2 |
* | Properly lower DYNAMIC_STACKALLOC - bracket all black magic with | Anton Korobeynikov | 2008-06-11 | 1 | -4/+12 |
* | add support for PIC on linux x86-64 | Rafael Espindola | 2008-06-09 | 1 | -12/+16 |
* | Remove comparison methods for MVT. The main cause | Duncan Sands | 2008-06-08 | 1 | -6/+7 |
* | Wrap MVT::ValueType in a struct to get type safety | Duncan Sands | 2008-06-06 | 8 | -289/+286 |
* | Don't break strict aliasing. | Evan Cheng | 2008-06-05 | 1 | -6/+6 |
* | Add StringConstantPrefix to control what the | Dale Johannesen | 2008-06-03 | 1 | -0/+1 |
* | Don't use the GOT for symbols that are not externally visible. | Rafael Espindola | 2008-06-02 | 1 | -3/+6 |
* | Teach the DAGISelEmitter to not compute the variable_ops operand | Dan Gohman | 2008-05-31 | 1 | -2/+2 |
* | 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 |
* | Fix a tblgen problem handling variable_ops in tblgen instruction | Dan Gohman | 2008-05-29 | 2 | -32/+3 |
* | 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 |
* | 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 |
* | 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 |
* | 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 |
* | 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 |
* | we compile multiply-by-constant into horrible code. Doesn't sse4 have some | Chris Lattner | 2008-05-23 | 1 | -0/+38 |
* | Bug: rcpps can only folds a load if the address is 16-byte aligned. Fixed man... | Evan Cheng | 2008-05-23 | 1 | -57/+79 |
* | Put const weak stuff in appropriate section on Darwin. | Dale Johannesen | 2008-05-23 | 1 | -1/+9 |
* | X86CodeEmitter should not set PIC style to None at initialization time. This ... | Evan Cheng | 2008-05-22 | 1 | -3/+1 |