summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelPattern.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add new ImplicitDef node, rename CopyRegSDNode class to RegSDNode.Chris Lattner2005-01-131-2/+2
* Codegen factor nodes more intelligently according to perceived register press...Chris Lattner2005-01-131-2/+14
* Initial trivial (but stupid) codegen for this node.Chris Lattner2005-01-131-0/+4
* Add some really pedantic assertions to the load folding code. Fix a bunchChris Lattner2005-01-131-35/+43
* We can only fold a load into an op if there is exactly one use of the value.Chris Lattner2005-01-121-1/+2
* Try both ways to fold an add together. This allows us to generate this codeChris Lattner2005-01-121-0/+4
* Fix a major miscompilation where we were overwriting the scale reg.Chris Lattner2005-01-121-1/+1
* Do not use the type of the RHS constant to determine the type of the operation.Chris Lattner2005-01-121-1/+1
* Fix C++ more compilatiom errorsJeff Cohen2005-01-121-0/+1
* Fix a compile error with VC++, which things that static const arrays needChris Lattner2005-01-121-2/+2
* Fix a bug that caused us to crash on povray. We weren't emitting an FP_REG_K...Chris Lattner2005-01-121-49/+69
* Fix a crash compiling povray on UINT_TO_FP from i16.Chris Lattner2005-01-121-3/+1
* There are no [mem] op= reg instructions for FP, so remove their entries.Chris Lattner2005-01-121-12/+11
* Fix a bug where we didn't insert FP_REG_KILL instructions into MBB's thatChris Lattner2005-01-121-0/+15
* Fold TRUNCATE (LOAD P) into a smaller load from P.Chris Lattner2005-01-121-0/+15
* Be more careful about order of arg evalution for CopyToReg nodes. This shrinksChris Lattner2005-01-121-2/+47
* Fold some more [mem] op= val operators. This allows us to things like thisChris Lattner2005-01-121-2/+39
* Fold loads into sign/zero extends. instead of:Chris Lattner2005-01-111-2/+25
* Comment out debug code :)Chris Lattner2005-01-111-2/+84
* Treat int constants as not requiring a register, since they are almost alwaysChris Lattner2005-01-111-14/+22
* * Factor a bunch of binary operator cases into shared code.Chris Lattner2005-01-111-192/+241
* Fold multiplies by 3,5,9 into addressing modes when possible.Chris Lattner2005-01-111-0/+28
* Instead of generating stuff like this:Chris Lattner2005-01-111-1/+14
* Implement MEMCPY natively in terms of rep movs*Chris Lattner2005-01-111-1/+45
* Implement memset -> rep stos*Chris Lattner2005-01-111-3/+64
* Announce that we don't support mem ops yet.Chris Lattner2005-01-111-1/+5
* Teach the address selector to make 'reg+reg' addressing modes.Chris Lattner2005-01-111-2/+11
* Emit NOT instructions.Chris Lattner2005-01-111-1/+14
* Fix a bug emitting branches that broke a lot of programs.Chris Lattner2005-01-111-12/+22
* Be more careful where we set ContainsFPCode. We were missing a set in theChris Lattner2005-01-111-15/+10
* Fix a major bug in setcc/cmov folding, where we accidentallyChris Lattner2005-01-111-6/+16
* Take register pressure into account when we have to decide whether toChris Lattner2005-01-111-41/+232
* Fold setcc instructions into selects.Chris Lattner2005-01-101-18/+116
* Implement 8-bit multiply for X86.Chris Lattner2005-01-101-1/+6
* Codegen (Reg|imm)+&GV as an LEA, because we cannot put it into the immediate ...Chris Lattner2005-01-091-2/+2
* Fix copy and pasto's for FP -> Int. This fixes fldryChris Lattner2005-01-091-2/+2
* Initial implementation of FP->INT and INT->FP castsChris Lattner2005-01-091-3/+220
* Implement varargs and returnaddress/frameaddress intrinsics. With thisChris Lattner2005-01-091-1/+66
* Okay 15th time is the charm. Looking at the vector size is useless as itChris Lattner2005-01-081-1/+1
* Okay, my off by one was actually off by two. This fixes Generic/2003-07-07-B...Chris Lattner2005-01-081-1/+1
* Fix off by one errorChris Lattner2005-01-081-1/+1
* Adjust to changes in LowerCallTo interfaceChris Lattner2005-01-081-30/+39
* Reimplementation of the X86 pattern isel. This is still missing many largeChris Lattner2005-01-071-0/+1415
* This file is now dead.Chris Lattner2005-01-071-131/+0
* Disable the pattern iselChris Lattner2004-08-151-0/+7
* Fix file header as it has been renamed.Misha Brukman2004-07-261-1/+1
* Renamed files to have the `X86' prefix for uniqueness purposes.Misha Brukman2004-07-261-0/+124
OpenPOWER on IntegriCloud