| Commit message (Expand) | Author | Age | Files | Lines |
* | Reimplement rip-relative addressing in the X86-64 backend. The new | Chris Lattner | 2009-06-27 | 1 | -1/+22 |
* | change TLS_ADDR lowering to lower to a real mem operand, instead of matching as | Chris Lattner | 2009-06-20 | 1 | -3/+6 |
* | eliminate the "call" operand modifier from the asm descriptions, modeling | Chris Lattner | 2009-06-20 | 1 | -2/+10 |
* | implement support for lowering subregs when preparing to print | Chris Lattner | 2009-06-20 | 1 | -0/+1 |
* | CALL64pcrel32 immediate field is 32-bit. Patch by Abhinav Duggal. | Evan Cheng | 2009-06-16 | 1 | -1/+1 |
* | The Ls and Qs were mixed up. Patch by Sean. | Bill Wendling | 2009-06-15 | 1 | -3/+3 |
* | "The Intel instruction tables should include the 64-bit and 32-bit instructions | Bill Wendling | 2009-06-15 | 1 | -0/+9 |
* | Revert r72734. The Darwin assembler doesn't support the static | Dan Gohman | 2009-06-03 | 1 | -4/+4 |
* | On Darwin x86_64 small code model doesn't guarantee code address fits in 32-bit. | Evan Cheng | 2009-06-02 | 1 | -4/+4 |
* | Revert 72707 and 72709, for the moment. | Dale Johannesen | 2009-06-02 | 1 | -64/+22 |
* | Make the implicit inputs and outputs of target-independent | Dale Johannesen | 2009-06-01 | 1 | -22/+64 |
* | Fix a grammaro and clarify a comment. | Dan Gohman | 2009-05-31 | 1 | -5/+5 |
* | (i64 (zext (srl GR32 8))) -> movzbl AH is not safe since srl 8 only clear the... | Evan Cheng | 2009-05-30 | 1 | -7/+0 |
* | More h-registers tricks: folding zext nodes. | Evan Cheng | 2009-05-29 | 1 | -0/+19 |
* | Add basic support for code generation of | Chris Lattner | 2009-05-05 | 1 | -0/+5 |
* | Rename GR8_, GR16_, GR32_, and GR64_ to GR8_ABCD, GR16_ABCD, | Dan Gohman | 2009-04-27 | 1 | -6/+6 |
* | Break up long multi-mnemonic strings into separate lines for readability. | Dan Gohman | 2009-04-27 | 1 | -3/+9 |
* | Fix PR 4004 by including the call to __tls_get_addr in X86tlsaddr. This is not | Rafael Espindola | 2009-04-24 | 1 | -2/+10 |
* | TLS_addr64 and TLS_addr32 define RDI and EAX. They don't use them. | Rafael Espindola | 2009-04-21 | 1 | -1/+1 |
* | For general dynamic TLS access we must use | Rafael Espindola | 2009-04-17 | 1 | -3/+5 |
* | Rename COPY_TO_SUBCLASS to COPY_TO_REGCLASS, and generalize | Dan Gohman | 2009-04-13 | 1 | -6/+6 |
* | Implement x86 h-register extract support. | Dan Gohman | 2009-04-13 | 1 | -11/+58 |
* | Add a comment about MOVSX64rr8. | Dan Gohman | 2009-04-13 | 1 | -0/+4 |
* | Re-apply 68552. | Rafael Espindola | 2009-04-08 | 1 | -1/+1 |
* | Implement support for using modeling implicit-zero-extension on x86-64 | Dan Gohman | 2009-04-08 | 1 | -8/+21 |
* | Temporarily revert r68552. This was causing a failure in the self-hosting LLVM | Bill Wendling | 2009-04-07 | 1 | -1/+1 |
* | Reduce code duplication on the TLS implementation. | Rafael Espindola | 2009-04-07 | 1 | -1/+1 |
* | When optimzing a mul by immediate into two, the resulting mul's should get a ... | Evan Cheng | 2009-03-30 | 1 | -2/+2 |
* | Disable the "call to immediate" optimization on x86-64. It is | Chris Lattner | 2009-03-18 | 1 | -1/+5 |
* | Re-apply 66024 with fixes: 1. Fixed indirect call to immediate address assemb... | Evan Cheng | 2009-03-12 | 1 | -2/+4 |
* | Revert r66024. The JIT encoding for CALLpcrel32 is wrong -- see PR3773, and the | Dan Gohman | 2009-03-11 | 1 | -4/+2 |
* | Don't use plain INC32 and DEC32 on x86-64; it needs | Dan Gohman | 2009-03-05 | 1 | -0/+22 |
* | Re-apply 66008, now that the unfoldMemoryOperand bug is fixed. | Dan Gohman | 2009-03-04 | 1 | -34/+46 |
* | Fix PR3666: isel calls to constant addresses. | Evan Cheng | 2009-03-04 | 1 | -2/+4 |
* | Revert r66004 for now; it's causing a variety of test failures. | Dan Gohman | 2009-03-04 | 1 | -46/+34 |
* | Teach the x86 backend to eliminate "test" instructions by using the EFLAGS | Dan Gohman | 2009-03-04 | 1 | -34/+46 |
* | Add '(implicit EFLAGS)' for AND, OR, XOR, NEG, INC, and DEC | Dan Gohman | 2009-03-03 | 1 | -35/+70 |
* | 80 col violations. | Evan Cheng | 2009-02-10 | 1 | -4/+7 |
* | A few more isAsCheapAsAMove. | Evan Cheng | 2009-02-05 | 1 | -1/+1 |
* | Map address space 256 to gs; similar mappings could be supported for the | sampo | 2009-01-26 | 1 | -0/+5 |
* | Also favors NOT64r. | Evan Cheng | 2009-01-21 | 1 | -1/+1 |
* | Disable the register+memory forms of the bt instructions for now. Thanks | Dan Gohman | 2009-01-13 | 1 | -4/+8 |
* | Add bt instructions that take immediate operands. | Dan Gohman | 2009-01-13 | 1 | -1/+12 |
* | Add patterns to match conditional moves with loads folded | Dan Gohman | 2009-01-07 | 1 | -1/+34 |
* | Define instructions for cmovo and cmovno. | Dan Gohman | 2009-01-07 | 1 | -0/+20 |
* | Fix some JIT encodings. | Chris Lattner | 2008-12-25 | 1 | -4/+4 |
* | BT memory operands load from their address operand. | Chris Lattner | 2008-12-25 | 1 | -1/+1 |
* | Add instruction patterns and encodings for the x86 bt instructions. | Dan Gohman | 2008-12-23 | 1 | -0/+14 |
* | Move the patterns which have i8 immediates before the patterns | Dan Gohman | 2008-12-19 | 1 | -99/+99 |
* | - Use patterns instead of creating completely new instruction matching patterns, | Bill Wendling | 2008-12-12 | 1 | -151/+138 |