| Commit message (Expand) | Author | Age | Files | Lines |
* | Fix patterns for SSE4.1 move and sign extend instructions. Also add instructi... | Evan Cheng | 2008-09-24 | 1 | -0/+10 |
* | Reverting r56249. On further investigation, this functionality isn't needed. | Bill Wendling | 2008-09-16 | 1 | -1/+1 |
* | - Change "ExternalSymbolSDNode" to "SymbolSDNode". | Bill Wendling | 2008-09-16 | 1 | -1/+1 |
* | Rename ConstantSDNode::getValue to getZExtValue, for consistency | Dan Gohman | 2008-09-12 | 1 | -2/+2 |
* | Transform (x << (y&31)) -> (x << y). This takes advantage of the fact x86 shi... | Evan Cheng | 2008-08-30 | 1 | -0/+40 |
* | Split the ATOMIC NodeType's to include the size, e.g. | Dale Johannesen | 2008-08-28 | 1 | -20/+20 |
* | Reverting r55190, r55191, and r55192. They broke the build with this error me... | Bill Wendling | 2008-08-22 | 1 | -13/+8 |
* | Anyext tweaks for x86. When extloading a value to i32 or i64, choose | Dan Gohman | 2008-08-22 | 1 | -8/+13 |
* | Move the handling of ANY_EXTEND, SIGN_EXTEND_INREG, and TRUNCATE | Dan Gohman | 2008-08-20 | 1 | -14/+38 |
* | Tablegen generated code already tests the opcode value, so it's not | Dan Gohman | 2008-08-20 | 1 | -18/+16 |
* | Revert r55018 and apply the correct "fix" for the 64-bit sub_and_fetch atomic. | Bill Wendling | 2008-08-20 | 1 | -16/+0 |
* | Add support for the __sync_sub_and_fetch atomics and friends for X86. The code | Bill Wendling | 2008-08-19 | 1 | -0/+16 |
* | Add support for 8 and 16 bit forms of __sync | Dale Johannesen | 2008-08-19 | 1 | -8/+45 |
* | Re-introduce the 8-bit subreg zext-inreg patterns for x86-32, | Dan Gohman | 2008-08-06 | 1 | -0/+10 |
* | xchg does not modify FLAGS. | Dan Gohman | 2008-08-06 | 1 | -1/+1 |
* | Reapply r54147 with a constraint to only use the 8-bit | Dan Gohman | 2008-07-30 | 1 | -10/+22 |
* | Revert 54147. | Dan Gohman | 2008-07-29 | 1 | -10/+0 |
* | Add x86 isel patterns to match what would be a ZERO_EXTEND_INREG operation, | Dan Gohman | 2008-07-28 | 1 | -0/+10 |
* | Fix encoding of atomic compare and swap for i64 | Anton Korobeynikov | 2008-07-22 | 1 | -1/+1 |
* | Added MemOperands to Atomic operations since Atomics touches memory. | Mon P Wang | 2008-06-25 | 1 | -5/+5 |
* | XOR32rr, etc. are not AsCheapAsMove, but MOV32ri, etc. are. | Evan Cheng | 2008-06-18 | 1 | -4/+3 |
* | add missing atomic intrinsic from gcc | Andrew Lenharth | 2008-06-14 | 1 | -23/+3 |
* | Teach the DAGISelEmitter to not compute the variable_ops operand | Dan Gohman | 2008-05-31 | 1 | -2/+2 |
* | Add patterns for CALL32m and CALL64m. They aren't matched in most | Dan Gohman | 2008-05-29 | 1 | -1/+1 |
* | Fix a tblgen problem handling variable_ops in tblgen instruction | Dan Gohman | 2008-05-29 | 1 | -3/+3 |
* | 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 |
* | Doh. Alignment is in bytes, not in bits. | Evan Cheng | 2008-05-14 | 1 | -2/+2 |
* | - Fix the pasto in the fix for a previous pasto. | Evan Cheng | 2008-05-13 | 1 | -4/+4 |
* | - Don't treat anyext 16-bit load as a 32-bit load if it's volatile. | Evan Cheng | 2008-05-13 | 1 | -2/+2 |
* | On x86, it's safe to treat i32 load anyext as a normal i32 load. Ditto for i8... | Evan Cheng | 2008-05-13 | 1 | -2/+28 |
* | Fix a copy+paste bug; pseudo-instructions shouldn't have | Dan Gohman | 2008-05-12 | 1 | -21/+14 |
* | Added addition atomic instrinsics and, or, xor, min, and max. | Mon P Wang | 2008-05-05 | 1 | -0/+57 |
* | Add General Dynamic TLS model for X86-64. Some parts looks really ugly (look ... | Anton Korobeynikov | 2008-05-04 | 1 | -5/+5 |
* | Tail call optimization improvements: | Arnold Schwaighofer | 2008-04-30 | 1 | -0/+1 |
* | Fix MMX_MOVQ2DQrr pattern. It's illegal to do a bitconvert from a smaller typ... | Evan Cheng | 2008-04-25 | 1 | -4/+4 |
* | xchg which references a memory operand does not need to lock prefix. Atomicit... | Evan Cheng | 2008-04-19 | 1 | -14/+15 |
* | - Fix atomic operation JIT encoding. | Evan Cheng | 2008-04-18 | 1 | -41/+23 |
* | Also support Intel asm syntax. | Evan Cheng | 2008-04-17 | 1 | -20/+20 |
* | Fix assembly code for atomic operations. | Evan Cheng | 2008-04-17 | 1 | -18/+18 |
* | 80 col fix | Nate Begeman | 2008-04-12 | 1 | -1/+1 |
* | Allow certain lea instructions to be rematerialized. | Evan Cheng | 2008-03-27 | 1 | -0/+1 |
* | Don't loose incoming argument registers. Fix documentation style. | Arnold Schwaighofer | 2008-03-19 | 1 | -2/+2 |
* | Replace all target specific implicit def instructions with a target independe... | Evan Cheng | 2008-03-15 | 1 | -11/+0 |
* | Get rid of a pseudo instruction and replace it with subreg based operation on... | Christopher Lamb | 2008-03-13 | 1 | -4/+0 |
* | Recommitting parts of r48130. These do not appear to cause the observed failu... | Christopher Lamb | 2008-03-11 | 1 | -0/+4 |
* | Change the model for FP Stack return to use fp operands on the | Chris Lattner | 2008-03-11 | 1 | -7/+10 |
* | Revert 48125, 48126, and 48130 for now to unbreak some x86-64 tests. | Evan Cheng | 2008-03-10 | 1 | -4/+0 |
* | Allow insert_subreg into implicit, target-specific values. | Christopher Lamb | 2008-03-10 | 1 | -0/+4 |
* | 64bit CAS on 32bit x86. | Andrew Lenharth | 2008-03-05 | 1 | -0/+11 |