summaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* X86: Call ulldiv and ftol2 on Windows instead of their libgcc eqivilents.Michael J. Spencer2010-10-111-0/+4
* X86: MinGW should always use libgcc on Windows.Michael J. Spencer2010-10-101-1/+1
* X86: Call _alldiv instead of __divdi3 on Windows (excluding cygwin).Michael J. Spencer2010-10-101-0/+6
* Fix Whitespace.Michael J. Spencer2010-10-102-90/+90
* Fix Whitespace.Michael J. Spencer2010-10-091-46/+46
* add jit support for the new psuedo instructions I added forChris Lattner2010-10-081-0/+14
* machine a mutable machineinstr down into emitInstruction.Chris Lattner2010-10-081-4/+3
* Recommit 116056, now with the missing file...Cameron Esfahani2010-10-082-2/+7
* reverting 116056: win64_params.ll may need to be conditionalized?Andrew Trick2010-10-081-5/+1
* Small patch to restore home register stack space allocation for the Win64 cas...Cameron Esfahani2010-10-081-1/+5
* fix a subtle bug I introduced in my refactoring, where we stopped preferringChris Lattner2010-10-081-24/+36
* reapply: Use the new TB_NOT_REVERSABLE flag instead of specialChris Lattner2010-10-083-38/+77
* reapply the patch reverted in r116033:Chris Lattner2010-10-084-65/+126
* Revert "Reimplement (part of) the or -> add optimization. Matching 'or' intoDaniel Dunbar2010-10-084-126/+65
* Revert "Use the new TB_NOT_REVERSABLE flag instead of special ", which dependsDaniel Dunbar2010-10-081-26/+20
* Revert "reimplement the second half of the or/add optimization. We should now",Daniel Dunbar2010-10-083-51/+18
* reimplement the second half of the or/add optimization. We should nowChris Lattner2010-10-083-18/+51
* Use the new TB_NOT_REVERSABLE flag instead of special Chris Lattner2010-10-081-20/+26
* simplify some map operations.Chris Lattner2010-10-072-16/+14
* Reimplement (part of) the or -> add optimization. Matching 'or' into 'add'Chris Lattner2010-10-074-65/+126
* Reduce casting in various tables by defining the tableChris Lattner2010-10-072-27/+26
* simplify code: don't build up vector only to assert it is empty.Chris Lattner2010-10-071-8/+4
* convert test to use the existing classes that the multipatternsChris Lattner2010-10-071-99/+48
* convert cmp to use a multipatternChris Lattner2010-10-071-199/+181
* Canonicalize X86ISD::MOVDDUP nodes to v2f64 to make sure all cases match. Als...Evan Cheng2010-10-072-16/+22
* reduce redundancy between pattern copies.Chris Lattner2010-10-071-49/+53
* the opcode for BinOpMI/BinOpMI8 is always the same, remove the argument.Chris Lattner2010-10-071-19/+19
* convert adc/sbb to a multipattern. Because the adde/sube nodes Chris Lattner2010-10-071-310/+150
* Fix obvious mistake pointed out by Michael Spencer.Jakob Stoklund Olesen2010-10-071-1/+1
* add support for isConvertibleToThreeAddress to ArithBinOpEFLAGS,Chris Lattner2010-10-071-178/+18
* Fix a few issues in ArithBinOpEFLAGS that made it specific to and.Chris Lattner2010-10-071-497/+18
* Convert 'and' to single instance of a multipatternChris Lattner2010-10-071-50/+63
* add a new BinOpAI class to represent the immediate form that directly acts on...Chris Lattner2010-10-071-10/+16
* add a bunch of classes for other common patterns.Chris Lattner2010-10-071-60/+51
* Define a new BinOpRI8 class and use it to define the imm8 versions of and.Chris Lattner2010-10-071-27/+43
* Constrain the offset register to a *_NOSP register class when inserting LEAJakob Stoklund Olesen2010-10-071-2/+35
* add the pattern operator to match to X86TypeInfo, use this to Chris Lattner2010-10-071-11/+11
* Properly handle GR32_NOSP in X86RegisterInfo::getMatchingSuperRegClass.Jakob Stoklund Olesen2010-10-061-1/+6
* enhance X86TypeInfo to include information about the encoding andChris Lattner2010-10-061-20/+36
* add a class for _REV nodes.Chris Lattner2010-10-061-19/+21
* sink more intelligence into the ITy base class. Now it knowsChris Lattner2010-10-061-12/+21
* refactor things a bit, now the REX_W and OpSize prefix bytes are inferred fro...Chris Lattner2010-10-061-22/+46
* with tblgen suitably extended, we can now get the load node from typeinfo.Chris Lattner2010-10-061-6/+6
* lets go all meta and define new X86 type wrappers that declare the associatedChris Lattner2010-10-062-42/+65
* introduce a new BinOpRM class and use it to factor AND*rm. This points outChris Lattner2010-10-061-21/+16
* remove the !nameconcat tblgen feature. It "shorthand" and only used in 4 placesChris Lattner2010-10-061-8/+8
* allow !strconcat to take more than two operands to eliminateChris Lattner2010-10-053-16/+12
* associate the instruction suffix letter with the integer gpr Chris Lattner2010-10-052-18/+29
* introduce a new BinOpRR class, and convert 4 and instructions to use it.Chris Lattner2010-10-051-19/+12
* Move cmov pseudo instructions to InstrCompiler,Chris Lattner2010-10-052-582/+77