aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86ISelPattern.cpp
AgeCommit message (Expand)Author
2005-01-14Adjust to CopyFromREg changes.Chris Lattner
2005-01-13Add new ImplicitDef node, rename CopyRegSDNode class to RegSDNode.Chris Lattner
2005-01-13Codegen factor nodes more intelligently according to perceived register press...Chris Lattner
2005-01-13Initial trivial (but stupid) codegen for this node.Chris Lattner
2005-01-13Add some really pedantic assertions to the load folding code. Fix a bunchChris Lattner
2005-01-12We can only fold a load into an op if there is exactly one use of the value.Chris Lattner
2005-01-12Try both ways to fold an add together. This allows us to generate this codeChris Lattner
2005-01-12Fix a major miscompilation where we were overwriting the scale reg.Chris Lattner
2005-01-12Do not use the type of the RHS constant to determine the type of the operation.Chris Lattner
2005-01-12Fix C++ more compilatiom errorsJeff Cohen
2005-01-12Fix a compile error with VC++, which things that static const arrays needChris Lattner
2005-01-12Fix a bug that caused us to crash on povray. We weren't emitting an FP_REG_K...Chris Lattner
2005-01-12Fix a crash compiling povray on UINT_TO_FP from i16.Chris Lattner
2005-01-12There are no [mem] op= reg instructions for FP, so remove their entries.Chris Lattner
2005-01-12Fix a bug where we didn't insert FP_REG_KILL instructions into MBB's thatChris Lattner
2005-01-12Fold TRUNCATE (LOAD P) into a smaller load from P.Chris Lattner
2005-01-12Be more careful about order of arg evalution for CopyToReg nodes. This shrinksChris Lattner
2005-01-12Fold some more [mem] op= val operators. This allows us to things like thisChris Lattner
2005-01-11Fold loads into sign/zero extends. instead of:Chris Lattner
2005-01-11Comment out debug code :)Chris Lattner
2005-01-11Treat int constants as not requiring a register, since they are almost alwaysChris Lattner
2005-01-11* Factor a bunch of binary operator cases into shared code.Chris Lattner
2005-01-11Fold multiplies by 3,5,9 into addressing modes when possible.Chris Lattner
2005-01-11Instead of generating stuff like this:Chris Lattner
2005-01-11Implement MEMCPY natively in terms of rep movs*Chris Lattner
2005-01-11Implement memset -> rep stos*Chris Lattner
2005-01-11Announce that we don't support mem ops yet.Chris Lattner
2005-01-11Teach the address selector to make 'reg+reg' addressing modes.Chris Lattner
2005-01-11Emit NOT instructions.Chris Lattner
2005-01-11Fix a bug emitting branches that broke a lot of programs.Chris Lattner
2005-01-11Be more careful where we set ContainsFPCode. We were missing a set in theChris Lattner
2005-01-11Fix a major bug in setcc/cmov folding, where we accidentallyChris Lattner
2005-01-11Take register pressure into account when we have to decide whether toChris Lattner
2005-01-10Fold setcc instructions into selects.Chris Lattner
2005-01-10Implement 8-bit multiply for X86.Chris Lattner
2005-01-09Codegen (Reg|imm)+&GV as an LEA, because we cannot put it into the immediate ...Chris Lattner
2005-01-09Fix copy and pasto's for FP -> Int. This fixes fldryChris Lattner
2005-01-09Initial implementation of FP->INT and INT->FP castsChris Lattner
2005-01-09Implement varargs and returnaddress/frameaddress intrinsics. With thisChris Lattner
2005-01-08Okay 15th time is the charm. Looking at the vector size is useless as itChris Lattner
2005-01-08Okay, my off by one was actually off by two. This fixes Generic/2003-07-07-B...Chris Lattner
2005-01-08Fix off by one errorChris Lattner
2005-01-08Adjust to changes in LowerCallTo interfaceChris Lattner
2005-01-07Reimplementation of the X86 pattern isel. This is still missing many largeChris Lattner
2005-01-07This file is now dead.Chris Lattner
2004-08-15Disable the pattern iselChris Lattner
2004-07-26Fix file header as it has been renamed.Misha Brukman
2004-07-04Add #include <iostream> since Value.h does not #include it any more.Reid Spencer
2003-12-28Clean up a lot of the code I added yesterday by exposing the IntrinsicLoweringChris Lattner
2003-12-28implement support for the intrinsic lowering functionalityChris Lattner