aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86ISelDAGToDAG.cpp
AgeCommit message (Expand)Author
2012-04-12Generalize r153635 to deal with TokenFactor chains; also clean up the logic a...Evan Cheng
2012-04-09Cleanup and relax a restriction on the matching of global offsets intoChandler Carruth
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2012-03-29Replace assert(0) with llvm_unreachable to avoid warnings about dropping off ...Benjamin Kramer
2012-03-29For X86, change load/dec-or-inc/store into dec-or-inc, respectively.Joel Jones
2012-03-29Reverted to revision 153616 to unblock buildJoel Jones
2012-03-29For X86, change load/dec-or-inc/store into dec-or-inc, respectively.Joel Jones
2012-03-27Prune some includesCraig Topper
2012-03-27Remove unnecessary llvm:: qualificationsCraig Topper
2012-03-17Reorder includes in Target backends to following coding standards. Remove som...Craig Topper
2012-03-09Use uint16_t to store opcodes in static tables in X86 backend.Craig Topper
2012-02-22Declare register classes as const. Fix a couple pointers to register classes ...Craig Topper
2012-02-16Use the same CALL instructions for Windows as for everything else.Jakob Stoklund Olesen
2012-02-15Stop custom lowering forr x86 DEC64m from happening if the load in the lowere...Pete Cooper
2012-02-13Fixed bug when custom lowering DEC64m on x86.Pete Cooper
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie
2012-01-12Switch all of the uses of my InsertDAGNode helper to follow the exactChandler Carruth
2012-01-11Revert r147945 which disabled an addressing mode transformation. I hadChandler Carruth
2012-01-11Disable the transformation I added in r147936 to see if it fixes someChandler Carruth
2012-01-11Hoist a really redundant code pattern into a helper function, and deleteChandler Carruth
2012-01-11Simplify the AND-rooted mask+shift checking code to match that of theChandler Carruth
2012-01-11Unify the interface of the three mask+shift transform helpers, andChandler Carruth
2012-01-11Clarify and make explicit some of the requirements for transformingChandler Carruth
2012-01-11Hoist the logic to transform shift+mask combinations into sub-registerChandler Carruth
2012-01-11Teach the X86 instruction selection to do some heroic transforms toChandler Carruth
2012-01-09Don't rely on the fact that shift values are never very large, and thusChandler Carruth
2011-11-16Added missing comment about new custom lowering of DEC64Pete Cooper
2011-11-15Added custom lowering for load->dec->store sequence in x86 when the EFLAGS re...Pete Cooper
2011-11-03Reapply r143206, with fixes. Disallow physical register lifetimesDan Gohman
2011-10-29Revert r143206, as there are still some failing tests.Dan Gohman
2011-10-28Reapply r143177 and r143179 (reverting r143188), with schedulerDan Gohman
2011-10-28Speculatively disable Dan's commits 143177 and 143179 to see ifDuncan Sands
2011-10-28Eliminate LegalizeOps' LegalizedNodes map and have it just call RAUWDan Gohman
2011-10-08Add TEST8ri_NOREX pseudo to constrain sub_8bit_hi copies.Jakob Stoklund Olesen
2011-08-01Teach PreprocessISelDAG to be aware of vector types and to not process them.Bruno Cardoso Lopes
2011-07-13Make sure we don't combine a large displacement and a frame index in the same...Eli Friedman
2011-07-13Refactor out checking for displacements on x86-64 addressing modes. No funct...Eli Friedman
2011-07-01TargetConstant immediates won't be placed into registers so tightenEric Christopher
2011-06-30Fix a small thinko for constant i64 lock/orq optimization where weEric Christopher
2011-05-20Re-commit 131641 with fixes; de-pseudoize MOVSX16rr8 and friends.Stuart Hastings
2011-05-17Update comment.Eric Christopher
2011-05-17Support XOR and AND optimization with no return value.Eric Christopher
2011-05-17Couple less magic numbers.Eric Christopher
2011-05-17Make this code a little less magic number laden.Eric Christopher
2011-05-11Turn this into a table, this will make more sense shortly.Eric Christopher
2011-05-10Optimize atomic lock or that doesn't use the result value.Eric Christopher
2011-04-23Silence an overzealous uninitialized variable warning from GCC.Benjamin Kramer
2011-04-22X86: Try to use a smaller encoding by transforming (X << C1) & C2 into (X & (...Benjamin Kramer
2011-02-16Swap VT and DebugLoc operands of getExtLoad() for consistency withStuart Hastings
2011-02-13Enhance ComputeMaskedBits to know that aligned frameindexesChris Lattner