- 05fb963 The Indexes Patch. by Lang Hames · 16 years ago
- 920301e Renamed MachineInstrIndex to LiveIndex. by Lang Hames · 16 years ago
- 3fffe62 Replaces uses of unsigned for indexes in LiveInterval and VNInfo with by Lang Hames · 16 years ago
- 471ba48 remove some uses of llvm/Support/Streams.h by Chris Lattner · 16 years ago
- 796e43e Move more to raw_ostream, provide support for writing MachineBasicBlock, by Daniel Dunbar · 16 years ago
- 085caf1 Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them. by Evan Cheng · 16 years ago
- 3f77805 Make sure to color with only allocatable registers for the specific register class. by Evan Cheng · 17 years ago
- 210fc62 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 · 17 years ago
- b8017e0 Oy! When reverting r68073, I added in experimental code. Sorry... by Bill Wendling · 17 years ago
- c4b08e5 Revert r68073. It's causing a failure in the Apple-style builds. by Bill Wendling · 17 years ago
- d37ddf5 Convert VirtRegMap to a MachineFunctionPass. by Owen Anderson · 17 years ago
- aabe06d Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change. by Owen Anderson · 17 years ago
- 906152a Tidy up #includes, deleting a bunch of unnecessary #includes. by Dan Gohman · 17 years ago
- eecdf65 Move #include to right place. by Evan Cheng · 18 years ago
- 499ffa9 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 · 18 years ago
- bf68f9f Fix typos in comments. by Dan Gohman · 18 years ago
- a389136 Transfer physical register spill info when load / store folding happens. by Evan Cheng · 18 years ago
- e88a625 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 · 18 years ago
- 6d56368 Spiller now remove unused spill slots. by Evan Cheng · 18 years ago
- 3a4be0f Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
- f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- 678b86d MachineInstr can change. Store indexes instead. by Evan Cheng · 18 years ago
- 06353b4 If a split live interval is spilled again, remove the kill marker on its last use. by Evan Cheng · 18 years ago
- d7de56a Fix kill info for split intervals. by Evan Cheng · 18 years ago
- f45a1d6 Remove redundant foldMemoryOperand variants and other code clean up. by Evan Cheng · 18 years ago
- be255b0 Fixed various live interval splitting bugs / compile time issues. by Evan Cheng · 18 years ago
- c1648b6 Recover compile time regression. by Evan Cheng · 18 years ago
- 8e22379 Live interval splitting: by Evan Cheng · 18 years ago
- b630765 Local spiller optimization: by Evan Cheng · 18 years ago
- 33820da Re-implement trivial rematerialization. This allows def MIs whose live intervals that are coalesced to be rematerialized. by Evan Cheng · 18 years ago
- 99905f1 by David Greene · 18 years ago
- 5f6a9da5 More explicit keywords. by Dan Gohman · 18 years ago
- 8be98c1 Re-materialize all loads from fixed stack slots. by Evan Cheng · 19 years ago
- 0e3278e First cut trivial re-materialization support. by Evan Cheng · 19 years ago
- 1003dc7 rename DenseMap to IndexedMap. by Chris Lattner · 19 years ago
- a77f142 Added an automatic cast to "std::ostream*" etc. from OStream. We then can by Bill Wendling · 19 years ago
- f3baad3 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 19 years ago
- 9d46fcd More removal of std::cerr and DEBUG, replacing with DOUT instead. by Bill Wendling · 19 years ago
- 13a5dcd Fix a long-standing wart in the code generator: two-address instruction lowering by Chris Lattner · 19 years ago
- fd0a547 Fix a latent bug that my spiller patch last week exposed: we were leaving by Chris Lattner · 20 years ago
- 4dee67c Remove previous patch, which wasn't quite right. by Chris Lattner · 20 years ago
- f71f0f2 Local spiller kills a store if the folded restore is turned into a copy. by Evan Cheng · 20 years ago
- 835702a Remove trailing whitespace by Misha Brukman · 21 years ago
- 1905ae6 When a virtual register is folded into an instruction, keep track of whether by Chris Lattner · 21 years ago
- cc37da1 Document this class a bit :-) by Alkis Evlogimenos · 21 years ago
- 39fef8d Use longer and more explicit names for instance vars (particularly important by Chris Lattner · 21 years ago
- e2b77d5 Reindent code, improve comments, move huge nested methods out of classes, by Chris Lattner · 21 years ago
- 7c16caa Changes For Bug 352 by Reid Spencer · 21 years ago
- 7eb2b18 Add function to clear all virtual->physical mappings but not assigned by Alkis Evlogimenos · 21 years ago
- fd735bc Add method to assign stack slot to virtual register without creating a new one. by Alkis Evlogimenos · 22 years ago
- e3cec71 Add grow() member that grows the maps when the number of virtual by Alkis Evlogimenos · 22 years ago
- 31953c7 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 · 22 years ago
- b76d234 Add the long awaited memory operand folding support for linear scan by Alkis Evlogimenos · 22 years ago
- e669caa Rename member function to be consistent with the rest. by Alkis Evlogimenos · 22 years ago
- d8bace7 Add DenseMap template and actually use it for for mapping virtual regs by Alkis Evlogimenos · 22 years ago
- 1dd872c Move machine code rewriter and spiller outside the register allocator. by Alkis Evlogimenos · 22 years ago
- 63aea0b Add predicates for checking if a virtual register has a physical by Alkis Evlogimenos · 22 years ago
- 8b571a6 Make enum private as it is an implementation detail. by Alkis Evlogimenos · 22 years ago
- ab77b05 Remove '4Virt' from member function names as it is obvious. by Alkis Evlogimenos · 22 years ago
- c794a90 Refactor VirtRegMap out of RegAllocLinearScan as the first part of bug by Alkis Evlogimenos · 22 years ago