aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrCompiler.td
AgeCommit message (Expand)Author
2011-02-17The labyrinthine X86 backend no longer appears to requireDan Gohman
2011-01-26Target/X86: Tweak win64's tailcall.NAKAMURA Takumi
2011-01-26Fix whitespace.NAKAMURA Takumi
2011-01-18The stub routine that we're calling uses test and so clobbersEric Christopher
2010-12-20We lower setb to sbb with the hope that the and will go away, when it Chris Lattner
2010-12-19improve the setcc -> setcc_carry optimization to happen moreChris Lattner
2010-12-15Only rr forms of ADD*_DB are commutable.Evan Cheng
2010-12-09Add rsp to the uses for the same reason as 32-bit.Eric Christopher
2010-11-28Move lowering of TLS_addr32 and TLS_addr64 to X86MCInstLower.Rafael Espindola
2010-11-27Lower TLS_addr32 and TLS_addr64.Rafael Espindola
2010-11-01reject instructions that contain a \n in their asmstring. MarkChris Lattner
2010-10-31two changes: make the asmmatcher generator ignore ARM pseudos properly,Chris Lattner
2010-10-21X86: Add alloca probing to dynamic alloca on Windows. Fixes PR8424.Michael J. Spencer
2010-10-20Fix Whitespace.Michael J. Spencer
2010-10-13Fix another case where we were preferring instructions with largeRafael Espindola
2010-10-13Fix PR8365 by adding a more specialized Pat that checks if an 'and' withRafael Espindola
2010-10-12Initial va_arg support for x86-64. Patch by David Meyer!Dan Gohman
2010-10-08reapply: Use the new TB_NOT_REVERSABLE flag instead of specialChris Lattner
2010-10-08reapply the patch reverted in r116033:Chris Lattner
2010-10-08Revert "Reimplement (part of) the or -> add optimization. Matching 'or' intoDaniel Dunbar
2010-10-08Revert "reimplement the second half of the or/add optimization. We should now",Daniel Dunbar
2010-10-08reimplement the second half of the or/add optimization. We should nowChris Lattner
2010-10-07Reimplement (part of) the or -> add optimization. Matching 'or' into 'add'Chris Lattner
2010-10-05Move cmov pseudo instructions to InstrCompiler,Chris Lattner
2010-10-05Use #NAME# to have the CMOV multiclass define things with the same names as b...Chris Lattner
2010-10-05enhance tblgen to support anonymous defm's, use this toChris Lattner
2010-10-05convert cmov mr patterns to use a multipattern. Death to redundancyChris Lattner
2010-10-05switch CMOVBE to the multipattern:Chris Lattner
2010-10-05move SETB pseudos into the same place in InstrCompiler.tdChris Lattner
2010-10-05move some instructions from Instr64Bit -> InstrInfo.Chris Lattner
2010-10-05move CMOV_FR32 and friends to InstrCompiler, since they are Chris Lattner
2010-10-05move various pattern matching support goop out of X86Instr64Bit, to liveChris Lattner
2010-10-05split conditional moves and setcc's out to their own file.Chris Lattner
2010-10-05move string pseudo instructions to InstrCompiler consolidate 64-bit and 32-bi...Chris Lattner
2010-10-05move the atomic pseudo instructions out to X86InstrCompiler.tdChris Lattner
2010-10-05move more pseudo instructions out to X86InstrCompiler.tdChris Lattner
2010-10-05continue moving stuff out to X86InstrSystem.td. MoveChris Lattner