summaryrefslogtreecommitdiff
path: root/lib/CodeGen/VirtRegMap.cpp
Commit message (Expand)AuthorAge
* Move some methods out of MachineInstr into MachineOperandChris Lattner2006-05-04
* Fix a latent bug that my spiller patch last week exposed: we were leavingChris Lattner2006-05-01
* When promoting a load to a reg-reg copy, where the load was a previousChris Lattner2006-05-01
* Remove previous patch, which wasn't quite right.Chris Lattner2006-05-01
* Remove temp. option -spiller-check-liveout, it didn't cause any failure nor p...Evan Cheng2006-05-01
* Local spiller kills a store if the folded restore is turned into a copy.Evan Cheng2006-04-30
* Mapping of physregs can make it so that the designated and input physregs areChris Lattner2006-04-28
* When we have a two-address instruction where the input cannot be clobberedChris Lattner2006-04-28
* Fix a bug that Evan exposed with some changes he's making, and that wasChris Lattner2006-02-25
* Remove debugging printout :)Chris Lattner2006-02-25
* Refactor some code from being inline to being out in a new class with methods.Chris Lattner2006-02-25
* Fix VC++ warning.Jeff Cohen2006-02-04
* Handle another case exposed on X86.Chris Lattner2006-02-03
* Fix a nasty problem on two-address machines in the following situation:Chris Lattner2006-02-03
* significantly simplify the VirtRegMap code by pulling the SpillSlotsAvailableChris Lattner2006-02-03
* Fix VC++ compilation error caused by using a std::map iterator variable to re...Jeff Cohen2006-02-03
* Remove move copies and dead stuff by not clobbering the result reg of a noop ...Chris Lattner2006-02-03
* Simplify some codeChris Lattner2006-02-03
* Add code that checks for noop copies, which triggers when either:Chris Lattner2006-02-03
* Physregs may hold multiple stack slot values at the same time. Keep trackChris Lattner2006-02-03
* Fix a deficiency in the spiller that Evan noticed. In particular, considerChris Lattner2006-02-02
* Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far ...Chris Lattner2006-02-02
* Add explicit #includes of <iostream>Chris Lattner2006-01-22
* Add an assertion, update DefInst even though no one uses it (dangling pointersChris Lattner2006-01-04
* Fix the LLC regressions on X86 last night. In particular, when undoingChris Lattner2005-10-06
* Fix a bug in the local spiller, where we could take code like this:Chris Lattner2005-10-05
* Change this code ot pass register classes into the stack slot spiller/reloaderChris Lattner2005-09-30
* Teach the local spiller to turn stack slot loads into register-register copiesChris Lattner2005-09-19
* Use continue in the use-processing loop to make it clear what the early exitsChris Lattner2005-09-09
* Remove trailing whitespaceMisha Brukman2005-04-21
* Make sure to notice that explicit physregs are used in the functionChris Lattner2005-04-04
* Update these register allocators to set the PhysRegUsed info in MachineFunction.Chris Lattner2005-01-23
* Improve compatibility with accChris Lattner2005-01-14
* Clean up the MachineBasicBlock.h file, percolating #includes into this file.Chris Lattner2004-10-26
* This patch fixes the nasty bug that caused 175.vpr to fail for X86 last night.Chris Lattner2004-10-15
* This patch adds and improves debugging output. No functionality changes.Chris Lattner2004-10-15
* Do not repeat the map lookupChris Lattner2004-10-01
* When a virtual register is folded into an instruction, keep track of whetherChris Lattner2004-10-01
* Add a simple little improvement to the local spiller to keep track of storesChris Lattner2004-10-01
* Substantially revamp the local spiller, causing it to actually improve theChris Lattner2004-10-01
* Use more efficient map operations. Fix a bug that would affect hypotheticalChris Lattner2004-09-30
* There is no need to call MachineInstr::print directly, just send the MI& to a...Chris Lattner2004-09-30
* Simplify the logic in the simple spiller and capitalize some variablesChris Lattner2004-09-30
* Switch from defaulting to the 'local' spiller to the 'simple' spiller. TheChris Lattner2004-09-30
* Don't use a densemap for keeping track of which vregs are already loaded, justChris Lattner2004-09-30
* Use longer and more explicit names for instance vars (particularly importantChris Lattner2004-09-30
* Reindent code, improve comments, move huge nested methods out of classes,Chris Lattner2004-09-30
* Changes For Bug 352Reid Spencer2004-09-01
* Stop using CreateStackObject(RegClass*)Chris Lattner2004-08-15
* These methods no longer take a TargetRegisterClass* operand.Chris Lattner2004-08-15