aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add bundle aware API for querying instruction properties and switch the codeEvan Cheng2011-12-071-1/+1
* Fix early-clobber handling in shrinkToUses.Jakob Stoklund Olesen2011-11-141-12/+8
* Use kill slots instead of the previous slot in shrinkToUses.Jakob Stoklund Olesen2011-11-131-13/+14
* Terminate all dead defs at the dead slot instead of the 'next' slot.Jakob Stoklund Olesen2011-11-131-2/+2
* Simplify early clobber slots a bit.Jakob Stoklund Olesen2011-11-131-12/+3
* Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen2011-11-131-32/+32
* Delete the old spilling framework from LiveIntervalAnalysis.Jakob Stoklund Olesen2011-11-121-1193/+0
* Add a FIXME.Jakob Stoklund Olesen2011-10-051-0/+4
* Allow <undef> flags on def operands as well as uses.Jakob Stoklund Olesen2011-10-041-1/+8
* Speed up LiveIntervals::shrinkToUse with some caching.Jakob Stoklund Olesen2011-09-151-6/+8
* Switch extendInBlock() to take a kill slot instead of the last use slot.Jakob Stoklund Olesen2011-09-131-1/+1
* When a physreg is live-in and live through a basic block, make sure its liveJakob Stoklund Olesen2011-04-301-1/+1
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-151-1/+1
* Don't add live ranges for sub-registers when clobbering a physical register.Jakob Stoklund Olesen2011-04-111-7/+0
* Recompute hasPHIKill flags when shrinking live intervals.Jakob Stoklund Olesen2011-04-071-1/+3
* Allow coalescing with reserved physregs in certain cases:Jakob Stoklund Olesen2011-04-041-1/+1
* lib/CodeGen/LiveIntervalAnalysis.cpp: [PR9590] Don't use std::pow(float,float...NAKAMURA Takumi2011-03-311-1/+3
* Accept instructions that read undefined values.Jakob Stoklund Olesen2011-03-181-1/+9
* Dead code elimination may separate the live interval into multiple connected ...Jakob Stoklund Olesen2011-03-171-1/+5
* Clarify debugging output.Jakob Stoklund Olesen2011-03-161-2/+2
* Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...Jakob Stoklund Olesen2011-03-101-8/+8
* Let shrinkToUses optionally return a list of now dead machine instructions.Jakob Stoklund Olesen2011-03-071-1/+6
* Handle the special case of registers begin redefined by early-clobber defs.Jakob Stoklund Olesen2011-03-071-0/+7
* Fix PHI handling in LiveIntervals::shrinkToUses().Jakob Stoklund Olesen2011-03-031-1/+1
* Quiet a compiler warning about unused variable 'ExtVNI'.Nick Lewycky2011-03-021-0/+1
* Simplify LiveIntervals::shrinkToUses() a bit by using the new extendInBlock().Jakob Stoklund Olesen2011-03-021-31/+19
* Fix typo.Jakob Stoklund Olesen2011-03-021-1/+1
* Move more fragments of spill weight calculation into CalcSpillWeights.hJakob Stoklund Olesen2011-02-141-3/+4
* Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis.Jakob Stoklund Olesen2011-02-091-1/+1
* Add LiveIntervals::addKillFlags() to recompute kill flags after register allo...Jakob Stoklund Olesen2011-02-081-0/+23
* Add LiveIntervals::shrinkToUses().Jakob Stoklund Olesen2011-02-081-0/+122
* Apparently, it is possible for a block with a landing pad successor to have n...Jakob Stoklund Olesen2011-02-041-1/+1
* Add LiveIntervals::getLastSplitPoint().Jakob Stoklund Olesen2011-02-041-0/+22
* Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.Jakob Stoklund Olesen2011-01-101-2/+2
* Replace TargetRegisterInfo::printReg with a PrintReg class that also works wi...Jakob Stoklund Olesen2011-01-091-21/+3
* Fix emergency spilling in LiveIntervals::spillPhysRegAroundRegDefsUses.Jakob Stoklund Olesen2010-11-161-22/+23
* Fix PR8612 in the standard spiller, take two.Jakob Stoklund Olesen2010-11-161-1/+8
* Revert "Fix PR8612 in the standard spiller as well."Jakob Stoklund Olesen2010-11-151-5/+1
* Fix PR8612 in the standard spiller as well.Jakob Stoklund Olesen2010-11-151-1/+5
* RABasic is nearly functionally complete. There are a few remainingAndrew Trick2010-11-101-8/+10
* Teach MachineBasicBlock::print() to annotate instructions and blocks withJakob Stoklund Olesen2010-10-261-13/+1
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-121-1/+10
* Replace FindLiveRangeContaining() with getVNInfoAt() in LiveIntervalAnalysis.Jakob Stoklund Olesen2010-10-111-10/+8
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whe...Lang Hames2010-09-251-19/+19
* Remove SlotIndex::PHI_BIT. It is no longer used by anything.Jakob Stoklund Olesen2010-09-251-4/+2
* PHI elimination shouldn't require machineloopinfo since it's used at -O0. Mov...Evan Cheng2010-08-171-2/+3
* Remove trailing whitespace.Jakob Stoklund Olesen2010-08-121-25/+25
* Oops. Don't normalize spill weights twice.Jakob Stoklund Olesen2010-08-031-1/+0
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-1/+2