aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2010-12-27Land a first cut at StrongPHIElimination. There are only 5 new test failuresCameron Zwarich
2010-12-27Add knowledge of phi-def and phi-kill valnos to MachineVerifier's predecessorCameron Zwarich
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-24Simplify a check for implicit defs and remove a FIXME.Cameron Zwarich
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-22When RegAllocGreedy decides to spill the interferences of the current register,Jakob Stoklund Olesen
2010-12-22Include a shadow of the original CFG edges in the edge bundle graph.Jakob Stoklund Olesen
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-21Incremental progress towards a new implementation of StrongPHIElimination. MostCameron Zwarich
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-21Add EdgeBundles to SplitKit.Jakob Stoklund Olesen
2010-12-21Use IntEqClasses to compute connected components of live intervals.Jakob Stoklund Olesen
2010-12-20Cosmetic changes.Dale Johannesen
2010-12-20MachineVerifier should count landing pad successors as basic blocks rather thanCameron Zwarich
2010-12-20Teach MachineVerifier that early clobber defs begin at USE slots and other defsCameron Zwarich
2010-12-20Add a missing check from r122218.Cameron Zwarich
2010-12-20implement type legalization promotion support for SMULO and UMULO, giving Chris Lattner
2010-12-20Don't assume that an instruction ending a register's live range always readsCameron Zwarich
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
2010-12-20Ignore debug values when performing MachineVerifier liveness checks. FixesCameron Zwarich
2010-12-19Early clobber operands are allowed to be defined at use indices. This fixes oneCameron Zwarich
2010-12-19Fix PR8815 by checking for an explicit clobber def tied to a use operand inCameron Zwarich
2010-12-19Fix PR8811 by teaching MachineVerifier about optional defs.Cameron Zwarich
2010-12-19StrongPHIElimination will never run before TwoAddressInstructionPass.Cameron Zwarich
2010-12-19Add missing standard headers. Patch by Joerg Sonnenberger!Nick Lewycky