aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveInterval.cpp
AgeCommit message (Expand)Author
2012-09-27Don't dereference begin() on an empty vector.Jakob Stoklund Olesen
2012-09-12Delete dead code.Jakob Stoklund Olesen
2012-09-11Release build: guard dump functions withManman Ren
2012-09-06Release build: guard dump functions with "ifndef NDEBUG"Manman Ren
2012-09-06Allow overlaps between virtreg and physreg live ranges.Jakob Stoklund Olesen
2012-08-03Completely eliminate VNInfo flags.Jakob Stoklund Olesen
2012-08-03Eliminate the VNInfo::hasPHIKill() flag.Jakob Stoklund Olesen
2012-07-25Preserve 2-addr constraints in ConnectedVNInfoEqClasses.Jakob Stoklund Olesen
2012-07-10Teach the LiveInterval::join function to use the fast merge algorithm,Chandler Carruth
2012-07-10Fix a bug where I didn't test for an empty range before inspecting theChandler Carruth
2012-07-10Add an efficient merge operation to LiveInterval and use it to avoidChandler Carruth
2012-07-10Teach LiveIntervals how to verify themselves and start using it in someChandler Carruth
2012-07-05Optimize extendIntervalEndTo a tiny bit by saving one call through theChandler Carruth
2012-06-05Simplify LiveInterval::print().Jakob Stoklund Olesen
2012-06-05Implement LiveRangeCalc::extendToUses() and createDeadDefs().Jakob Stoklund Olesen
2012-05-19Run proper recursive dead code elimination during coalescing.Jakob Stoklund Olesen
2012-04-28Don't update spill weights when joining intervals.Jakob Stoklund Olesen
2012-04-28Spring cleaning - Delete dead code.Jakob Stoklund Olesen
2012-02-04Drop the REDEF_BY_EC VNInfo flag.Jakob Stoklund Olesen
2012-02-02Break as soon as the MustMapCurValNos flag is set - no need to reiterate.Lang Hames
2012-02-02PR11868. The previous loop in LiveIntervals::join would sometimes fall over ifLang Hames
2011-11-14Use getVNInfoBefore() when it makes sense.Jakob Stoklund Olesen
2011-11-13Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen
2011-09-15Leave hasPHIKill flags alone in LiveInterval::RenumberValues.Jakob Stoklund Olesen
2011-09-13Switch extendInBlock() to take a kill slot instead of the last use slot.Jakob Stoklund Olesen
2011-03-19Replace a broken LiveInterval::MergeValueInAsValue() with something simpler.Jakob Stoklund Olesen
2011-03-17Rewrite instructions as part of ConnectedVNInfoEqClasses::Distribute.Jakob Stoklund Olesen
2011-03-12That's it, I am declaring this a failure of the C++03 STL.Jakob Stoklund Olesen
2011-03-11Fix use of CompEnd predicate to be standards conformingJohn Wiegley
2011-03-08Fix the build for MSVC 9 whose upper_bound() wants to compare elements in the...Jakob Stoklund Olesen
2011-03-08Revert "Make a comparator's argument `const'. This fixes the build forOscar Fuentes
2011-03-08Make a comparator's argument `const'. This fixes the build for MSVC 9.Oscar Fuentes
2011-03-03Avoid comparing invalid slot indexes.Jakob Stoklund Olesen
2011-03-02Move LiveIntervalMap::extendTo into LiveInterval itself.Jakob Stoklund Olesen
2011-01-19Implement RAGreedy::splitAroundRegion and remove loop splitting.Jakob Stoklund Olesen
2011-01-09Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual andJakob Stoklund Olesen
2011-01-09Replace TargetRegisterInfo::printReg with a PrintReg class that also works wi...Jakob Stoklund Olesen
2010-12-21Use IntEqClasses to compute connected components of live intervals.Jakob Stoklund Olesen
2010-12-19Fix PR8815 by checking for an explicit clobber def tied to a use operand inCameron Zwarich
2010-10-29Teach ConnectedVNInfoEqClasses::Classify to deal with unused values.Jakob Stoklund Olesen
2010-10-29Fix broken equivalence class calculation. We could probably also useJakob Stoklund Olesen
2010-10-09Silence compiler warning.Benjamin Kramer
2010-10-08Classify value numbers into connected components in linear time.Jakob Stoklund Olesen
2010-10-07After splitting, the remaining LiveInterval may be fragmented into multipleJakob Stoklund Olesen
2010-10-05Tweak VNInfo printing.Jakob Stoklund Olesen
2010-10-05Add assert for valid slot indexes.Jakob Stoklund Olesen
2010-10-01When RemoveCopyByCommutingDef is creating additional identity copies, just useJakob Stoklund Olesen
2010-09-25Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whe...Lang Hames
2010-09-21Refix MSVC9 and upper_bound. It actually needs a fully symmetric comparator.Jakob Stoklund Olesen
2010-09-21Don't pollute the global namespace.Jakob Stoklund Olesen