- f8c68f6 Shave another 27K off libllvmgcc.dylib with visibility hidden by Chris Lattner · 19 years ago
- 3b6d56c If the register allocator cannot find a register to spill, try the aliases. If by Evan Cheng · 19 years ago
- 5d02eaf Backing out previous check-in. by Evan Cheng · 19 years ago
- 1f30019 If the live interval legnth is essentially zero, i.e. in every live range by Evan Cheng · 19 years ago
- c8e2c55 Add some comments. by Chris Lattner · 19 years ago
- ffab422 Code cleanups, no functionality change by Chris Lattner · 19 years ago
- 2c2c6c6 Add explicit #includes of <iostream> by Chris Lattner · 19 years ago
- 3005961 HB is *the* code janitor. by Duraid Madina · 19 years ago
- e0b632a I think I know what you meant here, but just to be safe I'll let you do it. :) by Duraid Madina · 19 years ago
- ac28fbd Add section switching to common code generator code. Add a couple of asserts. by Chris Lattner · 19 years ago
- 3c3fe46 Expose the LiveInterval interfaces as public headers. by Chris Lattner · 20 years ago
- e836ad6 When checking the fixed intervals, don't forget to check for register aliases. by Chris Lattner · 20 years ago
- b980578 Keep track of which registers are related to which other registers. by Chris Lattner · 20 years ago
- a411cbc Try to avoid scanning the fixed list. On architectures with a non-stupid by Chris Lattner · 20 years ago
- a6c1750 Move some code in the register assignment case that only needs to happen if by Chris Lattner · 20 years ago
- f8355d9 Speed up this loop a bit, based on some observations that Nate made, and by Chris Lattner · 20 years ago
- edf128a Remove trailing whitespace by Misha Brukman · 20 years ago
- b0f31bf Update these register allocators to set the PhysRegUsed info in MachineFunction. by Chris Lattner · 20 years ago
- 5e5fb94 Silence VS warnings by Chris Lattner · 20 years ago
- 5b21034 Move virtual method call out of loop by Chris Lattner · 20 years ago
- 80ad87d Move virtual function call out of loop to speed up getFreePhysReg by about by Nate Begeman · 20 years ago
- c8b9f33 * There is no reason for SpillWeights to be an instance var by Chris Lattner · 20 years ago
- f348e3a Fix a couple of bugs where we considered physregs past their range as possibly by Chris Lattner · 20 years ago
- 365b95f Start using the iterators in the fixed_ intervals to avoid having to binary by Chris Lattner · 20 years ago
- 19828d4 Add a counter for the number of times linscan has to backtrack. Start using by Chris Lattner · 20 years ago
- cbb5625 * Improve comments/documentation substantially by Chris Lattner · 20 years ago
- 23b71c1 Rename some methods, use 'begin' instead of 'start', add new LiveInterval by Chris Lattner · 20 years ago
- 41ffe4b Do not make i have bigger scope that we need by Chris Lattner · 21 years ago
- 510a3ea Free the VirtRegMap at the end of MachineFunction processing instead of at by Chris Lattner · 21 years ago
- 20aa474 Fixes to make LLVM compile with vc7.1. by Alkis Evlogimenos · 21 years ago
- 84f5bcb Change the way we choose a free register: instead of picking the first by Alkis Evlogimenos · 21 years ago
- 82b4955 We don't need to sort the added vector as unhandled intervals are by Alkis Evlogimenos · 21 years ago
- 551ccae Changes For Bug 352 by Reid Spencer · 21 years ago
- ed54373 Be a bit more efficient when processing the active and inactive by Alkis Evlogimenos · 21 years ago
- ca5d1c3 Now that LiveIntervals::addIntervalsForSpills is fixed, do not require by Alkis Evlogimenos · 21 years ago
- ccdf21a Back out this change as it broke the build last night. This should be by Alkis Evlogimenos · 21 years ago
- 3f06e68 The linear scan variants do not require the LiveVariables analysis. by Alkis Evlogimenos · 21 years ago
- 1a8ea01 Convert indentation to 2 spaces. by Alkis Evlogimenos · 21 years ago
- 5a0a1c2 Add some comments to the backtracking code. by Alkis Evlogimenos · 21 years ago
- a1613db Change std::map<unsigned, LiveInterval*> into a std::map<unsigned, by Alkis Evlogimenos · 21 years ago
- 4df98e5 Completely eliminate the intervals_ list. instead, the r2iMap_ maintains by Chris Lattner · 21 years ago
- a3b8b5c Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h) by Chris Lattner · 21 years ago
- 53eb373 Some compile time improvements resulting in a 1sec speedup in the 5sec by Alkis Evlogimenos · 21 years ago
- 7848e68 These files don't need to include <iostream> since they include "Support/Debug.h". by Brian Gaeke · 21 years ago
- da77c44 Remove dead code. by Alkis Evlogimenos · 21 years ago
- 331cb7d Fix assertion to not dereference end! by Chris Lattner · 21 years ago
- 59073e0 Add some asserts that the list of intervals returned by addIntervalsForSpills by Chris Lattner · 21 years ago
- c156095 Correctly compute the ration of iterations/#intervals. by Alkis Evlogimenos · 21 years ago
- d55b2b1 Add efficiency statistic. by Alkis Evlogimenos · 21 years ago
- 418da55 Rename Interval class to LiveInterval to avoid conflicting with the already by Chris Lattner · 21 years ago
- 6924063 Pull Interval class out of LiveIntervals. by Alkis Evlogimenos · 21 years ago
- 26f5a69 When spilling an register, introduce a new temporary for each of its by Alkis Evlogimenos · 21 years ago
- 880e8e4 Add required header by Alkis Evlogimenos · 21 years ago
- a19eede numeric_limits::infinity() apparently does not work on all systems. As a by Chris Lattner · 21 years ago
- eee9117 Make the set of fixed (preallocated) intervals be a fixed superset of by Alkis Evlogimenos · 21 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
- 1d8b28a Remove asssert since it is breaking cases that it shouldn't. by Alkis Evlogimenos · 21 years ago
- 95c34f2 Add an assertion by Chris Lattner · 21 years ago
- 0d6c5b6 Move machine code rewriter and spiller outside the register allocator. 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
- 5756493 Add number of spilled registers statistic. by Alkis Evlogimenos · 21 years ago
- e6394e2 Remove implementation of default constructor as it is useless now. by Alkis Evlogimenos · 21 years ago
- 12edc7e Improved PhysRegTracker interface. RegAlloc lazily allocates the register tracker using a std::auto_ptr by Alkis Evlogimenos · 21 years ago
- 534f545 Fix comments in PhysRegTracker and rename isPhysRegAvail to isRegAvail to be consistent with the other two by Alkis Evlogimenos · 21 years ago
- 888b1a6 Pull PhysRegTracker out of RegAllocLinearScan as it can be used by other allocators as well by Alkis Evlogimenos · 21 years ago
- a2f6a40 Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other parts of the compiler by Alkis Evlogimenos · 21 years ago
- 0f338a1 Print basic block boundaries in machine instruction debug output. by Alkis Evlogimenos · 21 years ago
- fa510c4 Fix crash in debug output. by Alkis Evlogimenos · 21 years ago
- 537fa98 Fix instruction numbering in debug output. by Alkis Evlogimenos · 21 years ago
- 39a0d5c Too many changes in one commit: by Alkis Evlogimenos · 21 years ago
- d195e99 Fix RA::verifyAssignment() by Alkis Evlogimenos · 21 years ago
- 2acef2d Rename reloads/spills to loads/stores. by Alkis Evlogimenos · 21 years ago
- 779e640 Implement assignment correctness verification. by Alkis Evlogimenos · 21 years ago
- 843b160 Eliminate the use of spill (reserved) registers. by Alkis Evlogimenos · 21 years ago
- 6ab5c15 Use std::numeric_limits<float>::infinity() instead of by Alkis Evlogimenos · 21 years ago
- be766c7 Remove getAllocatedRegNum(). Use getReg() instead. by Alkis Evlogimenos · 21 years ago
- c0b9dc5 Change MachineBasicBlock's vector of MachineInstr pointers into an by Alkis Evlogimenos · 21 years ago
- 1cbe4d0 Do not use MachineOperand::isVirtualRegister either! by Chris Lattner · 21 years ago
- f5eaf16 Increase code clarity. by Alkis Evlogimenos · 21 years ago
- 54d23c7 Eliminate uneeded lookups by passing a Virt2PhysMap::iterator instead by Alkis Evlogimenos · 21 years ago
- 14be640 Modify the two address instruction pass to remove the duplicate by Alkis Evlogimenos · 21 years ago
- 4e78544 When an instruction like: A += B had both A and B virtual registers by Alkis Evlogimenos · 21 years ago
- cc6a129 Fix debugging output. by Alkis Evlogimenos · 21 years ago
- 22b7e44 Create an object for tracking physical register usage. This will look by Alkis Evlogimenos · 21 years ago
- 0466729 Change weight array into a vector and make it as big as the number of by Alkis Evlogimenos · 21 years ago
- f440cc1 Use std::map::count() instead of std::map::find() != std::map::end() by Alkis Evlogimenos · 21 years ago
- 4f67b86 Use MRegisterInfo::isPhysicalRegister and MRegisterInfo::isVirtualRegister. by Alkis Evlogimenos · 21 years ago
- e88280a Add option to join live intervals. Two intervals are joined if there by Alkis Evlogimenos · 21 years ago
- 84dc5fb Remove unneeded check. An interval in active, by definition overlaps by Alkis Evlogimenos · 21 years ago
- ce50115 Improve debugging output. Remove unneeded virtReg->0 mapping when by Alkis Evlogimenos · 21 years ago
- a12c7bb Handle printing of intervals that are not assign to any physical by Alkis Evlogimenos · 21 years ago
- a6d8c3f Handle printing of intervals that are not assign to any physical register yet. by Alkis Evlogimenos · 21 years ago
- 3b02cbe Fold open interval ends handling into by Alkis Evlogimenos · 21 years ago
- 5ab2027 Improve debugging output. by Alkis Evlogimenos · 21 years ago
- b7be115 Indentation and whitespace cleanups. by Alkis Evlogimenos · 21 years ago
- f7df173e Fix bug introduced by previous commit: check if fixed intervals by Alkis Evlogimenos · 21 years ago
- 7d629b5 Add a separate list of fixed intervals. This improves the running time by Alkis Evlogimenos · 21 years ago