aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng
2011-11-14Fix early-clobber handling in shrinkToUses.Jakob Stoklund Olesen
2011-11-13Use kill slots instead of the previous slot in shrinkToUses.Jakob Stoklund Olesen
2011-11-13Terminate all dead defs at the dead slot instead of the 'next' slot.Jakob Stoklund Olesen
2011-11-13Simplify early clobber slots a bit.Jakob Stoklund Olesen
2011-11-13Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen
2011-11-12Delete the old spilling framework from LiveIntervalAnalysis.Jakob Stoklund Olesen
2011-10-05Add a FIXME.Jakob Stoklund Olesen
2011-10-04Allow <undef> flags on def operands as well as uses.Jakob Stoklund Olesen
2011-09-15Speed up LiveIntervals::shrinkToUse with some caching.Jakob Stoklund Olesen
2011-09-13Switch extendInBlock() to take a kill slot instead of the last use slot.Jakob Stoklund Olesen
2011-04-30When a physreg is live-in and live through a basic block, make sure its liveJakob Stoklund Olesen
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2011-04-11Don't add live ranges for sub-registers when clobbering a physical register.Jakob Stoklund Olesen
2011-04-07Recompute hasPHIKill flags when shrinking live intervals.Jakob Stoklund Olesen
2011-04-04Allow coalescing with reserved physregs in certain cases:Jakob Stoklund Olesen
2011-03-31lib/CodeGen/LiveIntervalAnalysis.cpp: [PR9590] Don't use std::pow(float,float...NAKAMURA Takumi
2011-03-18Accept instructions that read undefined values.Jakob Stoklund Olesen
2011-03-17Dead code elimination may separate the live interval into multiple connected ...Jakob Stoklund Olesen
2011-03-16Clarify debugging output.Jakob Stoklund Olesen
2011-03-10Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...Jakob Stoklund Olesen
2011-03-07Let shrinkToUses optionally return a list of now dead machine instructions.Jakob Stoklund Olesen
2011-03-07Handle the special case of registers begin redefined by early-clobber defs.Jakob Stoklund Olesen
2011-03-03Fix PHI handling in LiveIntervals::shrinkToUses().Jakob Stoklund Olesen
2011-03-02Quiet a compiler warning about unused variable 'ExtVNI'.Nick Lewycky
2011-03-02Simplify LiveIntervals::shrinkToUses() a bit by using the new extendInBlock().Jakob Stoklund Olesen
2011-03-02Fix typo.Jakob Stoklund Olesen
2011-02-14Move more fragments of spill weight calculation into CalcSpillWeights.hJakob Stoklund Olesen
2011-02-09Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis.Jakob Stoklund Olesen
2011-02-08Add LiveIntervals::addKillFlags() to recompute kill flags after register allo...Jakob Stoklund Olesen
2011-02-08Add LiveIntervals::shrinkToUses().Jakob Stoklund Olesen
2011-02-04Apparently, it is possible for a block with a landing pad successor to have n...Jakob Stoklund Olesen
2011-02-04Add LiveIntervals::getLastSplitPoint().Jakob Stoklund Olesen
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
2010-11-16Fix emergency spilling in LiveIntervals::spillPhysRegAroundRegDefsUses.Jakob Stoklund Olesen
2010-11-16Fix PR8612 in the standard spiller, take two.Jakob Stoklund Olesen
2010-11-15Revert "Fix PR8612 in the standard spiller as well."Jakob Stoklund Olesen
2010-11-15Fix PR8612 in the standard spiller as well.Jakob Stoklund Olesen
2010-11-10RABasic is nearly functionally complete. There are a few remainingAndrew Trick
2010-10-26Teach MachineBasicBlock::print() to annotate instructions and blocks withJakob Stoklund Olesen
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-11Replace FindLiveRangeContaining() with getVNInfoAt() in LiveIntervalAnalysis.Jakob Stoklund Olesen
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-09-25Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whe...Lang Hames
2010-09-25Remove SlotIndex::PHI_BIT. It is no longer used by anything.Jakob Stoklund Olesen
2010-08-17PHI elimination shouldn't require machineloopinfo since it's used at -O0. Mov...Evan Cheng
2010-08-12Remove trailing whitespace.Jakob Stoklund Olesen
2010-08-03Oops. Don't normalize spill weights twice.Jakob Stoklund Olesen
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson