aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2011-01-10Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs a...Anton Korobeynikov
2011-01-10Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.Jakob Stoklund Olesen
2011-01-09Replace TargetRegisterInfo::printReg with a PrintReg class that also works wi...Jakob Stoklund Olesen
2011-01-08Use an IndexedMap for LiveOutRegInfo to hide its dependence on TargetRegister...Jakob Stoklund Olesen
2011-01-07Do not model all INLINEASM instructions as having unmodelled side effects.Evan Cheng
2011-01-07Add ARM patterns to match EXTRACT_SUBVECTOR nodes.Bob Wilson
2011-01-07Change EXTRACT_SUBVECTOR to require a constant index.Bob Wilson
2011-01-06Fix the other problem reported in PR8582. Testcase and patch byDuncan Sands
2011-01-06Add some fairly duplicated code to let type legalization split illegalEric Christopher
2011-01-06Re-implement r122936 with proper target hooks. Now getMaxStoresPerMemcpyEvan Cheng
2011-01-06Revert r122936. I'll re-implement the change.Evan Cheng
2011-01-06r105228 reduced the memcpy / memset inline limit to 4 with -Os to avoid blowingEvan Cheng
2011-01-06Avoid zero extend bit test operands to pointer type if all the masks fit inEvan Cheng
2011-01-05Optimize:Evan Cheng
2011-01-0580-cols.Eric Christopher
2011-01-04Remove TODO, these appear to be implemented.Eric Christopher
2011-01-02Try to reuse the value when lowering memset.Benjamin Kramer
2011-01-02Lower the i8 extension in memset to a multiply instead of a potentially long ...Benjamin Kramer
2010-12-24Minor cleanup related to my latest scheduler changes.Andrew Trick
2010-12-24Fix a few cases where the scheduler is not checking for phys reg copies. The ...Andrew Trick
2010-12-24Various bits of framework needed for precise machine-level selectionAndrew Trick
2010-12-24whitespaceAndrew Trick
2010-12-23flags -> glue for selectiondagChris Lattner
2010-12-23sdisel flag -> glue.Chris Lattner
2010-12-23Reorganize ListScheduleBottomUp in preparation for modeling machine cycles an...Andrew Trick
2010-12-23Converted LiveRegCycles to LiveRegGens. It's easier to work with and allows m...Andrew Trick
2010-12-23In CheckForLiveRegDef use TRI->getOverlaps.Andrew Trick
2010-12-23Fixes PR8823: add-with-overflow-128.llAndrew Trick
2010-12-23Change all self assignments X=X to (void)X, so that we can turn on aJeffrey Yasskin
2010-12-22DAGCombine add (sext i1), X into sub X, (zext i1) if sext from i1 is illegal....Benjamin Kramer
2010-12-22Fix a bug in ReduceLoadWidth that wasn't handling extendingChris Lattner
2010-12-22more cleanups, move a check for "roundedness" earlier to rejectChris Lattner
2010-12-22reduce indentation and improve comments, no functionality change.Chris Lattner
2010-12-21In DelayForLiveRegsBottomUp, handle instructions that read and writeAndrew Trick
2010-12-21whitespaceAndrew Trick
2010-12-21Reapply 122353-122355 with fixes. 122354 was wrong;Dale Johannesen
2010-12-21Revert 122353-122355 for the moment, they broke stuff.Dale Johannesen
2010-12-21Add a new transform to DAGCombiner.Dale Johannesen
2010-12-21Get the type of a shift from the shift, not from its shiftDale Johannesen
2010-12-21Shift by the word size is invalid IR; don't create it.Dale Johannesen
2010-12-21fix some typosChris Lattner
2010-12-21Fix indentation, add comment.Stuart Hastings
2010-12-21Missing logic for nested CALLSEQ_START/END.Stuart Hastings
2010-12-21rename MVT::Flag to MVT::Glue. "Flag" is a terrible name forChris Lattner
2010-12-21improve "cannot yet select" errors a trivial amount: nowChris Lattner
2010-12-20Cosmetic changes.Dale Johannesen
2010-12-20implement type legalization promotion support for SMULO and UMULO, giving Chris Lattner
2010-12-20Fix a bug in the scheduler's handling of "unspillable" vregs.Chris Lattner
2010-12-20the result of CheckForLiveRegDef is dead, remove it.Chris Lattner
2010-12-20reduce indentation, no functionality change.Chris Lattner