- c02497f shoot a few more std::ostream print methods in the head. by Chris Lattner · 16 years ago
- 52c1afc Modified VNInfo. The "copy" member is now a union which holds the copy for a register interval, or the defining register for a stack interval. Access is via getCopy/setCopy and getReg/setReg. by Lang Hames · 16 years ago
- a717b7b More move to raw_ostream. by Daniel Dunbar · 16 years ago
- 1cd1d98 Move more to raw_ostream, provide support for writing MachineBasicBlock, by Daniel Dunbar · 16 years ago
- 92b78bb by David Greene · 16 years ago
- 29ff37f by David Greene · 16 years ago
- 80607c9 by David Greene · 16 years ago
- ffd1326 Improved tracking of value number kills. VN kills are now represented by Lang Hames · 16 years ago
- 98d5982 Fixed a bug in LiveInterval scaling (failure to scale VNI defs correctly), removed old TODO comments. by Lang Hames · 16 years ago
- 857c4e0 VNInfo cleanup. by Lang Hames · 16 years ago
- 358dec5 Part 1. by Evan Cheng · 16 years ago
- 90f95f8 Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them. by Evan Cheng · 16 years ago
- f41538d Update to in-place spilling framework. Includes live interval scaling and trivial rewriter. by Lang Hames · 16 years ago
- 30590f5 Fix PR4034. Bug in LiveInterval::join when it's compacting new valno's. by Evan Cheng · 16 years ago
- 27e4666 Also delete last unused val#. by Evan Cheng · 16 years ago
- a4b2bab Reuse unused val#'s to avoid running out of memory in extreme cases. by Evan Cheng · 16 years ago
- 0adb527 Do not share a single unknown val# for all the live ranges merged into a physical sub-register live interval. When coalescer is merging in clobbered virtaul register live interval into a physical register live interval, give each virtual register val# a separate val# in the physical register live interval. Otherwise, the coalescer would have lost track of the definitions information it needs to make correct coalescing decisions. by Evan Cheng · 16 years ago
- cccdb2b Add a new LiveInterval::overlaps(). It checks if the live interval overlaps a range specified by [Start, End). by Evan Cheng · 16 years ago
- 97121ba Implement support for using modeling implicit-zero-extension on x86-64 by Dan Gohman · 16 years ago
- a2e6435 Two coalescer fixes in one. by Evan Cheng · 16 years ago
- 5b93f6f MergeValueInto is too smart: it might choose to do the merge the opposite direction. by Owen Anderson · 17 years ago
- 5a3c6a8 Exit with nice warnings when register allocator run out of registers. by Evan Cheng · 17 years ago
- 42cc6e3 Fix comment about removeRange. by Evan Cheng · 17 years ago
- 86b49f8 Next round of earlyclobber handling. Approach the by Dale Johannesen · 17 years ago
- fa48f94 Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysis by Dale Johannesen · 17 years ago
- a8c763b Use empty() instead of begin() == end(). by Dan Gohman · 17 years ago
- 99ec779 Instead of adding an isSS field to LiveInterval to denote stack slot. Use top bit of 'reg' instead. If the top bit is set, than the LiveInterval represents a stack slot live interval. by Evan Cheng · 17 years ago
- 3f32d65 Add a stack slot coloring pass. Not yet enabled. by Evan Cheng · 17 years ago
- e6d088a Rename PrintableName to Name. by Bill Wendling · 17 years ago
- 74ab84c Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool by Bill Wendling · 17 years ago
- 4c71dfe Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 17 years ago
- c8d044e - Removing the infamous r2rMap_ and rep() method. Now the coalescer will update by Evan Cheng · 17 years ago
- d2b8d7b - Added removeValNo() to remove all live ranges of a particular value#. by Evan Cheng · 18 years ago
- 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
- 294e652 Fixed a bug in MergeValueInAsValue() pointed out by David Greene. Replace val# with previous liverange's. by Evan Cheng · 18 years ago
- a6c3f80 remove dead #include by Chris Lattner · 18 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- c3fc7d9 Replace the odd kill# hack with something less fragile. by Evan Cheng · 18 years ago
- c3868e0 Kill info update bug. by Evan Cheng · 18 years ago
- 3c1f4a4 Fix MergeValueInAsValue(). It allows overlapping live ranges but should replace by Evan Cheng · 18 years ago
- 3472925 When coalescing an EXTRACT_SUBREG and the dst register is a physical register, by Evan Cheng · 18 years ago
- 32dfbea EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG like by Evan Cheng · 18 years ago
- af992f7 by David Greene · 18 years ago
- dd199d2 Fix a memory leak. by Evan Cheng · 18 years ago
- f3bb2e6 Use pool allocator for all the VNInfo's to improve memory access locality. This reduces coalescing time on siod Mac OS X PPC by 35%. Also remove the back ptr from VNInfo to LiveInterval and other tweaks. by Evan Cheng · 18 years ago
- 3430135 More tweaks to improve compile time. by Evan Cheng · 18 years ago
- d4e4937 Remove an unnecessary element, saving 4 bytes per LiveInterval. by Evan Cheng · 18 years ago
- 7ecb38b Change LiveRange so it keeps a pointer to the VNInfo rather than an index. by Evan Cheng · 18 years ago
- 1a66f0a Recover most of the compile time regression due to recent live interval changes. by Evan Cheng · 18 years ago
- 430a7b0 Kill info update bugs. by Evan Cheng · 18 years ago
- 6047dd9 Kill info update bugs. by Evan Cheng · 18 years ago
- 4f8ff16 Code to maintain kill information during register coalescing. by Evan Cheng · 18 years ago
- a141cfe Clean up and bug fix. by Evan Cheng · 18 years ago
- 8df7860 - Each val# can have multiple kills. by Evan Cheng · 18 years ago
- 51cbf3c Remove a dead assertion. by Evan Cheng · 18 years ago
- a8d94f1 - LiveInterval value#'s now have 3 components: def instruction #, by Evan Cheng · 18 years ago
- e52eef8 Add a register allocation preference field; add a method to compute size of a live interval. by Evan Cheng · 18 years ago
- 5c7e326 Added an automatic cast to "std::ostream*" etc. from OStream. We then can by Bill Wendling · 19 years ago
- 4b60774 The best unbreakage yet, addressing Bill's concerns. by Jeff Cohen · 19 years ago
- c21c5ee An even better unbreakage... by Jeff Cohen · 19 years ago
- e815619 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 19 years ago
- bdc679d Converted to using llvm streams instead of <iostream>s by Bill Wendling · 19 years ago
- 38b0e7b Put the #include for a module first. by Bill Wendling · 19 years ago
- d9fd2ac Changed to using llvm streams. by Bill Wendling · 19 years ago
- 3ed469c For PR786: by Reid Spencer · 19 years ago
- f21f020 When joining two intervals where the RHS is really simple, use a light-weight by Chris Lattner · 19 years ago
- 91725b7 avoid calling the virtual isMoveInstr method endlessly by caching its results. by Chris Lattner · 19 years ago
- 6d8fbef Teach the coallescer to coallesce live intervals joined by an arbitrary by Chris Lattner · 19 years ago
- e7f729b Simplifications to liveinterval analysis, no functionality change. by Chris Lattner · 19 years ago
- c114b2c Completely change the way that joining with physregs is implemented. This by Chris Lattner · 19 years ago
- c82b3aa When replacing value numbers, make sure to compactify the value # space. by Chris Lattner · 19 years ago
- f7da2c7 Take advantage of the recent improvements to the liveintervals set (tracking by Chris Lattner · 19 years ago
- be4f88a Improve the LiveInterval class to keep track of which machine instruction by Chris Lattner · 19 years ago
- 9e20d35 Fix LiveInterval::getOverlapingRanges to take things in the right order by Chris Lattner · 20 years ago
- cef6010 Fix a conditional so we don't access past the end of the range. Thanks to by Chris Lattner · 20 years ago
- 8317e12 Fix order of eval problem from when I refactored this into a function. by Chris Lattner · 20 years ago
- b0fa11c add a new method, play around with some code. by Chris Lattner · 20 years ago
- f5ce267 Refactor some code, pulling it out into a function. No functionality change. by Chris Lattner · 20 years ago
- 3c3fe46 Expose the LiveInterval interfaces as public headers. by Chris Lattner · 20 years ago
- 38135af Print the symbolic register name in a register allocator debug dump. by Chris Lattner · 20 years ago
- edf128a Remove trailing whitespace by Misha Brukman · 20 years ago
- ead1b3f Prevent accessing past the end of the intervals vector, this fixes by Chris Lattner · 21 years ago
- 9fddc12 There is no need to check to see if j overflowed in this loop as we're only by Chris Lattner · 21 years ago
- 1e409bf Moderate head scratching reveals that this conditional is not needed. If by Chris Lattner · 21 years ago
- 8c68b6a Take another .7 seconds off of linear scan time. by Chris Lattner · 21 years ago
- bae74d9 Add ability to give hints to the overlaps routines. by Chris Lattner · 21 years ago
- 8311bef Give a better message for a common assertion failure. by Brian Gaeke · 21 years ago
- c4d3b91 Fix includes. Patch contributed by Paolo Invernizzi! by Alkis Evlogimenos · 21 years ago
- 551ccae Changes For Bug 352 by Reid Spencer · 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
- 6925a9f Fix a bug in the range remover by Chris Lattner · 21 years ago
- a1613db Change std::map<unsigned, LiveInterval*> into a std::map<unsigned, by Alkis Evlogimenos · 21 years ago
- deb9971 In the joiner, merge the small interval into the large interval. This restores by Chris Lattner · 21 years ago
- abf295f Little stuff: 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
- ebd7e6c Instead of searching for a live interval pair, search for a location. This gives by Chris Lattner · 21 years ago
- fb449b9 Pull the LiveRange and LiveInterval classes out of LiveIntervals.h (which by Chris Lattner · 21 years ago