- de02d77 Add explicit #includes of <iostream> by Chris Lattner · 20 years ago
- b05fce6 Minor cleanup, no functionality change for current targets by Chris Lattner · 20 years ago
- b723c33 Change a variable from being an iterator to a raw MachineInstr*, to make by Chris Lattner · 20 years ago
- 3c7974a Fix some spello's pointed out by Gabor Greif by Chris Lattner · 20 years ago
- e95b574 Make the coallescer a bit smarter, allowing it to join more live ranges. by Chris Lattner · 20 years ago
- b1f8982 Expose the LiveInterval interfaces as public headers. by Chris Lattner · 20 years ago
- ce3662f remove debugging code *slaps head* by Chris Lattner · 20 years ago
- c905308 When spilling a live range that is used multiple times by one instruction, by Chris Lattner · 20 years ago
- 5d16dbd Fix a bug that Tzu-Chien Chiu noticed: live interval analysis does NOT by Chris Lattner · 20 years ago
- 7138f91 Teach live intervals to not crash on dead livein regs by Chris Lattner · 20 years ago
- 7741582 Simplify this code by using higher-level LiveVariables methods by Chris Lattner · 20 years ago
- 96cbfbb Fix debug info to not print out recently freed memory. by Chris Lattner · 20 years ago
- 9937713 Print symbolic register names in debug dumps by Chris Lattner · 20 years ago
- c08d786 Print the symbolic register name in a register allocator debug dump. by Chris Lattner · 20 years ago
- 91caf1d allow a virtual register to be associated with live-in values. by Chris Lattner · 20 years ago
- 835702a Remove trailing whitespace by Misha Brukman · 21 years ago
- 1a44855 there is no need to remove this instruction, linscan does it already as it by Chris Lattner · 21 years ago
- 0b1681b Adjust live intervals to support a livein set by Chris Lattner · 21 years ago
- 6f6ecad I didn't mean to check this in. :( by Chris Lattner · 21 years ago
- 76aa8e0 Allow the live interval analysis pass to be a bit more aggressive about by Chris Lattner · 21 years ago
- e64ff1c Silence warnings from VS by Chris Lattner · 21 years ago
- 9083936 For PR387:\ by Reid Spencer · 21 years ago
- b56cb72 Reduce usage of MRegisterInfo::getRegClass by Chris Lattner · 21 years ago
- 111c3e8 Patch to support MSVC better, contributed by Morten Ofstad by Chris Lattner · 21 years ago
- 1905ae6 When a virtual register is folded into an instruction, keep track of whether by Chris Lattner · 21 years ago
- f06f4a7 Pretty print a bit nicer :) by Chris Lattner · 21 years ago
- 55c1402 There is no need to call MachineInstr::print directly, just send the MI& to an ostream. by Chris Lattner · 21 years ago
- b0b707f * Wrap some comments to 80 cols by Chris Lattner · 21 years ago
- 213e6db Grow the map on entry so that we don't crash if joinIntervals never by Alkis Evlogimenos · 21 years ago
- adb2ce2 Use a DenseMap for mapping reg->reg. This improves the LiveInterval by Alkis Evlogimenos · 21 years ago
- 14a2b46 Order #includes alphabetically, local .h files first. by Misha Brukman · 21 years ago
- a5c04ee Fixes to make LLVM compile with vc7.1. by Alkis Evlogimenos · 21 years ago
- 7c16caa Changes For Bug 352 by Reid Spencer · 21 years ago
- b84f0be Minor code clarity changes. by Alkis Evlogimenos · 21 years ago
- 8c67a30 Only update LiveVariables if it is available. addIntervalsForSpills by Alkis Evlogimenos · 21 years ago
- 542ac1c Use newly added API in MRegisterInfo. by Alkis Evlogimenos · 21 years ago
- d8b5be4 Fix a bug in a previous checkin of mine, correcting by Chris Lattner · 21 years ago
- 5943c50 Reduce usage of MRegisterInfo::getRegClass by Chris Lattner · 21 years ago
- 4242241 Clean up whitespace. by Alkis Evlogimenos · 21 years ago
- a698308 Convert indentation to 2 spaces. by Alkis Evlogimenos · 21 years ago
- bbe845b Fix the sense of joinable by Chris Lattner · 21 years ago
- 83b9c50 Fix a bug where we incorrectly value numbered the first PHI definition the by Chris Lattner · 21 years ago
- 0e58e5e Add debugging output for joining assignments by Chris Lattner · 21 years ago
- cf72e7f Change std::map<unsigned, LiveInterval*> into a std::map<unsigned, by Alkis Evlogimenos · 21 years ago
- 8c595eb whoops, didn't mean to remove this by Chris Lattner · 21 years ago
- c51866a Completely eliminate the intervals_ list. instead, the r2iMap_ maintains by Chris Lattner · 21 years ago
- 7efcdb7 Big change to compute logical value numbers for each LiveRange added to an by Chris Lattner · 21 years ago
- 1604b02 More minor changes: by Chris Lattner · 21 years ago
- 8563833 Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h) by Chris Lattner · 21 years ago[Renamed (99%) from llvm/lib/CodeGen/LiveIntervals.cpp]
- 78f62e3 Pull the LiveRange and LiveInterval classes out of LiveIntervals.h (which by Chris Lattner · 21 years ago
- 53280cd Improve comments a bit by Chris Lattner · 21 years ago
- b549420 Force coallescing of live ranges that have a single definition, even if they by Chris Lattner · 21 years ago
- 6b2b26c Fix broken -debug printing by Chris Lattner · 21 years ago
- 61546f3 Sorting is now handled by both linearscan and iterative scan so live by Alkis Evlogimenos · 21 years ago
- 6ff6021 That funny 2-address lowering pass can also cause multiple definitions, by Chris Lattner · 21 years ago
- 902dcf0 These files don't need to include <iostream> since they include "Support/Debug.h". by Brian Gaeke · 21 years ago
- f616d83 Remove unneeded functor. LiveInterval has a < operator. by Alkis Evlogimenos · 21 years ago
- 15dfdb4 Fix a bug that occurs when the last instruction in a range is dead by Chris Lattner · 21 years ago
- c8fb1fb When joining intervals, join intervals in deeply nested loops first. This by Chris Lattner · 21 years ago
- d10d373 Split joinIntervals into two methods by Chris Lattner · 21 years ago
- aef6c2a There is no need to store the MBB along with the MI any more, we can now by Chris Lattner · 21 years ago
- a74cf5a Simplify the interface to LiveVariables::addVirtualRegister(Killed|Dead) by Chris Lattner · 21 years ago
- a618e13 Two changes, both very significant: by Chris Lattner · 21 years ago
- c56f90d See comments. The live intervals were not coming out of the spiller in sorted by Chris Lattner · 21 years ago
- 4f2e2a3 remove the mbbi2mbbMap_, which was just keeping track of mbb order anyway. by Chris Lattner · 21 years ago
- e62af95 It looks like physref->virtreg joining is working fine. Enable it by default by Chris Lattner · 21 years ago
- 7300963 Fix typo. by Alkis Evlogimenos · 21 years ago
- 132ece8 Improve code comments. by Alkis Evlogimenos · 21 years ago
- 8a1be03 Disable coalescing. by Alkis Evlogimenos · 21 years ago
- 3be9c5f Do not crash when joining two intervals of registers of different by Alkis Evlogimenos · 21 years ago
- a65b4ea Revert patches 1.79 and 1.80 which had to do with dead MBB's. Now that they by Chris Lattner · 21 years ago
- c85535c Now that MachineFunction/MachineBasicBlock keep a mapping of blocks to ID #'s by Chris Lattner · 21 years ago
- 6c375e4 Start using MBB numbers directly instead of going through the live variables by Chris Lattner · 21 years ago
- 4cda555 In line with the previous patch, do not assert out if analyzing a dead basic block. by Chris Lattner · 21 years ago
- 49b34f3 Do not dereference end iterators. It hurts when you do that. by Chris Lattner · 21 years ago
- 23dbc81 Made a fix so that you can print out MachineInstrs that belong to a MachineBasicBlock that is not yet attached to a MachineFunction. This change includes changing the third operand (TargetMachine) to a pointer for the MachineInstr::print function. by Tanya Lattner · 21 years ago
- 4fbff99 Rename Interval class to LiveInterval to avoid conflicting with the already by Chris Lattner · 21 years ago
- 2150542 Adjust to new TargetMachine interface by Chris Lattner · 21 years ago
- fbe799c Pull Interval class out of LiveIntervals. by Alkis Evlogimenos · 21 years ago
- a5268e8 When spilling an register, introduce a new temporary for each of its by Alkis Evlogimenos · 21 years ago
- 1010116 Remove defs vector from live intervals. by Alkis Evlogimenos · 21 years ago
- 54a89b7 Remove unneeded header by Alkis Evlogimenos · 22 years ago
- 991425a numeric_limits::infinity() apparently does not work on all systems. As a by Chris Lattner · 22 years ago
- 8c0bc68 Operate on the Machine CFG instead of on the LLVM CFG by Chris Lattner · 22 years ago
- 8f2df3a Fix bug introduced in previous commit. by Alkis Evlogimenos · 22 years ago
- 0ede7ec Correctly compute spill weights by Alkis Evlogimenos · 22 years ago
- b753c8c Print def lists a bit more compactly by Alkis Evlogimenos · 22 years ago
- 237f203 Add definition list to each live interval. by Alkis Evlogimenos · 22 years ago
- 48da2f8 Change MRegisterInfo::foldMemoryOperand to return the folded by Alkis Evlogimenos · 22 years ago
- b76d234 Add the long awaited memory operand folding support for linear scan by Alkis Evlogimenos · 22 years ago
- 61719d4 Uncomment assertions that register# != 0 on calls to by Alkis Evlogimenos · 22 years ago
- 4d7ad67 Move LiveIntervals.h up to be the first included header by Alkis Evlogimenos · 22 years ago
- 486b12b Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other parts of the compiler by Alkis Evlogimenos · 22 years ago
- cb35230 Print basic block boundaries in machine instruction debug output. by Alkis Evlogimenos · 22 years ago
- d890f59 Abstract merging of ranges away from number of slots per instruction. by Alkis Evlogimenos · 22 years ago
- 334114b Make 'fold' statistic's description the same in both allocators. by Alkis Evlogimenos · 22 years ago
- 6ad63f8 Some more statistics improvements. by Alkis Evlogimenos · 22 years ago
- 71751de Disambiguate statistic descriptions. by Alkis Evlogimenos · 22 years ago
- f3e77fb Rename statistic and add another one. by Alkis Evlogimenos · 22 years ago
- 76eca06 Too many changes in one commit: by Alkis Evlogimenos · 22 years ago