aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocLinearScan.cpp
AgeCommit message (Expand)Author
2009-05-03In some rare cases, the register allocator can spill registers but end up not...Evan Cheng
2009-05-01Code clean up. Bye bye PhysRegTracker.Evan Cheng
2009-04-29spillPhysRegAroundRegDefsUses() may have invalidated iterators stored in fixe...Evan Cheng
2009-04-29Determine allocation 'preference' with right register class. I haven't seen t...Evan Cheng
2009-04-21It has finally happened. Spiller is now using live interval info.Evan Cheng
2009-04-20- Remove an arbitrary spill weight tweak that should not have been there.Evan Cheng
2009-04-20Added a linearscan register allocation optimization. When the register alloca...Evan Cheng
2009-03-23Fix a bug in spill weight computation. If the alias is a super-register, and ...Evan Cheng
2009-03-23Fix PR3391 and PR3864. Reg allocator infinite looping.Evan Cheng
2009-03-13Convert VirtRegMap to a MachineFunctionPass.Owen Anderson
2009-03-11Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. N...Owen Anderson
2009-01-20Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng
2009-01-20Make linear scan's trivial coalescer slightly more aggressive.Evan Cheng
2009-01-05Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman
2008-10-29- More pre-split fixes: spill slot live interval computation bug; restore poi...Evan Cheng
2008-10-29- Rewrite code that update register live interval that's split.Evan Cheng
2008-10-23Committing a good chunk of the pre-register allocation live interval splittin...Evan Cheng
2008-10-14Fix command-line option printing to print two spaces where needed,Dan Gohman
2008-10-07Add an option to enable StrongPHIElimination, for ease of testing.Owen Anderson
2008-09-30Re-apply 56835 along with header file changes.Evan Cheng
2008-09-30Revert commit 56835 since it breaks the build.Duncan Sands
2008-09-30If a re-materializable instruction has a register operand, the spiller will c...Evan Cheng
2008-09-24Next round of earlyclobber handling. Approach theDale Johannesen
2008-09-20Teach coalescer about earlyclobber bits.Dale Johannesen
2008-09-20Fix PR2808. When regalloc runs out of register, it spill a physical register ...Evan Cheng
2008-09-19Make earlyclobber stuff work when virtual regsDale Johannesen
2008-09-19Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysisDale Johannesen
2008-09-18Somehow RegAllocLinearScan is keeping two pointers to MachineRegisterInfo.Evan Cheng
2008-09-17Add a bit to mark operands of asm's that conflictDale Johannesen
2008-09-09Fix PR2757. Ignore liveinterval register allocation preference if the prefere...Evan Cheng
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-15Convert several std::vectors over to SmallVector, and use reserve() as approp...Owen Anderson
2008-08-13Get rid of a use of std::map.Owen Anderson
2008-08-13Make the allocation of LiveIntervals explicit, rather than holding them in th...Owen Anderson
2008-07-23Fix a compile-time regression introduced by my heuristic-changing patch. I f...Owen Anderson
2008-07-22Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson
2008-06-23A brief survey of priority_queue usage in the tree turned this upDan Gohman
2008-06-20Enhanced heuristic to determine the *best* register to spill. Instead of pick...Evan Cheng
2008-06-06Refine stack slot interval weight computation.Evan Cheng
2008-06-04Add a stack slot coloring pass. Not yet enabled.Evan Cheng
2008-04-11Do not add empty live intervals to handled_. They should never be undone for ...Evan Cheng
2008-04-03Special handling of zero-sized live intervals.Evan Cheng
2008-03-24Add an assertion to catch register of illegal class.Evan Cheng
2008-03-13Undo tweak. It had no obvious benefit.Evan Cheng
2008-03-11When the register allocator runs out of registers, spill a physical register ...Evan Cheng
2008-03-11Temporarily revert 48175.Evan Cheng
2008-03-10If the register allocator ran out of registers, just abort for now.Evan Cheng
2008-02-26Use a smallvector for inactiveCounts and initialize it lazily Chris Lattner
2008-02-26Rename PrintableName to Name.Bill Wendling
2008-02-26Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling