| Commit message (Expand) | Author | Age | Files | Lines |
* | Fix obvious mistake pointed out by Michael Spencer. | Jakob Stoklund Olesen | 2010-10-07 | 1 | -1/+1 |
* | add support for isConvertibleToThreeAddress to ArithBinOpEFLAGS, | Chris Lattner | 2010-10-07 | 1 | -178/+18 |
* | Fix a few issues in ArithBinOpEFLAGS that made it specific to and. | Chris Lattner | 2010-10-07 | 1 | -497/+18 |
* | Convert 'and' to single instance of a multipattern | Chris Lattner | 2010-10-07 | 1 | -50/+63 |
* | add a new BinOpAI class to represent the immediate form that directly acts on... | Chris Lattner | 2010-10-07 | 1 | -10/+16 |
* | add a bunch of classes for other common patterns. | Chris Lattner | 2010-10-07 | 1 | -60/+51 |
* | Define a new BinOpRI8 class and use it to define the imm8 versions of and. | Chris Lattner | 2010-10-07 | 1 | -27/+43 |
* | Constrain the offset register to a *_NOSP register class when inserting LEA | Jakob Stoklund Olesen | 2010-10-07 | 1 | -2/+35 |
* | add the pattern operator to match to X86TypeInfo, use this to | Chris Lattner | 2010-10-07 | 1 | -11/+11 |
* | Properly handle GR32_NOSP in X86RegisterInfo::getMatchingSuperRegClass. | Jakob Stoklund Olesen | 2010-10-06 | 1 | -1/+6 |
* | enhance X86TypeInfo to include information about the encoding and | Chris Lattner | 2010-10-06 | 1 | -20/+36 |
* | add a class for _REV nodes. | Chris Lattner | 2010-10-06 | 1 | -19/+21 |
* | sink more intelligence into the ITy base class. Now it knows | Chris Lattner | 2010-10-06 | 1 | -12/+21 |
* | refactor things a bit, now the REX_W and OpSize prefix bytes are inferred fro... | Chris Lattner | 2010-10-06 | 1 | -22/+46 |
* | with tblgen suitably extended, we can now get the load node from typeinfo. | Chris Lattner | 2010-10-06 | 1 | -6/+6 |
* | lets go all meta and define new X86 type wrappers that declare the associated | Chris Lattner | 2010-10-06 | 2 | -42/+65 |
* | introduce a new BinOpRM class and use it to factor AND*rm. This points out | Chris Lattner | 2010-10-06 | 1 | -21/+16 |
* | remove the !nameconcat tblgen feature. It "shorthand" and only used in 4 places | Chris Lattner | 2010-10-06 | 1 | -8/+8 |
* | allow !strconcat to take more than two operands to eliminate | Chris Lattner | 2010-10-05 | 3 | -16/+12 |
* | associate the instruction suffix letter with the integer gpr | Chris Lattner | 2010-10-05 | 2 | -18/+29 |
* | introduce a new BinOpRR class, and convert 4 and instructions to use it. | Chris Lattner | 2010-10-05 | 1 | -19/+12 |
* | Move cmov pseudo instructions to InstrCompiler, | Chris Lattner | 2010-10-05 | 2 | -582/+77 |
* | Use #NAME# to have the CMOV multiclass define things with the same names as b... | Chris Lattner | 2010-10-05 | 4 | -43/+46 |
* | 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 | 4 | -53/+21 |
* | fix a bug I introduced in r115669, which ended up with MOV64mr_TC | Chris Lattner | 2010-10-05 | 1 | -1/+2 |
* | add a multiclass for cmov's, but don't start using it yet. | Chris Lattner | 2010-10-05 | 1 | -1/+40 |
* | use a multipattern to define setcc instructions: | Chris Lattner | 2010-10-05 | 1 | -173/+27 |
* | move SETB pseudos into the same place in InstrCompiler.td | Chris Lattner | 2010-10-05 | 2 | -21/+13 |
* | Replace a gross hack (the MOV64ri_alt instruction) with a slightly less | Chris Lattner | 2010-10-05 | 3 | -11/+10 |
* | distribute the rest of the contents of X86Instr64bit.td out to | Chris Lattner | 2010-10-05 | 4 | -331/+264 |
* | move the rest of the simple 64-bit arithmetic into InstrArithmetic.td | Chris Lattner | 2010-10-05 | 2 | -226/+195 |
* | continue moving 64-bit stuff into X86InstrArithmetic.td | Chris Lattner | 2010-10-05 | 2 | -300/+245 |
* | move 64-bit add and adc to InstrArithmetic. | Chris Lattner | 2010-10-05 | 2 | -113/+83 |
* | rewrote two addr constraints so that they are only set, not set and then nest... | Chris Lattner | 2010-10-05 | 1 | -321/+343 |
* | split the 32-bit integer arithmetic instructions out to their own file. | Chris Lattner | 2010-10-05 | 2 | -1226/+1246 |
* | integrate the 64-bit shifts into X86InstrShiftRotate.td. Enough for tonight. | Chris Lattner | 2010-10-05 | 2 | -302/+249 |
* | move 32-bit shift and rotates out to their own file. | Chris Lattner | 2010-10-05 | 2 | -555/+579 |
* | add new file | Chris Lattner | 2010-10-05 | 1 | -0/+162 |
* | move sign and zero extensions out to their own file. | Chris Lattner | 2010-10-05 | 2 | -158/+7 |
* | move some instructions from Instr64Bit -> InstrInfo. | Chris Lattner | 2010-10-05 | 3 | -98/+87 |
* | move CMOV_FR32 and friends to InstrCompiler, since they are | Chris Lattner | 2010-10-05 | 4 | -57/+63 |
* | move various pattern matching support goop out of X86Instr64Bit, to live | Chris Lattner | 2010-10-05 | 3 | -87/+70 |
* | split conditional moves and setcc's out to their own file. | Chris Lattner | 2010-10-05 | 4 | -814/+838 |
* | move string pseudo instructions to InstrCompiler consolidate 64-bit and 32-bi... | Chris Lattner | 2010-10-05 | 3 | -35/+36 |
* | move the atomic pseudo instructions out to X86InstrCompiler.td | Chris Lattner | 2010-10-05 | 4 | -393/+388 |
* | move more pseudo instructions out to X86InstrCompiler.td | Chris Lattner | 2010-10-05 | 3 | -156/+153 |
* | move VMX instructions out to their own file. | Chris Lattner | 2010-10-05 | 2 | -40/+56 |
* | continue moving stuff out to X86InstrSystem.td. Move | Chris Lattner | 2010-10-05 | 5 | -1363/+1369 |