aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
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-05Add a hidden command line option to display edge bundle graphs as they areJakob Stoklund Olesen
2011-01-0580-cols.Eric Christopher
2011-01-04Remove TODO, these appear to be implemented.Eric Christopher
2011-01-04Turn the EdgeBundles class into a stand-alone machine CFG analysis pass.Jakob Stoklund Olesen
2011-01-04Switch to path halving from path compression for a small speedup. This alsoCameron Zwarich
2011-01-04Eliminate repeated allocation of a per-BB DenseMap for a 4.6% reduction of timeCameron Zwarich
2011-01-04Clean up a funky pass registration that got passed over when I got rid of sta...Owen Anderson
2011-01-03Use a RecyclingAllocator to allocate values for MachineCSE's ScopedHashTable forCameron Zwarich
2011-01-02split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner
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-30Use getVRegDef() instead of def_iterator. This leads to fewer defs being addedCameron Zwarich
2010-12-29None of the other pass names in CodeGen have terminating periods.Cameron Zwarich
2010-12-29Instead of processing every instruction when splitting interferences, onlyCameron Zwarich
2010-12-29Add a missing word to a comment.Cameron Zwarich
2010-12-29Add text explaining an assertion.Cameron Zwarich
2010-12-28Simplify some code in MachineVerifier that was doing the correct thing, but notCameron Zwarich
2010-12-28Revert the optimization in r122596. It is correct for all current targets, butCameron Zwarich
2010-12-28Avoid iterating every operand of an instruction in StrongPHIElimination, sinceCameron Zwarich
2010-12-28Pacify the compiler. BestWeight cannot in fact be used uninitializedDuncan Sands
2010-12-27Change an assertion to assert what the code actually relies upon.Cameron Zwarich
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