aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
AgeCommit message (Expand)Author
2011-09-06Add codegen support for vector select (in the IR this means a selectDuncan Sands
2011-08-31Misc cleanup; addresses Duncan's comments on r138877.Eli Friedman
2011-08-31Fill in type legalization for MERGE_VALUES in all the various cases. Patch b...Eli Friedman
2011-08-31Generic expansion for atomic load/store into cmpxchg/atomicrmw xchg; implemen...Eli Friedman
2011-07-29Misc optimizer+codegen work for 'cmpxchg' and 'atomicrmw'. They appear to beEli Friedman
2011-07-28CR fix: The ANY_EXTEND can be removed because the input and putput type must beNadav Rotem
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-07-17Minor code cleanupsNadav Rotem
2011-06-20Fix PromoteIntRes_TRUNCATE: Add support for cases where theNadav Rotem
2011-06-19Code cleanups: Remove duplicated logic in PromotInteRes_BITCAST, reserve vect...Nadav Rotem
2011-06-19Calls to AssertZext and getZeroExtendInReg must be made using scalar types.Nadav Rotem
2011-06-18Remove unused but set variables.Benjamin Kramer
2011-06-18Fix UMULO support for 2x register width to allow the fullEric Christopher
2011-06-17Fix comment.Eric Christopher
2011-06-17Lower multiply with overflow checking to __mulo<mode>Eric Christopher
2011-06-15getZeroExtendInReg needs to get a scalar typeNadav Rotem
2011-06-14Add a testcase for checking the integer-promotion of many different vectorNadav Rotem
2011-06-1080-col cleanups.Eric Christopher
2011-06-06Add methods to support the integer-promotion of vector types. Methods toNadav Rotem
2011-06-01Refactor LegalizeTypes: Erase LegalizeAction and make the type legalizer useNadav Rotem
2011-03-04Revert commit 126684 "Use the correct shift amount type". It is only the cor...Duncan Sands
2011-03-03Revert r123908; the code in question is completely untested and wrong.Eli Friedman
2011-02-28Use the correct shift amount type.Owen Anderson
2011-02-28Clean whitespace.Owen Anderson
2011-02-17Fix wrong logic in promotion of signed mul-with-overflow (I pointed this out atDuncan Sands
2011-02-16Swap VT and DebugLoc operands of getExtLoad() for consistency withStuart Hastings
2011-02-13Revisit my fix for PR9028: the issue is that DAGCombine was Chris Lattner
2011-02-13when legalizing extremely wide shifts, make sure that Chris Lattner
2011-01-20Expand invalid return values for umulo and smulo. Handle these similarlyEric Christopher
2011-01-18Remove unused variables found by gcc-4.6's -Wunused-but-set-variable.Jeffrey Yasskin
2011-01-11Move ExpandAtomic into the integer expansion routines - it's only used there.Eric Christopher
2011-01-06Add some fairly duplicated code to let type legalization split illegalEric Christopher
2010-12-21rename MVT::Flag to MVT::Glue. "Flag" is a terrible name forChris Lattner
2010-12-20implement type legalization promotion support for SMULO and UMULO, giving Chris Lattner
2010-12-20reduce indentation, no functionality change.Chris Lattner
2010-12-07PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad
2010-12-01PR5207: Rename overloaded APInt methods set(), clear(), flip() toJay Foad
2010-11-23Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck
2010-09-21propagate MachinePointerInfo through various uses of the oldChris Lattner
2010-09-21continue MachinePointerInfo'izing, eliminating use of one of the oldChris Lattner
2010-09-21don't implicitly drop the offset of a machinememoperand when legalizing atomics.Chris Lattner
2010-07-2380-col.Eric Christopher
2010-07-11Fix va_arg for doubles. With this patch VAARG nodes always contain theRafael Espindola
2010-07-07Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument f...Evan Cheng
2010-06-18Change UpdateNodeOperands' operand and return value from SDValue toDan Gohman
2010-06-03Implement expansion in type legalization for add/sub with overflow. TheEli Friedman
2010-05-15Fix uint64->{float, double} conversion to do rounding correctly in 32-bit.Dale Johannesen
2010-04-19More 80 col violation.Evan Cheng
2010-04-17Another 80 col violation.Evan Cheng
2010-04-1680 col.Evan Cheng