- e0b531c Adding ModuloScheduling so that it compiles for everyone. by Tanya Lattner · 21 years ago
- 4ae131e Dereferencing end() is bad. by Chris Lattner · 21 years ago
- f978a1d Make OptimizeBlock take a MachineFunction::iterator instead of a by Alkis Evlogimenos · 21 years ago
- 7f74340 Next on a pointer increments the pointer, not an iterator by Chris Lattner · 21 years ago
- 9fd3323 Use next() helper to make code more readable. Use by Alkis Evlogimenos · 21 years ago
- dd04583 Use MachineFunction::iterator instead of a MachineBasicBlock* because by Alkis Evlogimenos · 21 years ago
- 21ab22e Implement a simple target-independent CFG cleanup pass by Chris Lattner · 21 years ago
- 0a88d2d Updated ModuloScheduling. It makes it all the wya through register allocation on the new code!! by Tanya Lattner · 21 years ago
- 365f54c Convert a few assertions with side-effects into regular old runtime checks. by Brian Gaeke · 21 years ago
- 47b14a4 Fix #includes of i*.h => Instructions.h as per PR403. by Misha Brukman · 21 years ago
- 879313a Fix #includes of i*.h => Instructions.h as per PR403: by Chris Lattner · 21 years ago
- 9670eec Fix #includes of i*.h => Instructions.h as per PR403: by Chris Lattner · 21 years ago
- b2f30a3 TargetInstrInfo::hasOperandInterlock() is always true, because it is by Brian Gaeke · 21 years ago
- 5a0a1c2 Add some comments to the backtracking code. by Alkis Evlogimenos · 21 years ago
- c25b55a Fix the sense of joinable by Chris Lattner · 21 years ago
- f542649 This patch makes use of the infrastructure implemented before to safely and by Chris Lattner · 21 years ago
- d3a205e Make a method const, no functionality changes by Chris Lattner · 21 years ago
- 62d4e16 Fix a bug where we incorrectly value numbered the first PHI definition the by Chris Lattner · 21 years ago
- 6925a9f Fix a bug in the range remover by Chris Lattner · 21 years ago
- c83e40d Add debugging output for joining assignments by Chris Lattner · 21 years ago
- 3f86193 Remove implementation of operator= and make it private so that it is by Alkis Evlogimenos · 21 years ago
- a1613db Change std::map<unsigned, LiveInterval*> into a std::map<unsigned, by Alkis Evlogimenos · 21 years ago
- 060913c whoops, didn't mean to remove this by Chris Lattner · 21 years ago
- deb9971 In the joiner, merge the small interval into the large interval. This restores by Chris Lattner · 21 years ago
- 4df98e5 Completely eliminate the intervals_ list. instead, the r2iMap_ maintains by Chris Lattner · 21 years ago
- 7ac2d31 Big change to compute logical value numbers for each LiveRange added to an by Chris Lattner · 21 years ago
- 0f4c076 Add a new differingRegisterClasses method by Chris Lattner · 21 years ago
- abf295f Little stuff: by Chris Lattner · 21 years ago
- f35fef7 More minor changes: by Chris Lattner · 21 years ago
- b26c215 Change addRange and join to be a little bit smarter. In particular, we don't by Chris Lattner · 21 years ago
- aa14147 Search by the start point, not by the whole interval. This saves some by Chris Lattner · 21 years ago
- e6ad392 New helper method by Chris Lattner · 21 years ago
- 4dc54ae Speedup debug builds a bit by Chris Lattner · 21 years ago
- ebd7e6c Instead of searching for a live interval pair, search for a location. This gives by Chris Lattner · 21 years ago
- a3b8b5c Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h) by Chris Lattner · 21 years ago
- fb449b9 Pull the LiveRange and LiveInterval classes out of LiveIntervals.h (which by Chris Lattner · 21 years ago
- ec2bc64 Improve comments a bit by Chris Lattner · 21 years ago
- 94881e8 Update live intervals more accurately for PHI elim. This slightly reduces by Chris Lattner · 21 years ago
- fe1630b Force coallescing of live ranges that have a single definition, even if they by Chris Lattner · 21 years ago
- a7bfbba costmetic changes by Chris Lattner · 21 years ago
- e8850f4 Fix broken -debug printing by Chris Lattner · 21 years ago
- 4951d48 The default has not been 'simple' for AGES! by Chris Lattner · 21 years ago
- 0bafa98 Make linear scan the default by Chris Lattner · 21 years ago
- 77c4c4d Put variable name to a separate line. by Alkis Evlogimenos · 21 years ago
- 75fa4e4 Fix indentation and wrap code at 80 cols by Misha Brukman · 21 years ago
- d3014ed Sorting is now handled by both linearscan and iterative scan so live by Alkis Evlogimenos · 21 years ago
- 82c24fb Fit to 80 columns. by Alkis Evlogimenos · 21 years ago
- 53eb373 Some compile time improvements resulting in a 1sec speedup in the 5sec by Alkis Evlogimenos · 21 years ago
- 199edde Remove extraneous punctuation by Chris Lattner · 21 years ago
- 10e169b Use reverse iterators when updating the vector, since scanning from by Alkis Evlogimenos · 21 years ago
- 6beef3e That funny 2-address lowering pass can also cause multiple definitions, by Chris Lattner · 21 years ago
- 1e31363 Minor cleanups by Chris Lattner · 21 years ago
- 7848e68 These files don't need to include <iostream> since they include "Support/Debug.h". by Brian Gaeke · 21 years ago
- d03451e Fix analysis name. by Alkis Evlogimenos · 21 years ago
- fc29e63 Clear spilled list at once. Remove unused vector. by Alkis Evlogimenos · 21 years ago
- 2d54705 Change std::list into a std::vector for IntervalSets. This reduces by Alkis Evlogimenos · 21 years ago
- 3b1af0b Improve file comment. by Alkis Evlogimenos · 21 years ago
- 910d0d6 Add Iterative scan register allocator. by Alkis Evlogimenos · 21 years ago
- c8dec2c Linearscan is no longer experimental. by Alkis Evlogimenos · 21 years ago
- a39fc0e Add function to clear all virtual->physical mappings but not assigned by Alkis Evlogimenos · 21 years ago
- 6bd23c0 Remove unneeded functor. LiveInterval has a < operator. by Alkis Evlogimenos · 21 years ago
- da77c44 Remove dead code. by Alkis Evlogimenos · 21 years ago
- 8640f4e Fix a bug that occurs when the last instruction in a range is dead by Chris Lattner · 21 years ago
- cc0d156 When joining intervals, join intervals in deeply nested loops first. This by Chris Lattner · 21 years ago
- 1c5c044 Split joinIntervals into two methods by Chris Lattner · 21 years ago
- 74de8b1 There is no need to store the MBB along with the MI any more, we can now by Chris Lattner · 21 years ago
- 472405e Simplify the interface to LiveVariables::addVirtualRegister(Killed|Dead) by Chris Lattner · 21 years ago
- 73d4adf Remove the DefBlock element of VarInfo. DefBlock is always DefInst->getParent() by Chris Lattner · 21 years ago
- 8ea13c6 Two changes, both very significant: by Chris Lattner · 21 years ago
- 57eb15e See comments. The live intervals were not coming out of the spiller in sorted by Chris Lattner · 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
- 6097d13 remove the mbbi2mbbMap_, which was just keeping track of mbb order anyway. by Chris Lattner · 21 years ago
- 6b92906 fill comment to 80 cols by Chris Lattner · 21 years ago
- e1b9536 It looks like physref->virtreg joining is working fine. Enable it by default by Chris Lattner · 21 years ago
- b8edf61 Fix IA64 compatibility by Chris Lattner · 21 years ago
- 23f9ef0 Use new macro by Chris Lattner · 21 years ago
- f51c7f56 Fix for PR341 by Chris Lattner · 21 years ago
- 9fb6cf1 Add checks to ensure that there are no unreachable blocks in the function by Chris Lattner · 21 years ago
- ce22e76 * Doxygenify comments by Misha Brukman · 21 years ago
- 80b27ce Fix typo. by Alkis Evlogimenos · 21 years ago
- 607baea Improve code comments. by Alkis Evlogimenos · 21 years ago
- 71bf404 Add viewCFG() and viewCFGOnly() APIs. by Alkis Evlogimenos · 21 years ago
- 3877652 Disable coalescing. by Alkis Evlogimenos · 21 years ago
- 5de868b Do not crash when joining two intervals of registers of different by Alkis Evlogimenos · 21 years ago
- 7f0566c Fix a bug in the unreachable block elim pass. Dropping all references on a by Chris Lattner · 21 years ago
- c156095 Correctly compute the ration of iterations/#intervals. by Alkis Evlogimenos · 21 years ago
- 954da37 Add #include <iostream> since Value.h does not #include it any more. by Reid Spencer · 21 years ago
- d55b2b1 Add efficiency statistic. by Alkis Evlogimenos · 21 years ago
- 230b4fb Revert patches 1.79 and 1.80 which had to do with dead MBB's. Now that they by Chris Lattner · 21 years ago
- fc3c82a Add a trivially simple pass to delete unreachable blocks from the CFG. This by Chris Lattner · 21 years ago
- 4b9a400 Make sure that we destroy the MBB's, with all of their instructions, before by Chris Lattner · 21 years ago
- 8490f9c Now that MachineFunction/MachineBasicBlock keep a mapping of blocks to ID #'s by Chris Lattner · 21 years ago
- ca48eb9 Change MBB autonumber a bit to get the reverse mapping as well as a forward by Chris Lattner · 21 years ago
- 51289aa Instance var no longer exists by Chris Lattner · 21 years ago
- 8ba9771 Start using MBB numbers directly instead of going through the live variables by Chris Lattner · 21 years ago
- a5287a6 Instead of building a private numbering of MBB's use brg's nifty auto-numbering. by Chris Lattner · 21 years ago
- 91a350d In line with the previous patch, do not assert out if analyzing a dead basic block. by Chris Lattner · 21 years ago
- 59850a8 Do not dereference end iterators. It hurts when you do that. by Chris Lattner · 21 years ago
- 4e7244e Do not find these ugly sparc-specific objects by using the annotation API on by Chris Lattner · 21 years ago