| Commit message (Expand) | Author | Age | Files | Lines |
... | |
* | Fix atomic load and store on x86 to pass -verify-machineinstrs (and possibly ... | Eli Friedman | 2011-09-07 | 1 | -14/+26 |
* | Pseudo CMOV instructions don't clobber EFLAGS. | Jakob Stoklund Olesen | 2011-09-02 | 1 | -13/+3 |
* | Adds a SelectionDAG node X86SegAlloca which will be custom lowered | Rafael Espindola | 2011-08-30 | 1 | -0/+20 |
* | Add support for generating CMPXCHG16B on x86-64 for the cmpxchg IR instruction. | Eli Friedman | 2011-08-26 | 1 | -2/+10 |
* | Basic x86 code generation for atomic load and store instructions. | Eli Friedman | 2011-08-24 | 1 | -0/+14 |
* | Add 256-bit support for v8i32, v4i64 and v4f64 ISD::SELECT. Fix PR10556 | Bruno Cardoso Lopes | 2011-08-09 | 1 | -0/+18 |
* | Fix a couple ridiculous copy-paste errors. rdar://9914773 . | Eli Friedman | 2011-08-09 | 1 | -2/+2 |
* | X86ISD::MEMBARRIER does not require SSE2; it doesn't actually generate any co... | Eli Friedman | 2011-07-27 | 1 | -1/+1 |
* | Add a comment describing why transforming (shl x, 1) to (add x, x) is to be | Dan Gohman | 2011-06-16 | 1 | -0/+5 |
* | X86: smulo -> add is now done target-independently in DAGCombiner, remove the... | Benjamin Kramer | 2011-05-21 | 1 | -6/+0 |
* | Re-commit 131641 with fixes; de-pseudoize MOVSX16rr8 and friends. | Stuart Hastings | 2011-05-20 | 1 | -9/+22 |
* | Reverting 131641 to investigate 'bot complaint. | Stuart Hastings | 2011-05-19 | 1 | -13/+10 |
* | Revise MOVSX16rr8/MOVZX16rr8 (and rm variants) to no longer be | Stuart Hastings | 2011-05-19 | 1 | -10/+13 |
* | Support XOR and AND optimization with no return value. | Eric Christopher | 2011-05-17 | 1 | -0/+2 |
* | Optimize atomic lock or that doesn't use the result value. | Eric Christopher | 2011-05-10 | 1 | -1/+2 |
* | Refactor lock versions of binary operators to be a little less | Eric Christopher | 2011-05-10 | 1 | -73/+83 |
* | X86: Add a bunch of peeps for add and sub of SETB. | Benjamin Kramer | 2011-05-08 | 1 | -0/+24 |
* | The labyrinthine X86 backend no longer appears to require | Dan Gohman | 2011-02-17 | 1 | -37/+0 |
* | Target/X86: Tweak win64's tailcall. | NAKAMURA Takumi | 2011-01-26 | 1 | -2/+2 |
* | Fix whitespace. | NAKAMURA Takumi | 2011-01-26 | 1 | -9/+8 |
* | The stub routine that we're calling uses test and so clobbers | Eric Christopher | 2011-01-18 | 1 | -2/+2 |
* | We lower setb to sbb with the hope that the and will go away, when it | Chris Lattner | 2010-12-20 | 1 | -0/+6 |
* | improve the setcc -> setcc_carry optimization to happen more | Chris Lattner | 2010-12-19 | 1 | -0/+11 |
* | Only rr forms of ADD*_DB are commutable. | Evan Cheng | 2010-12-15 | 1 | -1/+3 |
* | Add rsp to the uses for the same reason as 32-bit. | Eric Christopher | 2010-12-09 | 1 | -1/+1 |
* | Move lowering of TLS_addr32 and TLS_addr64 to X86MCInstLower. | Rafael Espindola | 2010-11-28 | 1 | -4/+2 |
* | Lower TLS_addr32 and TLS_addr64. | Rafael Espindola | 2010-11-27 | 1 | -9/+6 |
* | reject instructions that contain a \n in their asmstring. Mark | Chris Lattner | 2010-11-01 | 1 | -8/+10 |
* | two changes: make the asmmatcher generator ignore ARM pseudos properly, | Chris Lattner | 2010-10-31 | 1 | -3/+3 |
* | X86: Add alloca probing to dynamic alloca on Windows. Fixes PR8424. | Michael J. Spencer | 2010-10-21 | 1 | -8/+8 |
* | Fix Whitespace. | Michael J. Spencer | 2010-10-20 | 1 | -64/+64 |
* | Fix another case where we were preferring instructions with large | Rafael Espindola | 2010-10-13 | 1 | -14/+18 |
* | Fix PR8365 by adding a more specialized Pat that checks if an 'and' with | Rafael Espindola | 2010-10-13 | 1 | -3/+18 |
* | Initial va_arg support for x86-64. Patch by David Meyer! | Dan Gohman | 2010-10-12 | 1 | -0/+11 |
* | reapply: Use the new TB_NOT_REVERSABLE flag instead of special | Chris Lattner | 2010-10-08 | 1 | -14/+27 |
* | reapply the patch reverted in r116033: | Chris Lattner | 2010-10-08 | 1 | -21/+59 |
* | Revert "Reimplement (part of) the or -> add optimization. Matching 'or' into | Daniel Dunbar | 2010-10-08 | 1 | -59/+21 |
* | Revert "reimplement the second half of the or/add optimization. We should now", | Daniel Dunbar | 2010-10-08 | 1 | -27/+14 |
* | reimplement the second half of the or/add optimization. We should now | Chris Lattner | 2010-10-08 | 1 | -14/+27 |
* | Reimplement (part of) the or -> add optimization. Matching 'or' into 'add' | Chris Lattner | 2010-10-07 | 1 | -21/+59 |
* | Move cmov pseudo instructions to InstrCompiler, | Chris Lattner | 2010-10-05 | 1 | -0/+61 |
* | Use #NAME# to have the CMOV multiclass define things with the same names as b... | Chris Lattner | 2010-10-05 | 1 | -1/+1 |
* | enhance tblgen to support anonymous defm's, use this to | Chris Lattner | 2010-10-05 | 1 | -16/+16 |
* | convert cmov mr patterns to use a multipattern. Death to redundancy | Chris Lattner | 2010-10-05 | 1 | -97/+25 |
* | switch CMOVBE to the multipattern: | Chris Lattner | 2010-10-05 | 1 | -3/+3 |
* | move SETB pseudos into the same place in InstrCompiler.td | Chris Lattner | 2010-10-05 | 1 | -4/+13 |
* | move some instructions from Instr64Bit -> InstrInfo. | Chris Lattner | 2010-10-05 | 1 | -0/+18 |
* | move CMOV_FR32 and friends to InstrCompiler, since they are | Chris Lattner | 2010-10-05 | 1 | -0/+38 |
* | move various pattern matching support goop out of X86Instr64Bit, to live | Chris Lattner | 2010-10-05 | 1 | -0/+12 |
* | split conditional moves and setcc's out to their own file. | Chris Lattner | 2010-10-05 | 1 | -0/+14 |