- ba05c01 Add VirtRegMap::rewrite() and use it in the new register allocators. by Jakob Stoklund Olesen · 14 years ago
- 2cfa5b4 Add a forgotten VireReg2IndexFunctor. by Jakob Stoklund Olesen · 14 years ago
- c7d67f9 Fix VirtRegMap to use TRI::index2VirtReg and TRI::virtReg2Index instead of by Jakob Stoklund Olesen · 14 years ago
- c9672cb Add an AllocationOrder class that can iterate over the allocatable physical by Jakob Stoklund Olesen · 14 years ago
- b55e91e Remember to resize SpillSlotToUsesMap when allocating an emergency spill slot. by Jakob Stoklund Olesen · 14 years ago
- 90c579d Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 14 years ago
- 1f74590 Revert r110396 to fix buildbots. by Owen Anderson · 14 years ago
- 9ccaf53 Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 14 years ago
- f017900 Add SplitEditor to SplitKit. This class will be used to edit live intervals and by Jakob Stoklund Olesen · 14 years ago
- 233a60e The Indexes Patch. by Lang Hames · 15 years ago
- cc3b065 Renamed MachineInstrIndex to LiveIndex. by Lang Hames · 15 years ago
- 8651125 Replaces uses of unsigned for indexes in LiveInterval and VNInfo with by Lang Hames · 15 years ago
- d9ea85a remove some uses of llvm/Support/Streams.h by Chris Lattner · 15 years ago
- 1cd1d98 Move more to raw_ostream, provide support for writing MachineBasicBlock, by Daniel Dunbar · 15 years ago
- 90f95f8 Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them. by Evan Cheng · 15 years ago
- fe095f3 Restore minor deletion. by Mike Stump · 16 years ago
- c781a24 In some rare cases, the register allocator can spill registers but end up not utilizing registers at all. The fundamental problem is linearscan's backtracking can end up freeing more than one allocated registers. However, reloads and restores might be folded into uses / defs and freed registers might not be used at all. by Evan Cheng · 16 years ago
- e67f5e4 Oy! When reverting r68073, I added in experimental code. Sorry... by Bill Wendling · 16 years ago
- 8fe0054 Revert r68073. It's causing a failure in the Apple-style builds. by Bill Wendling · 16 years ago
- 49c8aa0 Convert VirtRegMap to a MachineFunctionPass. by Owen Anderson · 16 years ago
- 1ed5b71 Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change. by Owen Anderson · 16 years ago
- d68a076 Tidy up #includes, deleting a bunch of unnecessary #includes. by Dan Gohman · 16 years ago
- cb74266 Move #include to right place. by Evan Cheng · 16 years ago
- 4cce6b4 Use of implicit_def is not part of live interval. Create empty intervals for the uses when the live interval is being spilled. by Evan Cheng · 17 years ago
- 39e33ac Fix typos in comments. by Dan Gohman · 17 years ago
- c1f53c7 Transfer physical register spill info when load / store folding happens. by Evan Cheng · 17 years ago
- 676dd7c When the register allocator runs out of registers, spill a physical register around the def's and use's of the interval being allocated to make it possible for the interval to target a register and spill it right away and restore a register for uses. This likely generates terrible code but is before than aborting. by Evan Cheng · 17 years ago
- d365312 Spiller now remove unused spill slots. by Evan Cheng · 17 years ago
- 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 17 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
- d120ffd MachineInstr can change. Store indexes instead. by Evan Cheng · 17 years ago
- adf8590 If a split live interval is spilled again, remove the kill marker on its last use. by Evan Cheng · 17 years ago
- b50bb8c Fix kill info for split intervals. by Evan Cheng · 17 years ago
- aee4af6 Remove redundant foldMemoryOperand variants and other code clean up. by Evan Cheng · 17 years ago
- 0cbb116 Fixed various live interval splitting bugs / compile time issues. by Evan Cheng · 17 years ago
- cada245 Recover compile time regression. by Evan Cheng · 17 years ago
- 81a0382 Live interval splitting: by Evan Cheng · 17 years ago
- 7f56625 Local spiller optimization: by Evan Cheng · 17 years ago
- 549f27d3 Re-implement trivial rematerialization. This allows def MIs whose live intervals that are coalesced to be rematerialized. by Evan Cheng · 17 years ago
- 7e23146 by David Greene · 17 years ago
- 61e729e More explicit keywords. by Dan Gohman · 17 years ago
- 9193514 Re-materialize all loads from fixed stack slots. by Evan Cheng · 18 years ago
- 2638e1a First cut trivial re-materialization support. by Evan Cheng · 18 years ago
- 94c002a rename DenseMap to IndexedMap. by Chris Lattner · 18 years ago
- 5c7e326 Added an automatic cast to "std::ostream*" etc. from OStream. We then can by Bill Wendling · 18 years ago
- e815619 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 18 years ago
- b2b9c20 More removal of std::cerr and DEBUG, replacing with DOUT instead. by Bill Wendling · 18 years ago
- 2926869 Fix a long-standing wart in the code generator: two-address instruction lowering by Chris Lattner · 18 years ago
- 229924a Fix a latent bug that my spiller patch last week exposed: we were leaving by Chris Lattner · 19 years ago
- 35f2705 Remove previous patch, which wasn't quite right. by Chris Lattner · 19 years ago
- 200370f Local spiller kills a store if the folded restore is turned into a copy. by Evan Cheng · 19 years ago
- edf128a Remove trailing whitespace by Misha Brukman · 20 years ago
- bec6a9e When a virtual register is folded into an instruction, keep track of whether by Chris Lattner · 20 years ago
- c736b3a Document this class a bit :-) by Alkis Evlogimenos · 20 years ago
- 7f690e6 Use longer and more explicit names for instance vars (particularly important by Chris Lattner · 20 years ago
- 8c4d88d Reindent code, improve comments, move huge nested methods out of classes, by Chris Lattner · 20 years ago
- 551ccae Changes For Bug 352 by Reid Spencer · 20 years ago
- a39fc0e Add function to clear all virtual->physical mappings but not assigned by Alkis Evlogimenos · 20 years ago
- 38af59a Add method to assign stack slot to virtual register without creating a new one. by Alkis Evlogimenos · 20 years ago
- f174cc3 Add grow() member that grows the maps when the number of virtual by Alkis Evlogimenos · 20 years ago
- dd420e0 Add a spiller option to llc. A simple spiller will come soon. When we get CFG in the machine code represenation a global spiller will also be possible. Also document the linear scan register allocator but mark it as experimental for now. by Alkis Evlogimenos · 21 years ago
- 5f37502 Add the long awaited memory operand folding support for linear scan by Alkis Evlogimenos · 21 years ago
- fc54e83 Rename member function to be consistent with the rest. by Alkis Evlogimenos · 21 years ago
- 4d0d864 Add DenseMap template and actually use it for for mapping virtual regs by Alkis Evlogimenos · 21 years ago
- 0d6c5b6 Move machine code rewriter and spiller outside the register allocator. by Alkis Evlogimenos · 21 years ago
- ec8b8bb Add predicates for checking if a virtual register has a physical by Alkis Evlogimenos · 21 years ago
- e8124b9 Make enum private as it is an implementation detail. by Alkis Evlogimenos · 21 years ago
- 7974287 Remove '4Virt' from member function names as it is obvious. by Alkis Evlogimenos · 21 years ago
- 34d9bc9 Refactor VirtRegMap out of RegAllocLinearScan as the first part of bug by Alkis Evlogimenos · 21 years ago