summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrCompiler.td
Commit message (Expand)AuthorAge
* Fixes an issue reported by -verify-machineinstrs.Rafael Espindola2011-10-26
* This commit introduces two fake instructions MORESTACK_RET andRafael Espindola2011-10-26
* Fix the assembler strings for a couple of atomic instructions. Doesn't reall...Eli Friedman2011-09-13
* Fix atomic load and store on x86 to pass -verify-machineinstrs (and possibly ...Eli Friedman2011-09-07
* Pseudo CMOV instructions don't clobber EFLAGS.Jakob Stoklund Olesen2011-09-02
* Adds a SelectionDAG node X86SegAlloca which will be custom loweredRafael Espindola2011-08-30
* Add support for generating CMPXCHG16B on x86-64 for the cmpxchg IR instruction.Eli Friedman2011-08-26
* Basic x86 code generation for atomic load and store instructions.Eli Friedman2011-08-24
* Add 256-bit support for v8i32, v4i64 and v4f64 ISD::SELECT. Fix PR10556Bruno Cardoso Lopes2011-08-09
* Fix a couple ridiculous copy-paste errors. rdar://9914773 .Eli Friedman2011-08-09
* X86ISD::MEMBARRIER does not require SSE2; it doesn't actually generate any co...Eli Friedman2011-07-27
* Add a comment describing why transforming (shl x, 1) to (add x, x) is to beDan Gohman2011-06-16
* X86: smulo -> add is now done target-independently in DAGCombiner, remove the...Benjamin Kramer2011-05-21
* Re-commit 131641 with fixes; de-pseudoize MOVSX16rr8 and friends.Stuart Hastings2011-05-20
* Reverting 131641 to investigate 'bot complaint.Stuart Hastings2011-05-19
* Revise MOVSX16rr8/MOVZX16rr8 (and rm variants) to no longer beStuart Hastings2011-05-19
* Support XOR and AND optimization with no return value.Eric Christopher2011-05-17
* Optimize atomic lock or that doesn't use the result value.Eric Christopher2011-05-10
* Refactor lock versions of binary operators to be a little lessEric Christopher2011-05-10
* X86: Add a bunch of peeps for add and sub of SETB.Benjamin Kramer2011-05-08
* The labyrinthine X86 backend no longer appears to requireDan Gohman2011-02-17
* Target/X86: Tweak win64's tailcall.NAKAMURA Takumi2011-01-26
* Fix whitespace.NAKAMURA Takumi2011-01-26
* The stub routine that we're calling uses test and so clobbersEric Christopher2011-01-18
* We lower setb to sbb with the hope that the and will go away, when it Chris Lattner2010-12-20
* improve the setcc -> setcc_carry optimization to happen moreChris Lattner2010-12-19
* Only rr forms of ADD*_DB are commutable.Evan Cheng2010-12-15
* Add rsp to the uses for the same reason as 32-bit.Eric Christopher2010-12-09
* Move lowering of TLS_addr32 and TLS_addr64 to X86MCInstLower.Rafael Espindola2010-11-28
* Lower TLS_addr32 and TLS_addr64.Rafael Espindola2010-11-27
* reject instructions that contain a \n in their asmstring. MarkChris Lattner2010-11-01
* two changes: make the asmmatcher generator ignore ARM pseudos properly,Chris Lattner2010-10-31
* X86: Add alloca probing to dynamic alloca on Windows. Fixes PR8424.Michael J. Spencer2010-10-21
* Fix Whitespace.Michael J. Spencer2010-10-20
* Fix another case where we were preferring instructions with largeRafael Espindola2010-10-13
* Fix PR8365 by adding a more specialized Pat that checks if an 'and' withRafael Espindola2010-10-13
* Initial va_arg support for x86-64. Patch by David Meyer!Dan Gohman2010-10-12
* reapply: Use the new TB_NOT_REVERSABLE flag instead of specialChris Lattner2010-10-08
* reapply the patch reverted in r116033:Chris Lattner2010-10-08
* Revert "Reimplement (part of) the or -> add optimization. Matching 'or' intoDaniel Dunbar2010-10-08
* Revert "reimplement the second half of the or/add optimization. We should now",Daniel Dunbar2010-10-08
* reimplement the second half of the or/add optimization. We should nowChris Lattner2010-10-08
* Reimplement (part of) the or -> add optimization. Matching 'or' into 'add'Chris Lattner2010-10-07
* Move cmov pseudo instructions to InstrCompiler,Chris Lattner2010-10-05
* Use #NAME# to have the CMOV multiclass define things with the same names as b...Chris Lattner2010-10-05
* enhance tblgen to support anonymous defm's, use this toChris Lattner2010-10-05
* convert cmov mr patterns to use a multipattern. Death to redundancyChris Lattner2010-10-05
* switch CMOVBE to the multipattern:Chris Lattner2010-10-05
* move SETB pseudos into the same place in InstrCompiler.tdChris Lattner2010-10-05
* move some instructions from Instr64Bit -> InstrInfo.Chris Lattner2010-10-05